/* Block 03 */
.ns_block-09-align-left {
	text-align: left;
}

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

.ns_block-09-align-right {
	text-align: right;
}

.ns_block-09 .ns_block-09-title {
	color: var(--hipnos-color-secondary-1);
}

.ns_block-09 .ns_block-09-subtitle {
	color: var(--hipnos-color-primary-1);
}

.ns_block-09 .ns_block-09-col-cta,
.ns_block-09 .ns_block-general-cta-wizard-imc,
.ns_block-09 .ns_block-general-cta-join-affwp {
	margin-top: 24px;
}

.ns_block-09-helper-imc {
	font-size: 14px;
	line-height: 20px;
}

.ns_block-09-helper-imc .ns_tag-big {
	background: var(--hipnos-color-secondary-3);
	color: var(--hipnos-color-secondary-1);
	cursor: pointer;
}

.ns_block-09-helper-imc .ns_block-09-helper-imc-button > button {
	margin-left: 6px;
}

.ns_block-09-helper-imc .ns_block-09-helper-imc-results-layers-1,
.ns_block-09-helper-imc .ns_block-09-helper-imc-results-layers-2,
.ns_block-09-helper-imc[data-completed="no"] .ns_block-09-helper-imc-results,
.ns_block-09-helper-imc[data-completed="yes"] .ns_block-09-helper-imc-button {
	display: none;
}

.ns_block-09-helper-imc[data-completed="yes"] .ns_block-09-helper-imc-results,
.ns_block-09-helper-imc[data-completed="no"] .ns_block-09-helper-imc-button,
.ns_block-09-helper-imc[data-layers="1"] .ns_block-09-helper-imc-results-layers-1,
.ns_block-09-helper-imc[data-layers="2"] .ns_block-09-helper-imc-results-layers-2 {
	display: block;
}

@media only screen and (max-width: 767px) {

	.ns_block-09-helper-imc .ns_block-09-helper-imc-results-layers-1 > span:first-child,
	.ns_block-09-helper-imc .ns_block-09-helper-imc-results-layers-2 > span:first-child,
	.ns_block-09-helper-imc .ns_block-09-helper-imc-button > span:first-child {
		display: block;
		margin-bottom: 8px;
	}
}

/* Custom */
.ns_acf-gt-block-09.ns_block-09-hoteles .ns_block-09 .ns_block-09-subtitle {
	color: var(--hipnos-color-secondary-1);
}

.ns_acf-gt-block-09.ns_block-09-hoteles .ns_block-09 .ns_block-09-title {
	font-weight: var(--hipnos-font-weight-normal);
	color: var(--hipnos-color-neutral-2);
}

@media only screen and (max-width: 479px) {

	.ns_acf-gt-block-07.ns_block-09-title-mobile-01.ns_pd-xl,
	.ns_acf-gt-block-08.ns_block-09-title-mobile-01.ns_pd-xl,
	.ns_acf-gt-block-09.ns_block-09-title-mobile-01.ns_pd-xl {
		padding-top: 64px;
	}

	.ns_block-product-v2.ns_acf-gt-block-09.ns_block-09-title-mobile-01 .ns_block-09 .ns_block-09-title,
	.ns_acf-gt-block-07.ns_block-09-title-mobile-01 .ns_block-09 .ns_block-09-subtitle,
	.ns_acf-gt-block-08.ns_block-09-title-mobile-01 .ns_block-09 .ns_block-09-subtitle,
	.ns_acf-gt-block-09.ns_block-09-title-mobile-01 .ns_block-09 .ns_block-09-subtitle {
		font-size: 16px;
		line-height: 22px;
		text-wrap: pretty;
	}

	.ns_block-product-v2.ns_acf-gt-block-09.ns_block-09-title-mobile-01 .ns_block-09 .ns_block-09-subtitle,
	.ns_acf-gt-block-07.ns_block-09-title-mobile-01 .ns_block-09 .ns_block-09-title,
	.ns_acf-gt-block-08.ns_block-09-title-mobile-01 .ns_block-09 .ns_block-09-title,
	.ns_acf-gt-block-09.ns_block-09-title-mobile-01 .ns_block-09 .ns_block-09-title {
		font-size: 20px;
		line-height: 28px;
		text-wrap: pretty;
	}

	.ns_block-product-v2.ns_acf-gt-block-09.ns_block-09-title-mobile-01 .ns_block-09 .ns_block-09-subtitle {
		margin-bottom: 4px;
	}

	.ns_acf-gt-block-08.ns_block-09-title-mobile-01 .ns_block-09 + .ns_acf-gt-block-08-products {
		margin-top: 32px;
	}

	.ns_acf-gt-block-09.ns_block-09-title-mobile-02.ns_pd_b-zero {
		margin-bottom: 32px;
	}

	.ns_acf-gt-block-09.ns_block-09-title-mobile-02 .ns_block-09 .ns_block-09-subtitle {
		font-size: 16px;
		line-height: 22px;
	}

	.ns_acf-gt-block-09.ns_block-09-title-mobile-02 .ns_block-09 .ns_block-09-title,
	.ns_acf-gt-block-09.ns_block-09-title-mobile-02 .ns_block-09 .ns_block-09-title {
		font-size: 20px;
		line-height: 28px;
	}
}