.text-decoration-none{
	text-decoration: none !important;
}

.social-media-circled{
    font-family: var(--social-media);
    font-size:35px;
    font-weight: 100;
}

.bg-light-gray{
	background:var(--gray2);
}

.bg-gray{
	background:var(--gray);
}

.bg-gray3{
	background:var(--gray3);
}

.bg-white{
	background: white;
}

.text-white{
	color: white !important;
}

.text-gray{
	color:#555555 !important;
}

.text-dark-gray{
	color: var(--gray);
}

.text-black{
	color:#000;
}

.text-orange{
	color: var(--orange);
}

.bg-black{
	background:#000;
}

.text-center{
	text-align: center;
}

.btn{
	display: inline-block;
	padding: 15px 30px;	
	font-weight: 900;
	font-size: 14px;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	text-decoration: none;
}

.border-black{
	border: 2px #000 solid;
}

.border-black-1{
	border: 1px #000 solid;	
}

.border-bottom{
	border-bottom: 4px #000 solid !important;
}


.text-underline{
	position: relative;
	padding-bottom:30px;
}

.text-underline:before{
	content:'';
	width:106px;
	height:4px;
	background:#000;
	position: absolute;
	bottom:15px;
	left:calc(50% - 53px);
}

.badge{
	font-size:12px;
	font-weight: 900;
}

.card{
	border:1px #000 solid;
	border-radius: 0px;
	min-height: 100%;
}

.card img.wp-post-image{
	width:100%;
	height:100%;
	max-height: 300px;
	object-fit: cover;
}

.more{
	font-weight: bold;
	padding-right:25px;
	background:url(../images/arrow-right.png) no-repeat right center / 20px 20px;
	text-decoration: underline;
	font-size: 14px;
	line-height: 24px;	
	color:var(--blue-color) !important;
}

.title-arrow{
	padding-left:60px;
	background:url(../images/title-arrow.png) no-repeat 0px center / 42px 27px;
}

.horizontal-card{
	position:relative;	
	height:100%;
}

.date-marker{
	position: absolute;
	right:5px;
	top:0px;
	background:#E8CE2D;
	width:39px;
	height:47px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;	
	padding-bottom:10px;
}

.date-marker h2{
	font-size:20px;
	line-height: 20px;
}

.date-marker h3{
	font-size:12px;	
	line-height: 12px;
	font-weight: normal;
}

.date-marker:after{
	position: absolute;
	bottom:0px;
	content: '';
	width: 0; 
  	height: 0; 
  	border-left: 19px solid transparent;
  	border-right: 19px solid transparent;  
  	border-bottom: 10px solid white;
}

.horizontal-card .img-card, .horizontal-card .container-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.horizontal-card .container-image figure{	
	width:100%;
	height:100%;
}

.horizontal-card figure{
	margin:0px;
}

.horizontal-card .autors, .single-publicacion .autors{
	display: flex;
	align-items: center;
	flex-wrap: wrap;	
}

.horizontal-card .autors div, .single-publicacion .autors div{
	padding:5px;	
	display: flex;
	align-items: center;
}

.single-publicacion .autors figure{
	margin:0px;
}

.horizontal-card .autors img, .single-publicacion .autors img{
	width:32px !important;
	height: 32px !important;
	object-fit: cover;	
}

.horizontal-card .autors span, .single-publicacion .autors span{
	font-size:16px;
	line-height: 20px;
	font-weight: bold;
	color:#717171;
	text-decoration: underline;
	margin-left: 5px;	
}

.horizontal-card .type, .single-publicacion .type{	
	color:white;
	font-size:18px;
	font-weight: bold;
	padding:5px 10px;
	z-index:2;
}

.horizontal-card .type{
	position: absolute;
	top:0px;
	right:0px;	
}

.card-team .team-image-container img{
	width:190px;
	height:190px;
	object-fit: cover;
	border-radius: 50%;
}

.single-equipo .team-image-container img, .single-proyecto .card-team img, .single-evento .card-team img{
	width:211px;
	height:211px;
	object-fit: cover;
	border-radius: 50%;
}

.single-equipo .the-content h2{
	font-family: 'Avenir';
	font-size:24px;
	margin:30px 0px;
}

.card-team .social a{
	margin-right:0px;
	margin-left:5px;
	color:#555555 !important;
}

.truncate-text-2{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;	
}

.truncate-text-3{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.truncate-text-4{
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	height:116px;
}

#slider_home{
	margin-bottom:100px;
}

#slider_home .slider-item{
	background: white;
}

#slider_home .slider-item .col:last-child, .info-container{	
	padding-top:100px;
	background:url(../images/card-arrow.png) no-repeat left 30px / 80% 52px;
}

#slider_home .btn{
	width:auto;
}

.slider-item{
	position: relative;		
	padding:15px;
}

.slider-item h1{
	font-size:28px;
	line-height: 40px;	
}

.slider-item img, .head-image-container img{
	width:100%;
	max-width: 100%;
	height: 500px;
	object-fit: cover;
	display: block;
}

.slick-dots button:before{
	font-size:45px !important;
}

.slick-dots li.slick-active button:before{
	opacity: 1 !important;
	color: #000 !important;
}

.row-secciones img{
	width:100% !important;
	height:100% !important;
	object-fit: cover;
}

.row-secciones .col-text{
	background:var(--gray3) url(../images/card-arrow.png) no-repeat left 30px / 80% 52px;	
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 500px;	
}

.row-secciones .col-text div{
	padding:15px 80px;
}

.cont-image img{
	max-width: 100%;
	object-fit: cover;
}

.breadcrumb{
	background:none;
	font-size:14px;
}

.breadcrumb a{
	color:#000;
}

.breadcrumb-item.active{
	color:#000;
	font-size:14px;
	font-weight: bold;
}

.width-decoration-left, .width-decoration-right{
	position: relative;
}

.width-decoration-left:before{
	content:'';
	width:196px;
	height:264px;
	position: absolute;
	lett:0px;
	bottom:0px;
	background: url(../images/decoration-left.png) no-repeat center center;
}

.width-decoration-right:after{
	content:'';
	width:196px;
	height:264px;
	position: absolute;
	top:0px;
	right:0px;
	background: url(../images/decoration-right.png) no-repeat center center;
}

.row-nodos .col-text div{
	padding:80px;
}

.row-nodos .col-text div p{

}

.filters{
	padding:25px 0px;	
}

.dropdown button{
	font-weight: normal;
	text-transform: uppercase;
}

.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover{
	cursor: pointer;
	color:white !important;
	background:var(--orange);
}

.bordered{
	border:1px #000000 solid;
}

ol.wp-paginate li{
	line-height: 20px !important;
}

.wp-paginate a{
	background: none !important;
	border:1px #000 solid !important;
	color:#000 !important;	
}

.wp-paginate a, .wp-paginate span{		
	display: inline-block;
    font-size: 16px;
    line-height: 46px;
    padding: 0px 17px !important;
}

.wp-paginate a:hover, .wp-paginate span, .wp-paginate .current {
    background: #000 !important;
    color: white !important;
    border: 1px #000 solid !important;
}



@media all and (min-width: 1024px){
	.pr-lg-0{
		padding-right: 0px !important;
	}

	.pl-lg-0{
		padding-left: 0px !important;
	}
	.reverse-lg{
		flex-direction: row-reverse;
	}
}

@media all and (max-width: 1023px){
	.slider-item h1, .head-content h1{
		font-size:43px;
	}
	.slider-item img, .head-content img{
		width:100%;
		height:100%;				
		max-height: 350px;
		margin:30px auto;
	}

	#slider_home .slider-item .col:last-child{
		padding-top: 80px;
	}
	.filters{
		justify-content: center !important;
	}

	.filters .dropdown-menu{
		width: 100%;
	}

	.filters .dropdown{
		width: 100%;
	}

	.horizontal-card .col.pt-4{
		padding-left:40px;
		padding-right:40px;
	}

	.pt-mobile{
		padding-top:35px !important;
	}
}

@media all and (max-width: 767px){		
	.slider-item h1, .head-content h1{
		font-size:40px;
		line-height: 48px;
	}

	.cont-image{
		padding:0px;
	}

	.row-secciones .col-text{
		padding-top:65px;
	}	
}

@media all and (max-width: 480px){		
	.slider-item h1, .head-content h1{
		font-size:28px;
		line-height: 33px;
	}
}



