.cmp-cta-countdown {
  max-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0) {
  .cmp-cta-countdown {
    padding: 1em 1.5rem;
  }
}
@media (min-width: 768px) {
  .cmp-cta-countdown {
    padding: 0;
    min-height: 400px;
  }
}
.cmp-cta-countdown.backgroundPrimaryBlue .bar-colorCTA,
.cmp-cta-countdown.backgroundGradientPrimaryBluePrimaryInfo .bar-colorCTA {
  background: white;
}
.cmp-cta-countdown > article {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 0) {
  .cmp-cta-countdown > article {
    flex-direction: column;
    gap: 40px;
  }
}
@media (min-width: 576px) {
  .cmp-cta-countdown > article {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .cmp-cta-countdown > article {
    flex-direction: row-reverse;
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .cmp-cta-countdown > article {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .cmp-cta-countdown > article {
    max-width: 1140px;
    gap: 90px;
  }
}
.cmp-cta-countdown__text-caption {
  font-family: "AmadeusNeueMedium";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
@media (min-width: 0) {
  .cmp-cta-countdown__text h1 {
    font-family: "AmadeusNeueMedium";
    font-size: 26px! important;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
  }
}
@media (min-width: 768px) {
  .cmp-cta-countdown__text h1 {
    font-size: 32px! important;
  }
}
@media (min-width: 992px) {
  .cmp-cta-countdown__text h1 {
    font-size: 38px! important;
  }
}
@media (min-width: 0) {
  .cmp-cta-countdown__text p {
    font-family: "AmadeusNeueMedium";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
@media (min-width: 0) {
  .cmp-cta-countdown__countdown {
    flex: 100%;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .cmp-cta-countdown__countdown .countdown-wrapper {
    min-width: 335px;
  }
}
.cmp-cta-countdown__countdown .countdown-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  max-height: 100%;
  position: relative;
}
@media (min-width: 0) {
  .cmp-cta-countdown__countdown .countdown-wrapper {
    min-height: 100%;
  }
}
@media (min-width: 768px) {
  .cmp-cta-countdown__countdown .countdown-wrapper {
    min-height: 350px;
  }
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #3a8bff;
  visibility: hidden;
  opacity: 0;
  transition: opacity 250ms ease-in, max-height 50ms ease-in;
  position: absolute;
  width: 100%;
  height: auto;
  max-height: 0px;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown.show {
  visibility: visible;
  opacity: 100%;
  transition: opacity 250ms ease-in, max-height 250ms ease-in;
  width: 100%;
  max-height: 500px;
}
@media (min-width: 768px) {
  .cmp-cta-countdown__countdown .countdown-wrapper .countdown {
    max-width: 370px;
  }
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown p {
  background: #3A8BFF;
  padding: 16px;
  margin: 0;
  color: #000835;
  font-family: "AmadeusNeueMedium";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown p.countdown-footer-text {
  font-size: 12px;
  color: #fff;
  background-color: transparent;
  padding: 0;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown .countdown-time {
  display: flex;
  padding: 16px;
  flex: 1;
  flex-direction: column;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown .countdown-time time {
  display: flex;
  gap: 8px;
  justify-content: space-around;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 2px solid #3A8BFF;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown .countdown-time .countdown-counter span {
  display: block;
  text-align: center;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown .countdown-time .countdown-counter span.hours,
.cmp-cta-countdown__countdown .countdown-wrapper .countdown .countdown-time .countdown-counter span.minutes,
.cmp-cta-countdown__countdown .countdown-wrapper .countdown .countdown-time .countdown-counter span.days,
.cmp-cta-countdown__countdown .countdown-wrapper .countdown .countdown-time .countdown-counter span.seconds {
  font-family: "AmadeusNeueMedium";
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown .countdown-time .countdown-counter span.time-text {
  font-family: "AmadeusNeueMedium";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown-outro {
  overflow: hidden;
  visibility: hidden;
  opacity: 0%;
  position: absolute;
  transition: opacity 250ms ease-in, max-height 50ms ease-in;
  display: flex;
  justify-content: center;
  flex-direction: row;
  max-height: 0px;
  height: auto;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown-outro.show {
  visibility: visible;
  opacity: 100%;
  transition: opacity 250ms ease-in, max-height 250ms ease-in;
  height: auto;
  max-height: 500px;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown-outro a {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  justify-content: flex-start;
  align-items: center;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown-outro a > span {
  overflow: hidden;
  height: 0;
  width: 0;
  display: block;
}
.cmp-cta-countdown__countdown .countdown-wrapper .countdown-outro img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 767px) {
  .cmp-cta-countdown__countdown .countdown-wrapper {
    max-width: unset;
  }
  .cmp-cta-countdown__countdown .countdown-wrapper .countdown {
    position: relative;
  }
  .cmp-cta-countdown__countdown .countdown-wrapper .countdown-outro {
    position: relative;
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  .cmp-cta-countdown__countdown .countdown-wrapper .countdown-outro.show {
    position: absolute;
  }
}

.cta-iframe-modal .cmp-cta-iframe-modal__opener {
  display: inline-block;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: transparent!important;
}
.cta-iframe-modal .cmp-cta-iframe-modal__opener > img {
  max-width: 100%;
  height: auto;
}
.cta-iframe-modal .cmp-cta-iframe-modal__text {
  padding: 0;
  margin: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}
.cta-iframe-modal .full-page-modal {
  width: 100vw;
  height: 100vh;
}
.cta-iframe-modal .full-page-modal .modal-dialog,
.cta-iframe-modal .full-page-modal .modal-content {
  width: 100%;
  height: 100%;
  max-width: unset;
  max-height: unset;
  margin: 0;
}
.cta-iframe-modal .full-page-modal .modal-header {
  border-bottom: 0;
  z-index: 2;
  width: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
}
.cta-iframe-modal .full-page-modal .modal-title {
  height: 0;
  overflow: hidden;
  padding: 0;
}
.cta-iframe-modal .full-page-modal .modal-body {
  padding: 0;
}
.cta-iframe-modal .full-page-modal iframe {
  border: 0;
}
:root {
  --white: #ffffff;
  --indigo-blue: #1960E1;
  --dark-sky: #000835;
  --vivid-sky: #3A8BFF;
  --light-sky: #C5D5F9;
  --dark-violet: #26005A;
  --vivid-violet: #B650FF;
  --vivid-violet-60: #9240CC;
  --light-violet: #E4C7FF;
  --light-violet-30: #D396FF;
  --dark-fuchsia: #4F0230;
  --vivid-fuchsia: #FF58AC;
  --light-fuchsia: #FFC5F9;
  --verylight-fuchsia: #FF9BE3;
  --verylight-fuchsia20: #FCC5F9;
  --dark-crimson: #560900;
  --vivid-crimson: #FF514D;
  --light-crimson: #FFD7D7;
  --dark-canary: #564A00;
  --vivid-canary: #FCE649;
  --light-canary: #FFFEB0;
  --dark-forest: #023A00;
  --vivid-forest: #92FF73;
  --light-forest: #C8FFC0;
  --citric-blue: #10069f;
}
.backtomain-local {
  position: fixed;
  z-index: 10000;
  right: 0px;
  bottom: 0px;
}
.backtomain-local p {
  padding: 0;
  margin: 0;
}
.backtomain-local .backtomain_inner {
  padding: 18px 20px 15px;
  padding-right: 60px;
  color: var(--dark-sky);
}
.backtomain-local a {
  color: var(--dark-sky);
}
.backtomain-local .close_back {
  color: var(--white);
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100%;
  cursor: pointer;
  z-index: 10000;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: var(--vivid-sky);
  background-image: url("https://files.prismcreate.com/amadeus/2024/863259-TTIT-Airlines/images/icon_close_white.svg");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 20px);
  background-position-y: center;
  background-size: 25px auto;
}
.backtomain-local span.close_icon {
  background-color: var(--vivid-sky);
  background-image: url("https: //files.prismcreate.com/amadeus/2024/863259-TTIT-Airlines/images/close_icon.svg");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 20px);
  background-position-y: center;
  background-size: contain;
}
.backtomain-local .close_back:hover {
  background-color: var(--vivid-sky);
  background-image: url("https://files.prismcreate.com/amadeus/2024/863259-TTIT-Airlines/images/icon_close_darksky.svg");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 25px);
  background-position-y: center;
  background-size: 25px auto;
}
@media (max-width: 992px) {
  body.modal-open {
    overflow: hidden !important;
  }
}
div#TtitButtonWrapper1 a[href*='#report'],
div#TtitButtonWrapper2 a[href*='#report'],
div#TtitButtonWrapper3 a[href*='#report'] {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid rgba(0, 0, 0, 0);
  font-size: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: #fff;
  background-color: #3a8bff;
  border-color: #3a8bff;
  padding: .8125rem 1.5rem !important;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .175rem;
}
div#TtitButtonWrapper1 a[href*='#report']:hover,
div#TtitButtonWrapper2 a[href*='#report']:hover,
div#TtitButtonWrapper3 a[href*='#report']:hover {
  text-decoration: none;
  color: #fff;
  background-color: #1474ff;
  border-color: #076dff;
}
div#TtitButtonWrapperCytric1 a[href*='#report'],
div#TtitButtonWrapperCytric2 a[href*='#report'],
div#TtitButtonWrapperCytric3 a[href*='#report'] {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid rgba(0, 0, 0, 0);
  font-size: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: #fff!important;
  background-color: #000835;
  border-color: #000835;
  padding: .8125rem 1.5rem !important;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .175rem;
}
div#TtitButtonWrapperCytric1 a[href*='#report']:hover,
div#TtitButtonWrapperCytric2 a[href*='#report']:hover,
div#TtitButtonWrapperCytric3 a[href*='#report']:hover {
  text-decoration: none;
  color: #fff!important;
  background-color: #000;
  border-color: #000;
}

.js-contact-sales-component-ttit.minimal-layout {
  padding: 0 !important;
}
.js-contact-sales-component-ttit.minimal-layout .row.py-4 {
  padding: 0 !important;
}
.js-contact-sales-component-ttit.minimal-layout .row.contact-sales-row.justify-content-center h2 {
  display: none;
}
.js-contact-sales-component-ttit .minimal-layout .row.contact-sales-row {
  padding: 0 !important;
}
.js-contact-sales-component-ttit.minimal-layout .row.contact-sales-row .col-12 {
  width: 100% !important;
  max-width: 100%;
  flex: 100%;
  border-radius: 8px;
  padding: 0;
}
.js-contact-sales-component-ttit.minimal-layout .row.contact-sales-row .col-12 .btn {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: .175rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: #fff;
  background-color: #3a8bff;
  border-color: #3a8bff;
  font-size: 1.25rem;
  line-height: 1.5;
  display: block;
  width: 100%;
}
.js-contact-sales-component-ttit.minimal-layout .row.contact-sales-row .col-12 .btn:hover {
  color: #fff;
  background-color: #1474ff;
  border-color: #076dff;
}

