/* Single Porfolio */
.portfolio-template-default.single-portfolio #cms-content {
	padding-top: 40px;
}
.portfolio-template-default.single-portfolio .cms-single-portfolio {
	padding-bottom: 40px;
}
.cms-breadcrumb {
	padding-bottom: 20px;
}
.cms-breadcrumb .breadcrumbs li:first-child {
	padding-left: 0;
}
.cms-breadcrumb .breadcrumbs li a {
	color: #3c3c3b;
}
.cms-breadcrumb .breadcrumbs li::after {
	right: -6px;
}
.single-portfolio .single-portfolio-share li span {
	padding-right: 0;
	display: inline-block;
	min-width: 80px;
}
.single-portfolio .single-portfolio-share li a {
	padding-left: 0;
}
.cms-portfolio1 .cms-portfolio-holder {
	background-color: rgba(0, 159, 227, 0.9);
}
.cms-portfolio1 .cms-portfolio-more {
	height: 225px;
	width: 225px;
	position: relative;
	right: 30px;
}
.cms-portfolio1 .cms-portfolio-more a {
	height: 225px;
	width: 225px;
}
.cms-portfolio1 .cms-portfolio-more a::before {
	top: 103px;
	left: 111px;
}
.cms-portfolio1 .cms-portfolio-more a::after {
	left: 103px;
	top: 111px;
}
.cms-portfolio1 .cms-portfolio-more a:hover::after,
.cms-portfolio1 .cms-portfolio-more a:hover::before {
	background-color: #fff;
}
.single-portfolio .single-portfolio-image.sg-gallery video {
	margin-bottom: 24px;
}
.single-post-navigation {
	display: none;
}

/* Proyectos Relacionados - Porfolio */
.cms-portfolio1 .cms-portfolio-holder {
	background-color: rgba(0, 159, 227, 0.9);
}
.cms-portfolio1 .cms-portfolio-holder .cms-portfolio-more {
	display: none;
}
.cms-portfolio1 .cms-portfolio-holder .cms-portfolio-more-custom_1,
.cms-portfolio1 .cms-portfolio-holder .cms-portfolio-more-custom_2 {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.cms-portfolio1 .cms-portfolio-holder .cms-portfolio-title a:hover {
	background-color: #fff;
}
.cms-portfolio1 .cms-portfolio-holder .cms-portfolio-title a::before {
	content: "";
	background-image: url(/wp-content/uploads/2023/06/squareplus.svg);
	width: 32px;
	height: 32px;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	margin: 0 auto 20px;
}
.cms-portfolio1 .cms-portfolio-holder .cms-portfolio-category,
.cms-portfolio1 .cms-portfolio-holder .cms-portfolio-category a {
	color: #fff;
	z-index: 1;
	position: relative;
}
.cms-portfolio1 .cms-portfolio-holder .cms-portfolio-category a {
	
}
.cms-portfolio1 .cms-portfolio-holder .cms-portfolio-category a:hover {
	text-decoration: underline;
}
.grid_4_proyectos .cms-portfolio-extra .cms-portfolio-title,
.grid_4_proyectos .cms-portfolio-extra .cms-portfolio-category,
.grid_4_proyectos .cms-portfolio-holder .cms-portfolio-title {
	font-size: 14px !important;
	line-height: normal !important;
}
.grid_4_proyectos .cms-portfolio-holder .cms-portfolio-category {
	font-size: 12px !important;
	line-height: 18px !important;
}

/* Vimeo vídeo */
.video-container {
	position: relative; 
	padding-bottom: 56.25%; /* 16:9 */ 
	margin-bottom: 30px; 
	height: 0; 
}
.post-5623 .video-container {
	padding-bottom: 80%;
}
.video-container iframe { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}

@media screen and (max-width: 991px) {
	.padding_responsive_relacionados > .cms-grid {
		margin-left: -7px !important;
		margin-right: -7px !important;
	}
	.padding_responsive_relacionados .cms-grid-item {
		padding: 10px 7px 10px 7px !important;
	}
	.padding_responsive_relacionados .cms-portfolio-extra {
		padding: 18px 5px 0px !important;
		min-height: 78px;
	}
	.padding_responsive_relacionados .cms-portfolio-title {
		font-size: 14px !important;
		line-height: 18px !important;
	}
	.padding_responsive_relacionados .cms-portfolio-category {
		font-size: 12px !important;
		line-height: 14px !important;
	}
}