/* Generated from src/. Do not edit this file directly. */
/*
 * Override base de airTRFX.
 * Cargar después de los estilos de airTRFX. No incluye reset/preflight de Tailwind.
 */
/* Tokens de marca. Sin reset global de Tailwind. */

/* Token de compatibilidad requerido por componentes airTRFX. */
html {
  --primary: 221 100% 31%;
}

:root {
  --cm-airtrfx-primary: 0 50 160;
  --cm-airtrfx-primary-light: 14 104 255;
  --cm-airtrfx-primary-dark: 0 40 128;
  --cm-airtrfx-primary-ultralight: 214 227 255;
  --cm-airtrfx-primary-ultradark: 0 26 102;
  --cm-airtrfx-secondary: 0 163 224;
  --cm-airtrfx-background-lightblue: 239 245 255;
  --cm-airtrfx-background-paper: 252 252 252;
  --cm-airtrfx-pardo: 134 109 75;
  --cm-airtrfx-gold: 173 124 89;
  --cm-airtrfx-darkorange: 177 92 55;
  --cm-airtrfx-lightorange: 226 192 112;
  --cm-airtrfx-prefermemberBlue: 7 34 65;
  --cm-airtrfx-warning: 255 200 44;
  --cm-airtrfx-error: 213 37 37;
  --cm-airtrfx-success: 12 126 62;
  --cm-airtrfx-grey-800: 18 18 18;
  --cm-airtrfx-grey-700: 51 51 51;
  --cm-airtrfx-grey-600: 102 102 102;
  --cm-airtrfx-grey-500: 153 153 153;
  --cm-airtrfx-grey-400: 170 170 171;
  --cm-airtrfx-grey-300: 204 204 203;
  --cm-airtrfx-grey-200: 219 218 216;
  --cm-airtrfx-grey-100: 239 239 238;
  --cm-airtrfx-grey-75: 249 249 248;
  --cm-airtrfx-grey-0: 255 255 255;
}

/* Títulos y tipografía. */

body #__next .FareTitleHeader h1 {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 1.88rem !important;
  line-height: 2rem !important;
  letter-spacing: -0.033rem !important;
  font-weight: 500;
  color: rgb(var(--cm-airtrfx-primary) / 1);
}
@media (min-width: 600px) {
  body #__next .FareTitleHeader h1 {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
    letter-spacing: -0.045rem !important;
  }
}
@media (min-width: 960px) {
  body #__next .FareTitleHeader h1 {
    font-size: 2.5rem !important;
    line-height: 3rem !important;
    letter-spacing: -0.054rem !important;
  }
}
@media (min-width: 1367px) {
  body #__next .FareTitleHeader h1 {
    font-size: 3rem !important;
    line-height: 3.5rem !important;
    letter-spacing: -0.06rem !important;
  }
}
body #__next .FareTitleHeader button {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 1.88rem !important;
  line-height: 2rem !important;
  letter-spacing: -0.033rem !important;
  font-weight: 500;
  color: rgb(var(--cm-airtrfx-primary-light) / 1);
}
@media (min-width: 600px) {
  body #__next .FareTitleHeader button {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
    letter-spacing: -0.045rem !important;
  }
}
@media (min-width: 960px) {
  body #__next .FareTitleHeader button {
    font-size: 2.5rem !important;
    line-height: 3rem !important;
    letter-spacing: -0.054rem !important;
  }
}
@media (min-width: 1367px) {
  body #__next .FareTitleHeader button {
    font-size: 3rem !important;
    line-height: 3.5rem !important;
    letter-spacing: -0.06rem !important;
  }
}
body #__next .CustomPricingWidget h2,
body #__next .DestinationRoutes h2,
body #__next .FareMonthlyHistogram h2,
body #__next .LocationContent h2,
body #__next .RelatedRoutes h2,
body #__next .Weather h2 {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  font-weight: 700;
  color: rgb(var(--cm-airtrfx-primary-dark) / 1);
}
@media (min-width: 600px) {
  body #__next .CustomPricingWidget h2,
  body #__next .DestinationRoutes h2,
  body #__next .FareMonthlyHistogram h2,
  body #__next .LocationContent h2,
  body #__next .RelatedRoutes h2,
  body #__next .Weather h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.018rem;
  }
}
@media (min-width: 960px) {
  body #__next .CustomPricingWidget h2,
  body #__next .DestinationRoutes h2,
  body #__next .FareMonthlyHistogram h2,
  body #__next .LocationContent h2,
  body #__next .RelatedRoutes h2,
  body #__next .Weather h2 {
    font-size: 1.75rem;
    line-height: 2rem;
    letter-spacing: -0.025rem;
  }
}
@media (min-width: 1367px) {
  body #__next .CustomPricingWidget h2,
  body #__next .DestinationRoutes h2,
  body #__next .FareMonthlyHistogram h2,
  body #__next .LocationContent h2,
  body #__next .RelatedRoutes h2,
  body #__next .Weather h2 {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: -0.03rem;
  }
}
body .carrusel-articulo-lenyenda h3 {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 1.13rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  font-weight: 500;
  color: rgb(var(--cm-airtrfx-grey-75) / 1);
}
@media (min-width: 1367px) {
  body .carrusel-articulo-lenyenda h3 {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 0;
  }
}
body


/* Fare title y fare monthly histogram. */

  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item.watching-fare {
  background-color: rgb(var(--cm-airtrfx-primary) / 1) !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .fare-slider.base-slider
  .price
  li.deal-item:not(.is-empty-fare):not(.watching-fare)
  .card-body-deal:hover {
  background-color: rgb(var(--cm-airtrfx-primary-ultradark) / 1) !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item.watching-fare
  .card-body-deal
  .histogram-body-container
  .middle-section
  .origin-container
  .fare-atom-price
  span.fare-atom-price-currency {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: 0;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item
  .card-body-deal
  .histogram-body-container
  .middle-section
  .origin-container
  .fare-atom-price
  span.fare-atom-price-currency {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: 0;
  font-weight: 700 !important;
}
body .FareMonthlyHistogram .histogram-body-container {
  display: grid !important;
  grid-template-rows: 32px 45px 48px !important;
}
body .FareMonthlyHistogram .histogram-body-container > div:first-child {
  display: grid !important;
  grid-template-rows: 25px 32px 42px !important;
}
body .FareMonthlyHistogram .top-section {
  grid-row: 1;
}
body .FareMonthlyHistogram .top-section span {
  font-family: Gilroy, Helvetica, Arial, sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  font-weight: 700 !important;
}
body .FareMonthlyHistogram .middle-section {
  grid-row: 3;
}
body .FareMonthlyHistogram .viewed-container {
  display: none;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .histo-base
  .fare-slider.base-slider
  li
  .card-body-deal
  .histogram-body-container
  .foot-section
  .foot-container {
  padding-top: 2px !important;
}
body .FareMonthlyHistogram .foot-section .foot-container:nth-child(2) {
  display: grid !important;
  grid-template-rows: auto 40px 33px !important;
  align-items: flex-end;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item.watching-fare
  .card-body-deal
  .histogram-body-container
  .middle-section
  .origin-container
  .destination-container {
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  font-weight: 400;
}
body .FareMonthlyHistogram .deal-atom-journey-info-separator {
  display: none !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item.watching-fare
  .card-body-deal
  .histogram-body-container
  .middle-section
  .origin-container
  .fare-atom-price
  span.fare-atom-price-currency {
  font-size: 1.25rem !important;
  line-height: 2rem !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item
  .card-body-deal
  .histogram-body-container
  .fare-atom-price
  span {
  font-family: Gilroy, Helvetica, Arial, sans-serif !important;
  color: rgb(var(--cm-airtrfx-primary-light) / 1);
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item.watching-fare
  .card-body-deal
  .histogram-body-container
  .middle-section
  .origin-container
  .fare-atom-price
  span.fare-atom-price-total-price {
  font-family: Gilroy, Helvetica, Arial, sans-serif !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item.watching-fare
  .card-body-deal
  .histogram-body-container
  .middle-section
  .origin-container
  .fare-atom-price
  sup.fare-atom-price-disclaimer-indicator {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item
  .card-body-deal
  .histogram-body-container
  .foot-section
  .foot-container
  .deal-atom-journey-type,
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item.watching-fare
  .card-body-deal
  .histogram-body-container
  .foot-section
  .foot-container
  span.deal-atom-journey-type {
  grid-row: 3;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .search-container
  .destination-selector-base
  .text-destination {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: rgb(var(--cm-airtrfx-primary) / 1);
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram--mobile
  .histo-base
  .search-container
  .destination-selector-base-mobile
  .text-destination {
  font-family: Gilroy, Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  color: rgb(var(--cm-airtrfx-primary) / 1) !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .histo-base
  .deal-chart-base
  .chart-container
  .bar-charts
  .chart-bar
  button.color.color-min {
  background-color: rgb(var(--cm-airtrfx-primary) / 1);
}
body
  .FareMonthlyHistogram[data-em-module-id="em-cmp-lib-prices"]
  .histo-base
  .deal-chart-base
  .chart-container
  .bar-charts
  .chart-bar
  button.color.color-min:hover {
  background-color: rgb(var(--cm-airtrfx-primary-ultradark) / 1) !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .deal-chart-base
  .chart-container
  .bar-charts
  .chart-bar
  .color {
  background-color: rgb(var(--cm-airtrfx-grey-100) / 1);
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .deal-chart-base
  .chart-container
  .bar-charts
  .chart-bar
  .color:hover {
  background-color: rgb(var(--cm-airtrfx-primary-ultradark) / 1) !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .fare-slider.base-slider
  button.slick-arrow.slick-next:before,
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .fare-slider.base-slider
  button.slick-arrow.slick-prev:before {
  color: rgb(var(--cm-airtrfx-primary) / 1);
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram
  .histo-base
  .deal-chart-base
  .chart-container
  .bar-charts
  .chart-bar
  .vertical-line
  div {
  font-family: Gilroy, Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  color: rgb(var(--cm-airtrfx-primary) / 1) !important;
}
body
  .FareMonthlyHistogram
  [data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram--mobile
  .histo-base
  .deal-chart-base-mobile
  .chart-container-mobile
  .chart-base-bar
  .load-more {
  border-radius: 9999px !important;
}
[data-em-module-id="em-cmp-lib-prices"]
  .fare-monthly--histogram--mobile
  .histo-base
  .slick-slider
  .slick-list
  .slick-slide
  .deal-item.watching-fare {
  background-color: rgb(var(--cm-airtrfx-primary) / 1) !important;
}
body .FareMonthlyHistogram [data-test="last-seen"] {
  display: none;
}


/* Breadcrumbs y acordeón. */

body #__next .BreadCrumbs a {
  font-weight: 500;
  color: rgb(var(--cm-airtrfx-primary-light) / 1);
  text-decoration-line: underline;
}
body #__next .BreadCrumbs a,
body #__next .BreadCrumbs span {
  font-family: "Suisse Int'l", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
}
body #__next .BreadCrumbs span {
  color: rgb(var(--cm-airtrfx-grey-600) / 1);
}
body #__next .BreadCrumbs i {
  margin-left: 8px;
  margin-right: 8px;
  width: 24px;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  color: rgb(var(--cm-airtrfx-grey-400) / 1);
}
#accordion > div {
  margin-top: 8px;
  margin-bottom: 8px;
  overflow: visible;
  border-radius: 0;
  border-width: 0;
  padding: 0;
  box-shadow: none;
  outline: 2px solid #0000;
  outline-offset: 2px;
}
#accordion > div button {
  border: solid;
  height: auto;
  justify-content: space-between;
  border-width: 0 0 1px;
  border-color: rgb(var(--cm-airtrfx-grey-200) / 1);
  padding: 24px;
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: 0;
  font-weight: 700;
  color: rgb(var(--cm-airtrfx-primary) / 1);
  transition-property:
    color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
#accordion > div button:hover {
  border-color: rgb(var(--cm-airtrfx-primary) / 1);
  background-color: rgb(var(--cm-airtrfx-grey-0) / 1);
  color: rgb(var(--cm-airtrfx-primary) / 1);
}
#accordion > div button:active {
  background-color: rgb(var(--cm-airtrfx-grey-75) / 1);
}
#accordion > div button:after {
  display: block;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.3s;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%230032A0' d='m7 10 5 5 5-5H7Z'/%3E%3C/svg%3E");

  height: 24px;
  width: 24px;
}
#accordion > div button[aria-selected="true"]:after {
  transform: rotate(180deg);
}
#accordion > div i {
  display: none;
}
#accordion > div button + div {
  padding: 24px !important;
}
#accordion [data-test="CountryLink"] {
  font-family: "Suisse Int'l", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  font-weight: 600;
  color: rgb(var(--cm-airtrfx-grey-600) / 1);
}
#accordion [data-test="CountryLink"]:hover {
  text-decoration-line: underline;
}
#accordion [data-test="CityLink"] {
  font-family: "Suisse Int'l", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  color: rgb(var(--cm-airtrfx-primary-light) / 1);
}




/* Footer y header. */

footer .footer > div:first-child {
  border-width: 0;
  background-color: rgb(var(--cm-airtrfx-grey-100) / 1);
}
footer .footer > div:first-child > div > div:first-child h5 {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 1.13rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: none;
  color: rgb(var(--cm-airtrfx-primary) / 1);
}
@media (min-width: 1367px) {
  footer .footer > div:first-child > div > div:first-child h5 {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 0;
  }
}
footer .footer > div:first-child > div > div:first-child a {
  max-width: 65ch;
  font-family: "Suisse Int'l", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  color: rgb(var(--cm-airtrfx-primary-light) / 1);
}
footer .footer > div:first-child > div > div:first-child div {
  max-width: 65ch;
}
footer .footer > div:first-child > div > div:last-child > div:first-child svg {
  height: 16px;
  width: 16px;
}
#__next .header__main-section,
#__next .header__main-section .header__burguer-menu-sidebar,
#__next .header__main-section button + div {
  background-color: rgb(var(--cm-airtrfx-primary) / 1);
}
#__next .header__main-section a,
#__next .header__main-section button {
  font-family: "Suisse Int'l", Helvetica, Arial, sans-serif;
  color: rgb(var(--cm-airtrfx-grey-0) / 1);
}
#__next
  .header__main-section
  .header__main-section-body
  > div:last-child
  > div
  > button {
  text-transform: none;
}
#__next .header > div > div > div > div:first-child > button {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 8px;
}
#__next
  .header
  > div
  > div
  > div
  > div:first-child
  > button
  > span:first-child {
  grid-column: 1;
}
#__next
  .header
  > div
  > div
  > div
  > div:first-child
  > button
  > span:nth-child(2) {
  grid-column: 2;
}
#__next .header > div > div > div > div:first-child > button > i:last-child {
  right: auto;
  grid-column: 3;
  padding-left: 8px;
}
header {
  border-bottom-width: 1px;
  border-bottom-color: rgb(82 116 191);
}



/* Related routes. */

.RelatedRoutes a {
  color: rgb(var(--cm-airtrfx-primary-light) / 1);
}
.RelatedRoutes > div > div > div:last-child button {
  border-radius: 9999px;
  border-color: rgb(var(--cm-airtrfx-primary) / 1);
  padding: 10px 16px;
  font-family: "Suisse Int'l", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  font-weight: 500;
  color: rgb(var(--cm-airtrfx-primary) / 1);
  outline-width: 1px;
  outline-offset: 2px;
  outline-color: rgb(var(--cm-airtrfx-primary) / 1);
  transition-property:
    color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
  height: auto;
  width: auto;
}
.RelatedRoutes > div > div > div:last-child button:focus,
.RelatedRoutes > div > div > div:last-child button:hover {
  background-color: rgb(var(--cm-airtrfx-primary) / 1);
  color: rgb(var(--cm-airtrfx-grey-0) / 1);
}
.RelatedRoutes > div > div > div:last-child button:focus {
  outline-style: solid;
}
.RelatedRoutes > div > div > div:last-child button:active {
  border-color: rgb(var(--cm-airtrfx-primary-ultradark) / 1);
  background-color: rgb(var(--cm-airtrfx-primary-ultradark) / 1);
  outline-style: solid;
}
.RelatedRoutes > div > div > div:last-child button:disabled {
  cursor: not-allowed;
  border-color: rgb(var(--cm-airtrfx-grey-500) / 1);
  background-color: rgb(var(--cm-airtrfx-grey-200) / 1);
  color: rgb(var(--cm-airtrfx-grey-500) / 1);
}


/* Weather widget. */

@media (min-width: 600px) {
  .Weather > section > div > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
  }
}
.weather_title {
  grid-column-start: 1;
  grid-row-start: 1;
  align-self: center;
}
.weather_title + div {
  grid-column-start: 2;
  grid-row-start: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  justify-self: end;
  padding-top: 0;
  padding-bottom: 0;
}
.weather_title ~ p {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Suisse Int'l", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0;
  color: rgb(var(--cm-airtrfx-grey-600) / 1);
}
.weather_title ~ div:nth-child(4) {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 2;
  margin-top: 24px;
  margin-bottom: 16px;
  gap: 24px;
}
.weather_title + div label {
  padding: 0;
  font-family: "Suisse Int'l", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  color: rgb(var(--cm-airtrfx-grey-700) / 1);
}
.weather_title + div label + div {
  width: 100%;
}
.weather_title + div > label + div > div > div {
  border-radius: 4px;
  font-family: "Suisse Int'l", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  color: rgb(var(--cm-airtrfx-grey-700) / 1);
}
.weather_title + div > label + div > div > div:hover {
  border-color: rgb(var(--cm-airtrfx-primary-light) / 1);
}
.weather_title + div > label + div > div > div:disabled {
  cursor: not-allowed;
  background-color: rgb(var(--cm-airtrfx-grey-200) / 1);
  color: rgb(var(--cm-airtrfx-grey-500) / 1);
}
.weather_title + div > label + div > div > div:nth-child(2) {
  border-color: rgb(var(--cm-airtrfx-primary) / 1);
}
.weather_title + div > label + div > div i {
  display: none;
}
.weather_title
  + div
  > label
  + div
  > div
  > div:first-of-type
  > div
  > div:last-child {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none'%3E%3Cpath fill='%23AAAAAB' d='m7.4 9.1 4.6 4.6 4.6-4.6 1.4 1.4-6 6-6-6 1.4-1.4Z'/%3E%3C/svg%3E");

}
.weather_title + div > label + div > div > div:first-of-type > div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
}
.weather_title ~ div:nth-child(4) > div {
  margin-left: 0;
  margin-right: 0;
  border-radius: 1rem;
  border-width: 1px;
  border-color: rgb(var(--cm-airtrfx-grey-300) / 1);
  background-color: rgb(var(--cm-airtrfx-background-paper) / 1);
  box-shadow: none;
}
.weather_title ~ div:nth-child(4) > div > div {
  background-color: initial;
}
.weather_title ~ div:nth-child(4) > div i {
  color: rgb(var(--cm-airtrfx-secondary) / 1);
}
.Weather .weather__day {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 1.13rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  font-weight: 700;
  color: rgb(var(--cm-airtrfx-primary) / 1);
}
@media (min-width: 1367px) {
  .Weather .weather__day {
    font-size: 1.13rem;
    line-height: 1.5rem;
    letter-spacing: 0;
  }
}
.Weather .weather__temperature {
  font-family: "Suisse Int'l", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  font-weight: 400;
  color: rgb(var(--cm-airtrfx-grey-700) / 1);
}
.Weather .weather__date {
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0;
}
div[data-test="budget-icon"] {
  background-color: rgb(var(--cm-airtrfx-primary) / 1);
  color: rgb(var(--cm-airtrfx-grey-0) / 1);
}
i[data-test="destination-icon"],
i[data-test="origin-icon"] {
  color: rgb(var(--cm-airtrfx-primary) / 1);
}




/* Destination content y componentes CopaLib. */

.LocationContent > div:last-child > div > h2 {
  display: none;
}
.copalib-cover-title {
  bottom: 0;
  background-color: rgb(var(--cm-airtrfx-grey-75) / 1);
}
.copalib-cover-title h1 {
  font-size: 3rem !important;
  line-height: 3.5rem !important;
  letter-spacing: -0.06rem !important;
  font-weight: 500;
}
.LocationContent h2,
.copalib-cover-title h1 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  color: rgb(var(--cm-airtrfx-primary) / 1);
}
.LocationContent h2 {
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
  letter-spacing: -0.045rem !important;
  font-weight: 400;
}
.LocationContent .px-3 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}
body .carrusel-articulo-lenyenda h3 {
  font-weight: 500 !important;
}
.copalib-cover-title > div > div:last-child > span:first-child,
.copalib-cover-title > div > div:last-child > span:last-child {
  background-color: initial !important;
  color: rgb(var(--cm-airtrfx-primary) / 1) !important;
}
.copalib-cover-title-social.d-flex {
  display: none !important;
}
.copalib-destfacts {
  border-bottom-right-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
  background-color: rgb(var(--cm-airtrfx-grey-100) / 1);
}
.copalib-destfacts-header {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  background-color: rgb(var(--cm-airtrfx-primary) / 1);
}
.copalib-destfacts-header .arrow-down {
  border-top: 12px rgb(var(--cm-airtrfx-primary) / 1);
  border-style: solid;
}
.carrusel-articulo-imagen,
.carrusel-articulo.activo .carrusel-articulo-imagen {
  border-radius: 1rem;
}
.carrusel-articulo.activo .carrusel-articulo-lenyenda {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.copalib-itemgrid-item .item-img {
  position: relative;
}
.carrusel-indicadores li::marker {
  display: none;
}
.copalib-row {
  margin-top: 32px;
  margin-bottom: 32px;
}
.copalib-row.imgright {
  flex-direction: row-reverse !important;
}
.at-svc-facebook .at-icon-facebook,
.at-svc-twitter .at-icon-twitter {
  fill: rgb(var(--cm-airtrfx-primary) / 1) !important;
}



/* Título del histograma. */

h1#histoTitle {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 1.88rem !important;
  line-height: 2rem !important;
  letter-spacing: -0.033rem !important;
  font-weight: 500;
  color: rgb(var(--cm-airtrfx-primary) / 1);
}
@media (min-width: 600px) {
  h1#histoTitle {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
    letter-spacing: -0.045rem !important;
  }
}
@media (min-width: 960px) {
  h1#histoTitle {
    font-size: 2.5rem !important;
    line-height: 3rem !important;
    letter-spacing: -0.054rem !important;
  }
}
@media (min-width: 1367px) {
  h1#histoTitle {
    font-size: 3rem !important;
    line-height: 3.5rem !important;
    letter-spacing: -0.06rem !important;
  }
}


/* Utilidades de compatibilidad: deben ganar a las utilidades de airTRFX. */

html body .text-primary {
  --tw-bg-opacity: 1;
  color: #0032a0 !important;
}

html body .bg-primary {
  --tw-bg-opacity: 1;
  background-color: #0032a0 !important;
}

html body .text-primary-dark {
  color: #001a66 !important;
}

html body .text-primary-light {
  color: #0e68ff !important;
}

html body .text-grey-600 {
  color: #666 !important;
}

html body .text-grey-700 {
  color: #333 !important;
}

html body .outline-grey-300 {
  outline-color: #cccccb !important;
}

html body .hover\:outline-primary-ultralight:hover {
  outline-color: #d6e3ff !important;
}
