
#wrapper #columns {
	padding-left: 0;
	padding-right: 0;
}

.cccv_hero {
    background-color: #FF0040;
	position: relative;
}

.cccv_hero .cccv_content {
    padding: 8rem 15rem;
}

.cccv_hero .cccv_content .title {
    color: #FFFFFF;
    font-size: clamp(13px, 1.6667vw, 1.6667vw);
    font-weight: 700;
        line-height: 1.5;
    width: 38%;
}

.cccv_hero .cccv_content .desc {
	margin-top: 2rem;
	text-align: right;
	width: 38%;
}

.cccv_hero .cccv_content .desc a {
    color: #FFFFFF;
    font-size: clamp(12px, 0.9896vw, 0.9896vw);
    font-weight: 400;
    line-height: 1.5;
	text-decoration: underline;
	text-transform: uppercase;
}

.cccv_button {
    background-color: #FF0040;
    color: #FFFFFF;
    font-size: clamp(8px, 0.5729vw, 0.5729vw);
    font-weight: 800;
    line-height: clamp(1px, 2.0833vw, 2.0833vw);
    margin: clamp(1px, 1.6667vw, 1.6667vw) auto 0;
	padding: 0.5rem 5rem;
	text-transform: uppercase;
    width: max-content;
}

.cccv_button a {
    color: #FFFFFF;
    font-size: clamp(8px, 0.5729vw, 0.5729vw);
    font-weight: 800;
    line-height: clamp(1px, 2.0833vw, 2.0833vw);
	text-transform: uppercase;
}

.cccv_hero .cccv_content .button a {
    display: block;
	padding: 0px clamp(1px, 2.0833vw, 2.0833vw);
}

@media (max-width: 991px) {
    .cccv_hero_video {
        display: none;
    }
    .cccv_hero_image {
        display: block;
    }
	.cccv_hero .cccv_content {
		bottom: clamp(1px, 26.3308vw, 26.3308vw);
		padding: 2rem 2rem;;
	}
	.cccv_hero .cccv_content .title_secondary {
		font-size: clamp(12px, 3.0769vw, 3.0769vw);
		font-weight: 400;
		letter-spacing: 4.18px;
		line-height: clamp(1px, 4.3590vw, 4.3590vw);
		margin-bottom: clamp(1px, 4.1026vw, 4.1026vw);
	}
	.cccv_hero .cccv_content .title {
		font-size: clamp(13px, 10vw, 10vw);
		font-weight: 300;
		line-height: 1.2;
		margin-bottom: clamp(1px, 3.0769vw, 3.0769vw);
		width: 100%;
	}
	.cccv_hero .cccv_content .desc {
		font-size: clamp(13px, 6vw, 6vw);
		font-weight: 400;
		line-height: clamp(1px, 5.0000vw, 5.0000vw);
		width: 100%;
	}
	.cccv_button {
		border-color: #FFFFFF;
		font-size: clamp(12px, 5vw, 5vw);
		font-weight: 600;
		line-height: clamp(1px, 10.3846vw, 10.3846vw);
		margin: clamp(1px, 8.2051vw, 8.2051vw) 0px 0px;
		padding: 0px 3rem;
		text-align: center;
		width: 100%;
	}
	.cccv_button a {
		font-size: clamp(12px, 3vw, 3vw);
		font-weight: 600;
	}
}


.cccv_que_es {
	align-items: center;
	border-bottom: 1px solid #BCBCBE;
	border-top: 1px solid #BCBCBE;
	display: grid;
	grid-template-columns: 30% 70%;
	grid-gap: 0;
	padding: clamp(1px, 3.1250vw, 3.1250vw) clamp(1px, 2.9167vw, 2.9167vw);
}

.cccv_que_es .title {
    color: #000000;
	font-family: 'CormorantGaramond';
    font-size: clamp(13px, 2.9167vw, 2.9167vw);
    font-weight: 400;
    line-height: clamp(1px, 3.6458vw, 3.6458vw);
}

.cccv_que_es .title span {
    font-weight: 300;
}

.cccv_que_es p {
    color: #000000CC;
    font-size: clamp(9px, 0.7292vw, 0.7292vw);
    font-weight: 400;
    line-height: clamp(1px, 1.1458vw, 1.1458vw);
	margin-top: clamp(1px, 1.2500vw, 1.2500vw);
	width: 44%;
}

.cccv_que_es > div > .advantage {
    align-items: center;
    color: #000000;
    display: flex;
    font-size: clamp(9px, 0.8333vw, 0.8333vw);
    font-weight: 400;
	gap: clamp(1px, 1.2500vw, 1.2500vw);
    line-height: clamp(1px, 1.2500vw, 1.2500vw);
    margin-left: clamp(1px, 3.3333vw, 3.3333vw);
    padding: clamp(1px, 1.4583vw, 1.4583vw) 0;
}

@media (max-width: 991px) {
	.cccv_que_es {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: clamp(1px, 15.6103vw, 15.6103vw);
		padding: clamp(1px, 6.1538vw, 6.1538vw) clamp(1px, 8.2051vw, 8.2051vw) clamp(1px, 7.6923vw, 7.6923vw);
	}
	.cccv_que_es .title {
		font-size: clamp(13px, 8.2051vw, 8.2051vw);
		font-weight: 300;
		line-height: clamp(1px, 10.2564vw, 10.2564vw);
	}
	.cccv_que_es .title span {
		font-style: italic;
	}
	.cccv_que_es p {
		font-size: clamp(14px, 3.5897vw, 3.5897vw);
		line-height: clamp(1px, 5.4701vw, 5.4701vw);
		margin-bottom: 0;
		margin-top: clamp(1px, 6.1538vw, 6.1538vw);
		width: auto;
	}
	.cccv_que_es > div > .advantage {
		font-size: clamp(16px, 4.1026vw, 4.1026vw);
		gap: clamp(1px, 6.1538vw, 6.1538vw);
		line-height: clamp(1px, 6.1538vw, 6.1538vw);
		margin-left: 0px;
		padding: clamp(1px, 7.1795vw, 7.1795vw) 0;
	}
}


.cccv_como_funciona {
	border-bottom: 1px solid #BCBCBE;
	padding: clamp(1px, 5.0000vw, 5.0000vw) clamp(1px, 2.9167vw, 2.9167vw) clamp(1px, 2.5000vw, 2.5000vw);
}

.cccv_como_funciona .title {
    color: #000000;
	font-family: 'CormorantGaramond';
    font-size: clamp(13px, 2.9167vw, 2.9167vw);
    font-weight: 400;
    line-height: clamp(1px, 4.3750vw, 4.3750vw);
	margin-bottom: clamp(1px, 3.2031vw, 3.2031vw);
}

.cccv_como_funciona .box {
    display: flex;
	gap: 0;
}

.cccv_como_funciona .box > div {
	padding: clamp(1px, 1.6667vw, 1.6667vw);
	width: 33.33%;
}

.cccv_como_funciona .box_number {
	color: #BCBCBE;
	font-family: 'CormorantGaramond';
	font-size: clamp(9px, 2.9167vw, 2.9167vw);
    font-weight: 400;
    line-height: clamp(1px, 2.9167vw, 2.9167vw);
}

.cccv_como_funciona .box_title {
	color: #000000;
	font-size: clamp(9px, 0.7292vw, 0.7292vw);
    font-weight: 700;
    line-height: clamp(1px, 0.9375vw, 0.9375vw);
	margin-top: clamp(1px, 1.2500vw, 1.2500vw);
	text-transform: uppercase;
}

.cccv_como_funciona .box_desc {
	color: #000000CC;
	font-size: clamp(9px, 0.7292vw, 0.7292vw);
    font-weight: 400;
    line-height: clamp(1px, 1.1458vw, 1.1458vw);
	margin-top: clamp(1px, 0.6250vw, 0.6250vw);
}

.cccv_como_funciona .alert {
    align-items: center;
    color: #000000;
    display: flex;
    font-size: clamp(9px, 0.6250vw, 0.6250vw);
    font-weight: 400;
	gap: clamp(1px, 1.2500vw, 1.2500vw);
    line-height: clamp(1px, 0.9375vw, 0.9375vw);
	margin-bottom: 0;
    padding: clamp(1px, 1.4583vw, 1.4583vw) 0;
}

.cccv_como_funciona .alert b {
    font-weight: 700;
}

@media (max-width: 991px) {
	.cccv_como_funciona {
		padding: clamp(1px, 9.2308vw, 9.2308vw) clamp(1px, 8.2051vw, 8.2051vw);
	}
	.cccv_como_funciona .title {
		font-size: clamp(13px, 8.2051vw, 8.2051vw);
		font-weight: 300;
		line-height: clamp(1px, 12.3077vw, 12.3077vw);
		margin-bottom: clamp(1px, 16.0256vw, 16.0256vw);
	}
	.cccv_como_funciona .box {
		flex-direction: column;
	}
	.cccv_como_funciona .box > div {
		padding: clamp(1px, 8.2051vw, 8.2051vw);
		width: 100%;
	}
	.cccv_como_funciona .box_number {
		font-size: clamp(9px, 14.3590vw, 14.3590vw);
		font-weight: 300;
		line-height: clamp(1px, 14.3590vw, 14.3590vw);
	}
	.cccv_como_funciona .box_title {
		font-size: clamp(14px, 3.5897vw, 3.5897vw);
		line-height: clamp(1px, 4.6154vw, 4.6154vw);
		margin-top: clamp(1px, 6.1538vw, 6.1538vw);
		text-transform: uppercase;
	}
	.cccv_como_funciona .box_desc {
		font-size: clamp(9px, 3.5897vw, 3.5897vw);
		line-height: clamp(1px, 5.6410vw, 5.6410vw);
		margin-top: clamp(1px, 3.0769vw, 3.0769vw);
	}
	.cccv_como_funciona .alert {
		font-size: clamp(12px, 3.0769vw, 3.0769vw);
		gap: clamp(1px, 5.3846vw, 5.3846vw);
		line-height: clamp(1px, 4.5846vw, 4.5846vw);
		padding: clamp(1px, 7.1795vw, 7.1795vw) 0;
	}
}


.cccv_unete {
	border-bottom: 1px solid #BCBCBE;
	display: flex;
	gap: clamp(1px, 3.3073vw, 3.3073vw);
	padding: 0px clamp(1px, 17.5000vw, 17.5000vw);
}

.cccv_unete .title {
    color: #000000;
	font-family: 'CormorantGaramond';
    font-size: clamp(13px, 2.9167vw, 2.9167vw);
    font-weight: 400;
    line-height: clamp(1px, 3.6458vw, 3.6458vw);
	margin-bottom: clamp(1px, 0.8333vw, 0.8333vw);
	margin-top: clamp(1px, 5.4167vw, 5.4167vw);
}

.cccv_unete .desc {
    color: #000000CC;
    font-size: clamp(9px, 0.7292vw, 0.7292vw);
    font-weight: 400;
    line-height: clamp(1px, 1.1458vw, 1.1458vw);
	margin-bottom: clamp(1px, 5.4167vw, 5.4167vw);
	width: 42%;
}

.cccv_form_container {
	align-items: center;
    display: flex;
	padding: clamp(1px, 3.3333vw, 3.3333vw) clamp(1px, 2.9167vw, 2.9167vw);
	width: 100%;
}

.cccv_form .form-group {
	margin-bottom: 0;
}

.cccv_form .form_title {
	color: #0A0A0A;
    font-size: clamp(13px, 1.5vw, 1.5vw);
    font-weight: 600;
    line-height: clamp(1px, 1.0417vw, 1.0417vw);
	margin-bottom: clamp(1px, 0.8333vw, 0.8333vw);
	text-transform: uppercase;
}

.cccv_form .form_desc {
	color: #000000CC;
    font-size: clamp(12px, 0.9vw, 0.9vw);
    font-weight: 400;
    line-height: 1.5;
	margin-bottom: clamp(1px, 1.2500vw, 1.2500vw);
}

.cccv_form input[type="email"],
.cccv_form input[type="password"],
.cccv_form input[type="tel"],
.cccv_form input[type="text"],
.cccv_form textarea {
	border-bottom: 1px solid #00000033;
	border-left: none;
	border-right: none;
	border-top: none;
	color: #00000080;
	font-size: clamp(11px, 0.7292vw, 0.7292vw);
    font-weight: 300;
	height: auto;
    line-height: clamp(1px, 2.2656vw, 2.2656vw);
	margin-bottom: 1px;
	padding: 0px;
    width: 100%;
}

.cccv_form textarea::placeholder {
	color: #00000080;
}

.cccv_form input::placeholder {
	color: #00000080;
}

.cccv_form .cccv_checkboxes {
	margin-top: clamp(1px, 0.9375vw, 0.9375vw);
}

.cccv_form .cccv_checkboxes .checkbox {
	margin-top: clamp(1px, 0.5208vw, 0.5208vw);
}

.cccv_form .cccv_checkboxes .checkbox label {
	align-items: center;
	display: flex;
	color: #00000080;
	font-size: clamp(11px, 0.6250vw, 0.6250vw);
    font-weight: 300;
	gap: clamp(1px, 0.6250vw, 0.6250vw);
    line-height: clamp(1px, 0.9375vw, 0.9375vw);
	margin-bottom: 0;
}

.cccv_form .cccv_checkboxes .checkbox label a {
	margin-bottom: 0px;
}

.cccv_form .cccv_checkboxes input[type="checkbox"] {
	appearance: none;
    -webkit-appearance: none;

    width: 14px;
    height: 14px;
    border: 1px solid #000;
    background: #fff;
    cursor: pointer;
	align-items: center;
    display: flex;
    justify-content: center;
}

.cccv_form .cccv_checkboxes input[type="checkbox"]:checked {
    background-color: #000;
	border-color: #000;
}

.cccv_form .cccv_checkboxes input[type="checkbox"]:checked::after {
    content: '✓';
    color: #fff;
    font-size: 14px;
}

.cccv_form button[type="submit"] {
	background-color: #FF0040;
	border: none;
	color: #FFFFFF;
	font-size: clamp(13px, 1vw, 1vw);
    font-weight: 600;
	letter-spacing: 0.25px;
    line-height: clamp(1px, 2.5000vw, 2.5000vw);
	margin-bottom: clamp(1px, 0.6510vw, 0.6510vw);
	margin-top: clamp(1px, 1.6667vw, 1.6667vw);
    text-transform: uppercase;
    width: 100%;
}

.cccv_form button[type="submit"]:disabled {
    opacity: 40%;
}

.cccv_form .form-group a,
.cccv_form .form-group p {
	color: #000000BB;
	font-size: clamp(11px, 0.6250vw, 0.6250vw);
    font-weight: 300;
    line-height: clamp(1px, 0.9375vw, 0.9375vw);
	margin-bottom: clamp(1px, 0.3385vw, 0.3385vw);
}

.cccv_form .form-group a {
	text-decoration: underline;
}

.cccv_form .form-group.cccv_sign_in {
	color: #0A0A0A;
	cursor: pointer;
	font-size: clamp(11px, 0.6771vw, 0.6771vw);
    font-weight: 600;
    line-height: clamp(1px, 0.7813vw, 0.7813vw);
}

.cccv_login_field {
	display: none;
}

.cccv_forget_password {
	margin-top: clamp(1px, 0.9635vw, 0.9635vw);
}

.cccv_form .cccv_errores .alert {
	margin: clamp(1px, 1.2500vw, 1.2500vw) 0px 0px;
}

@media (max-width: 991px) {
	.cccv_unete {
		flex-direction: column;
		gap: clamp(1px, 3.3073vw, 3.3073vw);
		padding: clamp(1px, 14.6154vw, 14.6154vw) clamp(1px, 8.2051vw, 8.2051vw) clamp(1px, 7.1795vw, 7.1795vw);
	}
	.cccv_unete .title {
		font-size: clamp(13px, 8.2051vw, 8.2051vw);
		font-weight: 300;
		line-height: clamp(1px, 10.2564vw, 10.2564vw);
		margin-bottom: clamp(1px, 4.1026vw, 4.1026vw);
	}
	.cccv_unete .desc {
		font-size: clamp(13px, 3.5897vw, 3.5897vw);
		line-height: clamp(1px, 5.6410vw, 5.6410vw);
		margin-bottom: clamp(1px, 12.3077vw, 12.3077vw);
		width: auto;
	}
	.cccv_form_container {
		max-width: unset;
		padding: 0px;
	}
	.cccv_form .form_title {
		font-size: clamp(14px, 4.1026vw, 4.1026vw);
		line-height: clamp(1px, 5.6410vw, 5.6410vw);
		margin-bottom: clamp(1px, 4.1026vw, 4.1026vw);
	}
	.cccv_form .form_desc {
		font-size: clamp(13px, 3.5897vw, 3.5897vw);
		line-height: clamp(1px, 5.6410vw, 5.6410vw);
		margin-bottom: clamp(1px, 12.3077vw, 12.3077vw);
	}
	.cccv_form input[type="email"],
	.cccv_form input[type="password"],
	.cccv_form input[type="tel"],
	.cccv_form input[type="text"],
	.cccv_form textarea {
		font-size: clamp(16px, 4.1026vw, 4.1026vw);
		font-weight: 400;
		line-height: clamp(1px, 11.1538vw, 11.1538vw);
		margin-bottom: 1px;
	}
	.cccv_form .cccv_checkboxes {
		margin-top: clamp(1px, 8.2051vw, 8.2051vw);
	}
	.cccv_form .cccv_checkboxes .checkbox {
		margin-top: clamp(1px, 4.1026vw, 4.1026vw);
	}
	.cccv_form .cccv_checkboxes .checkbox label {
		color: #00000066;
		font-size: clamp(12px, 3.0769vw, 3.0769vw);
		font-weight: 400;
		gap: clamp(1px, 3.0769vw, 3.0769vw);
		line-height: clamp(1px, 4.6154vw, 4.6154vw);
	}
	.cccv_form .cccv_checkboxes input[type="checkbox"] {
		min-height: 14px;
		min-width: 14px;
	}
	.cccv_form button[type="submit"] {
		font-size: clamp(14px, 3.5897vw, 3.5897vw);
		font-weight: 700;
		letter-spacing: 3.3px;
		line-height: clamp(1px, 12.4359vw, 12.4359vw);
		margin-bottom: clamp(1px, 3.0769vw, 3.0769vw);
		margin-top: clamp(1px, 10.2564vw, 10.2564vw);
		padding: 0px;
	}
	.cccv_form .form-group a,
	.cccv_form .form-group p {
		color: #00000066;
		font-size: clamp(12px, 3.0769vw, 3.0769vw);
		font-weight: 400;
		line-height: clamp(1px, 4.6154vw, 4.6154vw);
		margin-bottom: clamp(1px, 3.0769vw, 3.0769vw);
	}
	.cccv_form .form-group.cccv_sign_in {
		color: #0A0A0A;
		cursor: pointer;
		font-size: clamp(13px, 3.3333vw, 3.3333vw);
		font-weight: 600;
		line-height: clamp(1px, 5.6410vw, 5.6410vw);
	}
	.cccv_forget_password {
		margin-top: clamp(1px, 3.0769vw, 3.0769vw);
	}
	.cccv_form .cccv_errores .alert {
		margin: clamp(1px, 4.1026vw, 4.1026vw) 0px 0px;
	}
}


.cccv_unete_succesful {
	border-bottom: 1px solid #BCBCBE;
	padding: clamp(1px, 6.2109vw, 6.2109vw) clamp(1px, 2.9167vw, 2.9167vw);
}

.cccv_unete_succesful .title_secondary {
    color: #0000004D;
    font-size: clamp(10px, 0.6771vw, 0.6771vw);
    font-weight: 700;
    line-height: clamp(1px, 0.7292vw, 0.7292vw);
	margin-bottom: clamp(1px, 1.6667vw, 1.6667vw);
	text-align: center;
	text-transform: uppercase;
}

.cccv_unete_succesful .title {
    color: #000000;
	font-family: 'CormorantGaramond';
    font-size: clamp(13px, 4.1667vw, 4.1667vw);
    font-weight: 300;
    line-height: clamp(1px, 5.2083vw, 5.2083vw);
    margin: 0 auto;
	max-width: 50%;
	text-align: center;
}

.cccv_unete_succesful .title span {
    font-style: italic;
}

.cccv_unete_succesful .title b {
    font-weight: 700;
}

.cccv_unete_succesful .desc {
    color: #000000;
    font-size: clamp(10px, 0.8333vw, 0.8333vw);
    font-weight: 400;
    line-height: clamp(1px, 1.1979vw, 1.1979vw);
	margin-top: clamp(1px, 1.2500vw, 1.2500vw);
	text-align: center;
}

.cccv_unete_succesful .button {
    background-color: #FFFFFF;
    border: 1px solid #0000004D;
    color: #000000;
    font-size: clamp(10px, 0.5729vw, 0.5729vw);
    font-weight: 800;
    line-height: clamp(1px, 2.1094vw, 2.1094vw);
    margin: clamp(1px, 2.0833vw, 2.0833vw) auto 0;
    padding: 0px;
	text-align: center;
	text-transform: uppercase;
    width: clamp(1px, 16.6245vw, 16.6245vw);
}

.cccv_unete_succesful .button a {
    display: block;
}

@media (max-width: 991px) {
	.cccv_unete_succesful {
		padding: clamp(1px, 24.6154vw, 24.6154vw) clamp(1px, 8.2051vw, 8.2051vw);
	}
	.cccv_unete_succesful .title_secondary {
		font-size: clamp(13px, 3.3333vw, 3.3333vw);
		line-height: clamp(14px, 3.5897vw, 3.5897vw);
		margin-bottom: clamp(1px, 8.2051vw, 8.2051vw);
	}
	.cccv_unete_succesful .title {
		color: #000000;
		font-family: 'CormorantGaramond';
		font-size: clamp(13px, 10.2564vw, 10.2564vw);
		font-weight: 300;
		line-height: clamp(1px, 12.8205vw, 12.8205vw);
		margin: 0px auto;
        max-width: 85%;
		text-align: center;
	}
	.cccv_unete_succesful .desc {
		font-size: clamp(14px, 3.5897vw, 3.5897vw);
		line-height: clamp(20px, 5.1282vw, 5.1282vw);
		margin-top: clamp(1px, 6.1538vw, 6.1538vw);
	}
	.cccv_unete_succesful .button {
		border-color:#000000;
		color: #000000;
		font-size: clamp(11px, 2.8205vw, 2.8205vw);
		font-weight: 700;
		letter-spacing: 2.86px;
		line-height: clamp(1px, 10.3846vw, 10.3846vw);
		margin: clamp(1px, 10.2564vw, 10.2564vw) auto 0;
		width: clamp(1px, 81.8436vw, 81.8436vw);
	}
}

.cccv_proximas_campanas {
	border-bottom: 1px solid #BCBCBE;
	padding: clamp(1px, 4.1667vw, 4.1667vw) clamp(1px, 2.9167vw, 2.9167vw);
}

.cccv_proximas_campanas .title {
	color: #000000;
	font-family: 'CormorantGaramond';
	font-size: clamp(11px, 2.9167vw, 2.9167vw);
    font-weight: 400;
    line-height: clamp(1px, 4.3750vw, 4.3750vw);
	margin-bottom: clamp(1px, 3.1250vw, 3.1250vw);
	text-align: center;
}

.cccv_proximas_campanas .label_1 {
	color: #000000;
	font-size: clamp(11px, 0.7292vw, 0.7292vw);
    font-weight: 400;
	letter-spacing: 0.28px;
    line-height: clamp(1px, 0.8854vw, 0.8854vw);
	margin-bottom: clamp(1px, 0.6250vw, 0.6250vw);
	text-align: center;
}

.cccv_proximas_campanas .label_2 {
	color: #000000;
	font-family: 'CormorantGaramond';
	font-size: clamp(11px, 2.0833vw, 2.0833vw);
    font-weight: 400;
    line-height: clamp(1px, 2.3958vw, 2.3958vw);
	margin-bottom: clamp(1px, 0.8333vw, 0.8333vw);
	text-align: center;
}

.cccv_proximas_campanas .label_3 {
	color: #000000;
	font-size: clamp(11px, 0.7292vw, 0.7292vw);
    font-weight: 400;
	letter-spacing: 0.28px;
    line-height: clamp(1px, 0.8854vw, 0.8854vw);
	margin-bottom: clamp(1px, 3.1250vw, 3.1250vw);
	text-align: center;
}

.cccv_proximas_campanas .desc {
	color: #000000;
	font-size: clamp(11px, 0.7292vw, 0.7292vw);
    font-weight: 400;
	letter-spacing: 0.28px;
    line-height: clamp(1px, 0.8854vw, 0.8854vw);
	margin-top: clamp(1px, 3.1250vw, 3.1250vw);
	text-align: center;
}

@media (max-width: 991px) {
	.cccv_proximas_campanas {
		align-items: start;
		flex-direction: column;
		padding: clamp(1px, 24.6154vw, 24.6154vw) clamp(1px, 8.2051vw, 8.2051vw) clamp(1px, 20.5128vw, 20.5128vw);
	}
	.cccv_proximas_campanas .title {
		font-size: clamp(11px, 8.2051vw, 8.2051vw);
		line-height: clamp(1px, 10.2564vw, 10.2564vw);
		margin-bottom: clamp(1px, 17.1250vw, 17.1250vw);
	}
	.cccv_proximas_campanas .label_1 {
		font-size: clamp(11px, 4.1026vw, 4.1026vw);
		line-height: clamp(1px, 4.1026vw, 4.1026vw);
		margin-bottom: clamp(1px, 4.6250vw, 4.6250vw);
	}
	.cccv_proximas_campanas .label_2 {
		font-size: clamp(11px, 8.0833vw, 8.0833vw);
		line-height: clamp(1px, 8.3958vw, 8.3958vw);
		margin-bottom: clamp(1px, 4.8333vw, 4.8333vw);
	}
	.cccv_proximas_campanas .label_3 {
		font-size: clamp(11px, 4.1026vw, 4.1026vw);
		line-height: clamp(1px, 4.1026vw, 4.1026vw);
		margin-bottom: clamp(1px, 7.1250vw, 7.1250vw);
	}
	.cccv_proximas_campanas .desc {
		font-size: clamp(13px, 3.5897vw, 3.5897vw);
        line-height: clamp(1px, 5.6410vw, 5.6410vw);
        margin-bottom: clamp(1px, 6.3077vw, 6.3077vw);
	}
}


.cccv_marcas_disponibles {
	border-bottom: 1px solid #BCBCBE;
	padding: clamp(1px, 5.0000vw, 5.0000vw) 0px clamp(1px, 4.1667vw, 4.1667vw);
}

.cccv_marcas_disponibles .title {
	color: #000000;
	font-family: 'CormorantGaramond';
	font-size: clamp(11px, 2.9167vw, 2.9167vw);
    font-weight: 300;
    line-height: clamp(1px, 4.3750vw, 4.3750vw);
	margin-bottom: clamp(1px, 0.7292vw, 0.7292vw);
	text-align: center;
}

.cccv_marcas_disponibles .desc {
	color: #000000;
	font-size: clamp(11px, 0.7292vw, 0.7292vw);
    font-weight: 400;
	letter-spacing: 0.28px;
    line-height: clamp(1px, 0.8854vw, 0.8854vw);
	margin-bottom: clamp(1px, 2.5521vw, 2.5521vw);
	text-align: center;
}

.cccv_marcas_disponibles .ccsn_swiper .swiper-wrapper {
	/*align-items: stretch;
	justify-content: center;*/
}

.cccv_marcas_disponibles .ccsn_swiper .ccsn_slide {
	align-items: center;
    display: flex;
	height: auto !important;
	width: auto;
}

@media (max-width: 991px) {
	.cccv_marcas_disponibles {
		align-items: start;
		flex-direction: column;
		padding: clamp(1px, 24.6154vw, 24.6154vw) clamp(1px, 8.2051vw, 8.2051vw) clamp(1px, 20.5128vw, 20.5128vw);
	}
	.cccv_marcas_disponibles .title {
		font-size: clamp(11px, 8.2051vw, 8.2051vw);
		line-height: clamp(1px, 10.2564vw, 10.2564vw);
		margin-bottom: clamp(1px, 6.3077vw, 6.3077vw);
	}
	.cccv_marcas_disponibles .desc {
		font-size: clamp(13px, 3.5897vw, 3.5897vw);
        line-height: clamp(1px, 5.6410vw, 5.6410vw);
        margin-bottom: clamp(1px, 6.3077vw, 6.3077vw);
	}
}


.cccv_preguntas_frecuentes {
	align-items: center;
    border-bottom: 1px solid #BCBCBE;
    display: flex;
    justify-content: space-between;
    padding: clamp(1px, 4.1667vw, 4.1667vw) clamp(1px, 2.9167vw, 2.9167vw);
}

.cccv_preguntas_frecuentes .title {
	color: #000000;
	font-family: 'CormorantGaramond';
	font-size: clamp(11px, 2.9167vw, 2.9167vw);
    font-weight: 300;
    line-height: clamp(1px, 4.3750vw, 4.3750vw);
}

.cccv_preguntas_frecuentes .faqs-box {
    max-width: clamp(1px, 45.4167vw, 45.4167vw);
    width: 100%;
}

.cccv_preguntas_frecuentes .faqs-box .questions {
	border-bottom: 1px solid #BCBCBE;
	color: #000000;
	cursor: pointer;
	font-size: clamp(1px, 0.6771vw, 0.6771vw);
	font-weight: 600;
	letter-spacing: 0.32px;
    line-height: clamp(1px, 1.0417vw, 1.0417vw);
	margin-bottom: 0px;
	padding: clamp(1px, 1.0417vw, 1.0417vw) 0px;
}

.cccv_preguntas_frecuentes .faqs-box i {
    color: #00000066;
    float: right;
    font-size: clamp(1px, 0.8333vw, 0.8333vw);
    line-height: clamp(1px, 3.3333vw, 3.3333vwvw);
}

.cccv_preguntas_frecuentes .faqs-box .questions .minus_sign {
	display: none;
}

.cccv_preguntas_frecuentes .faqs-box .questions .plus_sign {
	display: block;
}

.cccv_preguntas_frecuentes .faqs-box .questions.active .minus_sign {
	display: block;
}

.cccv_preguntas_frecuentes .faqs-box .questions.active .plus_sign {
	display: none;
}

.cccv_preguntas_frecuentes .faqs-box .answer_faq {
	color: #000000;
	display: none;
	font-size: clamp(1px, 0.6771vw, 0.6771vw);
	font-weight: 400;
    line-height: clamp(1px, 1.0417vw, 1.0417vw);
	margin-top: 0px;
	padding: clamp(1px, 1.0417vw, 1.0417vw) 0px;
}

.cccv_preguntas_frecuentes .faqs-box .questions.active + .answer_faq {
	display: block;
}

@media (max-width: 991px) {
	.cccv_preguntas_frecuentes {
		align-items: start;
		flex-direction: column;
		padding: clamp(1px, 24.6154vw, 24.6154vw) clamp(1px, 8.2051vw, 8.2051vw) clamp(1px, 20.5128vw, 20.5128vw);
	}
	.cccv_preguntas_frecuentes .title {
		font-size: clamp(11px, 8.2051vw, 8.2051vw);
		line-height: clamp(1px, 10.2564vw, 10.2564vw);
	}
	.cccv_preguntas_frecuentes .faqs-box {
		margin-top: clamp(1px, 19.8718vw, 19.8718vw);
		max-width: 100%;
	}
	.cccv_preguntas_frecuentes .faqs-box .questions {
		align-items: center;
		display: flex;
		justify-content: space-between;
		font-size: clamp(13px, 3.3333vw, 3.3333vw);
		font-weight: 600;
		line-height: clamp(20px, 5.1282vw, 5.1282vw);
		padding: clamp(1px, 5.1282vw, 5.1282vw) 0px;
	}
	.cccv_preguntas_frecuentes .faqs-box i {
		color: #00000066;
		font-size: clamp(16px, 4.1026vw, 4.1026vw);
		line-height: clamp(24px, 6.1538vw, 6.1538vw);
	}
	.cccv_preguntas_frecuentes .faqs-box .answer_faq {
		font-size: clamp(13px, 3.3333vw, 3.3333vw);
		font-weight: 400;
		line-height: clamp(20px, 5.1282vw, 5.1282vw);
		padding: clamp(1px, 5.1282vw, 5.1282vw) 0px;
	}
}


.cccv_lo_ultimo {
    border-bottom: 1px solid #BCBCBE;
    padding: clamp(1px, 2.8646vw, 2.8646vw) 0px;
}

.cccv_lo_ultimo .title {
	color: #000000;
	font-size: clamp(11px, 0.9375vw, 0.9375vw);
    font-weight: 400;
    line-height: clamp(1px, 1.5625vw, 1.5625vw);
	text-align: center;
}

@media (max-width: 991px) {
	.cccv_lo_ultimo {
		padding: clamp(1px, 16.4103vw, 16.4103vw) clamp(1px, 8.2051vw, 8.2051vw);
	}
	.cccv_lo_ultimo .title {
		font-size: clamp(18px, 4.6154vw, 4.6154vw);
		font-weight: 300;
		line-height: clamp(1px, 7.5000vw, 7.5000vw);
	}
	.cccv_lo_ultimo .title p {
		margin-bottom: 0px;
	}
}


.cccv_iconos {
    border-bottom: 1px solid #BCBCBE;
    padding: clamp(1px, 2.0833vw, 2.0833vw) clamp(1px, 0.7813vw, 0.7813vw) clamp(1px, 3.6458vw, 3.6458vw);
}

.cccv_iconos .box-container {
	align-items: center;
	display: flex;
	gap: clamp(1px, 8.5885vw, 8.5885vw);
	justify-content: center;
}

.cccv_iconos .box-container .box {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cccv_iconos .box-container .box .box_image {
	align-items: center;
	display: flex;
	height: 30px;
	justify-content: center;
}

.cccv_iconos .title {
	color: #000000;
	font-size: clamp(11px, 0.7292vw, 0.7292vw);
    font-weight: 700;
    line-height: clamp(1px, 1.0938vw, 1.0938vw);
}

@media (max-width: 991px) {
	.cccv_iconos {
		padding: clamp(1px, 16.4103vw, 16.4103vw) clamp(1px, 8.2051vw, 8.2051vw);
	}
	.cccv_iconos .box-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: clamp(1px, 4.1026vw, 4.1026vw);
	}
	.cccv_iconos .box-container .box {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.cccv_iconos .box-container .box .box_image {
		height: 50px;
	}
	.cccv_iconos .title {
		font-size: clamp(14px, 3.5897vw, 3.5897vw);
		font-weight: 600;
		line-height: clamp(1px, 4.6154vw, 4.6154vw);
		text-align:center;
	}
}
