@charset "utf-8";
/* CSS Document */

body { padding:0px; margin:0px; background:#ffffff; font-size:16px; color:#000000; line-height:20px; font-family: 'SourceSansPro-Regular';}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #000000; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:16px; line-height:24px; padding:0px; margin:0px; color:#000000;} 
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding:0px; margin:0px;  line-height: 30px; }
a{ color: #000000; outline:none; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row{ width:1180px; margin:auto; padding:0px;}

.align-center { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.hdr-rht { display: flex; align-items: center; flex-wrap: wrap; column-gap: 15px;}
.desk-lang .nice-select { background: #C71000; color: #ffffff; width: 75px; font-size: 11px; border-radius: 25px; font-family: 'SourceSansPro-Bold'; padding-left: 12px; padding-right: 26px;}
.desk-lang .nice-select::after { border-bottom: 2px solid #ffffff; border-right: 2px solid #ffffff;}
.desk-lang .nice-select::after { right: 14px;}
.desk-lang .nice-select .list { width: 100%; }
.desk-lang .nice-select .option { width: 100%; font-family: 'SourceSansPro-Regular'; }
.desk-lang .nice-select .option:hover { background: #C71000; color: #ffffff;}

header { background: #ffffff; width: 100%; float: left; position: relative;}
.is-sticky header { z-index: 99; box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);}
.is-sticky header .rs-menu a { padding: 35px 0px;}
.is-sticky .search-icon .search-frm-field { top: 54px;}
header.bdr-btm { border-bottom: 1px solid #F0F0F0;}

.logo { float: left;}
 
.search-icon { position: relative;}
.search-icon img { float: left; cursor: pointer;}
.search-icon .search-frm-field { position:absolute; top:64px; right:0px; background:#fff; /*height:0px;*/ width:250px; z-index:99; overflow:hidden;
-webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; opacity:0; display:none; border:1px solid #ddd;}
.search-icon .search-frm-field input[type="text"] { border:none; background:none; line-height:35px; width:210px; padding:0 0 0 10px; height:auto; color:#333333; font-size:14px; margin-top:0px; font-family: 'SourceSansPro-Regular'; }
.search-icon .search-frm-field input[type="submit"] { float:right; border:none; width:17px; height:17px; background:url(../images/search.svg) no-repeat center center; cursor:pointer; margin:7px 10px 7px 0; }
.search-icon .search-form.open-form .search-frm-field { display:block; opacity:1;}

.top-banner { float: left; width: 100%;}

.inflam-sec { float: left; width: 100%; background: #f5f5f5; padding: 130px 0 80px; margin-top: -82px;}
.inflam-sec .content { width: 80%;}
.inflam-sec h3 { color: #C71000; font-family: 'SourceSansPro-Bold'; font-size: 35px; line-height: 40px; padding-bottom: 15px;}
.inflam-sec p { color: #333; font-size: 21px; line-height: 34px; margin-bottom: 15px;} 
.inflam-sec p span { font-size: 24px; font-family: 'SourceSansPro-Semibold';}
.inflam-sec p:last-child { margin-bottom: 0;}

.box-sec { float: left; width: 100%; position: relative; margin-top: -80px;}
.box-sec ul { display: flex; flex-wrap: wrap; column-gap: 1%;}
.box-sec ul li { flex: 0 1 19.2%; background: #C71000; padding: 20px; border-radius: 6px;}
.box-sec ul li img { margin-bottom: 10px; max-height: 28px;}
.box-sec ul li h2 { color: #ffffff; font-size: 45px; line-height: 50px; font-family: 'SourceSansPro-Bold'; margin-bottom: 5px; }
.box-sec ul li p { color: #ffffff; font-size: 15px; line-height: 24px; font-family: 'SourceSansPro-Bold'; text-transform: uppercase; }
.box-sec ul li.dgrey { background: #333333;}
.box-sec ul li.yellow { background: #FBBF4B;}
.box-sec ul li.white { background: #ffffff;}
.box-sec ul li.white h2 { color: #333333;}
.box-sec ul li.white p { color: #333333;}
.box-sec ul li.grey { background: #959595;}


.enlaces-sec { float: left; width: 100%; background: #ffffff; padding: 60px 0;}
.enlaces-sec .enlaces-rht { order: 2; flex: 0 1 28%;}
.enlaces-sec .enlaces-rht h3 { color: #C71000; font-size: 32px; font-family: 'SourceSansPro-Bold'; line-height: 40px; margin-bottom: 20px; display: block;}
.enlaces-sec .enlaces-rht ul { display: flex; flex-wrap: wrap; flex-direction: column; row-gap: 12px;}
.enlaces-sec .enlaces-rht ul li { flex: 1 1 auto; }
.enlaces-sec .enlaces-rht ul li a { border-radius: 4px; overflow: hidden; transition: 0.4s ease; background: #F5F5F5; column-gap: 15px; border: 1px solid #E2E2E2; display: flex; align-items: center; padding: 20px 20px; font-size: 18px; font-family: 'SourceSansPro-Bold'; color: #333333;}
.enlaces-sec .enlaces-rht ul li a img { float: left;}
.enlaces-sec .enlaces-rht ul li a .icon {  width: 46px;}
.enlaces-sec .enlaces-lft { order: 1; flex: 0 1 66%; text-align: center;}
.enlaces-sec .enlaces-lft img { float: none; width: auto; max-width: 90%;}
.enlaces-sec .enlaces-rht ul li a:hover { border: 1px solid #C71000; color: #C71000;}


/*********chorotes css**************/
.cohortes-sec { float: left; width: 100%; padding: 60px 0;}
.cohortes-sec p { font-size: 16px; line-height: 20px; color: #333333; margin-bottom: 20px;}
.cohortes-sec p span { font-family: 'SourceSansPro-Semibold'; }
.cohortes-sec p:last-child { margin-bottom: 0;}
.cohortes-sec .n_results { float: left; width: 100%; position: relative; }
.cohortes-sec .n_results img.info { position: absolute; width: 32px; height: 32px; right: 0; top: 0; }
.cohortes-sec .n_results .info-message { display: none; position: absolute; background-color: #fff; border: 1px solid #ccc; padding: 10px; border-radius: 5px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); top: 40px; right: 0; z-index: 10; }
.cohortes-sec .n_results img.info:hover + .info-message { display: block; }

.cohortes-sec .convocat-lft { width: 100%; margin-bottom: 20px; background: #FFFFFF; border: 2px solid #f1f1f1; border-radius: 10px; position: relative; }
.cohortes-sec .convocat-lft a#clear-filters { position: absolute; width: 20px; height: 20px; z-index: 1; top: 20px; right: 3%; background: url(../../images/rubbish-bin.svg) no-repeat center center; transition: all 0.5s ease; } 
.cohortes-sec .convocat-lft a#clear-filters:hover { background: url(../../images/rubbish-bin-red.svg) no-repeat center center; } 
.cohortes-sec .convocat-lft .accord-lft-menu { background: #FFFFFF; }
.cohortes-sec .convocat-lft .filter-menu { width: 100%; float: left; display: flex; flex-wrap: wrap; margin-top: 15px; padding: 10px 0; border-top: 1px solid #444444; }
.cohortes-sec .convocat-lft .filter-menu:first-child,
.cohortes-sec .convocat-lft .filter-menu:last-child { border: none; }
.cohortes-sec .convocat-lft .filter-menu .menu-item { flex: 1 1 30%; margin-right: 3%; display: flex; align-items: center; }
.cohortes-sec .convocat-lft .filter-menu .menu-item:nth-child(3n) { margin-right: 0; }

.cohortes-sec .convocat-lft .filter-menu .menu-item a.dropdown { width: 100%; float: left; position: relative; padding: 10px; font-size: 16px; font-family: 'Montserrat-SemiBold'; transition: all 0.5s ease; }
.cohortes-sec .convocat-lft .filter-menu .menu-item a.dropdown:hover { border-radius: 7px; color: #c71000; background-color: #fafafa; cursor: pointer; }
.cohortes-sec .convocat-lft .filter-menu .menu-item a.dropdown::after { content: ""; position: absolute; right: 2.5%; width: 7px; height: 14px; background: url(../../v1/images/arrow-blk.svg) no-repeat center bottom; padding: 10px; transition: all 0.5s ease; transform: rotate(0deg); top: 8px; }
.cohortes-sec .convocat-lft .filter-menu .menu-item a.dropdown:hover::after { background: url(../../v1/images/arrow-red.svg) no-repeat center bottom; }
.cohortes-sec .convocat-lft .filter-menu .menu-item a.dropdown.is-active::after { transform: rotate(90deg); background: url(../../v1/images/arrow-blk.svg) no-repeat center bottom; }
.cohortes-sec .convocat-lft .filter-menu .menu-item a.dropdown.is-active:hover::after { background: url(../../v1/images/arrow-red.svg) no-repeat center bottom; }

/* Filter list */
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list { width: 100%; float: left; display: flex; flex-wrap: wrap; padding: 10px 0;}
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li { flex: 0 1 calc(30% - 10px); margin-right: 3%; }
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li.full { flex: 0 1 auto; margin-right: 0; }
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li:last-child { margin-right: 0; }
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li label { width: 100%; display: block; padding: 10px 10px 10px 30px; transition: all 0.2s ease-out; color: #000; font-size: 16px; font-family: 'Montserrat-SemiBold'; position: relative; cursor: pointer; }
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li label:hover { color: #c71000; }
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li input[type="checkbox"]:not(:checked), 
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li input[type="checkbox"]:checked { position: absolute; left: -9999px; }
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li input[type="checkbox"]:not(:checked) + label::before, 
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li input[type="checkbox"]:checked + label::before { content: ''; position: absolute; left: 8px; top: 12px; width: 16px; height: 16px; border: 1px solid #303030; background: none; border-radius: 0px; }
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li input[type="checkbox"]:not(:checked) + label::after, 
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li input[type="checkbox"]:checked + label::after { content: ''; position: absolute; left: 8px; top: 12px; width: 16px; height: 16px; border: 1px solid #303030; background: url(../../../assets/images/tick-box.svg) no-repeat scroll center center; border-radius: 0px; transition: all 0.2s ; }
.cohortes-sec .convocat-lft .filter-menu ul.checkbox-list li input[type="checkbox"]:not(:checked) + label::after { opacity: 0; transform: scale(0); }

/* Filter list ends */

/* Dropdown */
.cohortes-sec .convocat-lft .filter-menu .menu-item .checkbox-dropdown { width: 100%; float: left; position: relative; padding: 10px; font-size: 16px; font-family: 'Montserrat-SemiBold'; transition: all 0.5s ease; user-select: none; }
.cohortes-sec .convocat-lft .filter-menu .menu-item .checkbox-dropdown:hover { border-radius: 7px; color: #c71000; background-color: #fafafa; cursor: pointer; }
.cohortes-sec .convocat-lft .filter-menu .menu-item .checkbox-dropdown::after { content: ""; position: absolute; right: 2.5%; top: 15%; width: 7px; height: 14px; background: url(../../v1/images/arrow-blk.svg) no-repeat center bottom; padding: 10px; transition: all 0.5s ease; transform: rotate(0deg); }
.cohortes-sec .convocat-lft .filter-menu .menu-item .checkbox-dropdown:hover::after { background: url(../../v1/images/arrow-red.svg) no-repeat center bottom; }
.cohortes-sec .convocat-lft .filter-menu .menu-item .checkbox-dropdown.is-active::after { transform: rotate(90deg); background: url(../../v1/images/arrow-blk.svg) no-repeat center bottom; }
.cohortes-sec .convocat-lft .filter-menu .menu-item .checkbox-dropdown.is-active:hover::after { background: url(../../v1/images/arrow-red.svg) no-repeat center bottom; }

.cohortes-sec .convocat-lft .filter-menu .menu-item .checkbox-dropdown span { float: left; width: 90%; }

.cohortes-sec .convocat-lft .filter-menu .menu-item .checkbox-dropdown .checkbox-dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%; /* align the dropdown right below the dropdown text */
    border-radius: 7px;
    border-top: none;
    left: 0px; /* align the dropdown to the left */
    right: 0px; /* align the dropdown to the right */
    opacity: 0; /* hide the dropdown */
    transition: opacity 0.4s ease-in-out;
    max-height: 500px;
    z-index: 3;
    overflow: scroll;
    overflow-x: hidden;
    pointer-events: none; /* avoid mouse click events inside the dropdown */
    background-color: #ffffff;
    box-shadow: 0 5px 5px -3px rgba(0,0,0,.08),0 8px 10px 1px rgba(0,0,0,.05),0 3px 14px 2px rgba(0,0,0,.03);
}
.cohortes-sec .convocat-lft .filter-menu .menu-item .checkbox-dropdown.is-active .checkbox-dropdown-list {
    opacity: 1; /* display the dropdown */
    pointer-events: auto; /* make sure that the user still can select checkboxes */
}

.checkbox-dropdown .checkbox-dropdown-list li label { width: 100%; display: block; border-bottom: 1px solid #444444; padding: 10px 10px 10px 30px; transition: all 0.2s ease-out; color: #000; position: relative; cursor: pointer; }
.checkbox-dropdown .checkbox-dropdown-list li:last-child label { border-bottom: none; }
.checkbox-dropdown .checkbox-dropdown-list li label:hover { color: #c71000; }
.checkbox-dropdown .checkbox-dropdown-list li input[type="checkbox"]:not(:checked), 
.checkbox-dropdown .checkbox-dropdown-list li input[type="checkbox"]:checked { position: absolute; left: -9999px; }
.checkbox-dropdown .checkbox-dropdown-list li input[type="checkbox"]:not(:checked) + label::before, 
.checkbox-dropdown .checkbox-dropdown-list li input[type="checkbox"]:checked + label::before { content: ''; position: absolute; left: 8px; top: 12px; width: 16px; height: 16px; border: 1px solid #303030; background: none; border-radius: 0px; }
.checkbox-dropdown .checkbox-dropdown-list li input[type="checkbox"]:not(:checked) + label::after, 
.checkbox-dropdown .checkbox-dropdown-list li input[type="checkbox"]:checked + label::after { content: ''; position: absolute; left: 8px; top: 12px; width: 16px; height: 16px; border: 1px solid #303030; background: url(../../../assets/images/tick-box.svg) no-repeat scroll center center; border-radius: 0px; transition: all 0.2s ; }
.checkbox-dropdown .checkbox-dropdown-list li input[type="checkbox"]:not(:checked) + label::after { opacity: 0; transform: scale(0); }
/* Dropdown ends */

/* Selectbox */
.cohortes-sec .convocat-lft .filter-menu .menu-item .selector-list { width: 100%; float: left; position: relative; cursor: pointer; }
.cohortes-sec .convocat-lft .filter-menu .menu-item .selector-list::after { content: " "; position: absolute; width: 7px; height: 14px; background: url(../../v1/images/arrow-blk.svg) no-repeat center bottom; padding: 10px; right: 2.5%; top: 15%; transition: all 0.5s ease; transform: rotate(0deg); }
.cohortes-sec .convocat-lft .filter-menu .menu-item .selector-list:hover::after { background: url(../../v1/images/arrow-red.svg) no-repeat center bottom; }
.cohortes-sec .convocat-lft .filter-menu .menu-item .selector-list:focus-within::after { transform: rotate(90deg); background: url(../../v1/images/arrow-red.svg) no-repeat center bottom; }
.cohortes-sec .convocat-lft .filter-menu .menu-item .selector-list select { width: 100%; float: left; border: none; padding: 10px 15px; font-size: 16px; font-family: 'Montserrat-SemiBold'; transition: all 0.5s ease; appearance: none; white-space: initial; }
.cohortes-sec .convocat-lft .filter-menu .menu-item .selector-list select:hover { border-radius: 7px; color: #c71000; background-color: #fafafa; cursor: pointer; }
.cohortes-sec .convocat-lft .filter-menu .menu-item .selector-list select option { color: #000; font-size: 16px; font-family: 'Montserrat-SemiBold'; }
/* Selectbox ends */

.cohortes-sec .convocat-lft .filter-menu .menu-item input[type="text"] { margin-right: 0; margin-top: 0; border-bottom: 2px solid #444444; border-top: none; background: #ffffff; }
.cohortes-sec .convocat-lft .filter-menu .menu-item input[type="text"]:focus { border-top: none; border-bottom: 2px solid #c71000; }
.cohortes-sec .convocat-lft .filter-menu .menu-item #csv-btn,
.cohortes-sec .convocat-lft .filter-menu .menu-item .filter-btn { margin-top: 0; }
.cohortes-sec .convocat-lft .filter-menu .menu-item #csv-btn img { width: 26px; height: 25px; }


.cohortes-sec .convocat-rht { width: 100%; margin-top: 30px; }
.cohortes-sec .convocat-rht .convocat-table { overflow-x: scroll; }
.cohortes-sec .convocat-rht .convocat-table table { table-layout: fixed; position: relative; }
.cohortes-sec .convocat-rht .convocat-table table#cohortes-table .pagination { width: auto; position: relative; }

.convocat-cnt { float:left; width:100%; padding:50px 0 0;}
.convocat-cnt.pt-0 { padding-top:0;}
.convocat-cnt ul.convocat-list { float: left; width: 100%; border-bottom: 1px solid #C71000; position:relative; }
.convocat-cnt ul.convocat-list li { float: left; width: auto; padding-bottom: 14px; margin-right: 35px; position:relative;}
.convocat-cnt ul.convocat-list li a { float: left; width: auto; font-family: 'Montserrat-Medium'; font-size: 18px; color: #C71000; position: relative; transition: all .5s ease;}
.convocat-cnt ul.convocat-list li.active a { font-family: 'Montserrat-ExtraBold'; color: #db44a3; position: relative; transition: all .5s ease;}
.convocat-cnt ul.convocat-list li.active::after { position: absolute; content: ""; background: #db44a3;width: 100%; height: 3px;bottom: -2px;  left: 0; opacity:1;}
.convocat-cnt ul.convocat-list li::after { position: absolute; content: ""; background: #db44a3;width:0%; height: 3px;bottom: -2px;  left: 0; opacity:0; transition: all .5s ease;}
.convocat-cnt ul.convocat-list li.last { float:right; position:absolute; right:0; top:-15px; }
.convocat-cnt ul.convocat-list li.last:hover:after { display:none; }
.convocat-cnt ul.convocat-list li.last a { background:#db44a3; padding:10px 25px; color:#fff; font-family: 'Montserrat-SemiBold'; border-radius:25px; font-size:13px; }
.convocat-cnt ul.convocat-list li.last a:hover { background:#C71000; color:#fff; }
.convocat-cnt ul.convocat-list li:last-child { margin-right:0; }
.convocat-cnt ul.convocat-list li a:hover { color:#db44a3; }
.convocat-cnt ul.convocat-list li:hover:after { width:100%; opacity:1; }
.mb-25 { margin-bottom:25px;}

.convocat-filter { float:left; width:100%; margin-top: 20px;}
.convocat-lft { float:left; width:25%; background: #FAFAFA; padding: 30px 30px; }
.convocat-lft input[type="text"] { float: left; font-size: 16px;  margin-right: 4%; border-radius: 5px 5px 0 0; font-family: 'SourceSansPro-Regular'; height: 44px; color: #9B9B9B; width: 80%; 
background: #FAFAFA; padding: 6px 22px; border: none; border-bottom: 1px solid #C71000; }
.convocat-lft button.srch-btn { cursor: pointer; width: 44px; height: 44px; border: none; float: left; background: #C71000; border-radius: 4px; transition: all .5s ease;}
.convocat-lft button.srch-btn:hover { background:#333333; }

.convocat-rht { float:right; width:73%;}
.convocat-rht ul li { float:left; width:18.4%; margin-right:2%; }
.convocat-rht ul li .sbHolder { background:#f9f9f9; padding:0px 20px; border-radius:5px; width:100%; }
.convocat-rht ul li .sbSelector { color:#C71000; font-size:16px; text-transform:none; line-height:45px; letter-spacing:normal;}
.convocat-rht ul li .sbToggle { background: url(../images/select-arrw.png) no-repeat 0 0; display: block; height: 7px; outline: none; position: absolute; right: 16px; top: 20px; width: 12px;}
.convocat-rht ul li a.filter-btn { background:#C71000; padding:9px 20px; color:#fff; font-family: 'SourceSansPro-Bold'; font-size:11px; column-gap: 10px; border-radius: 5px; display:flex; align-items: center; justify-content: center; text-align:center; transition: all .5s ease;}
.convocat-rht ul li a.filter-btn img { vertical-align:middle; margin-left:5px;}
.convocat-rht ul li a.filter-btn:hover { background:#333333; }
.convocat-rht ul li:last-child { margin-right:0; }
.convocat-rht ul li .sbOptions a { letter-spacing:normal; font-family: 'Montserrat-Regular'; font-size:13px; padding:6px 10px !important; }
.convocat-rht ul li .sbHolder .sbOptions li { height:auto;}
.convocat-rht ul li .sbHolder .sbOptions li:hover { background:#C71000;}
.convocat-rht ul li .nice-select { border: 1px solid #D2D2D2; width: 100%; padding: 8px 14px; color: #333333; font-size: 14px}
.convocat-rht ul li .nice-select::after { right: 15px; border-bottom: 2px solid #333333; border-right: 2px solid #333333;}
.convocat-rht ul li .nice-select .option { width: 100%; font-size: 13px; padding: 6px 10px; margin: 0;}
.convocat-rht ul li .nice-select .option:hover { background: #C71000; color: #ffffff;}
.convocat-rht ul li .nice-select .list { width: 100%;}

.convocat-table { float:left; width:100%; }
.convocat-table table { width: 100%; border-collapse: collapse; margin:0px auto; }
.convocat-table table .sticky-header { position: absolute; }
.convocat-table table thead tr { border-bottom:10px solid #fff;}
.convocat-table table tbody tr { border-bottom:4px solid #fff;}
.convocat-table table tr th { background: #C71000; text-align: left; color: #fff; font-family: 'SourceSansPro-Bold'; font-size:14px; font-weight:normal; padding:18px 14px; }
.convocat-table table tr td { vertical-align: top; padding: 18px 14px; border: 0px solid #ccc; color: #292929; text-align: left; font-size: 14px; background: #FAFAFA;}
.convocat-table table tr td span { font-family: 'SourceSansPro-Bold';}
/* .convocat-table table tr th:first-child { text-align:left; }
.convocat-table table tr td:first-child { font-family: 'Montserrat-Medium'; text-align:left; } */
.convocat-table table tr td.center { text-align:center;}
.convocat-table table tr:nth-child(even) td { background: #F0F0F0;}


.convocat-table table tr td.td-date { font-size:13px; font-family: 'Montserrat-Medium'; text-align:left; }
.convocat-table table tr td img { vertical-align:text-top; margin-right:4px;}
.pink-bdr { width:100%; background:#fff; height:8px; position:relative; border-radius:15px; margin-top:8px; overflow:hidden;}
.pink-bdr:after { position:absolute; display:block; content:""; left:0; background:#db44a3; width:50%; height:100%; border-radius:15px; }
.convocat-table table tr td.download a { display: flex; align-items: center; justify-content: center;}
.convocat-table table tr td.download a span { background:url(../images/download.svg) no-repeat 0 0; width:19px; display:inline-block; height:23px; margin-right:10px;}
.convocat-table table tr td.download a:hover { color:#C71000; }

.convocat-table table tr td.bold {  font-family: 'Montserrat-Medium';  }
.convocat-table table tr td.link a { width: 100px; position:relative; border:2px solid #C71000; color:#C71000; font-size:14px; font-family: 'Montserrat-Medium'; padding:6px 15px; display:inline-block; border-radius:25px; transition:all .5s ease; }
.convocat-table table tr td.link a:hover { background:#C71000; color:#fff; border:2px solid #C71000; }
.convocat-table table tr td.link a:hover span { background:url(../images/pdf-white.svg) no-repeat 0 0; width:19px; height:23px;}
.convocat-table table tr td.link a span {  background:url(../images/pdf.svg) no-repeat 0 0; width:19px; height:23px; margin-right:2px; float:left;}

/*@media only screen and (max-width: 767px), (min-device-width: 768px) and (max-device-width: 1024px)  {*/

@media only screen and (max-width: 767px)  {
.convocat-table table { width: 100%; }
/* Force table to not be like tables anymore */
.convocat-table table, .convocat-table thead,.convocat-table tbody, .convocat-table th, .convocat-table td, .convocat-table tr { display: block; }	
/* Hide table headers (but not display: none;, for accessibility) */
.convocat-table thead tr { 	position: absolute; top: -9999px; left: -9999px; }
.convocat-table tr { border: 0px solid #ccc; }	
.convocat-table td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; }
.convocat-table td:before { /* Now like a table header */ position: relative; /* Top/left values mimic padding */ top: auto; left: auto; width: 100%; padding-right: 0px; white-space: nowrap;/* Label the data */
content: attr(data-column);	color: #000; font-family: 'SourceSansPro-Bold'; margin-bottom: 4px; float: left; text-align:left;}
.convocat-table table tbody tr { padding:20px;}
}

.car-btn-center { float:left; width:100%; text-align:center; margin-top:30px; }
.car-btn-center a { position:relative; border:2px solid #C71000; width: 180px; color:#C71000; text-transform: uppercase; font-size:12px; font-family: 'SourceSansPro-Bold'; padding:10px 35px; display:inline-block; border-radius:8px; transition:all .5s ease; }
.car-btn-center a:hover { background:#C71000; color:#fff; }


.grupos-sec { float: left; width: 100%; margin: 70px 0;}
.grupos-lft { float: left; width: 48%;}
.grupos-lft h2 { font-size: 30px; line-height: 34px; color: #C71000; font-family: 'SourceSansPro-Semibold'; margin-bottom: 20px; }
.grupos-lft p { color: #333333; font-size: 16px; line-height: 24px;}
.grupos-rht { float: right; width: 48%;position: relative;}
.grupos-rht img { float: left; width: 100%;}

.table-filter-sec { float: left; width: 100%; margin-top: 50px;}
.filter-lft { width: 25%; float: left; background: #FAFAFA; padding: 30px 30px;}
.filter-list { float: left; width: 100%;}
.filter-list ul { display: flex; flex-wrap: wrap; flex-direction: column;}
.filter-list ul li { flex: 1 1 auto;}
.filter-list ul li a { transition: all 0.4s ease; color: #333333; font-family: 'SourceSansPro-Semibold'; padding: 10px 0 20px; border-top: 2px solid #333333; display: block;}
.filter-list ul li a span { background: url(../images/arrow-blk.svg) no-repeat center bottom; top: 4px; position: relative; width: 7px; height: 14px; background-size: 100%; display: inline-block; float: right;}
.filter-list ul li a:hover { color: #C71000;}
.filter-list ul li a:hover span { background: url(../images/arrow-red.svg) no-repeat center bottom; width: 7px; height: 14px; background-size: 100%; }
.filter-list ul li:last-child a { padding-bottom: 0;}

.filter-rht { float: right; width: 73%;}
.filter-rht .convocat-table table tr th { text-align: center;}
.filter-rht .convocat-table table tr td { text-align: center; vertical-align: middle;}
.filter-rht .convocat-table table tr td a.btn-link { transition: all 0.4s ease; font-family: 'SourceSansPro-Semibold'; border: 2px solid #C71000; font-size: 14px; color: #C71000; border-radius: 25px; padding: 6px 15px; width: 100px; display: inline-block; text-align: center;}
.filter-rht .convocat-table table tr td a.btn-link:hover { background: #C71000; color: #ffffff;}
.filter-search { float: left; width: 100%; border-top: 2px solid #333333; padding-bottom: 8px;}
.filter-search input[type="text"] { border: none; width: 100%; font-family: 'SourceSansPro-Regular'; background: none; font-size: 16px; color: #757575; height: 40px;}

.pagination { float: left; width: 100%; text-align: center; margin-top: 30px; }
.pagination a { font-size: 15px; width: 30px; height: 30px; background-color: transparent; color: #C71000; border: 0px solid rgba(0,0,0,.05);  display: inline-block;
vertical-align: middle; line-height: 30px; text-decoration: none; border-radius: 50%; margin: 2px; transition: all 0.2s linear; font-family: 'SourceSansPro-Regular';}
.pagination a:hover, .pagination a.selected { color: #fff; background-color: #C71000; }


.box:not(.a) {display:none; transition: all 0.5s ease;}
.grupos-rht .btn { cursor: pointer; transition: all 0.4s ease; background: rgba(199, 16, 0, 0.7); width: 35px; height: 35px; border-radius: 50px; color: #ffffff; font-family: 'SourceSansPro-Bold'; border: none;}
.btn.active, .grupos-rht .btn:hover { background: rgba(0, 0, 0, 0.6);}

.one { position: absolute; top: 6px; left: 47%;}
.two { position: absolute; top: 2px; left: 36%;}
.three { position: absolute; top: 44px; left: 53%;}
.four { position: absolute; top: 24%; right: 33%;}
.five { position: absolute; top: 24%; left: 28%;}
.six { position: absolute; top: 50%; left: 44%;}
.seven { position: absolute; top: -6px; left: 22%;}
.eight { position: absolute; top: 9%; left: 8%;}
.nine { position: absolute; bottom: 20%; left: 32%;}
.ten { position: absolute; bottom: 43%; right: 30%;}
.eleven { position: absolute; top: 37%; left: 38%;}
.twelve { position: absolute; bottom: 26%; right: 40%;}
.thirteen { position: absolute; top: 22%; right: 17%;}
.fourteen { position: absolute; bottom: 41%; left: 20%;}
.fifteen { position: absolute; bottom: 45%; right: 7%;}
.sixteen { position: absolute; top: 17%; left: 46%;}


.desktop-menu { float: left; width: 100%; height: calc(100% - 69px); background: #ffffff; padding: 15px 0px 30px 0; opacity: 0; visibility: hidden; position: fixed; 
    top: 69px; z-index: 999; transition: all 0.4s ease; overflow: auto; border-top: 1px solid #f0f0f0;}
.desktop-menu.menu-open { opacity: 1; visibility: visible;}


.toggle-menu { width: 26px; height: 20px; margin: 0px 0px 0 0px;  -webkit-transform: rotate(0deg); display: none;
-moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: left; position: relative; left: 0; top: 0px; }
.toggle-menu a { display: block;}
.toggle-menu span { display: block; position: absolute; height: 2px; width: 100%; background: #C71000; border-radius: 0px; opacity: 1;
left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }  
.toggle-menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.toggle-menu span:nth-child(2) { top: 8px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.toggle-menu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.toggle-menu.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 0px; left: 4px;  background: #333333;}
.toggle-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.toggle-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 18px; left: 4px; background: #333333; }
body.overlay, body.overlay1{ overflow-y: hidden;}


.mob-menu { float: left; width: 100%; margin-top: 0px; padding-right: 0px;}
.mob-menu ul.accordion { float: left; width: 100%;}
.mob-menu ul.accordion li { margin-bottom: 0px; border-bottom: 1px solid #f0f0f0;}
.mob-menu ul.accordion li.active > a { color: #C71000; font-family: 'SourceSansPro-Bold';}
.mob-menu ul.accordion li a { display: flex; align-items: center; padding: 10px 25px 10px 0px; font-size: 16px;color: #333333;font-family: 'SourceSansPro-Regular';line-height: 25px;transition: all 0.4s ease; position: relative;}
.mob-menu ul.accordion li a:hover { color: #C71000;}
.mob-menu ul.accordion li ul { margin-top: 10px;margin-bottom: 10px;}
.mob-menu ul.accordion li ul li { margin-bottom: 0px; border: none;}
.mob-menu ul.accordion li ul li a { padding: 0 0 10px 0; color: #333333; font-size: 16px; line-height: 22px; font-family: 'SourceSansPro-Regular'; transition: all 0.4s ease; display: block;}
/* .mob-menu ul.accordion li ul li a:hover { font-family: 'SourceSansPro-Bold'; } */
.mob-menu ul.accordion li ul li ul { padding-left: 20px;}
.mob-menu ul.accordion li ul li ul li a { font-size: 16px; line-height: 20px;}

#accordian ul ul { display: none;}
#accordian li.active>ul {display: block;}

.mob-menu ul.accordion li a.toggle:not(:only-child):after { content: ""; position: absolute; right: 0px; background: url(../images/accord-arrow.svg) no-repeat 0 0; width: 14px; height: 8px; 
margin-top: 2px;}
.mob-menu ul.accordion li.active>a:not(:only-child):after {transform: rotateZ(180deg);}


.mob-lang { float: left; width: 100%; margin-top: 20px;}
.mob-lang ul { display: flex; flex-wrap: wrap; column-gap: 20px; justify-content: center;}
.mob-lang ul li { flex: 0 1 auto;}
.mob-lang ul li a { font-size: 16px; color: #333333; transition: all 0.4s ease;}
.mob-lang ul li a:hover { color: #C71000;}
.mob-lang ul li a.act { color: #C71000; font-family: 'SourceSansPro-Bold'; }





/* informacion css */
.informacion-sec { float: left; width: 100%; position: relative;}
.informacion-sec::after { position: absolute; content: ""; background: rgba(0, 0, 0, 0.35); left: 0; top: 0; width: 100%; height: 100%;}
.informacion-sec img { float: left; width: 100%;}
.info-cnt { float: left; width: 100%; text-align: center; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; z-index: 1;}
.info-cnt h3 { float: left; width: 100%; font-family: 'SourceSansPro-Bold'; color: #FFFFFF; font-size: 32px; line-height: 40px; letter-spacing: -1.3px; padding: 0 80px; margin-bottom: 20px;}
.btn-ctr { float: left; width: 100%; display: flex; align-items: center; justify-content: center;}
a.info-btn { display: inline-flex; align-items: center; justify-content: center; width: auto; height: 40px; text-transform: uppercase; border:2px solid #FFFFFF; border-radius: 8px; padding: 0 30px; font-family: 'SourceSansPro-Bold'; color: #FFFFFF; font-size: 12px; line-height: 18px; letter-spacing: 0.17px; transition:all .5s ease;}
a.info-btn:hover { background: #C71000; border:2px solid #C71000; }

/* publicaciones css */
.publicaciones-sec { float: left; width: 100%; padding: 40px 0 65px;}
.publicaciones-sec h3 { float: left; width: 100%; font-family: 'SourceSansPro-Bold'; color: #C71000; font-size: 35px; line-height: 40px; padding-bottom: 35px;}
.public-main-lst { float: left; width: 100%; position: relative;}
.publicaciones-sec .btn-ctr { float: right; width: auto; position: absolute; top: 0; right: 0;}
a.ver-btn {display: inline-flex; align-items: center; justify-content: center; width: auto; height: 40px; border-radius: 8px; text-transform: uppercase; border:1px solid #C71000; font-family: 'SourceSansPro-Bold'; color: #C71000; font-size: 12px; line-height: 18px; padding: 0 40px; letter-spacing: 0px; transition:all .5s ease;}
a.ver-btn:hover { background: #C71000; color: #FFFFFF; }
.public-main-lst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 30px;}
.public-main-lst ul li { flex: 0 1 31.33%;}
.public-main-lst ul li a { float: left; width: 100%; background: #FAFAFA; border-radius: 8px; padding: 25px 20px 40px; transition:all .5s ease;}
.public-main-lst ul li h4 { float: left; width: 100%; background: url("../images/doc-ico.svg") no-repeat top 5px left; font-family: 'SourceSansPro-Semibold'; color: #282828; font-size: 16px; line-height: 22px; padding-left: 30px; letter-spacing: -0.08px; padding-bottom: 25px; transition:all .5s ease;}
.public-main-lst ul li span { padding-left: 30px; font-family: 'SourceSansPro-Bold'; color: #282828; font-size: 12px; line-height: 18px; text-decoration: underline; transition:all .5s ease; }
.public-main-lst ul li:hover h4 { color: #C71000;}
.public-main-lst ul li:hover span { color: #C71000;}

/* noticias css */
.noticias-sec { float: left; width: 100%; padding-bottom: 55px;}
.noticias-main-slide { float: left; width: 100%; padding-left: calc(50% - 590px); position: relative;}
.noticias-main-slide h3 { float: left; width: 100%; font-family: 'SourceSansPro-Bold'; color: #C71000; font-size: 35px; line-height: 42px; padding-bottom: 30px;}
.noticias-slide { float: left; width: 100%; padding-bottom: 70px;}
.noticias-slide .owl-stage { padding-left: 0px !important;}
.noticias-main { float: left; width: 100%;}
.noticias-main .noticias-img { float: left; width: 100%; overflow: hidden; border-radius: 5px;}
.noticias-main .noticias-img img { float: left; width: 100% !important; transition: all .5s ease; height: 230px; object-fit: contain;}
.noticias-main:hover .noticias-img img { transform: scale(1.03);}
.noticias-main .noticias-cnt { float: left; width: 100%; padding-top: 25px;}
.noticias-main .noticias-cnt h5 { float: left; width: 100%; color: #4B4B4B; font-size: 12px; line-height: 20px; letter-spacing: 1px; padding-bottom: 10px; }
.noticias-main .noticias-cnt h4 { float: left; width: 100%; font-family: 'SourceSansPro-Bold'; color: #333333; font-size: 24px; line-height: 30px; transition:all .5s ease; }
.noticias-main:hover .noticias-cnt h4 {color: #C71000;}
.noticias-main-slide .btn-ctr { justify-content: left; float: right; width: auto; position: absolute; top: 0; right: 0; }

/* grupos investigacion relacionados carousel css */
.noticias-sec.grupos { border-top: none; padding: 60px 0; background-color: #FAFAFA; }
.noticias-sec.grupos .noticias-main-slide h3 { padding-bottom: 40px; }

#noticias-slide .owl-controls .owl-nav,
#groups-slide .owl-controls .owl-nav { width: 100%; top: 50%; }
#noticias-slide .owl-controls .owl-prev,
#groups-slide .owl-controls .owl-prev {  width: 51px; height: 51px; background: url(../../../assets/images/ico-arrow-left.svg) no-repeat scroll 0px 0px; left: -75px; transition: all .5s ease; }
#noticias-slide .owl-controls .owl-prev:hover,
#groups-slide .owl-controls .owl-prev:hover { background: url(../../../assets/images/ico-left-rollover.svg) no-repeat scroll 0px 0px; }
#noticias-slide .owl-controls .owl-next,
#groups-slide .owl-controls .owl-next { width: 51px; height: 51px; background: url(../../../assets/images/ico-arrow-right.svg) no-repeat scroll 0px 0px; right: -75px; transition: all .5s ease; }
#noticias-slide .owl-controls .owl-next:hover,
#groups-slide .owl-controls .owl-next:hover { background: url(../../../assets/images/ico-right-rollover.svg) no-repeat scroll 0px 0px; }
#noticias-slide .owl-controls .owl-dots .owl-dot,
#groups-slide .owl-controls .owl-dots .owl-dot { border: 1px solid #c71000; }
#noticias-slide .owl-controls .owl-dots .owl-dot:hover,
#noticias-slide .owl-controls .owl-dots .owl-dot.active,
#groups-slide .owl-controls .owl-dots .owl-dot:hover,
#groups-slide .owl-controls .owl-dots .owl-dot.active { background: #C71000; }

/* clients logos css */
.clients-logos { float: left; width: 100%; background: #F9F9F9; border-top: 1px solid #E6E6E6; padding: 45px 0 40px;}
.clients-logos ul { float: left; width: 100%; display: flex; align-items: center; justify-content: space-around; column-gap: 3%;}
.clients-logos ul li { flex: 0 1 auto;}
.clients-logos ul li img { float: left; width: 100%; transition:all .5s ease; max-height: 100px; object-fit: contain; }
.clients-logos ul li a:hover img { opacity: 0.7;}

/* footer css */
footer { float: left; width: 100%;}
.ftr-top { float: left; width: 100%; background: #4B4B4B; padding: 35px 0; border: none; margin: 0;}
.ftr-btm { float: left; width: 100%; background: #333333; padding: 15px 0;}
.ftr-top-main { float: left; width: 100%; display: flex; column-gap: 8%; justify-content: space-between;}
.ftr-top-main .ftr-logo { flex: 0 1 auto;}
.ftr-top-main .ftr-menu { flex: 0 1 80%;}
.ftr-menu ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 2.5%; row-gap: 15px;}
.ftr-menu ul li { flex: 0 1 18%;}
.ftr-menu ul li a {  float: left; width: auto; font-family: 'SourceSansPro-Semibold'; color: #FFFFFF; font-size: 16px; line-height: 22px; letter-spacing: -0.18px; text-decoration: underline; transition:all .5s ease; }
.ftr-menu ul li a:hover { opacity: 0.7;}

.ftr-btm-main { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 1%;}
.ftr-btm-lft { flex: 0 1 15%;}
.ftr-btm-rgt { flex: 0 1 80%; padding-left: 25px; display: flex; column-gap: 9%;}
.ftr-mail { float: left; width: auto; }
.ftr-mail a { float: left; width: auto; padding-left: 25px; background: url("../images/mail-footer-ico.svg") no-repeat left top 6px; color: #FFFFFF; font-size: 14px; line-height: 25px; letter-spacing: 0.25px; transition:all .5s ease; }
.ftr-mail a:hover { opacity: 0.7;}
.ftr-copyrights { float: left; width: auto;}
.ftr-copyrights p { float: left; width: auto; color: #FFFFFF; font-size: 14px; line-height: 22px; letter-spacing: 0.25px; }
.ftr-lnks { float: left; width: auto;}
.ftr-lnks ul { float: left; width: auto; display: flex; flex-wrap: wrap;}
.ftr-lnks ul li { flex: 0 1 auto; position: relative; padding-right: 15px; margin-right: 15px;}
.ftr-lnks ul li::after { position: absolute; content: ""; background: #979797; width: 1px; height: 10px; top: 50%; transform: translateY(-50%); right: 0;}
.ftr-lnks ul li:last-child { padding-right: 0; margin-right: 0;}
.ftr-lnks ul li:last-child:after { content: none;}
.ftr-lnks ul li a { float: left; width: auto; color: #FFFFFF; font-size: 14px; line-height: 22px; letter-spacing: 0.25px; transition:all .5s ease;}
.ftr-lnks ul li a:hover { opacity: 0.7;}

/* inner banner css */
.inner-banner { float: left; width: 100%; position: relative;}
.inner-banner::after { position: absolute; content: ""; background: rgba(0,0,0,0.25); top: 0; left: 0; width: 100%; height: 100%;}
.inner-banner img { float: left; width: 100%; max-height: 270px; object-fit: cover;}
.breadcrum { float: left; width: 100%; padding: 20px 0 35px;}
.breadcrum ul { float: left; width: 100%; display: flex; flex-wrap: wrap;} 
.breadcrum ul li { flex: 0 1 auto; padding-right: 10px; margin-right: 8px; color: #4B4B4B; font-size: 12px; line-height: 18px; letter-spacing: 0.32px; position: relative;}
.breadcrum ul li::after { position: absolute; content: "/"; color: #4B4B4B; right: 0; top: 0;}
.breadcrum ul li:last-child { padding-right: 0; margin-right: 0;}
.breadcrum ul li:last-child:after { content: none;}
.breadcrum ul li a { float: left; width: auto; color: #4B4B4B; font-size: 12px; line-height: 18px; letter-spacing: 0.32px; transition:all .5s ease;}
.breadcrum ul li a:hover { color: #C71000;}
.inner-banner .breadcrum { position: absolute; top: 0; z-index: 1;}
.inner-banner .breadcrum ul li { color: #FFFFFF;}
.inner-banner .breadcrum ul li a { color: #FFFFFF;}
.inner-banner .breadcrum ul li a:hover { color: #FFFFFF; opacity: 0.5;}
.inner-banner .breadcrum ul li::after { color: #FFFFFF;}
.inner-ban-cnt { float: left; width: 100%; position: absolute; top: 50%; transform: translateY(-50%); left: 0; z-index: 1;}
.inner-ban-wdth { float: left; width: auto;}
.inner-ban-cnt h1 { float: left; width: 100%; font-family: 'SourceSansPro-Bold'; color: #FFFFFF; font-size: 48px; line-height: 54px; letter-spacing: -0.7px; padding-bottom: 20px;}
.inner-ban-cnt h2 { float: left; width: 100%; color: #FFFFFF; font-size: 30px; line-height: 38px; letter-spacing: -0.19px;}

/* objectivos css */
.objectivos-sec { float: left; width: 100%; padding: 50px 0 80px;}
.wp-cont-sec { float: left; width: 100%; padding-bottom: 70px;}
.wp-cont-sec h3 { float: left; width: 100%; color: #C71000; font-size: 30px; line-height: 38px; letter-spacing: -0.19px; padding-bottom: 40px;}
.wp-cont-sec h4 { float: left; width: 100%; font-family: 'SourceSansPro-Semibold'; color: #333333; font-size: 21px; line-height: 35px; letter-spacing: -0.22px; padding-bottom: 10px;}
.wp-cont-sec p { float: left; width: 100%; color: #333333; font-size: 21px; line-height: 35px; letter-spacing: -0.22px; padding-right: 28%; padding-bottom: 10px;}
.wp-cont-sec p:last-child { padding-bottom: 0;}

.tareas-acc-sec { float: left; width: 100%; padding-top: 50px; border-top: 1px solid #C71000;}
.tareas-acc-sec h3 { float: left; width: 100%; color: #C71000; font-size: 30px; line-height: 38px; letter-spacing: -0.19px; padding-bottom: 45px;}
.tareas-acc-sec .smk_accordion { float: left; width: 100%; margin-bottom: 0;}
.tareas-acc-sec .smk_accordion .accordion_in {margin-top: 0; border-bottom: 1px solid #E3E3E3; margin-bottom: 0;}
.tareas-acc-sec .smk_accordion .accordion_in .acc_head { float: left; width: 100%; padding: 25px 0px; border-bottom: none;}
.tareas-acc-sec .smk_accordion.acc_with_icon .accordion_in .acc_head { padding-right: 28%;}
.tareas-acc-sec .smk_accordion .accordion_in .acc_head h4 { float: left; width: 100px; font-family: 'SourceSansPro-Bold'; color: #4B4B4B; font-size: 18px; line-height: 24px; letter-spacing: -0.22px;}
.tareas-acc-sec .smk_accordion .accordion_in .acc_head h5 { float: left; width: calc(100% - 100px); padding-left: 40px; font-family: 'SourceSansPro-Semibold'; color: #4B4B4B; font-size: 18px; line-height: 24px; letter-spacing: -0.22px; }
.tareas-acc-sec .smk_accordion .accordion_in .acc_content { float: left; width: 100%; padding-bottom: 40px;}
.tareas-lst { float: left; width: 100%;}
.tareas-lst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 20px;}
.tareas-lst ul li { flex: 0 1 100%;}
.tareas-lst ul li .tar-lft { float: left; width: 100px;}
.tareas-lst ul li .tar-rgt { float: left; width: calc(100% - 100px); padding-left: 40px;}
.tareas-lst ul li p { float: left; width: 100%; color: #333333; font-size: 16px; line-height: 20px;}
.tareas-lst ul li p a { float: left; width: auto; color: #C71000; text-decoration: underline; transition:all .5s ease;}
.tareas-lst ul li p a:hover { color: #333333;}
.tareas-lst ul li p span { float: left; width: auto; color: #C71000;}
.tareas-lst ul li .tar-rgt { display: flex; flex-wrap: wrap; row-gap: 10px;}

/* ficha investigador css */
.ficha-investigador { float: left; width: 100%; padding-bottom: 80px;}
.ficha-main { float: left; width: 100%;}
.ficha-main .ficha-img { float: left; width: 192px; height: 192px; position: relative;}
.ficha-main .ficha-img::after { position: absolute; content: none; background: rgba(199,16,0,0.20); left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%;}
.ficha-main .ficha-img img { float: left; width: 100%; height: 100%; object-fit: cover; border-radius: 50%;}
.ficha-main .ficha-cnt { float: left; width: calc(100% - 192px); padding-left: 80px;}
.ficha-main h1 { float: left; width: 100%; font-family: 'SourceSansPro-Bold'; color: #C71000; font-size: 35px; line-height: 45px; padding-bottom: 15px;}
.ficha-main h1 span.mail-ico { display: inline-block; padding-left: 5px;}
.ficha-main h1 span img { float: left; width: auto;}
.ficha-main h2 { float: left; width: 100%; font-family: 'SourceSansPro-Bold'; color: #333333; font-size: 20px; line-height: 20px; letter-spacing: -0.25px; padding-bottom: 35px;}
.ficha-lst { float: left; width: 100%; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #EDEDED;}
.ficha-lst:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none;}
.ficha-lst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px;}
.ficha-lst ul li { flex: 0 1 100%;}
.ficha-lst ul li .ficha-lft { float: left; width: 165px;}
.ficha-lst ul li .ficha-lft p { font-family: 'SourceSansPro-Semibold';}
.ficha-lst ul li .ficha-rgt { float: left; width: calc(100% - 165px); padding-left: 40px; padding-right: 15%;}
.ficha-lst ul li p { float: left; width: 100%; color: #4B4B4B; font-size: 16px; line-height: 20px;}
.ficha-lst ul li p a { float: left; width: auto; color: #C71000; text-decoration: underline; transition:all .5s ease;}
.ficha-lst ul li p a:hover { color: #333333;}
.ficha-lst ul li p span { float: left; width: auto; color: #C71000; transition: all .5s ease; margin-right: 5px;}
.ficha-lst ul li p span:hover {text-decoration: underline; color: #333333;}
.ficha-lst ul li .ficha-rgt { display: flex; flex-wrap: wrap; row-gap: 10px;}
.ficha-lst ul li .ficha-rgt ul { row-gap: 10px;}
.ficha-lst ul li .ficha-rgt ul li { flex: 0 1 100%; padding-left: 15px; position: relative;}
.ficha-lst ul li .ficha-rgt ul li::after { position: absolute; content: ""; background: #E6E6E6; left: 0; top: 4px; width: 3.5px; height: 14px;}

.other-members { float: left; width: 100%; background: #FAFAFA; padding: 55px 0 85px;}
.other-members h3 { float: left; width: 100%; color: #C71000; font-size: 30px; line-height: 38px; letter-spacing: -0.19px; padding-bottom: 40px;}
.other-members ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 15px;}
.other-members ul li { flex: 0 1 31.33%; padding-left: 30px; position: relative;}
.other-members ul li::after { position: absolute; content: ""; background: #C71000; left: 0; top: 10px; width: 5px; height: 5px; border-radius: 15px;}
.other-members ul li a { float: left; width: auto; color: #222222; font-size: 16px; line-height: 24px; transition:all .5s ease; text-decoration: underline;}
.other-members ul li a:hover { color: #C71000; text-decoration: underline;}

.clients-logos.wht-bg { background: #FFFFFF;}

/* ficha grupo investigacion css */
.ficha-grupo-investigacion { float: left; width: 100%; padding-bottom: 55px;}
.ficha-grupo-investigacion h1 { float: left; width: 100%; font-family: 'SourceSansPro-Bold'; color: #C71000; font-size: 36px; line-height: 45px; padding-bottom: 40px;}
.ficha-grupo-tab { float: left; width: 100%;}
.ficha-grupo-tab ul.tab-list { float: left; width: 100%; border-bottom: 1px solid #EAEAEA; display: flex; flex-wrap: wrap; column-gap: 55px;}
.ficha-grupo-tab ul.tab-list li { flex: 0 1 auto; padding-bottom: 15px; }
.ficha-grupo-tab ul.tab-list li a { float: left; width: auto; font-size: 16px; color: #333333; position: relative; transition:all .5s ease;}
.ficha-grupo-tab ul.tab-list li.current a { font-family: 'SourceSansPro-Bold'; }
.ficha-grupo-tab ul.tab-list li.current a::after { position: absolute; content: ""; background: #C71000; width: 100%; height: 3px; bottom: -17px; left: 0;}
.ficha-grupo-tab ul.tab-list li a:hover { color: #C71000;}
.ficha-grupo-tab ul.tab-list li:last-child { margin-right: 0; }

.ficha-grupo-content { float: left; width: 100%; padding: 30px 0 0; }
.ficha-grupo-content .tab-cnt { float: left; width: 100%; display: none;}
.ficha-grupo-content .tab-cnt.current { display: block;}

.info-tab-cnt { float: left; width: 100%;}
.info-tab-cnt .info-main { float: left; width: 100%; display: flex; flex-wrap: wrap; padding-bottom: 45px;}
.info-main .info-lft { float: left; width: 302px; background: #FAFAFA; border: 1px solid #F2F2F2; padding: 40px 30px; border-radius: 6px;}
.info-main .info-rgt { float: left; width: calc(100% - 302px); padding-left: 45px;}
.info-img { float: left; width: 100%; height: 100%; position: relative; border-radius: 6px; overflow: hidden; max-height: 500px;}
.info-img img { float: left; width: 100%; height: 100%; object-fit: contain; }
.info-img img.logo-inst { width: 100%; }
.info-img::after { position: absolute; content: none; background: rgba(199,16,0,0.15); left: 0; top: 0; width: 100%; height: 100%;}
.info-lft ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px;}
.info-lft ul li { flex: 0 1 100%;}
.info-lst { float: left; width: 100%;}
.info-lst h5 { float: left; width: 100%; font-family: 'SourceSansPro-Bold'; color: #C71000; font-size: 12px; line-height: 18px; padding-bottom: 8px; text-transform: uppercase;}
.info-lst p { float: left; width: 100%; color: #292929; font-size: 16px; line-height: 24px; letter-spacing: -0.25px;}
.info-lst p span.mail-icon { display: inline-block; padding-left: 5px;}
.info-lst p span.mail-icon img { float: left; width: auto;}
.info-lst h3 { float: left; width: 100%; color: #292929; font-size: 16px; line-height: 24px; letter-spacing: -0.25px;}
.info-lst h3 a { text-decoration: underline; transition:all .5s ease; }
.info-lst h3:hover a { color: #C71000; }
.info-lst h3 span.mail-icon { display: inline-block; padding-left: 5px;}
.info-lst h3 span.mail-icon img { float: left; width: auto;}
.info-lst h6 { float: left; width: 100%; color: #292929; font-size: 14px; line-height: 21px;}
.info-lst h6 span {font-family: 'SourceSansPro-Semibold';}
.info-main-grupo { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.info-main-grupo .info-lft-grupo { float: left; width: calc(100% - 370px); padding-right: 115px;}
.info-main-grupo .info-rgt-grupo { float: left; width: 370px; }
.info-main-grupo h2 { float: left; width: 100%; color: #333333; font-size: 25px; line-height: 35px; padding-bottom: 15px;}
.info-main-grupo p { float: left; width: 100%; color: #4B4B4B; font-size: 16px; line-height: 26px; letter-spacing: -0.1px; padding-bottom: 35px;}
.info-main-grupo h4 { float: left; width: 100%; font-family: 'SourceSansPro-Semibold'; color: #333333; font-size: 16px; line-height: 24px; padding-bottom: 20px;}
.grupo-tags-lst { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px;}
.grupo-tags-lst .tags-main { flex: 0 1 100%;}
.grupo-tags-lst .tags-main h3 { float: left; width: 100%; background: url("../images/ico-tag.svg") no-repeat top 4px left; padding-left: 22px; font-family: 'SourceSansPro-Semibold'; color: #333333; font-size: 18px; line-height: 24px; margin-bottom: 8px;}
.grupo-tags-lst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 8px; row-gap: 8px;}
.grupo-tags-lst ul li { flex: 0 1 auto;}
.grupo-tags-lst ul li a { display: inline-flex; align-items: center; justify-content: center; border-radius: 3px; background: #F0F0F0; height: 28px; width: auto; padding: 0 20px; color: #4B4B4B; font-size: 14px; line-height: 18px; transition:all .5s ease;}
.grupo-tags-lst ul li a:hover { background: #C71000; color: #FFFFFF;} 
.grupo-details { float: left; width: 100%; }
.grupo-details ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; }
.grupo-details ul li { flex: 0 1 100%;}
.grupo-details ul li a { float: left; width: auto; padding-left: 25px; color: #C71000; font-size: 16px; line-height: 26px; letter-spacing: -0.1px; text-decoration: underline; transition:all .5s ease;}
.grupo-details ul li a.arw-icon { background: url("../images/arrow-left.svg") no-repeat top 10px left; }
.grupo-details ul li a.mail-icon { background: url("../images/mail-icon.svg") no-repeat top 10px left; }
.grupo-details ul li a.arw-icon:hover { background: url("../images/arrow-left-hvr.svg") no-repeat top 10px left; }
.grupo-details ul li a.mail-icon:hover { background: url("../images/mail-icon-hvr.svg") no-repeat top 10px left; }
.grupo-details ul li a:hover { color: #333333;}
.ficha-tab-cnt p { float: left; width: 100%; color: #4B4B4B; font-size: 16px; line-height: 26px; letter-spacing: -0.1px; padding-bottom: 35px;}
.ficha-tab-cnt p:last-child { padding-bottom: 0;}
.publ-tab-cnt { float: left; width: 100%;}
.publ-lst { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 45px; padding-right: 120px;}
.publ-lst .publ-main { flex: 0 1 100%; position: relative; padding-left: 30px;}
.publ-lst .publ-main::after { position: absolute; content: ""; background: #C71000; left: 0; top: 12px; width: 5px; height: 5px; border-radius: 15px;}
.publ-main h3 { float: left; width: 100%; font-family: 'SourceSansPro-Semibold'; color: #222222; font-size: 18px; line-height: 27px; padding-bottom: 10px;}
.publ-main h4, .publ-main p { float: left; width: 100%; color: #222222; font-size: 16px; line-height: 24px; letter-spacing: 0px; padding-bottom: 10px;}
.publ-main h5 { float: left; width: 100%; font-family: 'SourceSansPro-It'; color: #222222; font-size: 16px; line-height: 24px; padding-bottom: 15px;}
.publ-main ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px;}
.publ-main ul li { flex: 0 1 100%; color: #222222; font-size: 16px; line-height: 24px;}
.publ-main ul li span { font-family: 'SourceSansPro-Bold';}
.publ-main ul li a { text-decoration: underline; }

/* PUBLICACIONES */
.publicaciones-cnt { float: left; width: 100%; margin-top: 40px; padding: 0 5%; }

/* NUESTRO TRABAJO */
.treemap { float: left; width: 100%; margin-top: 40px; }

.treemap .content { float: left; width: 100%; margin-bottom: 20px; }
.treemap .content p { float: left; width: 100%; margin-bottom: 10px;}

.treemap .credits { float: left; width: 100%; margin-bottom: 30px;}
.treemap .credits span { float: left; width: 100%; padding-right: 5%; text-align: right; font-family: 'SourceSansPro-It';}

/* NOTICIAS - TABLON DE ANUNCIOS */
.tablon-lst { float: left; width: 100%; margin: 20px 0 0; padding: 70px 0; background-color: #f9f9f9; }
.tablon-lst h2 { float: left; width: 100%; color: #c71000; font-size: 20px; line-height: 24px; font-family: 'Montserrat-SemiBold'; margin: 20px 0; }
.tablon-lst .tablon-lft { float: left; width: 64%; margin-right: 1%; }
.tablon-lst .tablon-rgt { float: right; width: 35%; }

.tablon-lst .tablon-lft ul.item-list { float: left; width: 100%; display: flex; column-gap: 5%; row-gap: 20px; flex-wrap: wrap; }
.tablon-lst .tablon-lft ul.item-list > li { flex: 0 1 45%; border-top: 2px solid #686868; }
.tablon-lst .tablon-lft ul.item-list li h2 { float: left; width: 100%; color: #000; font-size: 20px; line-height: 24px; font-family: 'Montserrat-Bold'; margin: 10px 0; }
.tablon-lst .tablon-lft ul.item-list li h3 { float: left; width: 100%; color: #000; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Regular'; font-style: italic; margin: 10px 0; }
.tablon-lst .tablon-lft ul.item-list li h6 { float: left; width: 100%; color: #686868; font-size: 14px; line-height: 18px; font-family: 'Montserrat-Regular'; margin: 10px 0; }
.tablon-lst .tablon-lft ul.item-list li p { float: left; width: 100%; color: #000; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Regular'; margin: 10px 0; }
.tablon-lst .tablon-lft ul.item-list li a { color: #c71000; transition: all .5s ease; }
.tablon-lst .tablon-lft ul.item-list li a:hover { text-decoration: underline; }

.tablon-lst .tablon-lft ul.item-list li .tablon-cnt { float: left; width: 100%; margin: 10px 0; }
.tablon-lst .tablon-lft ul.item-list li .tablon-cnt ul { float: left; width: 100%; padding: revert; margin: revert; list-style: disc; }
.tablon-lst .tablon-lft ul.item-list li .tablon-cnt ul li { float: left; width: 100%; padding: revert; margin: 5px 0; list-style: inherit; }

.tablon-lst .tablon-lft ul.item-list li .link-lst { float: left; width: 100%; display: flex; column-gap: 3%; row-gap: 20px; flex-wrap: wrap; }
.tablon-lst .tablon-lft ul.item-list li .link-lst a { flex: 0 1 22%; }

/* NOTICIAS - TABLON DE ANUNCIOS - DATEPCICKER */
.tablon-lst .tablon-rgt #datepicker { float: left; width: 100%; display: flex; justify-content: center; }
.tablon-lst .tablon-rgt .ui-widget-content { border: none; box-shadow: 0px 0px 12px 0px rgba(84,84,84,1); border-radius: 5px; }
.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-header { background: none; border: none; padding: 0.7em 0; }
.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-title span { color: #000; font-size: 20px; line-height: 24px; font-family: 'Montserrat-Bold'; }

.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-prev { cursor: pointer; }
.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-next { margin-top: 0; cursor: pointer; }
.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-prev span { background: url(../../../assets/images/menu-arw.svg) no-repeat; transform: rotate(180deg); background-size: contain; margin-top: 0px; }
.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-next span { background: url(../../../assets/images/menu-arw.svg) no-repeat; background-size: contain; margin-top: 0px; }
.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-prev.ui-state-hover { border: none; background: none; left: 2px; top: 2px; }
.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-next.ui-state-hover { border: none; background: none; right: 2px; top: 2px; }

.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-calendar thead th { color: #686868; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Regular'; font-weight: normal; text-align: center; width: 40px; height: 40px; }
.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-calendar tbody tr td a { color: #686868; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Regular'; font-weight: normal; border: none; background: none; text-align: center; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; cursor: default; }
.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-calendar tbody tr td.event a { color: #c71000; font-family: 'Montserrat-Bold'; cursor: pointer; }
.tablon-lst .tablon-rgt .ui-widget-content .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a { color: #FFF; background-color: #c71000; font-family: 'Montserrat-Bold'; border-radius: 50%; cursor: pointer; }