.columns {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
	margin: 60px 0 50px 0;
}

.column {
	display: table-cell;
	vertical-align: top;
	padding: 0 40px;
}

.column:first-child {
	border-right: 1px solid var(--Main-color);
}

.cv-description{
	background-color: var(--Naranja);
	padding: 20px;
	text-align: left;
	margin-bottom: 40px;
}

.cv-description hr {
	margin: 25px 0 10px 0;
}

.cv-description-title {
	font-size: var(--Title-5-font-size);
	line-height: var(--Title-5-line-height);
	font-weight: var(--Title-5-font-weight);
	letter-spacing: var(--Title-5-letter-spacing);
}

.cv-description-title i {
	font-size: var(--Title-5-italic-font-size);
}

.cv-description-subtitle {
	font-size: var(--Tags-1-font-size);
	line-height: var(--Tags-1--line-height);
	text-transform: var(--Tags-1--text-transform);
	margin-bottom: 30px;
}

.cv-description-arrow {
	margin: -2px  7px 0 7px;
	vertical-align: middle;
}

.cv-description-arrow path{
	stroke: var(--Main-color);
}

.cv-description img {
	margin-bottom: 30px;
}

.cv-description p {
	font-size: var(--Text-1-font-size);
	/* line-height: normal; */
}

.cv-description p i {
	font-size: var(--Text-1-italic-font-size);
}

.cv-description p span.cv-description-separator {
	display: block;
	height: 30px;
	line-height: 30px;
}

.cv-description .cv-section {
	margin-bottom: 5px;
}

.cv-description .label{
	padding: 10px;
}

.cv-description .label--link{
	background-color: var(--Main-dark);
    color: var(--Main-light);
    border-color: var(--Main-dark);
}

.cv-section {
	text-align: left;
	margin-bottom: 60px;
}

.cv-section-item + .cv-section.cv-section--labels {
	margin-top: 0;
}

.cv-section-item:has(+ .cv-section.cv-section--labels) {
	margin-bottom: 13px;
}
.cv-section--list .cv-section-item-title>div {
	display: table-cell;
}
.cv-section--list .cv-section-item-title>div:first-child {
	width: auto;
}
.cv-section--list .cv-section-item-title>div:last-child {
	font-weight: var(--Title-5-font-weight);
}
.cv-section--list svg {
	vertical-align: middle;
	margin: 0 20px;
}

.cv-section--list svg {
	stroke: var(--Main-color);
}

.cv-section-title {
	font-size: var(--Title-5-font-size);
	line-height: normal;
	letter-spacing: var(--Title-5-letter-spacing);
	font-weight: var(--Title-5-font-weight);
	margin-bottom: 20px;
}

.cv-section-item {
	margin-bottom: 20px;
	display: flex;
	flex-direction: row;
}

.cv-section-item:last-child {
	margin-bottom: 0;
}

.cv-section-item-column {
	flex: 1;
}
.cv-section-item-column:last-child {
	flex: 0;
	margin-left: 50px;
}

.cv-section-item-title,
.cv-section-item-subtitle {
	font-size: var(--Text-cv-font-size);
	line-height: var(--Text-cv-line-height);
	text-transform: var(--Text-cv-text-transform);
	letter-spacing: var(--Text-cv-aclaracion-letter-spacing);
}

.cv-section--list .cv-section-item {
	display: table;
}
.cv-section--list .cv-section-item-title {
	display:table-row;
	line-height: 25px;
}
.cv-section--list .cv-section-item-title>b {
	display:table-cell;
	width: auto;
}

.cv-section--list .cv-section-item-title>span{
	display:table-cell;
}
.cv-section-item-title>div {
	flex: 1;
}
.cv-section-item-title>div:last-child {
	flex: 0;
}
.cv-section-item-title>div:first-child {
	width: 100%;
}

.cv-section-item-description {
	font-size: var(--Text-cv-font-size);
	line-height: 18px;
	letter-spacing: var(--Text-cv-aclaracion-letter-spacing);
	color: var(--Med-light);
	margin-top: 3px;
	/* display: flex; */
}
.cv-section-item-description>div:first-child {
	/* flex: 0; */
	/* margin-right: 13px; */
}
.cv-section-item-description>div {
	flex: 1;
}
.cv-section-text,
.cv-section-text p {
	font-size: var(--Text-2-font-size);
	line-height: var(--Text-2-line-height);
}
.cv-section-text i,
.cv-section-text p i {
	font-size: var(--Text-2-italic-font-size);
	line-height: var(--Text-2-italic-line-height);
}
.cv-section-text p a{
	color: var(--Main-color)
}

.cv-section .ellipse {
	height: var(--Text-cv-line-height);
	display: flex;
	align-items: center;
}
.cv-section .ellipse i {
	background-color: var(--Med-dark);
	height: 7px;
	width: 7px;
	border-radius: 50%;
	display: block;
}


/* .cv-section--labels {
	margin-top: 30px;
	display: flex;
}
.cv-section--labels .cv-section-title {
	flex: 0;
	padding-right: 30px;
}
.cv-section--labels .cv-section-labels {
	flex: 1;
	vertical-align: middle;
} */
.cv-section-label {
	display: inline-block;
	color: var(--Main-color);
	font-size: 11px;
	box-sizing: border-box;
	width: auto;
	border: 1px solid var(--Main-color);
	border-radius: 200px;
	padding: 6px 10px;
	text-align: center;
	text-transform:uppercase;
	margin: 0px 8px 0 0;
}
.cv-section-label--filled {
	background-color: var(--Med-light);
	color: var(--Main-dark);
	border-color: var(--Med-light);
}

.cv-capsule-rows {
	display: flex;
	flex-direction: column;
}

.cv-capsule-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 13px;
}

.cv-capsule-row:last-child {
	margin-bottom: 0px;
}

.cv-capsule-row-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 13px;
	border-radius: 200px;
	background-color: var(--Naranja);
	color: var(--Main-light);
	font-size: var(--Tags-1-font-size);
	line-height: var(--Tags-1--line-height);
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: var(--Tags-1-letter-spacing);
	box-sizing: border-box;
	flex: 0;
}

.cv-capsule-row-text {
	font-size: var(--Text-cv-font-size);
	line-height: var(--Text-cv-line-height);
	text-transform: var(--Text-cv-text-transform);
	letter-spacing: var(--Text-cv-aclaracion-letter-spacing);
	color: var(--Main-light);
	flex: 1;
}

.cv-section--info {
	border-top: 1px solid var(--Main-color);
	padding-top: 40px;
	margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
	.columns {
		margin: 0;
	}
	.column {
		display: block;
		padding: 0 25px;
	}
	.column:first-child {
		border-right: none;
	}

	.cv-description {
		margin: 0 -25px 20px -25px;
	}
	
	.cv-description p{
		width: 80%;
	}
	/* .cv-section--labels {
		margin-top: 0px;
		flex-direction:column;
	}
	.cv-section--labels .cv-section-title {
		display: block;
	}
	.cv-section--labels .cv-section-labels {
		display: block;
	} */
	.cv-section-info {
		padding-top:25px;
	}

	.cv-capsule-rows {
		gap: 14px;
	}

	.cv-capsule-row {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 10px;
	}

	.cv-capsule-row-label {
		min-height: 38px;
		padding: 8px 20px;
	}

	.cv-capsule-row-text {
		width: 100%;
	}
  }