/* Restyling Argentina - shared styles (from terminal Asunción) */
.hero h1 {
            color: #484848;
        }
		:root {
			--cdp-primary: #872191;
			--cdp-primary-alt: #9f1897;
			--cdp-secondary: #01c8b3;
			--cdp-secondary-dark: #0f5449;
			--cdp-page-bg: #ececec;
			--cdp-text: #444;
			--cdp-btn-height: 48px;
			--cdp-btn-radius: 25px;
		}
		body {
			background: var(--cdp-page-bg);
			color: var(--cdp-text);
			font-family: 'gilroy', sans-serif;
			font-weight: 400;
			letter-spacing: .2px;
			margin: 0;
		}
		a {
			color: var(--cdp-primary-alt);
		}
		a:hover,
		a:focus {
			color: #ca20c0;
		}
		.btn.cdp-btn {
			align-items: center;
			border: 2px solid transparent;
			border-radius: var(--cdp-btn-radius);
			box-sizing: border-box;
			box-shadow: none;
			display: inline-flex;
			font-family: 'gilroy', sans-serif;
			justify-content: center;
			margin-left: 0;
			max-width: 100%;
			min-height: var(--cdp-btn-height);
			text-align: center;
			transition: background-color .2s ease, border-color .2s ease, color .2s ease;
		}
		.btn.cdp-btn:focus-within {
			outline: 2px solid rgba(159, 24, 151, .35);
			outline-offset: 2px;
		}
		.btn.cdp-btn a {
			align-items: center;
			display: flex;
			font-size: 16px;
			font-weight: 600;
			justify-content: center;
			line-height: 1.2;
			min-height: var(--cdp-btn-height);
			padding: 0;
			text-decoration: none;
			text-transform: none;
		}
		.btn.cdp-btn-primary {
			background: var(--cdp-primary-alt);
			border-color: var(--cdp-primary-alt);
		}
		.btn.cdp-btn-primary a {
			color: #fff;
		}
		.btn.cdp-btn-primary:hover,
		.btn.cdp-btn-primary:focus-within {
			background: var(--cdp-primary);
			border-color: var(--cdp-primary);
			box-shadow: none;
			transform: none;
		}
		.btn.cdp-btn-primary:hover a,
		.btn.cdp-btn-primary:focus-within a {
			color: #fff;
		}
		.btn.cdp-btn-secondary {
			background: #fff;
			border-color: var(--cdp-primary-alt);
		}
		.btn.cdp-btn-secondary a {
			color: var(--cdp-primary-alt);
		}
		.btn.cdp-btn-secondary:hover,
		.btn.cdp-btn-secondary:focus-within {
			background: rgba(159, 24, 151, .06);
			border-color: var(--cdp-primary-alt);
			box-shadow: none;
			transform: none;
		}
		.btn.cdp-btn-secondary:hover a,
		.btn.cdp-btn-secondary:focus-within a {
			color: var(--cdp-primary-alt);
		}
		header {
			background: var(--cdp-primary);
			box-shadow: none;
			min-height: 80px;
		}
		header > .container {
			display: flex;
			align-items: center;
			justify-content: space-between;
			min-height: 80px;
		}
		.logo-desktop {
			padding: 0;
		}
		.logo-desktop img {
			height: auto;
			width: 350px;
			filter: brightness(0) invert(1);
		}
		.nav-right {
			align-items: center;
			display: flex;
			float: none;
			margin-top: 0;
		}
		.nav-right .btn {
			background: none !important;
			background-color: transparent !important;
			background-image: none !important;
			border-radius: 4px;
			box-shadow: none !important;
			font-family: 'gilroy', sans-serif;
			margin-left: 0 !important;
			outline: none;
			padding: 0 !important;
			text-decoration: none;
		}
		.nav-right .btn-outline {
			background-color: transparent !important;
			border: 2px solid #fff !important;
			color: #fff !important;
			display: inline-block;
			font-size: 14px !important;
			height: 44px;
			letter-spacing: inherit;
			line-height: 20px;
			margin: 0 8px 0 0 !important;
			padding: 11px 20px !important;
			text-transform: none !important;
			vertical-align: middle;
			white-space: nowrap;
		}
		.nav-right .navbar-btn {
			border-radius: 50px;
		}
		.nav-right .btn-outline:hover,
		.nav-right .btn-outline:focus {
			background-color: rgba(255, 255, 255, .2) !important;
			color: #fff !important;
		}
		.nav-right .btn-outline img {
			margin-right: 10px;
			margin-top: -2px;
		}
		.nav-right .social-icon {
			align-items: center;
			background-color: rgba(255, 255, 255, .14) !important;
			border: 1px solid rgba(255, 255, 255, .45);
			border-radius: 50%;
			display: inline-flex;
			height: 38px;
			justify-content: center;
			padding: 0 !important;
			text-decoration: none;
			width: 38px;
		}
		.nav-right .social-icon img {
			display: block;
			height: 20px;
			width: auto;
		}
		.nav-right .social-icon:hover,
		.nav-right .social-icon:focus {
			background-color: rgba(255, 255, 255, .25);
		}
		.nav-right .facebook {
			margin-left: 5px !important;
			margin-right: 10px !important;
		}
		.hero {
			margin-bottom: 40px;
			overflow: visible;
			padding: 50px 30px;
			position: relative;
			z-index: 5;
		}
		.hero-bg {
			background-color: var(--cdp-primary);
			z-index: 0;
		}
		.hero:before {
			background: white;
			content: "";
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 1;
		}
		.hero > .container {
			position: relative;
			z-index: 2;
		}
		h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
			font-family: 'gilroy', sans-serif;
			font-weight: normal;
		}
		h1 {
			font-size: 35px;
		}
		h2 {
			color: #222;
		}
		select{
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			color: black; 
			opacity: 1; 
		}
		.buscador {
			background: var(--cdp-secondary);
			border-radius: 15px;
			box-shadow: 0 12px 20px rgba(68, 68, 68, .18);
			color: #fff;
			padding: 24px;
		}
		.radio-button {
			margin-bottom: 15px;
		}
		.buscador .campos .radio-button {
			margin-bottom: 10px;
		}
		.buscador .fechas-row {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
		}
		.buscador .fecha.search-fields .icon-calendar {
			bottom: 16px;
			left: 14px;
			pointer-events: none;
			position: absolute;
			top: auto;
		}
		.buscador .fecha.search-fields .icon-calendar img {
			display: block;
			height: 18px;
			width: 18px;
		}
		.buscador .fecha.search-fields input {
			box-sizing: border-box;
			font-size: 14px;
			padding-left: 44px;
			padding-right: 10px;
			width: 100%;
		}
		.buscador .pasajeros {
			position: relative;
		}
		.buscador .pasajeros .icon-pax {
			bottom: 15px;
			left: 14px;
			pointer-events: none;
			position: absolute;
		}
		.buscador .pasajeros .icon-pax img {
			display: block;
			height: 20px;
			width: 20px;
		}
		.buscador .radio-options {
			align-items: center;
			display: flex !important;
			flex-direction: row;
			margin-bottom: 0;
			position: relative;
		}
		.buscador .radio-options-inner {
			align-items: center;
			background: rgba(255, 255, 255, .72);
			border: 1px solid rgba(16, 186, 167, .7);
			border-radius: 28px;
			box-sizing: border-box;
			display: inline-flex;
			flex-wrap: wrap;
			gap: 6px 14px;
			min-height: 40px;
			max-width: 100%;
			padding: 4px 12px;
		}
		.buscador .radio-options input[type="radio"] {
			height: 0;
			opacity: 0;
			position: absolute;
			width: 0;
		}
		.buscador .radio-options .radio-inline {
			align-items: center;
			color: var(--cdp-secondary-dark);
			cursor: pointer;
			display: inline-flex;
			font-size: 14px;
			font-weight: 800;
			line-height: 1;
			margin: 0;
			min-height: 30px;
			padding-left: 28px;
			position: relative;
			-webkit-user-select: none;
			user-select: none;
			white-space: nowrap;
		}
		.buscador .radio-options .checkmark {
			border: 2px solid var(--cdp-secondary-dark);
			border-radius: 50%;
			height: 16px;
			left: 0;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			width: 16px;
		}
		.buscador .radio-options input:focus-visible ~ .checkmark {
			box-shadow: 0 0 0 3px rgba(159, 24, 151, .22);
		}
		.buscador .radio-options input:checked ~ .checkmark {
			background-color: var(--cdp-primary-alt);
			border-color: var(--cdp-primary-alt);
		}
		.buscador .radio-options .checkmark:after {
			background: #fff;
			border-radius: 50%;
			content: "";
			display: none;
			height: 5px;
			left: 3.5px;
			position: absolute;
			top: 3.5px;
			width: 5px;
		}
		.buscador .radio-options input:checked ~ .checkmark:after {
			display: block;
		}
		.buttons-mobile {
			display: none;
		}
		.radio-button label,
		.buscador .campos label {
			color: var(--cdp-secondary-dark);
			font-weight: 800;
		}
		.buscador .campos input,
		.buscador .campos select,
		.select2-container--bootstrap .select2-selection.select2-selection--single {
			border: 1px solid #10baa7;
			border-radius: 4px;
			font-family: 'gilroy', sans-serif;
			font-size: 15px;
			font-weight: 400;
			height: 50px;
			padding: 12px 14px;
		}
		.buscador .origen .select2-container,
		.buscador .destino .select2-container {
			display: block;
			max-width: 100%;
			width: 100% !important;
		}
		.select2-container--bootstrap .select2-selection.select2-selection--single {
			padding: 14px 24px 12px 14px;
		}
		.buscador .campos select {
			background-position: right 12px center;
			padding-right: 37px;
		}
		.buscador .campos .pasajeros select {
			padding-left: 50px;
		}
		.buscador .btn {
			background: var(--cdp-primary-alt);
			border-radius: 25px;
			box-shadow: none;
			font-family: 'gilroy', sans-serif;
			height: 50px;
			margin-top: 22px;
			padding: 0 34px;
		}
		.buscador .btn:hover {
			background: var(--cdp-primary-alt);
			box-shadow: none;
			transform: none;
		}
		.buscador .btn a {
			font-size: 16px;
			font-weight: 600;
			line-height: 50px;
			padding: 0;
			text-transform: none;
		}
		.buscador .btn a:hover,
		.buscador .btn:hover a {
			color: #fff;
			text-decoration: none;
		}
		body > .container > section:not(.cdp-buy-steps):not(.cdp-app-download) {
			background: #fff;
			border-radius: 15px;
			box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
			margin-bottom: 16px;
			padding: 30px;
		}
		body > .container > section.cdp-terminal-overview {
			margin-bottom: 32px;
		}
		body > .container > .cdp-info-sheet {
			background: #fff;
			border-radius: 15px;
			box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
			margin-bottom: 16px;
			padding: 30px;
		}
		.cdp-info-sheet > section {
			margin-bottom: 0;
		}
		.cdp-terminal-info {
			border-bottom: 1px solid #eee;
			padding-bottom: 28px;
		}
		.cdp-terminal-info iframe {
			border-radius: 8px;
			display: block;
		}
		.cdp-info-sheet .cdp-faq {
			padding-top: 28px;
		}
		body > .container > section:not(.cdp-buy-steps) > h2,
		.cdp-terminal-overview-content > h2 {
			font-weight: 500;
		}
		.cdp-buy-steps > h2 {
			color: var(--cdp-primary-alt);
			font-weight: 500;
		}
		.cdp-terminal-info > h2 {
			font-weight: 500;
		}
		.logos img {
			max-width: 100%;
			width: 130px;
		}
		.cdp-schedule-links ul {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			margin-bottom: 0;
			overflow-x: auto;
			padding-bottom: 2px;
			-webkit-overflow-scrolling: touch;
		}
		.cdp-schedule-links li {
			flex: 0 0 auto;
			margin-bottom: 0;
		}
		.cdp-schedule-icon-sprite {
			display: none;
		}
		.cdp-schedule-links a {
			align-items: center;
			background: #e9fbfa;
			border: 1px solid rgba(27, 206, 200, .28);
			border-radius: 999px;
			color: #08625f;
			display: inline-flex;
			font-size: 14px;
			font-weight: 500;
			gap: 7px;
			line-height: 1.35;
			padding: 9px 14px;
			transition: background-color .2s ease, border-color .2s ease, color .2s ease;
			white-space: nowrap;
		}
		.cdp-schedule-chip-icon {
			flex: 0 0 auto;
			fill: currentColor;
			height: 16px;
			width: 16px;
		}
		.cdp-schedule-links a:hover,
		.cdp-schedule-links a:focus {
			background: #d8f7f6;
			border-color: #1BCEC8;
			color: #064f4d;
			text-decoration: none;
		}
		.cdp-terminal-overview {
			align-items: center;
			display: grid;
			gap: 30px;
			grid-template-columns: minmax(0, 1fr) minmax(320px, 42%);
		}
		.cdp-terminal-overview-content p {
			margin-bottom: 0;
		}
		.cdp-terminal-overview .boton-cta {
			margin: 0;
			padding: 20px 0 0;
			text-align: left;
		}
		.cdp-terminal-overview .boton-cta .btn {
			margin-left: 0;
			margin-right: 0;
		}
		.cdp-terminal-overview .boton-cta .btn.cdp-btn {
			padding: 0;
		}
		.cdp-terminal-overview .boton-cta .btn.cdp-btn a {
			box-sizing: border-box;
			padding: 0 34px;
			width: 100%;
		}
		.cdp-content-section {
			background: #fff;
			border-radius: 15px;
			box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
			margin: 8px 0 48px;
			overflow: hidden;
			padding: 32px;
			position: relative;
		}
		.cdp-content-section::before {
			background: var(--cdp-secondary);
			content: "";
			height: 4px;
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
		}
		.cdp-content-section h2 {
			color: #55565a;
			font-size: 24px;
			font-weight: 500;
			line-height: 1.35;
			margin-bottom: 14px;
			max-width: 780px;
		}
		.cdp-content-section__copy {
			color: #55565a;
			font-size: 16px;
			line-height: 1.7;
			max-width: 820px;
		}
		.cdp-content-section__copy p {
			margin: 0;
		}
		.cdp-content-section.about .row {
			align-items: center;
		}
		.cdp-content-section.about .imagen {
			display: flex;
			justify-content: center;
		}
		.cdp-content-section.about .imagen img {
			display: block;
			max-width: 220px;
			width: 100%;
		}
		.cdp-terminal-media {
			margin: 0;
		}
		.cdp-terminal-media picture {
			display: block;
		}
		.cdp-terminal-media img {
			border-radius: 8px;
			display: block;
			min-height: 360px;
			object-fit: cover;
			width: 100%;
		}
		.cdp-terminal-media--logo img {
			background: #fff;
			height: auto;
			max-height: 220px;
			min-height: 0;
			object-fit: contain;
			width: 100%;
		}
		.cdp-terminal-media figcaption {
			color: #777;
			font-size: 13px;
			line-height: 1.4;
			margin-top: 8px;
		}
		.cdp-buy-steps-intro {
			margin-bottom: 0;
		}
		.cdp-buy-steps-list {
			counter-reset: cdp-buy-step;
			display: flex;
			flex-direction: column;
			gap: 14px;
			list-style: none;
			margin: 36px 0 18px;
			padding: 0;
		}
		.cdp-buy-step {
			align-items: center;
			background: #fff;
			border: 1px solid #eee;
			border-left-color: #1BCEC8;
			border-left-width: 4px;
			border-radius: 8px;
			box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
			box-sizing: border-box;
			counter-increment: cdp-buy-step;
			display: grid;
			gap: 18px;
			grid-template-columns: 48px 28px minmax(0, 1fr);
			min-width: 0;
			padding: 20px 22px;
			position: relative;
		}
		.cdp-buy-step:not(:last-child)::after {
			background: #1BCEC8;
			bottom: -14px;
			content: "";
			height: 14px;
			left: 49px;
			position: absolute;
			width: 3px;
		}
		.cdp-buy-step::before {
			align-items: center;
			background: rgba(159, 24, 151, .1);
			border: 2px solid rgba(159, 24, 151, .28);
			border-radius: 50%;
			color: var(--cdp-primary-alt);
			content: counter(cdp-buy-step);
			display: flex;
			font-size: 18px;
			font-weight: 600;
			height: 48px;
			justify-content: center;
			margin-bottom: 0;
			width: 48px;
		}
		.cdp-buy-step:last-child::before {
			background: rgba(26, 88, 85, .08);
			border-color: rgba(26, 88, 85, .36);
			color: #1A5855;
		}
		.cdp-buy-step-icon {
			align-items: center;
			background: rgba(159, 24, 151, .1);
			border-radius: 50%;
			color: var(--cdp-primary-alt);
			display: inline-flex;
			height: 28px;
			justify-content: center;
			position: static;
			width: 28px;
		}
		.cdp-buy-step:last-child .cdp-buy-step-icon {
			background: rgba(26, 88, 85, .12);
			color: #1A5855;
		}
		.cdp-buy-step-icon svg {
			display: block;
			height: 17px;
			width: 17px;
		}
		.cdp-buy-step-icon path {
			fill: currentColor;
		}
		.cdp-buy-step p {
			margin-bottom: 0;
			min-width: 0;
		}
		.cdp-buy-steps-note {
			margin-bottom: 0;
		}
		.cdp-faq-list {
			display: flex;
			flex-direction: column;
			gap: 12px;
			width: 100%;
		}
		.cdp-faq-item {
			background: #fff;
			border: 1px solid #ddd;
			border-radius: 8px;
			box-sizing: border-box;
			margin-bottom: 0;
			overflow: hidden;
			transition: border-color .2s ease, box-shadow .2s ease;
		}
		@media (hover: hover) {
			.cdp-faq-item:hover {
				border-color: #36bbac;
			}
		}
		.cdp-faq-item[open] {
			box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
		}
		.cdp-faq-item summary {
			align-items: center;
			cursor: pointer;
			display: flex;
			justify-content: space-between;
			list-style: none;
			min-height: 56px;
			padding: 16px 20px;
		}
		.cdp-faq-item summary::-webkit-details-marker {
			display: none;
		}
		.cdp-faq-item summary::marker {
			content: "";
		}
		.cdp-faq-item summary::after {
			border-bottom: 2px solid var(--cdp-primary-alt);
			border-right: 2px solid var(--cdp-primary-alt);
			content: "";
			flex: 0 0 auto;
			height: 8px;
			margin-left: 20px;
			transform: rotate(45deg);
			transition: transform .2s ease;
			width: 8px;
		}
		.cdp-faq-item[open] summary::after {
			transform: rotate(-135deg);
		}
		.cdp-faq-item summary:focus {
			outline: 2px solid var(--cdp-primary-alt);
			outline-offset: -3px;
		}
		.cdp-faq-item summary:focus:not(:focus-visible) {
			outline: 0;
		}
		.cdp-faq-item summary:focus-visible {
			outline: 2px solid var(--cdp-primary-alt);
			outline-offset: -3px;
		}
		.cdp-faq-item summary h2 {
			color: #55565a;
			font-size: 18px;
			font-weight: 500;
			line-height: 1.35;
			margin: 0;
		}
		.cdp-faq-answer {
			border-top: 1px solid #eee;
			padding: 16px 20px 18px;
		}
		.cdp-faq-answer p {
			margin: 0;
			max-width: none;
			width: auto;
		}
		@media (prefers-reduced-motion: reduce) {
			.cdp-faq-item,
			.cdp-faq-item summary::after {
				transition: none;
			}
		}
		body > .container > section.cdp-app-download {
			--app-banner-height: 100px;
			--app-mockup-height: 120px;
			background: transparent;
			box-shadow: none;
			margin-bottom: 16px;
			margin-top: 12px;
			overflow: visible;
			padding: 0;
		}
		.app-box-container {
			background-color: var(--cdp-secondary);
			border-radius: 15px;
			box-sizing: border-box;
			color: #fff;
			overflow: visible;
			padding: 30px 10px;
			text-align: center;
			width: 100%;
		}
		.app-box-container .title {
			color: #fff;
			font-size: 22px;
			font-weight: bold;
			line-height: 135%;
			margin: 0;
			padding-left: 10px;
			padding-right: 40px;
			width: 420px;
		}
		.app-box-container .app-mockup {
			width: 210px;
		}
		.app-box-container .app-badges {
			display: flex;
			flex-direction: row;
			gap: 10px;
			justify-content: center;
			margin-bottom: 10px;
		}
		.app-box-container .app-badges img {
			height: auto;
			max-height: 40px;
			max-width: 100%;
		}
		.app-box-container .app-badges a {
			text-decoration: none;
		}
		.about {
			border-top: 0;
		}
		body > .container > section.about.cdp-content-section {
			margin-bottom: 48px;
			margin-top: 0;
		}
		footer {
			margin-top: 0;
		}

		@media (max-width: 991px) {
			.cdp-terminal-overview {
				grid-template-columns: minmax(0, 1fr);
			}
			.cdp-terminal-media {
				order: -1;
			}
			.cdp-terminal-media img {
				max-height: 360px;
				min-height: 260px;
			}
			.cdp-terminal-media--logo img {
				max-height: 180px;
				min-height: 0;
			}
		}

		@media (min-width: 1001px) {
			body > .container > section.cdp-app-download {
				margin-top: calc(16px + var(--app-mockup-height) - var(--app-banner-height));
				padding-top: 0;
			}
			.app-box-container {
				align-items: center;
				display: flex;
				gap: 16px;
				justify-content: space-between;
				margin-bottom: 0;
				min-height: 100px;
				padding: 30px;
				position: relative;
				text-align: left;
			}
			.app-box-container .app-mockup {
				bottom: 0;
				float: none;
				height: var(--app-mockup-height);
				left: 30px;
				object-fit: contain;
				padding-top: 0;
				position: absolute;
				width: 120px;
			}
			.app-box-container .title {
				float: none;
				flex: 1 1 auto;
				font-size: 20px;
				line-height: 1.35;
				margin: 0 12px 0 150px;
				min-width: 0;
				padding: 0;
				width: auto;
			}
			.app-box-container .app-badges {
				align-self: center;
				display: flex;
				flex: 0 0 auto;
				flex-direction: row;
				float: none;
				gap: 10px;
				justify-content: flex-end;
				margin: 0;
			}
			.app-box-container .app-badges img {
				height: auto;
				max-height: 40px;
				max-width: 135px;
				width: auto;
			}
		}

		@media (max-width: 1000px) {
			body > .container > section.cdp-app-download {
				margin-top: 12px;
				padding-top: 0;
			}
			.app-box-container {
				min-height: 0;
				padding: 30px !important;
				text-align: center;
			}
			.app-box-container .app-badges img {
				max-height: 70px;
			}
			.app-box-container .title {
				float: none;
				font-size: 20px;
				margin: 0 auto;
				padding: 0;
				width: 100%;
			}
			.app-box-container .app-mockup {
				display: none;
			}
			.app-box-container .app-badges {
				float: none;
				flex-direction: row;
				justify-content: center;
				margin-left: 0;
				margin-top: 20px;
			}
		}

        @media (min-width: 768px) and (max-width: 790px) {
            .nav-right .btn-outline {
                padding: 11px 16px !important;
            }
        }
		@media (min-width: 768px) and (max-width: 1099px) {
			.hero {
				padding: 40px 20px;
			}
			h1 {
				font-size: 28px;
			}
			.buscador {
				padding: 20px;
			}
			.buscador .campos {
				align-items: flex-end;
				column-gap: 16px;
				display: flex !important;
				flex-wrap: wrap;
				row-gap: 12px;
			}
			.buscador .campos > div {
				margin-right: 0 !important;
			}
			.buscador .campos .radio-button {
				flex: 0 0 100%;
				margin-bottom: 0;
				order: -1;
				width: 100%;
			}
			.buscador .radio-options-inner {
				flex-wrap: nowrap;
				gap: 4px 8px;
				justify-content: center;
				max-width: 100%;
				min-height: 34px;
				padding: 2px 8px;
				width: auto;
			}
			.buscador .radio-options .radio-inline {
				font-size: 12px;
				min-height: 26px;
				padding-left: 22px;
			}
			.buscador .radio-options .checkmark {
				height: 14px;
				width: 14px;
			}
			.buscador .radio-options .checkmark:after {
				height: 4px;
				left: 3px;
				top: 3px;
				width: 4px;
			}
			.buscador .campos .origen,
			.buscador .campos .destino {
				flex: 1 1 calc(50% - 8px);
				max-width: none;
				min-width: 0;
				width: auto;
			}
			.buscador .fechas-row {
				display: flex;
				flex: 1 1 100%;
				gap: 16px;
				width: 100%;
			}
			.buscador .fechas-row .fecha {
				flex: 1 1 calc(50% - 8px);
				float: none !important;
				margin-right: 0 !important;
				width: auto !important;
			}
			.buscador .campos .pasajeros {
				flex: 1 1 calc(50% - 8px);
				width: auto;
			}
			.buscador .campos .pasajeros select {
				padding-left: 50px;
				width: 100%;
			}
			.buscador .campos .btn {
				flex: 1 1 calc(50% - 8px);
				margin: 0 !important;
				width: auto;
			}
			.buscador,
			.buscador .campos,
			.buscador .fechas-row,
			.buscador .fecha.search-fields {
				overflow: visible;
			}
			#cdp-calendar-container,
			#cdp-calendar-container-regreso {
				overflow: visible;
				z-index: 20;
			}
			.date-picker-wrapper {
				z-index: 100;
			}
		}
		@media (min-width: 768px) and (max-width: 991px) {
            .logo-desktop img {
                width: 240px;
                margin-right: 10px;
            }
			header > .container {
				padding-left: 15px;
				padding-right: 15px;
			}
		}
		@media (min-width: 1100px) {
			.buscador .campos {
				align-items: flex-end;
				column-gap: 10px;
				display: flex !important;
				flex-wrap: wrap;
				row-gap: 10px;
			}
			.buscador .campos > div {
				margin-right: 0 !important;
			}
			.buscador .campos .radio-button {
				flex: 0 0 100%;
				margin-bottom: 0;
				order: -1;
				width: 100%;
			}
			.buscador .radio-options-inner {
				flex-wrap: nowrap;
				gap: 4px 8px;
				justify-content: center;
				max-width: 100%;
				min-height: 34px;
				padding: 2px 8px;
				width: auto;
			}
			.buscador .radio-options .radio-inline {
				font-size: 12px;
				min-height: 26px;
				padding-left: 22px;
			}
			.buscador .radio-options .checkmark {
				height: 14px;
				width: 14px;
			}
			.buscador .radio-options .checkmark:after {
				height: 4px;
				left: 3px;
				top: 3px;
				width: 4px;
			}
			.buscador .fechas-row {
				display: contents;
			}
			.buscador .campos .origen,
			.buscador .campos .destino {
				clear: none;
				flex: 1 1 170px;
				max-width: none;
				min-width: 0;
				width: auto;
			}
			.buscador .campos .fecha {
				flex: 0 0 106px;
				float: none;
				width: 106px;
			}
			.buscador .campos .pasajeros {
				clear: none;
				display: block;
				flex: 0 0 64px;
				width: auto;
			}
			.buscador .campos .pasajeros select {
				padding-left: 14px;
				width: 100%;
			}
			.buscador .campos .btn {
				clear: none;
				flex: 0 0 116px;
				margin: 0 !important;
				padding-left: 24px;
				padding-right: 24px;
				width: 116px;
			}
			.buscador .fecha.search-fields .icon-calendar,
			.buscador .pasajeros .icon-pax {
				display: none;
			}
			.buscador .fecha.search-fields input {
				padding-left: 12px;
				padding-right: 8px;
			}
			.buscador,
			.buscador .campos,
			.buscador .fechas-row,
			.buscador .fecha.search-fields {
				overflow: visible;
			}
			#cdp-calendar-container,
			#cdp-calendar-container-regreso {
				overflow: visible;
				z-index: 20;
			}
			.date-picker-wrapper {
				z-index: 100;
			}
		}
		@media (min-width: 768px) {
			.buscador #cdp-calendar-container,
			.buscador #cdp-calendar-container-regreso {
				bottom: auto;
				left: 0;
				position: absolute;
				top: 100%;
			}
			.date-picker-wrapper {
				left: 0;
				top: 0;
			}
		}
		@media (max-width: 767.98px) {
			/* CDPE-3748: ocultar header desktop; el link de max-width-767 usa media 767px y no aplica en el hueco */
			.hidden-xs {
				display: none !important;
			}
			.app-box-container .title {
				float: none;
				margin: 0 auto;
				padding: 0;
				width: 100%;
			}
			.app-box-container .app-badges {
				float: none;
				justify-content: center;
				margin-left: 0;
				margin-top: 20px;
			}
			.app-box-container .app-badges img {
				height: auto;
			}
			.buscador .d-flex.campos,
			.buscador .campos {
				display: flex !important;
				flex-direction: column;
			}
			header {
				min-height: 52px;
			}
			.header-mobile {
				background: var(--cdp-primary);
			}
			button.colapse-xs {
				align-items: center;
				background-color: var(--cdp-primary);
				border-bottom: 1px solid rgba(255, 255, 255, .35);
				display: flex;
				justify-content: space-between;
				min-height: 52px;
				padding: 15px;
				width: 100%;
			}
			.logo-mobile img {
				filter: brightness(0) invert(1);
			}
			button.colapse-xs .abrir,
			button.colapse-xs .cerrar {
				float: none;
				height: 22px;
				position: relative;
				width: 22px;
			}
			button.colapse-xs .abrir img,
			button.colapse-xs .cerrar img {
				display: none;
			}
			button.colapse-xs .abrir:before,
			button.colapse-xs .abrir:after,
			button.colapse-xs .cerrar:before,
			button.colapse-xs .cerrar:after {
				background: #fff;
				content: "";
				display: block;
				height: 2px;
				left: 0;
				position: absolute;
				width: 22px;
			}
			button.colapse-xs .abrir:before {
				top: 4px;
				box-shadow: 0 7px 0 #fff;
			}
			button.colapse-xs .abrir:after {
				top: 18px;
			}
			button.colapse-xs .cerrar:before {
				top: 10px;
				transform: rotate(45deg);
			}
			button.colapse-xs .cerrar:after {
				top: 10px;
				transform: rotate(-45deg);
			}
			button.colapse-xs .abrir { display: block; }
			button.colapse-xs .cerrar { display: none; }
			button.colapse-xs.active .cerrar { display: block; }
			button.colapse-xs.active .abrir { display: none; }
			.header-mobile { width: 100%; }
			header { width: 100%; }
			body { overflow-x: hidden; }
			.menu-mobile {
				background: var(--cdp-primary);
			}
			.menu-mobile .links a {
				color: #fff;
				font-weight: 500;
			}
			.menu-mobile .divider {
				border-top: 1px solid rgba(255, 255, 255, .3);
			}
			.hero {
				padding: 28px 10px 32px;
			}
			.hero > .container {
				padding: 0 15px;
			}
			h1 {
				font-size: 22px;
			}
			.buscador {
				padding: 20px;
			}
			.buscador .campos input,
			.buscador .campos select,
			.select2-container--bootstrap .select2-selection.select2-selection--single {
				height: 50px;
			}
			.buscador .campos .origen,
			.buscador .campos .destino {
				clear: both;
				margin-right: 0 !important;
				width: 100%;
			}
			.buscador .campos > div {
				margin-right: 0 !important;
			}
			.buscador .campos .radio-button {
				clear: both;
				margin-bottom: 15px;
				margin-top: 0;
				width: 100%;
			}
			.buscador .fechas-row {
				clear: both;
				display: flex;
				flex-direction: column;
				flex-wrap: nowrap;
				gap: 0;
				margin-bottom: 0;
				width: 100%;
			}
			.buscador .fechas-row .fecha {
				float: none !important;
				margin-right: 0 !important;
				min-width: 0;
				width: 100% !important;
			}
			.buscador .fechas-row .fecha + .fecha {
				margin-top: 15px;
			}
			.buscador .fechas-row .fecha.search-fields input {
				padding-left: 40px;
				padding-right: 8px;
			}
			.buscador .fechas-row .fecha.ida {
				margin-right: 0 !important;
			}
			.buscador .campos .pasajeros {
				clear: both;
				display: block;
				margin-right: 0 !important;
				width: 100% !important;
			}
			.buscador .campos .pasajeros select {
				box-sizing: border-box;
				display: block;
				width: 100%;
			}
			.buscador .campos .btn {
				clear: both;
				width: 100%;
			}
			.buscador .radio-options .radio-inline {
				flex: 1 1 auto;
				font-size: 14px;
				margin-right: 0;
				padding-left: 26px;
			}
			.buscador .radio-options-inner {
				width: 100%;
			}
			.buscador .radio-options .checkmark {
				height: 16px;
				top: 50%;
				width: 16px;
			}
			.buscador .radio-options .checkmark:after {
				height: 5px;
				left: 3.5px;
				top: 3.5px;
				width: 5px;
			}
			.buttons-mobile {
				display: block;
				margin-top: 15px;
				padding: 0 5px;
			}
			.buttons-mobile .btn-mobile-action {
				align-items: center;
				background: #fff;
				border: 2px solid var(--cdp-primary-alt);
				border-radius: 40px;
				box-sizing: border-box;
				color: var(--cdp-primary-alt);
				display: flex;
				font-size: 13px;
				font-weight: 600;
				height: 50px;
				justify-content: center;
				margin-bottom: 10px;
				text-decoration: none;
				text-transform: uppercase;
				width: 100%;
			}
			.buttons-mobile .btn-mobile-action:last-child {
				margin-bottom: 0;
			}
			.buttons-mobile .btn-mobile-action img {
				height: 24px;
				margin-right: 10px;
				width: 24px;
			}
			.buttons-mobile .btn-mobile-action:hover,
			.buttons-mobile .btn-mobile-action:focus {
				background: rgba(159, 24, 151, .06);
				color: var(--cdp-primary-alt);
			}
			.buscador .btn {
				height: 50px;
				margin-top: 10px !important;
			}
			.buscador .btn a {
				line-height: 50px;
			}
			body > .container > section:not(.cdp-buy-steps):not(.cdp-app-download) {
				margin-bottom: 16px;
				padding: 22px;
			}
			body > .container > section.cdp-app-download {
				margin-bottom: 16px;
				padding: 0;
			}
			body > .container > section.cdp-terminal-overview {
				margin-bottom: 32px;
			}
			.cdp-terminal-overview .boton-cta .btn.cdp-btn {
				width: 100%;
			}
			.cdp-terminal-overview .boton-cta .btn.cdp-btn a {
				padding: 8px 20px;
				white-space: normal;
			}
			.cdp-content-section {
				margin-bottom: 40px;
				padding: 24px 22px;
			}
			.cdp-content-section h2 {
				font-size: 22px;
				margin-bottom: 12px;
			}
			.cdp-content-section__copy {
				font-size: 15px;
				line-height: 1.6;
			}
			.cdp-content-section.about .imagen {
				margin-top: 20px;
			}
			.cdp-content-section.about .imagen img {
				max-width: 180px;
			}
			body > .container > .cdp-info-sheet {
				margin-bottom: 16px;
				padding: 22px;
			}
			.cdp-schedule-links ul {
				display: block;
				overflow-x: visible;
				padding-bottom: 0;
			}
			.cdp-schedule-links li {
				margin-bottom: 10px;
			}
			.cdp-schedule-links li:last-child {
				margin-bottom: 0;
			}
			.cdp-schedule-links a {
				display: flex;
				white-space: normal;
				width: 100%;
			}
			.cdp-terminal-info {
				padding-bottom: 22px;
			}
			.cdp-info-sheet .cdp-faq {
				padding-top: 22px;
			}
			.cdp-buy-steps-list {
				gap: 12px;
				margin-top: 32px;
			}
			.cdp-buy-step {
				gap: 12px;
				grid-template-columns: 44px 28px minmax(0, 1fr);
				padding: 18px;
			}
			.cdp-buy-step::before {
				height: 44px;
				width: 44px;
			}
			.cdp-buy-step:not(:last-child)::after {
				bottom: -12px;
				height: 12px;
				left: 43px;
			}
			.cdp-faq-list {
				gap: 10px;
			}
			.cdp-faq-item summary {
				min-height: 52px;
				padding: 14px 16px;
			}
			.cdp-faq-item summary h2 {
				font-size: 16px;
			}
			.cdp-faq-item summary::after {
				margin-left: 14px;
			}
			.cdp-faq-answer {
				padding: 14px 16px 16px;
			}
			.date-picker-wrapper {
				top: 0;
				left: 0;
				width: 100%;
				border-radius: 0;
			}
			.date-picker-wrapper .month-wrapper,
			.date-picker-wrapper .month-wrapper table {
				width: 100% !important;
			}
			.buscador .fechas-row .fecha.search-fields .drp_top-bar .apply-btn {
				padding: 3px 8px;
			}
			.date-picker-wrapper .drp_top-bar {
				line-height: 1.4;
				position: relative;
				padding: 0 90px 15px 0;
				border-bottom: 1px solid #ececec;
			}
			.date-picker-wrapper .drp_top-bar .apply-btn,
			.date-picker-wrapper .drp_top-bar .apply-btn.hide {
				position: absolute;
				right: 0;
				top: 0;
				display: inline-block !important;
				width: auto;
				min-width: 0;
				height: auto;
				padding: 3px 8px;
				border: solid 1px #0076a3;
				background: #fff;
				color: #666;
				font-size: 12px;
				line-height: initial;
				text-transform: uppercase;
			}
			.date-picker-wrapper .drp_top-bar.normal .normal-top .start-day,
			.date-picker-wrapper .drp_top-bar.normal .normal-top .end-day {
				color: var(--cdp-primary-alt);
			}
			.date-picker-wrapper:has(.first-date-selected) .drp_top-bar .default-top {
				display: none;
			}
			.date-picker-wrapper:has(.first-date-selected) .drp_top-bar .normal-top {
				display: block;
			}
			.date-picker-wrapper:has(.first-date-selected) .drp_top-bar .normal-top .start-day,
			.date-picker-wrapper:has(.first-date-selected) .drp_top-bar .normal-top .end-day {
				color: var(--cdp-primary-alt);
			}
			.date-picker-wrapper .first-date-selected,
			.date-picker-wrapper .last-date-selected {
				border-radius: 50px;
			}
		}
