/*
 Theme Name:   CRM
 Description:  Tema adaptado por ixole para CRM
 Author:       ixole Activa SL
 Author URI:   http://ixole.es
 Template:     Divi
 Version:      1.0.45
 Text Domain:  Divi-child
*/
body {
	font-weight: 400;
    border-left: 18px solid #539ea4;
    border-right: 18px solid #539ea4;
	padding-bottom: 18px;
	overflow-x: hidden;
}
html, 
body {
	box-sizing: border-box;
    min-height: 100%;
}
.et_pb_section {
	background-color: #F4F4F4;
}
div.bold {
	font-weight: bold;
}
.et_fixed_nav.et_show_nav #page-container {
	min-height: 100%;
}
#main-content .et_pb_section:last-of-type {
	padding-bottom: 80px;
}
html:before, body:before {
	z-index: 100001!important;
    content: "";
    background: #539ea4;
    position: fixed;
    display: block;
    z-index: 10;
}
html:before {
    height: 18px;
    left: 0;
    right: 0;
    top: 0;
}
body:before {
    height: 18px;
    right: 0;
    bottom: 0;
    left: 0;
}
#main-header {
    width: calc(100% - 36px);
}
#main-header .container.et_menu_container {
    margin-top: 18px;
}
#catapult-cookie-bar {
    z-index: 100002!important;
}
pre {
	line-height: normal;
	font-size: 12px;
}
pre p {
	padding: 0;
	margin: 0;
}
.et_pb_row.full,
.elements-container .et_pb_row {
	width: 100%;
}
.elements-container.four-columns .element-wrapper,
.elements-container.element-list .element-wrapper {
	font-family : 'Roboto';
}
.elements-container.four-columns .element-wrapper .title,
.elements-container.four-columns .element-wrapper .title a {
	font-family : 'Montserrat';
	font-weight : bold;
	font-size : 17px;
	text-transform : uppercase;
	color : #000000;
}
.elements-container.four-columns .element-wrapper small {
	font-size : 15px;
	color : #F4315E;
}
.elements-container.four-columns .element-wrapper .date {
	font-size : 14px;
	color : #808080;
	margin: 10px 0;
}
.elements-container.four-columns .element-wrapper .description {
	font-family : Roboto;
	font-size : 15px;
	color : #000000;
}
.elements-container.four-columns.research-groups .element-wrapper .description {
	margin: 20px 0;
}
.elements-container.four-columns .element-wrapper {
	border-top: 3px solid #f8bb0f;
	padding-top: 18px;
}
.research-group-image {
	width: 100%;
	padding-top: calc(9 / 16 * 100%);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.elements-container.four-columns.research-groups .element-wrapper {
	border-top: 1px solid #f8bb0f;
	padding-top: 8px;
}
.elements-container.four-columns .element-wrapper.permanent {
	border-top: 3px solid #539ea4;
}
.elements-container.four-columns .element-wrapper.temporal {
	border-top: 3px solid #000000;
}
.team {
	margin-bottom: 40px;
}
.team .element-wrapper .title,
.elements-container.element-list .element-wrapper .title,
.elements-container.element-list .element-wrapper .title a {
	font-size : 15px;
	color : #000000;
}
.team .element-wrapper:after {
	content: '';
	display: block;
	clear: both;
}
.team .element-wrapper .researcher-avatar {
	height: 60px;
	background-size: contain;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	flex: 0 0 60px;
}
.elements-container.element-list.publications .element-wrapper .title,
.elements-container.element-list.publications .element-wrapper .title a {
	font-weight: bold;
}
.elements-container.element-list.publications .element-wrapper .description,
.elements-container.element-list.publications .element-wrapper .description a {
	font-style: italic;
	font-size : 14px;
	color: #000;
}
.elements-container.element-list.publications .element-wrapper .description .author {
	display: inline-block;
}
.elements-container.element-list .element-wrapper.closed .title a {
	color: #808080;
}
.signed-people .element-wrapper .title {
	font-weight: bold;
	color : #000000!important;
}
.team .authors,
.team .email,
.team .speciality,
.elements-container.element-list .element-wrapper .institution {
	font-size : 15px;
	font-style: italic;
	color : #000000;
}
.elements-container.element-list .element-wrapper.closed .title {
	color : #808080;
}
.elements-container.element-list .element-wrapper small {
	font-size : 15px;
	color : #F4315E;
}
.elements-container.element-list.yellow .element-wrapper small {
    color: #f8bb0f;
}
.elements-container.element-list.events .element-wrapper small {
    color: #F4315E;
}
.elements-container.element-list .element-wrapper .date {
	font-size : 14px;
	color : #808080;
	display: inline-block;
}
.date .indicator,
.elements-container.element-list .element-wrapper .indicator {
	font-size : 14px;
	color: #539ea4;
	display: inline-block;
}
.elements-container.element-list.publications .element-wrapper .date {
	font-size : 14px;
	color : #000;
	display: inline-block;
}
.elements-container.element-list.publications .element-wrapper .type {
	font-size : 14px;
	color : #539EA4;
	font-style: italic;
}
.elements-container.element-list .element-wrapper {
	border-top: 1px solid #f4315e;
	padding-top: 8px;
	margin-bottom: 8px;
}
.elements-container.element-list.publications .element-wrapper {
	border-top: none;
	padding-top: 0;
	padding-bottom: 8px;
	position: relative;
}
.elements-container.element-list.publications .element-wrapper .icon.lock {
	background-image: url(img/lock.svg);
	width: 16px;
	height: 16px;
	z-index: 200;
	margin-right: 5px;
	position: absolute;
	left: -21px;
	top: 0;
}
.elements-container.element-list.publications .et_pb_column .element-wrapper:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}
.elements-container.element-list.yellow .element-wrapper {
	border-top: 1px solid #f8bb0f;
}
.elements-container.element-list.events .element-wrapper{
	border-top: 1px solid #f8bb0f;
}
.team .element-wrapper {
	display: flex;
	border-bottom: 1px solid #f4315e;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.publications .element-wrapper {
	border-bottom: 1px solid #000;
}
.elements-container.element-list.calls .element-wrapper.temporal,
.elements-container.element-list.calls.temporal .element-wrapper {
	border-top: 1px solid #000000;
}
.elements-container.element-list.calls .element-wrapper.permanent,
.elements-container.element-list.calls.permanent .element-wrapper {
	border-top: 1px solid #539ea4;
}
.elements-container.element-list.call-users.permanent .element-wrapper {
	border-top: none;
	padding-top: 0;
	padding-bottom: 8px;
	border-bottom: 1px solid #539ea4;
}
.elements-container.element-list.call-users.temporal .element-wrapper {
	border-top: none;
	padding-top: 0;
	padding-bottom: 8px;
	border-bottom: 1px solid #000000;
}
.elements-container.element-list .et_pb_row.col-slider {
	position: relative;
	border-bottom: 1px solid #f4315e;
    padding-bottom: 0;
    margin-bottom: 13px;
}
.elements-container.element-list.publications .et_pb_row.col-slider {
	border-bottom: 1px solid #539EA4;
}
.elements-container.element-list.yellow .et_pb_row.col-slider {
	border-bottom: 1px solid #f8bb0f;
}
.elements-container.element-list.calls.temporal .et_pb_row.col-slider {
    border-bottom: 1px solid #000000;
}
.elements-container.element-list.calls.all .et_pb_row.col-slider {
    border-bottom: 1px solid #000000;
}
.elements-container.element-list.calls.permanent .et_pb_row.col-slider {
    border-bottom: 1px solid #539ea4;
}
.elements-container.element-list.call-users .et_pb_row.col-slider {
    border-bottom: none;
}
.elements-container.element-list.call-users {
	padding-bottom: 18px;
	border-bottom: 1px solid #000000;
}
.elements-container.element-list .et_pb_row.col-slider .et_pb_column {
	margin: 0 30px!important;
}
.slick-prev:before, .slick-next:before {
    color: black;
}

.slick-list {
	margin: 0 -30px;
}

.slick-slider {
	/*overflow: hidden;*/
}
.slick-slide {
    height: auto;
}
.slick-arrow:after {
	font-family: 'Roboto';
    display: inline-block;
	vertical-align: middle;
	color: #F4315E;
	font-family: ETmodules!important;
	font-size: 25px;
    font-weight: 300;
}
.publications .slick-arrow:after {
    color: #539EA4;
}
.yellow .slick-arrow:after {
    color: #f8bb0f;
}
.calls.temporal .slick-arrow:after,
.call-users.temporal .slick-arrow:after {
	color: #000000;
}
.calls.permanent .slick-arrow:after,
.call-users.permanent .slick-arrow:after {
	color: #539ea4;
}
.slick-arrow.slick-disabled:after  {
	opacity: 0.5;
}
.slick-arrow.custom-slick-prev:after {
	content: '4';
}
.slick-arrow.custom-slick-next:after {
	content: '5';
}
ul.slick-dots {
	list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.slick-dots li {
	font-family: 'Roboto';
	display: inline-block;
}
.slick-track {
    margin-left: 0;
    margin-right: 0;
}
.slick-controls {
	display: inline-block;
    float: right;
}
.slick-controls .dots-container {
	display: inline-block;
	vertical-align: middle;
}
.slick-controls .dots-container a.dot {
	color: #808080;
	padding: 0 3px;
}
.slick-controls .dots-container .slick-active a.dot {
	color: #F4315E;
}
.publications .slick-controls .dots-container .slick-active a.dot {
	color: #539EA4;
}
.yellow .slick-controls .dots-container .slick-active a.dot {
	color: #f8bb0f;
}
.calls.all .slick-controls .dots-container .slick-active a.dot,
.calls.temporal .slick-controls .dots-container .slick-active a.dot,
.call-users.temporal .slick-controls .dots-container .slick-active a.dot {
	color: #000000;
}
.calls.permanent .slick-controls .dots-container .slick-active a.dot,
.call-users.permanent .slick-controls .dots-container .slick-active a.dot {
	color: #539ea4;
    font-weight: bold;
}
.et_pb_text.research-group-title,
.et_pb_text.call-title {
	font-family: 'Montserrat';
    font-weight: bold;
    font-size: 17px;
    color: #fff;
    background-image: url(img/mas.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    padding: 2px 25px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}
.et_pb_text.call-title.temporal {
	background-color: #000000;
}
.et_pb_text.call-title.permanent {
	background-color: #539ea4;
}
h1.yellow-title,
h1.research-group-title,
h1.call-title {
	border-top: 3px solid #539EA4;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 26px;
    text-transform: uppercase;
    color: #539ea4;
    padding-top: 20px;
	padding-bottom: 40px;
    border-bottom: 1px solid #539EA4;
}
h1.research-group-title {
	color: #F4315E;
	border-top: 3px solid #F4315E;
	border-bottom: none;
}
h1.yellow-title {
	color: #f8bb0f;
	border-top: 3px solid #f8bb0f;
	border-bottom: none;
}
.call-data {
	font-family : 'Montserrat';
	font-weight : bold;
	font-size : 17px;
	text-transform : uppercase;
	color : #000000;
	margin-top: 20px;
	margin-bottom: 40px;
}
.deadline {
	font-size: 16px;
	margin: 0 0 20px;
	font-style: italic;
}
.bordered-title,
.call-description-title {
	font-family: 'Montserrat';
	font-weight: bold;
	font-size: 17px;
	text-transform: uppercase;
	background-color: #539EA4;
	color: #fff;
	background-image: url(img/igual.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px;
	padding: 4px 25px;
	margin-bottom: 19px;
}
.bordered-title {
	margin-bottom: 7px!important;
}
.bordered-title.light {
	font-size: 14px;
	font-weight: 600;
}
.bordered-title.equal {
	background-image: url(img/igual.svg);
}
.bordered-title.plus {
	background-image: url(img/mas.svg);
}
.research-group-description {
	padding-top: 20px;
	border-top: 3px solid #F4315E;
	color: #000;
}
.research-group .title {
	font-weight: bold;
}
.research-group .research-group-description {
	display: flex;
}
.research-group .research-group-description .icon {
	background-size: contain;
	background-repeat: no-repeat;
	float: left;
	padding-right: 8%;
	margin-right: 15px;
}
.research-group .research-group-description .description {

}
.bordered-title.black,
.call-description-title.black {
	background-color: #000000;
}
.bordered-title.pink,
.call-description-title.pink {
	background-color: #F4315E;
}
.bordered-title.yellow,
.call-description-title.yellow {
	background-color: #f8bb0f;
}
.call-description {
	font-family : 'Roboto';
	font-size : 15px;
	color : #000000;
}
.call-date {
	margin-top: 10px;
}
.margin-bottom-20 {
	margin-bottom: 20px;
}
.margin-bottom-40 {
	margin-bottom: 40px;
}
.projects {
	color: #000;
}
.projects span.bold {
	font-weight: bold;
}
.projects .project {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid;
}
.projects .project .title {
	font-size: 16px;
	font-weight: 500;
	padding-bottom: 5px;
}
.projects .project .researcher {

}
.projects span.block {
	display: block;
}
.projects .et_pb_row {
	border-bottom: 1px solid;
    padding-top: 0;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.projects .et_pb_row:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.information .information-viewport {
	max-height: 330px;
	position: relative;
	overflow-y: hidden;
	padding-bottom: 40px;
	color: #000;
	height:auto;
	transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.information .information-viewport.expanded {
	-webkit-transition: max-height 0.9s ease-in-out;
    transition: max-height 0.9s ease-in-out;
	max-height: 10000px;
}
.information .information-viewport .controls {
	background: #f4f4f4;
	position: absolute;
	border-top: 1px solid #000;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	z-index: 100;
}
.information .information-viewport .controls a {
	color: #F4315E;
	line-height: 20px;
	margin-top: 5px;
}
.information .information-viewport .controls a.pink {
	color: #F4315E;
}
.information .information-viewport .controls a.yellow {
	color: #f8bb0f;
}
.information .information-viewport .controls .read-more:before {
	display: none;
}
.information .information-viewport .controls .read-more:after {
	content: "\33";
	line-height: 25px;
	font-size: 20px;
}
.information .information-viewport.expanded .controls .read-more:after {
	content: "\32";
}
.images .image {
	width: 100%;
	padding-top: 100%;
	background-position: center !important;
	background-size: cover !important;
}
.elements-container.element-list .et_pb_row.col-slider.all-images {
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
}
.images .image-container {
	position: relative;
}
.images .image-container a.filter {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(244, 49, 94, 0.30);
}
.images .image-container a.filter:before {
	content: '';
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-16px, -16px);
	background: url(img/plus-round.svg);
	background-size: contain;
}
.mfp-wrap {
    z-index: 999999;
}
.mfp-bg {
    z-index: 999998;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    font-size: 25px;
    opacity: 1;
}
.mfp-close {
    height: 26px;
    line-height: 26px;
    position: absolute;
	top: 12px!important;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    max-width: 90%;
}
.event {
	color: #000;
}
.event .event-data-wrapper {
    border-top: 3px solid #f8bb0f;
    padding-top: 18px;
}
.event .description {
	font-size: 15px;
	margin-bottom: 20px;
}
.event .info {
	font-family: 'Montserrat';
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase;
    color: #000000;
}
.event .deadline {
	font-weight : bold;
	font-size : 16px;
	color : #000000;
}
.event .date,
.event .type {
	margin-bottom: 20px;
}
h1.event-title {
	font-family: 'Montserrat';
    font-weight: bold;
    font-size: 26px;
    text-transform: uppercase;
    color: #f8bb0f;
	padding-bottom: 40px;
}
.button.yellow {
	background: #f8bb0f;
    font-size: 15px;
    font-weight: bold;
    color: #000;
    display: block;
    padding: 5px 15px;
    text-transform: uppercase;
}
.button.yellow.disabled {
	cursor: default;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
p.event-info {
	margin-top: 20px;
	font-size: 16px;
}
.call .button {
	color: #fff;
}
.event .element-wrapper {
	font-size: 15px;
    border-bottom: 1px solid #f8bb0f;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.event .element-wrapper .title {
	font-weight: 500;

}
.event .element-wrapper .date {
	margin-bottom: 0;
	color: #808080;
}

.research-group .et_pb_row_0,
.call .et_pb_row_0 {
	margin-bottom: 40px;
}

/*Menu*/
#et-top-navigation {
    font-weight: 400;
}
#top-menu-nav>ul>li>a:hover,
#top-menu li.current-menu-item>a, 
#top-menu a,
.menu-item a {
	opacity: 1;
	color: #000000;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
	padding-bottom: 3px !important;
	border-bottom: 2px solid transparent;
	margin-bottom: 31px;
}
.et_header_style_left #et-top-navigation nav>ul>li.et-hover a,
.et_header_style_left #et-top-navigation nav>ul>li.current-menu-item>a {
	border-bottom-color: #F4315E;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
	opacity: 1;
	background-color: transparent;
}
.nav ul li a {
	position: relative;
}
.nav ul li a:hover:after {
	content: '';
	background: url(img/cruz.svg);
	background-size: contain;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 9px;
	left: 5px;
	background-repeat: no-repeat;
}
@media only screen and (min-width: 981px) {
	.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a {
		margin-bottom: 15px;
	}
}
.icfo-bottom-menu {
	border-top: 1px solid #e5e5e5;
}
.icfo-bottom-menu .container {
	position: relative;
}
.icfo-bottom-menu ul li {
	float: left;
    margin-right: 20px;
}
.icfo-bottom-menu ul li:last-child {
    margin-right: 0;
}
.icfo-bottom-menu ul li a {
	padding-bottom: 3px !important;
	border-bottom: 2px solid transparent;
	padding-bottom: 1px;
	font-weight: 400;
	position: relative;
	margin-bottom: 19px;
    display: block;
	line-height: 1em;
}
.icfo-bottom-menu li ul {
    visibility: hidden;
    z-index: 9999;
    width: auto;
	max-width: 300px;
    opacity: 0;
    background: #fff;
	position: absolute;
    padding: 15px 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	border: 1px solid #e5e5e5;
}
.icfo-bottom-menu li ul.sub-menu li {
    padding: 0 10px;
    width: 100%;
	position: relative;
}
.icfo-bottom-menu li ul.sub-menu li ul.sub-menu {
	right: 0;
	top: 0;
	transform: translate(100%, 0);
}
.icfo-bottom-menu li ul.sub-menu li a {
    border-bottom: none;
	display: block;
	padding: 6px 20px!important;
	color: rgba(0,0,0,0.7);
	margin: 0;
	line-height: 1.5em;
	position: relative;
}
.icfo-bottom-menu li ul.sub-menu li a:hover:after {
	content: '';
	background: url(img/cruz_celeste.svg);
	background-size: contain;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 11px;
	left: 5px;
	background-repeat: no-repeat;
}
.icfo-bottom-menu li:hover>ul {
    visibility: visible;
    opacity: 1;
}
.icfo-bottom-menu ul li.et-hover a:first-child,
.icfo-bottom-menu ul li.current-menu-item a:first-child {
	border-bottom-color: #539ea4;
}
.icfo-bottom-menu ul li.menu-item-has-children>a {
    padding-right: 20px;
}
.icfo-bottom-menu ul li.menu-item-has-children>a:first-child:before {
    position: absolute;
    top: 0;
    right: 0;
    font-family: ETmodules;
    font-size: 16px;
    font-weight: 800;
    content: "3";
}
.icfo-bottom-menu ul.sub-menu li.menu-item-has-children>a:first-child:before {
	content: "\35";
}
.icfo-bottom-menu .menu {
	padding: 20px 0 0 0;
}
.icfo-bottom-menu .login-data {
	padding-top: 12px;
}
.icfo-bottom-menu .login-data .login-dropdown {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	transform: translate(0, 100%);
	z-index: 1000;
	background: #fff;
	border: 1px solid #f8bb0f;
	text-align: left;
	min-width: 350px;
	transition: all 0.2s;
	font-weight: 400;
}
.icfo-bottom-menu .login-data .login-dropdown form {
	padding: 15px;
}
.icfo-bottom-menu .login-data .login-dropdown.shown {
	visibility: visible;
	opacity: 1;
}
.icfo-bottom-menu .login-data .login-dropdown .popup-footer {
}
.icfo-bottom-menu .login-data .login-dropdown .popup-footer:after {
	content: '';
	display: block;
	clear: both;
}
.icfo-bottom-menu .login-data .login-dropdown .popup-footer .button-container {
	float: left;
	width: 50%;
	box-sizing: border-box;
	border-right: 1px solid #f8bb0f;
}
.icfo-bottom-menu .login-data .login-dropdown .popup-footer .button-container:last-child {
	border-right: none;
}
.icfo-bottom-menu .login-data .login-dropdown .popup-footer .button-container .button-wrap {
	border-top: 1px solid #f8bb0f;
	padding: 7px 15px;
}
.form-container {
	position: relative;
}
.form-container .input {
	display: flex;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
}
.form-container .modal {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(244, 244, 244, 0.85);
	z-index: 2;
	display: none;
}
.form-container .link {
	display: block;
}
.form-container .submit {
	margin-top: 23px;
}
.form-container .modal .loading-animation {
	display: inline-block;
	position: absolute;
	width: 80px;
	height: 80px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.form-container .modal .loading-animation div {
	display: inline-block;
	position: absolute;
	left: 8px;
	width: 16px;
	background: #f8bb0f;
	animation: loading-animation 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.form-container .modal .loading-animation div:nth-child(1) {
	left: 8px;
	animation-delay: -0.24s;
}
.form-container .modal .loading-animation div:nth-child(2) {
	left: 32px;
	animation-delay: -0.12s;
}
.form-container .modal .loading-animation div:nth-child(3) {
	left: 56px;
	animation-delay: 0;
}
.message.with-background,
.form-container .message {
	font-size: 20px;
	background: #5ca453;
	padding: 20px;
	text-align: center;
	color: #fff;
	margin-bottom: 15px;
}
.form-container .message.error {
	background: #f4315e;
}
.message.light-message.bordered,
.form-container .message.light-message {
	text-align: center;
	color: #5ca453;
	font-size: 15px;
	border: 1px solid #5ca453;
	padding: 10px;
	background: #fff;
}
.message.light-message.bordered.error,
.form-container .message.light-message.error {
	color: #f4315e;
	border: 1px solid #f4315e;
}
@keyframes loading-animation {
	0% {
		top: 8px;
		height: 64px;
	}
	50%, 100% {
		top: 24px;
		height: 32px;
	}
}
.input.topyenoh {
	display: none;
}
.form-container .input.has-error {
	border-bottom: 1px solid #F4315E;
}
.form-container .input-group .group-title {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
}
.form-container hr.between {
	margin-top: 0;
	margin-bottom: 15px;
}
.data-protection {
	margin-bottom: 30px;
}
.data-protection p {
	font-style: italic;
	font-size: 14px;
}
.form-container .help-block-error,
.form-container .input.has-error label {
	color: #F4315E;
}
.form-container .help-block-error {
	font-size: 12px;
	display: block;
	margin-top: -8px;
	margin-bottom: 8px;
}
.form-container .input.without-border {
	border-bottom: none;
}
.form-container .input.no-flex label {
	display: block;
}
.form-container .input.no-flex {
	display: block;
}
.form-container .input.hidden {
	display: none;
}
.form-container .input label {
	display: flex;
	flex: 0 0 auto;
	padding-right: 10px;
	color: #000;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
}
.form-container .input ol {
	padding-bottom: 0;
}
span.required {
	color: #F4315E;
	padding: 0 5px;
}
a.download-template {
	text-decoration: underline;
}
.form-container .input textarea {
	display: block;
	width: 100%;
	border: 1px solid #e5e5e5;
	height: 200px;
}
.form-container .input label.checkbox, 
.form-container .input label.checkbox label{
	display: inline-block;
}
.form-container .pack-title {
	font-weight: bold;
	margin: 20px 0 5px;
}
.form-container .input .pack-title:first-child {
	margin-top: 0;
}
.et_pb_row.no-padding-top {
	padding-top: 0;
}
.form-container .describer {
	margin-top: 10px;
}
.form-container .help-text {
	font-size: 12px;
	font-style: italic;
	color:#666;
}
.form-container .input label.radio-wrapper.block {
	display: block;
}
.form-container .input label.radio-wrapper.inline-block {
	display: inline-block;
}
.form-container .input label.radio-wrapper.inline-block input,
.form-container .input label.radio-wrapper.block input {
	width: auto;
}
.form-container .input .input-wrap {
	display: flex;
	flex: 1 1 auto;
	border: none;
	font-size: 15px;
	line-height: 20px;
	padding: 0;
}
.form-container .input .input-wrap.password {
	position: relative;
}
.form-container .input .input-wrap.password .icon-eye {
	position: absolute;
	width: 20px;
	height: 20px;
	background-image: url(img/ver.svg);
	background-size: contain;
	background-repeat: no-repeat;
	right: 2px;
	top: 50%;
	transform: translate(0, -50%);
	opacity: 0.5;
	transition: opacity ease-in-out 100ms;
}
.form-container .input .input-wrap.password .icon-eye:hover,
.form-container .input .input-wrap.password .icon-eye.show {
	opacity: 1;
}
.form-container .input .input-wrap.no-flex {
	display: block;
}
.form-container .input input {
	border: none;
	font-size: 15px;
	line-height: 20px;
	padding: 0;
	width: 100%;
	background: #f4f4f4;
	color: #000;
	font-weight: 500;
}
.login-dropdown .form-container .input input {
	background: #fff;
}
.form-container textarea,
.form-container .select2-container--default .select2-selection--single {
	background: #f4f4f4;
}
.form-container .input textarea {
	font-size: 15px;
	color: #000;
	font-weight: 500;
}
.form-container .input input[type="checkbox"] {
	border: 1px solid;
	width: 15px;
	margin: 0;
	display: inline-block;
	vertical-align: baseline;
}
.form-container {
	padding-bottom: 23px;
	position: relative;
}
.form-container .input-group {
	margin-bottom: 30px;
}

.form-container .select2-container--default .select2-selection--single {
	border: none;
	border-radius: 0;
	height: auto;
}
.form-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	line-height: 20px;
	height: 20px;
	color: #000;
	font-weight: 500;
}
.form-container .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent;
	margin-left: 0;
	margin-top: -5px;
}
.form-container .actions-wrapper {
	margin-top: 10px;
	text-align: right;
}
.form-container .form-button {
	border: 1px solid #e5e5e5;
	padding: 10px 20px;
	display: inline-block;
}
.select2-search--dropdown {
	padding: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: none;
}
.icfo-bottom-menu .login-data .login-dropdown .link {
	color: #000;
	font-size: 12px;
	line-height: 15px;
	line-height: 1.3em!important;
}
.icfo-bottom-menu .login-data .login-dropdown .link:after {
	font-size: 25px;
	line-height: 0.7em!important;
}
.et_pb_button.crm-button.all-yellow {
	color: #f8bb0f!important;
	line-height: 1.4em !important;
}
.et_pb_button.crm-button.all-yellow:hover {
	color: #f8bb0f!important;
}
.icfo-bottom-menu .login-data .login-dropdown .login-button {
	position: absolute;
	right: 0;
	bottom: 0;
	margin-right: 20px!important;
}
.crm-button.login-button.all-yellow:before {
	border-bottom: 1px solid #f8bb0f;
	color: #f8bb0f!important;
}
.crm-button.login-button.all-yellow:after {
	color: #f8bb0f!important;
	font-size: 25px;
}
@media only screen and (min-width: 981px) {
	.et-fixed-header .icfo-bottom-menu .menu {
		padding: 20px 0 0 0;
	}
	.et-fixed-header .icfo-bottom-menu .login-data {
		padding-top: 10px;
	}
}
.icfo-bottom-menu .menu:after {
	content: '';
	display: block;
	clear: both;
}
.menu-container {
	float: left;
	width: 75%;
}
.login-data {
	width: 25%;
	float: left;
	text-align: right;
}
.login-data .button {
	padding: 2px 10px;
	border: 1px solid #f8bb0f;
	color: #000000;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
.login-data .person-icon {
	background-image: url(img/user.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 23px;
    height: 23px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.login-data .user-name {
	display: inline-block;
    vertical-align: middle;
}
.login-data .user-name a {
	color: #666;
	border-bottom: 1px solid transparent;
}
.login-data .user-name a:hover {
	border-bottom: 1px solid #F4315E;
}

.nav li ul {
	min-width: 240px;
	width: auto;
	box-shadow: none;
	border: 1px solid #e5e5e5!important;
}
@media (max-width: 980px) {
	.login-data .user-name {
		display: none;
	}
	.login-data {
		width: 23px;
	}
	.menu-container {
		width: calc(100% - 23px);
	}
}
@media (max-width: 726px) {
	.menu-container {
		display: none;
	}
	.login-data {
		width: 100%;
		text-align: center;
		padding-bottom: 12px;
	}
	.login-data .user-name {
		display: inline-block;
	}
}
/*Research groups home widget*/
.home-research-groups .et_pb_row {
	display: flex;
}
.home-research-groups .et_pb_row .et_pb_column {
	padding: 40px 30px;
}
.home-research-groups .et_pb_row .et_pb_column_2_3 {
	margin: 0;
    width: 66.66%;
    background-color: #F5315E;
    color: #fff;
    padding-bottom: 100px;
    background-image: url(img/fondo_cruces.png);
    background-size: contain;
    background-position: bottom right;
}
.home-research-groups .et_pb_row .et_pb_column_1_3 {
	margin: 0;
	width: 33.33%;
	color: #F5315E;
	background-color: #fabc0f;
}
.home-research-groups .row {
	margin: 0 -15px;
	display: flex;
}
.home-research-groups .row.researchers {
	display: block;
}
.home-research-groups .row.researchers .col {
	margin-bottom: 15px;
}
.home-research-groups .row:after {
	content: '';
	display: block;
	clear: both;
}
.home-research-groups .row .col {
	padding: 0 15px;
	width: 100%;
	float: left;
}
.home-research-groups .row .col.col-1-2 {
	width: 50%;
}
.home-research-groups a {
	color: #fff;
}
.home-research-groups .title {
	font-family: Montserrat;
    font-weight: bold;
    font-size: 26px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-top: 3px solid #fff;
    padding-top: 15px;
    margin-bottom: 60px;
	line-height: normal;
}
.home-research-groups .top-border {
	border-top: 1px solid #fff;
    padding-top: 15px;
}
.home-research-groups .description {
	margin-bottom: 40px;
	font-family : Roboto;
	font-size : 15px;
	color : #FFFFFF;
}
.home-research-groups .group-info {
	display: none;
}
.home-research-groups .group-info.show {
	display: block;
}
.home-research-groups .actions-wrapper {
	padding: 15px 0;
	border-top: 1px solid #fff;
}
.home-research-groups .actions-wrapper:last-child {
	border-bottom: 1px solid #fff;
}
.home-research-groups .actions-wrapper a.open-info {
	font-family: Montserrat;
    font-weight: 600;
    font-size: 17px;
    text-transform: uppercase;
    color: #F5315E;
    padding-left: 20px;
    display: block;
    position: relative;
}
.home-research-groups .actions-wrapper a.open-info.active:after {
	content: '';
    background: url(img/cruz.svg);
    background-size: contain;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 3px;
    left: 3px;
    background-repeat: no-repeat;
}
.researchers .name {
	font-weight: bold;
}
.researchers .email {
	font-style: italic;
}
.researchers .position {
	font-style: italic;
}
.home-research-groups .read-more {
	border: none;
    padding: 0;
    font-size: 15px;
    font-weight: 400;
}
.home-research-groups .read-more:hover {
	background: none
}
.home-research-groups .read-more:after {
	font-size: 25px;
}
.home-research-groups .icon-container {
	position: relative;
}
.home-research-groups .icon-container .icon {
	position: absolute;
    background: url(img/complex-icon.svg);
	background-repeat: no-repeat;
    width: 60px;
    height: 55px;
    background-size: contain;
    top: 3px;
    right: 0;
}
.home-research-groups .back-container {
	display: none;
}
/*research groups responsive*/

@media (max-width: 980px) {
	.home-research-groups {
		overflow: hidden;
	}
	.home-research-groups .et_pb_row {
		width: 200%;
		max-width: none;
		transition: all 0.2s;
	}
	.home-research-groups.opened .et_pb_row {
		transform: translate(-50%, 0);
	}
	.home-research-groups .et_pb_row .et_pb_column_2_3 {
		order: 2;
		width: 50%!important;
		padding-left: 90px;
		position: relative;
	}
	.home-research-groups .et_pb_row .et_pb_column_1_3 {
		order: 1;
		width: 50%!important;
	}
	.home-research-groups .back-container {
		display: block;
		position: absolute;
		width: 50px;
		height: 100%;
		left: 0;
		top: 0;
	}
	.home-research-groups .back-container .back-button {
		width: 100%;
		height: 100%;
		background-color: #f8bb0f;
		display: block;
		padding-top: 48px;
	}
	.home-research-groups .actions-wrapper a.open-info {
		padding-right: 22px;
	}
	.home-research-groups .actions-wrapper a.open-info.active:after {
		display: none;
	}
	.home-research-groups .actions-wrapper a.open-info:before {
		content: "\35";
		font-family: ETmodules!important;
		color: #f5315e;
		font-size: 32px;
		line-height: 32px;
		font-weight: 300;
		position: absolute;
		right: 0;
		top: -8px;
	}
	.home-research-groups .back-container .back-button:after {
		content: "\34";
		font-family: ETmodules!important;
		color: #f5315e;
		font-size: 37px;
		line-height: 46px;
		width: 100%;
		display: block;
		text-align: center;
		font-weight: 300;
	}
}
@media (max-width: 768px) {
	.home-research-groups .row {
		display: block;
	}
	.home-research-groups .row .col.col-1-2 {
		width: 100%;
		float: none;
		display: block;
	}
	.home-research-groups .title {
		margin-bottom: 20px;
	}
	.home-research-groups .icon-container {
		text-align: right;
	}
	.home-research-groups .icon-container .icon {
		position: static;
		margin-bottom: 20px;
		display: inline-block;
	}
}
@media (max-width: 480px) {
	.home-research-groups .back-container {
		width: 36px;
	}
	.home-research-groups .et_pb_row .et_pb_column {
		padding: 35px 20px;
	}
	.home-research-groups .et_pb_row .et_pb_column_2_3 {
		padding-left: 54px;
	}

}

.et_pb_button,
.crm-button {
	border: none;
	background: none;
	font-size: 15px;
	padding: 0 0 2px 0!important;
	color: #000000!important;
	font-weight: 400;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: 20px;
}
.et_pb_button:before,
.crm-button:before {
	content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #000;
    display: block;
    margin-left: 0;
    opacity: 1;
}
.et_pb_button.decoration-pink:before,
.crm-button.decoration-pink:before {
    border-bottom: 1px solid #F4315E;
}
.et_pb_button:after,
.crm-button:after {
    font-size: 28px;
	color: #000000!important;
    line-height: normal;
}
.et_pb_button.back,
.crm-button.back {
	margin-right: 10px;
	margin-left: 20px;
}
.et_pb_button.back:after,
.crm-button.back:after {
	content: '\34';
	left: -28px;
}
.et_pb_button:after,
.crm-button:after {
	opacity: 1;
	margin-left: 0;
}
.et_pb_button.crm-button:hover,
.et_pb_button:hover,
.et_pb_module .crm-button:hover,
.crm-button:hover {
	border: none!important;
	padding: 0 0 2px 0!important;
	background: none!important;
	color: #000000!important;
}
.et_pb_button.yellow:after,
.crm-button.yellow:after,
.et_pb_button.yellow:hover,
.crm-button.yellow:hover,
.et_pb_button.yellow,
.crm-button.yellow {
	color: #f8bb0f!important;
}
.et_pb_button.yellow:before,
.crm-button.yellow:before {
	border-bottom: 1px solid #f8bb0f;
}
.et_pb_button.white:hover,
.et_pb_button.white:hover,
.et_pb_button.white,
.crm-button.white {
	color: #fff!important;
}
.et_pb_button.white:before,
.crm-button.white:before {
	border-bottom: 1px solid #fff;
}
.et_pb_button.white:after,
.crm-button.white:after {
	color: #fff!important;
}

.et_pb_crm_slider {
	padding-bottom: 30px;
}
.et_pb_crm_slide .et_pb_container {
	height: 426px!important;
}
.et_pb_slide_description.et_pb_crm_slide_description {
    width: 400px;
    padding: 0;
    text-align: left;
	margin: 0;
}
h2.et_pb_crm_slide_title {
	font-family: Montserrat;
    font-weight: bold;
    font-size: 26px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: rgba(83, 159, 165, 0.8);
    padding: 15px 25px;
	text-shadow: none;
}
.et_pb_crm_slide_content {
    font-family: Roboto;
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 400;
    padding: 32px 25px;
    background-color: rgba(83, 159, 165, 0.8);
    margin-top: 25px;
	font-weight: 300;
	line-height: normal;
}
.et_pb_bg_layout_dark .et_pb_slide_description {
	text-shadow: none;
}
a.et_pb_button.et_pb_more_button.crm-button {
    font-family: Roboto;
    font-size: 15px;
    color: #FFFFFF!important;
    font-weight: 300;
}
.et_pb_crm_slider .et-pb-arrow-next,
.et_pb_crm_slider .et-pb-arrow-prev {
	width: 16px;
    height: 30px;
    display: block;
}
.et_pb_crm_slider .et-pb-arrow-next:before,
.et_pb_crm_slider .et-pb-arrow-prev:before {
    content: "";
    background: url(img/flechas.svg);
    background-size: contain;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}
.et_pb_crm_slider .et-pb-arrow-next:before {
	transform: scaleX(-1);
}
.et_pb_crm_slider .et-pb-controllers {
	bottom: 10px;
	height: 8px;
}
.et_pb_crm_slider .et-pb-controllers a {
    margin-right: 5px;
    border: 1px solid #000;
	opacity: 1;
	width: 8px;
	height: 8px;
}
.et_pb_crm_slider .et-pb-controllers .et-pb-active-control {
	background-color: rgba(0,0,0,0.4);
}
.et_pb_crm_slider .et-pb-controllers a:last-child {
    margin-right: 0;
}

/*search filter*/
.row {
	margin: 0 -15px;
}
.row:after {
	content: '';
	display: block;
	clear: both;
}
*[class^="col-"] {
	padding: 0 15px;
	box-sizing: border-box;
	float: left;
}
.col-md-3 {
	width: 25%;
}
.col-md-6 {
	width: 50%;
}
@media (max-width: 768px) {
	.col-md-3 {
		width: 50%;
	}
	.col-md-6 {
		width: 100%;
	}
}
@media (max-width: 480px) {
	.col-md-3 {
		width: 100%;
	}
}

.search-filter {
	margin-bottom: 20px;
}

.search-filter input {
	width: 100%;
	padding: 5px 10px;
}
.search-filter.publications input {
	background-color: #faeecf;
	border: none;
}
.search-filter .control-label {
	display: block;
	font-weight: 400;
	color: #000;
	padding-bottom: 5px;
}
.search-filter .header {
	padding: 4px 25px;
	font-family : Montserrat;
	font-weight: 600;
	font-size : 17px;
	text-transform : uppercase;
	color : #FFFFFF;
	background-color: #f8bb0f;
	display: block;
}
.search-filter .header.closed span.arrow:after {
	content: '\33';
}
.search-filter .header span.arrow:after {
	display: inline-block;
	margin-left: 5px;
	font-family: ETmodules;
	content: '\32';
}
.search-filter .filters-container {
	padding-top: 20px;
	border-bottom: 1px solid #f8bb0f;
}
.search-filter .filters-container.closed {
	display: none;
}
.search-filter .inputs {
	min-height: 100px;
}
.search-filter .actions {
	text-align: right;
}
.search-filter .actions .button {
	display: inline-block;
	color: #000;
	padding: 4px 15px;
	border: 1px solid #f8bb0f;
	border-bottom: none;
	margin-left: 15px;
}
.search-filter .actions .button:after {
	font-family: ETmodules!important;
	display: inline-block;
	margin-left: 6px;
	font-size: 12px;
	color: #000;
	vertical-align: middle;
	width: 10px;
}
.search-filter .actions .button.search:after {
	content: '\55';
}
.search-filter .actions .button.reset:after {
	content: '\40';
}
.search-filter .select2-container {
	width: 100%;
}
.search-filter .select2-container--default .select2-selection--single {
    border: none;
	border-bottom: 2px solid #f8bb0f;
	border-radius: 0;
	padding-bottom: 23px;
	background-color: #F4F4F4;
}
.search-filter .select2-container .select2-selection--single {
	height: 18px;
}
.search-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 18px;
	padding: 0;
}
.select2-container--default .select2-results>.select2-results__options {
	background: #faeecf;
}
.select2-container--open .select2-dropdown--below {
	border: 1px solid #f8bb0f;
	border-radius: 0;
}
.years-filter-wrapper:after {
	display: block;
	content: '';
	clear: both;
}
.years-filter {
	width: calc(100% - 50px);
	float: left;
}
.years-filter-wrapper {
	padding: 5px 0;
	border-top: 1px solid #539EA4;
	border-bottom: 1px solid #539EA4;
	margin-bottom: 30px;
}
.years-filter-wrapper .arrow {
	width: 25px;
	float: left;
}
.years-filter-wrapper .arrow:after {
	display: inline-block;
	vertical-align: middle;
	color: #539EA4;
	font-family: ETmodules!important;
	font-size: 25px;
	font-weight: 300;
}
.years-filter-wrapper .arrow.prev-arrow:after {
	content: '4';
}
.years-filter-wrapper .arrow.next-arrow:after {
	content: '5';
}
.years-filter-wrapper .slick-list {
	margin: 0px;
}
.years-filter-wrapper .year {
	font-family: Montserrat;
	font-size: 17px;
	text-transform: uppercase;
	color: #000000;
	opacity: 0.54;
	text-align: center;
}
.years-filter-wrapper .year {
	font-family: Montserrat;
	font-size: 17px;
	text-transform: uppercase;
	color: #000000;
	opacity: 0.54;
	text-align: center;
	position: relative;
	padding: 0 10px;
}
.years-filter-wrapper .year:first-of-type:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	border-left: 1px solid #000000;
}
.years-filter-wrapper .year:after {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
	border-left: 1px solid #000000;
}
.years-filter-wrapper .year.active {
	opacity: 1;
	font-weight: 600;
}
.events-list,
.publications-list {
	position: relative;
}
.events-list .loading,
.publications-list .loading {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.8);
	z-index: 100;
}
.scrollbar-inner > .scroll-element .scroll-element_outer, .scrollbar-inner > .scroll-element .scroll-element_track, .scrollbar-inner > .scroll-element .scroll-bar {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.scrollbar-inner > .scroll-element.scroll-y {
	right: 0px;
}
.scrollbar-inner > .scroll-element .scroll-element_track, .scrollbar-inner > .scroll-element .scroll-bar {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	opacity: 0.6;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #f8bb0f;
	color: #fff;
}
.scrollbar-inner > .scroll-element .scroll-element_track {
	background-color: transparent;
}
.scrollbar-inner > .scroll-element:hover .scroll-bar,
.scrollbar-inner > .scroll-element .scroll-bar {
	background-color: #f8bb0f;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 23px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
	line-height: 18px;
}
/**/
.mfp-bg {
	background: #ffffff;
}
.publication-wrapper {
	background: #FFF;
	padding: 45px 30px;
	text-align: left;
	max-width: 800px;
	margin: 40px auto;
	position: relative;
	border: 1px solid #539ea4;
}
.publication-popup {
	border-top: 4px solid #539ea4;
	padding-top: 20px;
	color : #000000;
}
.publication-popup .title {
	font-family : Montserrat;
	font-weight : bold;
	font-size : 17px;
	text-transform : uppercase;
	margin-bottom: 10px;
}
.publication-popup .date {
	font-family : Roboto;
	font-size : 14px;
	color : #808080;
}
.publication-popup .description {
	padding: 10px 0;
	border-top: 1px solid #539ea4;
}
.publication-popup .info-item {
	border-top: 1px solid #000;
	padding-top: 10px;
	margin-bottom: 12px;
}
.publication-popup .items-col .info-item:last-of-type {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 12px;
}
.publication-popup .row.margin-top-30 {
	margin-top: 30px;
}
.publication-popup .author {
	font-style: italic;
}
.publication-popup a.button {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 17px;
	text-transform: uppercase;
	color: #FFFFFF;
	background: #539ea4;
	display: block;
	padding: 5px 15px;
	margin-top: 20px;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 90%;
	cursor: auto;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
	top: 50%;
	transform: translate(0, -50%);
}

/*people*/
table.dataTable.management-table,
table.dataTable.people-table {
	width: 100%;
	background: #f4f4f4;
}
table.dataTable.management-table tbody tr td:first-child,
table.dataTable.people-table tbody tr td:first-child {
	white-space: nowrap!important;
}
table.dataTable.people-table.scientific-activities tbody tr td:first-child {
	white-space: normal!important;
}
table.dataTable.management-table a,
table.dataTable.people-table a {
	color: #000;
	text-decoration: underline;
}
table.dataTable.management-table.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.management-table.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before,
table.dataTable.people-table.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.people-table.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
	background-color: #f4315e;
}
table.dataTable.management-table.display tbody tr.even>.sorting_1,
table.dataTable.management-table.display tbody tr.odd>.sorting_1,
table.dataTable.management-table.display tbody tr.odd,
table.dataTable.people-table.display tbody tr.even>.sorting_1,
table.dataTable.people-table.display tbody tr.odd>.sorting_1,
table.dataTable.people-table.display tbody tr.odd {
	background-color: transparent;
}
table.dataTable.management-table.display tbody tr:hover, table.dataTable.management-table.display tbody tr:hover,
table.dataTable.people-table.display tbody tr:hover, table.dataTable.people-table.display tbody tr:hover {
	background-color: #f6f6f6;
}
table.dataTable.management-table thead th, table.dataTable.management-table thead td,
table.dataTable.people-table thead th, table.dataTable.people-table thead td {
	border: none;
	border-bottom: 1px solid #f4315e;
	color: #000;
	position: relative;
}
table.dataTable.people-table.yellow thead th, table.dataTable.people-table.yellow thead td {
	border-bottom-color: #f8bb0f;
}
table.dataTable.management-table.no-footer,
table.dataTable.people-table.no-footer {
	border: none;
}
table.dataTable.people-table tbody th, table.dataTable.management-table tbody td,
table.dataTable.people-table tbody th, table.dataTable.people-table tbody td {
	border: none;
	border-bottom: 1px solid #f4315e;
	border-top: none;
}
table.dataTable.people-table.dt-responsive tbody td {
	white-space: normal!important;
}
table.dataTable.people-table.yellow tbody th, table.dataTable.people-table.yellow tbody td {
	border-bottom-color: #f8bb0f;
}
.float-right {
	float: right;
}
.people-list .col-sm-12 {
	float: right;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 0;
	padding: 0;
	margin-left: 0;
	text-decoration: none !important;
	color: #808080!important;
	padding: 0 3px;
	border: none;
	border-radius: 0;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #808080 !important;
	border: none;
	background: transparent;
	box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #f4315e !important;
	border: none;
	background: transparent;
	box-shadow: none;
}
.dataTables_wrapper  .yellow .dataTables_paginate .paginate_button.current, .dataTables_wrapper .yellow .dataTables_paginate .paginate_button.current:hover {
	color: #539ea4 !important;
}
.paginate_button.previous, .paginate_button.next {
	text-indent: -10000px;
	position: relative;
	width: 25px;
	padding: 0!important;
}
.paginate_button.previous:after, .paginate_button.next:after {
	display: inline-block;
	vertical-align: middle;
	color: #F4315E;
	font-family: ETmodules!important;
	font-size: 25px;
	font-weight: 300;
	text-indent: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.paginate_button.previous:after, .paginate_button.next:after {
	color: #539ea4;
}
.paginate_button.previous.disabled:after, .paginate_button.next.disabled:after {
	opacity: 0.5;
}
.paginate_button.previous:after {
	content: '4';
}
.paginate_button.next:after {
	content: '5';
}
table.dataTable tbody th, table.dataTable tbody td {
	padding: 8px 18px;
}
table.dataTable input[type=text] {
	padding: 5px;
	border: none;
	color: #000;
	background-color: #d2e6e7;
	font-size: 15px;
	width: 100%;
}
table.dataTable select {
	padding: 5px;
	border: none;
	color: #000;
	background-color: #d2e6e7;
	font-size: 15px;
	width: 100%;
}
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting {
	position: relative;
	background-image: none;
	padding-left: 35px;
}
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after {
	vertical-align: middle;
	color: #539ea4;
	font-family: ETmodules!important;
	font-size: 21px;
	font-weight: 300;
	text-indent: 0;
	position: absolute;
	left: 12px;
	top: 4px;
	opacity: 0.4;
}
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting:before {
	content: '2';
}
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting:after {
	content: '3';
	top: 13px;
}
table.dataTable thead .sorting_asc:before {
	opacity: 1;
}
table.dataTable thead .sorting_desc:after {
	opacity: 1;
}
/*Person profile*/
.person .person-avatar {
	display: block;
	width: 100%;
	background-color: #d2e6e7;
	padding-bottom: 100%;
	margin-bottom: 20px;
	background-size: cover;
	background-position: center;
}
.person-data .info-item {
	border-top: 1px solid #F4315E;
	padding: 7px 0;
	color: #000;
}
.person-data .info-item:last-of-type {
	border-bottom: 1px solid #F4315E;
}
.person-data .info-item b.title {
	display: block;
}
.person .bordered-title {
	margin-bottom: 20px!important;
}
.person .info-container {
	padding: 15px 20px;
	background-color: #d2e6e7;
	color: #000;
	margin-bottom: 20px;
}
.person .info-container .title {
	font-family : Roboto;
	font-weight : 600;
	font-size : 15px;
	color : #F4315E;
	text-transform: uppercase;
	padding-bottom: 7px;
	border-bottom: 1px solid #F4315E;
	margin-bottom: 15px;
}

.user-identification h3 {
	font-family: 'Montserrat';
	font-size: 14px;
	text-transform: uppercase;
	border-bottom: 1px solid #f8bb0f;
	font-weight: 600;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
i.form-info,
.user-identification .subtitle {
	color: #000;
	margin-bottom: 10px;
}
i.form-info {
	display: block;
}
.user-identification .show-form-button {
	display: block;
	color: #fff;
	background: #f8bb0f;
	padding: 5px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
.right-flex .et_pb_column {
	position: relative;
	padding-bottom: calc(4% + 30px);
}
@media (max-width: 980px) {
	.right-flex .et_pb_row {
		padding-bottom: 0;
	}
	.right-flex .et_pb_column {
		margin-bottom: 30px;
	}
}
.right-flex .et_pb_column .et_pb_button {
	position: absolute;
	left: 8%;
	bottom: 10%;
}
.payment-menu {
	border-bottom: 1px solid #eee;
}
.payment-menu .container {
	padding-top: 0!important;
}
.payment-menu .container:before {
	display: none;
}
.payment-menu ul {
	margin: 0;
	padding: 12px 0;
}
.payment-menu ul:after {
	content: '';
	clear: both;
	display: block;
}
.payment-menu ul li {
	list-style-type: none;
	float: left;
	font-size: 18px;
	margin: 0 20px;
	border-bottom: 2px solid transparent;
}
.payment-menu ul li:first-child {
	margin-left: 0;
}
.payment-menu ul li:last-child {
	margin-right: 0;
}
.payment-menu ul li.selected {
	color: #000;
	border-bottom: 2px solid #F4315E;
}
.event-payment .radio {
	display: block;
}
.event-payment h4 {
	margin-top: 30px;
	margin-bottom: 15px;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	font-family: 'Montserrat';
	text-transform: uppercase;
}
.event-payment .et_pb_column h4:first-of-type {
	margin-top: 0;
}
.extra-data .extra {
	display: none;
}
.needsPoster,
.needsCurriculum {
	display: none;
}
.needsPoster.show,
.needsCurriculum.show {
	display: block;
}
b.title {
	font-size: 16px;
	margin-top: 20px;
	display: block;
}
p.legend {
	margin-bottom: 10px;
	color: #000;
	padding-bottom: 0;
}
p.legend.italic {
	font-style: italic;
}
.message {
	font-size: 16px;
	padding: 10px 0;
	color: #5ca453;
}
.message.error {
	color: #a30134;
}
.right-section-container {
	display: none;
}

.move-section {

}
.inner-section {
	display: none;
}
.right-section-container>.et_pb_row>.et_pb_column_1_4 {
	width: calc(25.75% - 36px);
	margin-right: 20px;
}
.right-section-container>.et_pb_row>.et_pb_column_1_2 {
	width: calc(48.5% + 32px);
	padding-left: 30px;
	border-left: 2px solid #539ea4;
}
.right-section-container>.et_pb_row>.et_pb_column_1_2 .et_pb_section {
	padding: 0;
}
.right-section-container>.et_pb_row>.et_pb_column_1_2 .et_pb_section .et_pb_row:first-child {
	padding-top: 0;
}
.section-opener {
	padding: 15px;
	padding-bottom: 71%;
	position: relative;
	margin-bottom: 20px!important;
}
.section-opener .et_pb_text_inner {
	z-index: 3;
	position: absolute;
	padding: 15px;
	box-sizing: border-box;
	width: 100%;
	left: 0;
	top: 0;
}
.section-opener .et_pb_text_inner h3 {
	color: #fff;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 500;
}
.section-opener:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	left: 0;
	top: 0;
	opacity: 0.6;
}
.section-opener:before {
	background: rgba(0,0,0,1);
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(244,49,94,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(244,49,94,1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(244,49,94,1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(244,49,94,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(244,49,94,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(244,49,94,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#f4315e', GradientType=0 );
}
.inner-section>.et_pb_row {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
#et-main-area {
	padding-top: 0;
}
@media (max-width: 980px) {
	#et-main-area {
		padding-top: 0;
	}
	.right-section-container>.et_pb_row>.et_pb_column_1_4 {
		width: calc(50% - 20px);
		margin-right: 20px;
	}
	.right-section-container>.et_pb_row>.et_pb_column_1_2 {
		width: 100%;
		border-left: none;
		padding-left: 0;
	}
}
@media (max-width: 680px) {
	#et-main-area {
		padding-top: 0;
	}
}
.ui-widget.ui-widget-content {
	border: 1px solid #f8bb0f;
}
.ui-datepicker {
	font-family: 'Roboto';
	border-radius: 0;
	background: #faeecf;
}
.ui-datepicker .ui-datepicker-header {
	border-radius: 0;
	background: transparent;

}
.ui-datepicker .ui-widget-header {
	border: none;
}
.ui-datepicker .ui-icon {
	background: none;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
	border: none!important;
	background: transparent!important;
	top: 3px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left : 3px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 3px;
}
.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:after {
	display: inline-block;
	font-family: ETmodules;
	font-size: 18px!important;
	font-weight: 500!important;
	position: absolute;
	top: 3px;
}
.ui-datepicker .ui-datepicker-prev:after {
	content: '\34';
	left: 0;
}
.ui-datepicker .ui-datepicker-next:after {
	content: '\35';
	right: 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	top: 3px;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
	left: 3px;
}
.ui-datepicker .ui-datepicker-next {
	right: 3px;
}
.ui-state-default, .ui-widget-content .ui-state-default {
	border: none;
	background: transparent;
	text-align: center;
	color: #000000;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	color: #000;
	font-weight: bold;
}
.ui-datepicker td {
	border: 1px solid #c5c5c5;
	padding: 0px;
	text-align: center;
}
.ui-state-active, .ui-widget-content .ui-state-active {
	background: #f8bb0f;
	color: #fff;
}
div.margin-bottom-10 {
	margin-bottom: 10px;
}
.people-list {
	min-height: 672px;
}

.slick-tabs:after {
	display: block;
	content: '';
	clear: both;
}
.slick-tabs .slick-list {
	width: calc(100% - 50px);
	float: left;
}
.slick-tabs {
	padding: 5px 0;
	border-top: 1px solid #539EA4;
	border-bottom: 1px solid #539EA4;
	margin-bottom: 30px;
}
.slick-tabs .arrow {
	width: 25px;
	float: left;
	position: relative;
}
.slick-tabs .arrow:after {
	display: inline-block;
	vertical-align: middle;
	color: #539EA4;
	font-family: ETmodules!important;
	font-size: 25px;
	font-weight: 300;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
}
.slick-tabs .arrow.prev-arrow:after {
	content: '4';
}
.slick-tabs .arrow.next-arrow:after {
	content: '5';
}
.slick-tabs .slick-list {
	margin: 0px;
}
.slick-tabs .et_pb_tabs_controls li {
	border: none;
	position: relative;
}
.slick-tabs .et_pb_tabs_controls li:first-of-type:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	border-left: 1px solid #539ea4;
}
.slick-tabs .et_pb_tabs_controls li:after {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
	border-left: 1px solid #539ea4;
}
.slick-tabs .year.active {
	opacity: 1;
	font-weight: 600;
}
.slick-tabs ul.et_pb_tabs_controls {
	background: transparent;
	display: flex;
	border-top: 1px solid #539ea4;
	border-bottom: 1px solid #539ea4;
	padding: 5px 0 5px!important;
}
.slick-tabs ul.et_pb_tabs_controls:after {
	display: none;
}
.slick-tabs .et_pb_tabs_controls li.et_pb_tab_active {
	background-color: transparent;
}
.slick-tabs .et_pb_tabs_controls li a {
	font-weight: 400!important;
	padding: 0px 20px !important;
}
@media (max-width: 767px) {
	.slick-tabs .et_pb_tabs_controls li {
		float: left;
	}
}

.events-list.past .toggable {
	visibility: hidden;
	height: 0;
	overflow: hidden;
}
.events-list.past .toggable.expanded {
	visibility: visible;
	height: auto;
}
.events-list.past .years-filter-wrapper {
	border-top: 1px solid #f4315e;
	border-bottom: 1px solid #f4315e;
}
.events-list.past .elements-container.element-list.events .element-wrapper {
	border-top: 1px solid #f4315e;
}
.events-list.past .elements-container.element-list .et_pb_row.col-slider {
	border-bottom: 1px solid #f8bb0f;
}
/*footer*/
#main-footer {
	background-color: #539ea4;
	color: #fff;
	padding-top: 40px;
}
#main-footer a {
	color: #fff;
}
#main-footer .et_pb_row.no-margin {
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
	align-items: flex-end;
}
#main-footer p.quote {
	font-weight: 500;
	font-style: italic;
	font-size: 16px;
}
#main-footer ul {
	margin-bottom: 20px;
}
#main-footer ul li {
	position: relative;
}
#main-footer ul li:before {
	content: '·';
	position: absolute;
	left: -9px;
	font-size: 20px;
	line-height: 16px;
}
.footer-top {
	display: flex;
	align-items: flex-end;
	margin-bottom: 30px;
}
.footer-top .centered {
	text-align: center;
}
.hr-image {
	width: 120px;
	max-width: 100%;
}
.info-container .title {
	border-bottom: 1px solid #fff;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 2px;
	margin-bottom: 12px;
}
.social {
	padding-bottom: 40px;
}
.social:after {
	content: '';
	display: block;
	clear: both;
}
.social .icon {
	width: 24px;
	height: 24px;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	margin-right: 4px;
	float: left;
}
.social .icon.twitter {
	background-image: url('img/twitter.svg')
}
.social .icon.instagram {
	background-image: url('img/instagram.svg')
}
.social .icon.linkedin {
	background-image: url('img/linkedin.svg')
}
.social .icon.youtube {
	background-image: url('img/youtube.svg')
}
.patronage {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
}
.patronage .logo {
	margin-bottom: 20px;
	width: 38%;
	padding: 2%;
	align-self: center;
}
.patronage .logo img {
}
.patronage .logo.iec {
}
.patronage .logo.uab {
}
.patronage .logo.generalitat {
}
.patronage .logo.cerca {
}
@media (max-width: 1200px) {
	.blackboard .et_pb_column {
		width: 100%;
		margin-bottom: 30px;
	}
	.blackboard .et_pb_column.et_pb_column_5 {
		padding: 30px!important;
	}
	.blackboard .et_pb_column p {
		text-align: center;
	}
	.blackboard .et_pb_column:last-child {
		margin-bottom: 0;
	}	
	.blackboard .et_pb_column_7 {
		padding: 40px!important;
	}
}

#footer-info {
	float: none;
	text-align: center;
}

.qtip-crm {
	font-size: 14px;
	line-height: normal;
    border: 1px solid #f4315e;
	background-color: #f4315e;
	color: #fff;
}
.qtip-crm .qtip-tip {
	display: none;
}
.et_pb_row.flex {
	display: flex;
}
@media (max-width: 980px){
	.et_pb_row.flex {
		display: block;
	}	
}
.user-profile .form-container {
	margin-bottom: 0;
}
.user-profile ul.menu {
	height: 100%;
	background-color: #f8bb0f;
	list-style-type: none;
	margin: 0;
	padding: 20px;
	box-sizing: border-box;
	background-image: url(img/fondo_cruces.png);
	background-size: 180%;
	background-position: bottom right;
	background-repeat: no-repeat;
	padding-bottom: 100px;
}
.user-profile ul.menu li {
	display: block;
}
.user-profile ul.menu li a {
	display: block;
	padding: 3px 3px 3px 20px;
	border-top: 1px solid #fff;
	line-height: normal;
	position: relative;
	font-weight: 500;
}
.user-profile ul.menu li a.selected:after {
    content: '';
	background: url(img/cruz.svg);
	background-size: contain;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 6px;
	left: 3px;
	background-repeat: no-repeat;
}
.user-profile ul.menu li:last-child a {
	border-bottom: 1px solid #fff;
}
.web-user-publications .slick-list {
	height: auto!important;
}
.elements-container.element-list.web-user-publications .et_pb_row.col-slider {
	margin-bottom: 0;
}
.web-user-publications .slick-controls {
	position: absolute;
	right: 0;
	padding-top: 5px;
}
table.payment-table {
	border: none;
	margin: 15px 0;
}
table.payment-table td {
	font-weight: 500;
	padding: 8px 0;
}
table.payment-table tr:last-child td {
	border-bottom: 1px solid #eee;
}
table.payment-table td.label {
	white-space: nowrap;
	padding-right: 15px;
	text-align: right;
	color: #333;
	font-weight: 400;
}
table.payment-table span.account-number {
	font-size: 110%;
}
/*responsive footer*/
.quote-column-desk {
	display: block;
}
.quote-column-tablet {
	display: none;
}
@media (max-width: 980px) {
	.footer-top img {
		display: block;
	}
	.footer-top,
	.footer-bottom {
		margin-bottom: 0;
		padding: 15px 0;
		align-items: normal;
	}
	.footer-top .et-pb-column {
		flex: 1;
	}
	.footer-top .hr-container {
		position: absolute;
		width: calc(100% - 20px)!important;
		height: 100%;
		top: 0;
		left: 20px;
	}
	.footer-top img.hr-image {
		width: auto;
		max-height: 100%;
		display: inline-block;
	}
	.second-column {
		position: relative;
	}
	#main-footer .et_pb_row.no-margin {
		padding: 0 0 0 20px;
	}
	#main-footer p.quote {
		text-align: center;
	}
	.quote-column-tablet {
		display: block;
	}
	.quote-column-desk {
		display: none;
	}
	#main-footer ul,
	.tablet-50 {
		float: left;
		width: 50%;
		margin-bottom: 20px;
	}
	.tablet-50 .margin-bottom-20 {
		margin-bottom: 15px;
	}
}
@media (max-width: 490px) {
	#main-footer ul,
	.tablet-50 {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
}
@media (max-width: 400px) {
	#main-footer ul,
	.tablet-50 {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.footer-top {
		display: block;
	}
	.footer-top .hr-container {
		position: static;
		width: 100%;
	}
	.footer-top img.hr-image {
		width: 130px;
		margin-top: 20px;
	}
}
.iconed-box {
	background-size: auto 23%;
	background-repeat: no-repeat;
	background-position: right 20px bottom 20px;
}
.iconed-box.tp-10 {
	background-image: url(img/TP-10.svg);
}
.iconed-box.tp-11 {
	background-image: url(img/TP-11.svg);
}
.iconed-box.tp-12 {
	background-image: url(img/TP-12.svg);
}
.iconed-box.tp-13 {
	background-image: url(img/TP-13.svg);
}
.iconed-box.tp-14 {
	background-image: url(img/TP-14.svg);
}
.iconed-box.tp-15 {
	background-image: url(img/Lacaixa.png);
}
.iconed-box.tp-19 {
	background-image: url(img/iconaR-19.svg);
}
.iconed-box.tp-20 {
	background-image: url(img/iconaR-20.svg);
}
.iconed-box.tp-21 {
	background-image: url(img/iconaR-21.svg);
}
.iconed-box.tp-22 {
	background-image: url(img/iconaR-22.svg);
}
.iconed-box.tp-23 {
	background-image: url(img/iconaR-23.svg);
}
.iconed-box.tp-24 {
	background-image: url(img/iconaR-24.svg);
}

table.dataTable tbody tr {
	background-color: #f4f4f4;
}

.post-1560 .et_pb_section {
	background: #fff!important;
}
.management-table tr#filterRow th.hourglass:after,
.people-table tr#filterRow th.hourglass:after {
	text-shadow: 0 0;
	font-family: ETmodules!important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
	content: "\55";
	position: absolute;
	right: 18px;
	top: 18px;
	width: 21px;
	height: 21px;
    color: #797979;
}
.call .button.sign-in {
	margin-bottom: 20px;
}
.et_pb_column_1_2 .featured-news,
.et_pb_column_1_2 .featured-events {
	margin-bottom: -10%;
}
.et_pb_column_1_2 .featured-news .et_pb_row,
.et_pb_column_1_2 .featured-events .et_pb_row {
	padding: 0;
}
.et_pb_column_1_2 .featured-news .et_pb_row,
.et_pb_column_1_2 .featured-events .et_pb_row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
.et_pb_column_1_2 .featured-news .et_pb_row .et_pb_column,
.et_pb_column_1_2 .featured-events .et_pb_row .et_pb_column {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 50%;
	max-width: 47.25%;
	margin-right: 0;
	margin-bottom: 30px
}
.et_pb_column_1_2 .featured-news .et_pb_row::after,
.et_pb_column_1_2 .featured-events .et_pb_row::after {
	display: none;
}
@media (max-width: 980px) {
	.et_pb_column_1_2 .featured-news,
	.et_pb_column_1_2 .featured-events {
		margin-top: 30px;
	}
}
@media (max-width: 480px) {
	.et_pb_column_1_2 .featured-news .et_pb_row .et_pb_column,
	.et_pb_column_1_2 .featured-events .et_pb_row .et_pb_column {
		flex: 100%;
		max-width: 100%;
	}
}
.elements-container.four-columns.featured-events .element-wrapper {
	border-top: 3px solid #000;
}
.warning {
	background: #f8bb0f;
	font-size: 16px;
	padding: 25px;
}
.hidden {
	display: none;
}
.et_pb_post .et_pb_section:first-of-type,
.et_pb_post .et_pb_section .et_pb_row:first-of-type {
	padding-top: 0;
}
.single #main-content {
	background: #f4f4f4;
}
.et_right_sidebar #sidebar {
	padding-left: 0;
}
#sidebar .et_pb_widget h4 {
	padding: 15px 0 15px;
	border-top: 3px solid #f4315e;
	border-bottom: 1px solid #f4315e;
	margin-bottom: 10px;
	color: #f4315e;
	font-weight: 600;
}
#sidebar .et_pb_widget ul {
	padding-left: 0;
}
#sidebar .et_pb_widget ul li {
	padding-left: 0;
	border-bottom: 1px solid #f4315e;
	margin-bottom: 0;
	padding: 10px 0;
}
#sidebar .et_pb_widget ul li:first-child {
	padding-top: 0;
}
.et_pb_widget li a,
.et_pb_widget li a:hover {
	color: #000;
	font-weight: 600;
}
.et_pb_widget li span.post-date {
	display: block;
	color: #666;
}
#main-content .container:before {
	background-color: transparent;
}

.red-gallery .et_pb_gallery_image .et_overlay {
	display: none;
}
.red-gallery .et_pb_gallery_image a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(244, 49, 94, 0.30);
}
.red-gallery .et_pb_gallery_image a:after {
	content: '';
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-12px, -12px);
	background: url(img/plus-round.svg);
	background-size: contain;
}
.mobile_menu_bar:before {
	color: rgba(0,0,0,0.6);
}
/*Menu responsive*/
li.menu-item.only-responsive {
	display: none!important;
}
@media (max-width: 1249px) {
	#top-menu {
		display: none;
	}
	li.menu-item.only-responsive {
		display: block!important;
	}
	#et_mobile_nav_menu {
		display: block;
	}
	#et_top_search {
		margin: 0 35px 0 0;
		float: left;
	}
	#et_search_icon:before {
		top: 7px;
	}
}
#et_top_search {
	display: none;
}
@media (max-width: 1166px) {
	.menu-container {
		width: 60%;
	}
	.login-data {
		width: 40%;
	}
}
@media (max-width: 840px) {
	.menu-container {
		width: 100%;
		text-align: center;
	}
	.icfo-bottom-menu .menu {
		display: inline-block;
	}
	.icfo-bottom-menu .login-data {
		width: 100%;
		padding-top: 0;
		padding-bottom: 12px;
		text-align: center;
	}
}
@media (max-width: 840px) {
	.icfo-bottom-menu .login-data {
		padding-bottom: 12px;
	}
}
@media (max-width: 726px) {
	.icfo-bottom-menu .login-data {
		padding-top: 12px;
	}
}
@media (max-width: 340px) {
	.login-data .person-icon {
		margin: 6px auto;
		display: block;
	}
}
.button.only-responsive {
	display: none;
}
@media (max-width: 726px) {
	.button.only-responsive {
		display: inline-block;
	}
}

/*collapsible submenu*/
.et_mobile_menu {
	padding: 10px 0;
}
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
	position: relative; 
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
	position: absolute;
	z-index: 1;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	top: 0px;
	right: 0px;
	cursor: pointer;
	text-align: center;
}

.et_mobile_menu li li {
    padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 36px;
	font-size: 24px;
	text-transform: none;
	speak: none;
	content: '\35';
	color: #666;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
	content: '\33';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
	display: none !important;
	padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
	display: block !important;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu a {
	padding-left: 12%;
	border-bottom: 1px solid #dedede;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu li:last-child a {
	border-bottom: none;
}
table.dataTable.management-table a.icon-link
table.dataTable.people-table a.icon-link {
	color: #539ea4;
	font-weight: 400;
	text-decoration: none;
}
.elegant-font {
	font-family: ETmodules;
	font-size: 14px;
	font-weight: 400;
}
.event .child-events-wrapper {
	max-height: 212px;
	overflow-y: auto;
}
.event .child-events-wrapper .event-child:last-child {
	margin-bottom: 0;
}

a.curriculum-download {
	margin-bottom: 20px;
	padding: 15px 20px;
	display: block;
	background-color: #d2e6e7;
	font-family: Roboto;
	font-weight: 600;
	font-size: 15px;
	color: #F4315E;
	text-transform: uppercase;
	text-align: center;
}
span.red {
	color: #F4315E;
}
.people-tab {
	display: none;
}
.people-tab.show {
	display: block;
}
.filter-tabs {
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: -8px;
}
.filter-tabs .button {
	flex-grow: 1;
	display: inline-block;
	padding: 7px 24px;
	color: #fff;
	border: 1px solid #f4315e;
	background: #f4315e;
	font-size: 13px;
	font-weight: 500;
	filter: grayscale(30%);
	opacity: 0.5;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	text-align: center;
	margin: 8px;
	flex-basis: 0;
}
@media (max-width: 981px) {
	.filter-tabs .button {
		flex-basis: 100%;
	}
}
.filter-tabs .button.active {
	filter: grayscale(0);
	opacity: 1;
}

.filter-tabs .button.management {
	background: #f38026;
	border: 1px solid #f38026;
}

.upload-poster-popup.modal {
	border-radius: 0;
	padding: 20px;
}
.upload-poster-popup.modal a.close-modal {
}
.upload-poster-popup.modal .actions {
	padding-top: 15px;
	border-top: 1px solid #eee;
	margin-top: 15px;
	text-align: right;
}
.upload-poster-popup.modal .modal-button {
	border: none;
	padding: 5px 10px;
	font-size: 14px;
	display: inline-block;
	background: #f8bb0f;
	cursor: pointer;
}
.upload-poster-popup.modal .modal-button.cancel {
	background: #eee;
}
.upload-poster-popup.modal .title {
	font-family: 'Montserrat';
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
}

.upload-poster-popup.modal .form-wrap {
	margin: 20px 0; 
}
.upload-poster-popup .form-container .input-group:last-child {
	margin-bottom: 0;
}
.upload-poster-popup .form-container .currentFile {
	display: none;
	text-decoration: underline;
	padding-bottom: 10px;
}
.upload-poster-popup .form-container .currentFile.show {
	display: block;
}
table.event-participants-table {
	width: 100%!important;
	margin: 0 !important;
	border: none!important;
}
table.event-participants-table tbody td {
	border-top: 1px solid #c1c1c1;
	padding: 6px 10px;
}
table.event-participants-table tbody tr:first-child td {
	border-top: none;
}
.call-images-container {
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
	margin-top: 20px;
}
.call-images-container .image {
	flex-basis: 33%;
	padding: 10px;
}
@media (max-width: 600px) {
	.call-images-container .image {
		flex-basis: 50%;
	}
}
@media (max-width: 380px) {
	.call-images-container .image {
		flex-basis: 100%;
	}
}
.call-images-container .image img {
	max-width: 100%;
}