/* Start custom CSS for html, class: .elementor-element-816767a *//* =========================================================
   TOUR INTERNATIONAL
   PREMIUM FLOATING HEADER
   PAGE ID 27006
========================================================= */


/* =========================================================
   HEADER WRAPPER
========================================================= */

.ti-vibe-header {
  position: fixed;

  top: 0;
  left: 0;
  right: 0;

  z-index: 99999;

  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent;

  pointer-events: none;
}


/* =========================================================
   HEADER SHELL
========================================================= */

.ti-vibe-header-shell {
  width: 100%;

  min-height: 96px;
  margin: 0 !important;

  padding: 12px 18px 12px 22px;

  display: grid;

  grid-template-columns:
    210px
    1fr
    auto;

  align-items: center;

  gap: 26px;

  border:
    1px solid rgba(92,33,111,.08);

  border-top: 0;

  border-radius:
    0 0 26px 26px;

  background:
    rgba(255,255,255,.985);

  box-shadow:
    0 14px 38px rgba(26,15,32,.12);

  backdrop-filter:
    blur(18px);

  -webkit-backdrop-filter:
    blur(18px);

  pointer-events: auto;

  transition:
    min-height .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}


/* =========================================================
   SCROLLED HEADER
========================================================= */

.ti-vibe-header.is-scrolled
.ti-vibe-header-shell {
  min-height: 82px;

  background:
    rgba(255,255,255,.99);

  box-shadow:
    0 14px 42px rgba(26,15,32,.17);
}


/* =========================================================
   REAL LOGO
========================================================= */

.ti-vibe-logo {
  display: inline-flex;

  align-items: center;

  justify-content: flex-start;

  width: 190px;

  max-width: 190px;

  min-width: 0;

  text-decoration: none !important;
}


.ti-vibe-logo img {
  display: block;

  width: 100%;

  height: auto;

  max-height: 56px;

  object-fit: contain;

  object-position: left center;
}


/* =========================================================
   NAVIGATION
========================================================= */

.ti-vibe-nav {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 34px;

  margin: 0;
}


.ti-vibe-nav a {
  position: relative;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 46px;

  padding: 0;

  color:
    #4d4751 !important;

  font-size: 13px;

  font-weight: 800;

  line-height: 1;

  white-space: nowrap;

  text-decoration: none !important;

  transition:
    color .2s ease;
}


.ti-vibe-nav a::after {
  content: "";

  position: absolute;

  left: 50%;

  bottom: 1px;

  width: 0;

  height: 2px;

  transform:
    translateX(-50%);

  border-radius:
    100px;

  background:
    #5c216f;

  transition:
    width .22s ease;
}


.ti-vibe-nav a:hover {
  color:
    #5c216f !important;
}


.ti-vibe-nav a:hover::after {
  width: 100%;
}


/* =========================================================
   RIGHT ACTIONS
========================================================= */

.ti-vibe-actions {
  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 10px;

  flex-shrink: 0;
}


/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.ti-vibe-whatsapp {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  height: 48px;

  padding: 0 18px;

  border:
    1px solid #e6dde9;

  border-radius:
    999px;

  background: #fff;

  color:
    #5c216f !important;

  font-size: 12px;

  font-weight: 900;

  line-height: 1;

  white-space: nowrap;

  text-decoration: none !important;

  box-shadow:
    0 5px 15px rgba(27,14,36,.04);

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}


.ti-vibe-whatsapp:hover {
  transform:
    translateY(-2px);

  border-color:
    rgba(92,33,111,.25);

  box-shadow:
    0 10px 22px rgba(27,14,36,.09);
}


.ti-vibe-whatsapp-dot {
  width: 10px;

  height: 10px;

  flex-shrink: 0;

  border-radius: 50%;

  background:
    #25d366;

  box-shadow:
    0 0 0 5px rgba(37,211,102,.12);
}


/* =========================================================
   ENQUIRY CTA
========================================================= */

.ti-vibe-enquiry {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  height: 52px;

  padding: 0 22px;

  border-radius:
    999px;

  background:
    #ffbf00;

  color:
    #17101d !important;

  font-size: 12px;

  font-weight: 900;

  line-height: 1;

  white-space: nowrap;

  text-decoration: none !important;

  box-shadow:
    0 9px 22px rgba(255,191,0,.20);

  transition:
    transform .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}


.ti-vibe-enquiry:hover {
  transform:
    translateY(-2px);

  background:
    #ffd65a;

  box-shadow:
    0 13px 30px rgba(255,191,0,.26);
}


.ti-vibe-enquiry span {
  font-size: 16px;

  transition:
    transform .2s ease;
}


.ti-vibe-enquiry:hover span {
  transform:
    translateX(3px);
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.ti-vibe-menu-toggle {
  display: none;

  width: 44px;

  height: 44px;

  padding: 0;

  border:
    1px solid rgba(92,33,111,.12);

  border-radius: 50%;

  background:
    #f4eef7;

  cursor: pointer;
}


.ti-vibe-menu-toggle span {
  display: block;

  width: 18px;

  height: 2px;

  margin: 4px auto;

  border-radius: 3px;

  background:
    #5c216f;

  transition:
    transform .25s ease,
    opacity .25s ease;
}


.ti-vibe-menu-toggle.is-open
span:nth-child(1) {
  transform:
    translateY(6px)
    rotate(45deg);
}


.ti-vibe-menu-toggle.is-open
span:nth-child(2) {
  opacity: 0;
}


.ti-vibe-menu-toggle.is-open
span:nth-child(3) {
  transform:
    translateY(-6px)
    rotate(-45deg);
}


/* =========================================================
   HERO POSITION
========================================================= */

body.page-id-27006
.ti-sports-hero {
  margin-top: 0 !important;

  padding-top:
    150px !important;
}


/* =========================================================
   HIDE LANGUAGE SWITCHER ON THIS PAGE
========================================================= */

body.page-id-27006
.gtranslate_wrapper,

body.page-id-27006
.gt_float_switcher,

body.page-id-27006
.gt_switcher_wrapper,

body.page-id-27006
.switcher,

body.page-id-27006
.switcher.notranslate,

body.page-id-27006
.wpml-ls,

body.page-id-27006
.wpml-ls-statics-shortcode_actions,

body.page-id-27006
.trp-language-switcher {
  display:
    none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1120px) {

  .ti-vibe-header-shell {
    grid-template-columns:
      170px
      1fr
      auto;

    gap: 18px;
  }


  .ti-vibe-logo {
    width: 160px;

    max-width: 160px;
  }


  .ti-vibe-logo img {
    max-height: 48px;
  }


  .ti-vibe-nav {
    gap: 18px;
  }


  .ti-vibe-nav a {
    font-size: 12px;
  }


  .ti-vibe-whatsapp {
    padding:
      0 13px;

    font-size: 11px;
  }


  .ti-vibe-enquiry {
    padding:
      0 16px;

    font-size: 11px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

  .ti-vibe-header {
    padding: 0 !important;
  }


  .ti-vibe-header-shell {
    width: 100%;

    margin: 0 !important;

    min-height: 70px;

    padding:
      8px 10px 8px 16px;

    grid-template-columns:
      1fr
      auto;

    gap: 12px;

    border-top: 0;

    border-radius:
      0 0 20px 20px;
  }


  .ti-vibe-header.is-scrolled
  .ti-vibe-header-shell {
    min-height: 64px;
  }


  .ti-vibe-logo {
    width: 155px;

    max-width: 155px;
  }


  .ti-vibe-logo img {
    max-height: 44px;
  }


  .ti-vibe-nav {
    position: absolute;

    top:
      calc(100% + 8px);

    left: 10px;

    right: 10px;

    display: none;

    flex-direction: column;

    align-items: stretch;

    gap: 3px;

    padding: 12px;

    border:
      1px solid rgba(92,33,111,.10);

    border-radius:
      18px;

    background:
      rgba(255,255,255,.99);

    box-shadow:
      0 22px 55px rgba(27,14,36,.16);

    backdrop-filter:
      blur(16px);

    -webkit-backdrop-filter:
      blur(16px);
  }


  .ti-vibe-nav.is-open {
    display: flex;
  }


  .ti-vibe-nav a {
    min-height: 48px;

    padding:
      0 14px;

    border-radius:
      10px;

    color:
      #17101d !important;

    font-size:
      14px;
  }


  .ti-vibe-nav a:hover {
    background:
      #f4eef7;
  }


  .ti-vibe-nav a::after {
    display: none;
  }


  .ti-vibe-enquiry {
    display: none;
  }


  .ti-vibe-menu-toggle {
    display: block;
  }


  body.page-id-27006
  .ti-sports-hero {
    padding-top:
      122px !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 520px) {

  .ti-vibe-logo {
    width: 140px;

    max-width: 140px;
  }


  .ti-vibe-logo img {
    max-height: 40px;
  }
  .ti-vibe-whatsapp {
    width: auto;
    height: 42px;
    min-width: 0;

    padding: 0 12px;

    font-size: 11px;

    gap: 8px;
  }
  .ti-vibe-whatsapp-dot {
    width: 10px;
    height: 10px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c692cd */.ti-sports-hook {
    margin: 22px 0 0;
    font-weight: 700;
    font-size: 16px;
    color: #ffd75a;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8fe57b8 *//* =========================================
   TOUR INTERNATIONAL SPORTS - HERO
   FULL WIDTH VERSION
========================================= */

.ti-sports-hero {
    position: relative;

    /* BREAK OUT OF PAGE BUILDER / THEME CONTAINER */
    width: 100vw;
    max-width: none;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    min-height: calc(100vh - 140px);

    display: flex;
    align-items: center;

    overflow: hidden;

    background-image:
        linear-gradient(
            90deg,
            rgba(15, 8, 26, 0.96) 0%,
            rgba(15, 8, 26, 0.82) 42%,
            rgba(15, 8, 26, 0.38) 72%,
            rgba(15, 8, 26, 0.12) 100%
        ),
        url("YOUR-HERO-IMAGE-URL");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    color: #ffffff;

    padding:
        clamp(90px, 10vw, 150px)
        24px
        clamp(80px, 9vw, 120px);
}


/* =========================================
   GOLD ATMOSPHERIC GLOW
========================================= */

.ti-sports-hero::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -200px;
    top: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 190, 0, 0.17),
            rgba(255, 190, 0, 0) 68%
        );

    pointer-events: none;
}


/* =========================================
   BOTTOM FADE
========================================= */

.ti-sports-hero::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 140px;

    background:
        linear-gradient(
            to bottom,
            rgba(16, 9, 27, 0),
            rgba(16, 9, 27, 1)
        );

    pointer-events: none;
}


/* =========================================
   INNER CONTENT
========================================= */

.ti-sports-hero-inner {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    padding-left: clamp(20px, 4vw, 70px);
    padding-right: clamp(20px, 4vw, 70px);
}


/* =========================================
   EYEBROW
========================================= */

.ti-sports-eyebrow {
    display: flex;
    align-items: center;

    gap: 12px;

    margin: 0 0 24px;

    color: #ffd75a;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.17em;
}


.ti-sports-eyebrow::before {
    content: "";

    width: 38px;
    height: 2px;

    background: #ffbf00;
}


/* =========================================
   MAIN HEADING
========================================= */

.ti-sports-hero h1 {
    max-width: 1050px;

    margin: 0;

    font-family:
        "Oswald",
        Arial,
        sans-serif;

    font-size:
        clamp(
            58px,
            8vw,
            125px
        );

    font-weight: 600;

    line-height: 0.88;

    letter-spacing: -0.035em;

    text-transform: uppercase;

    color: #ffffff;
}


.ti-sports-hero h1 span {
    color: #ffbf00;
}


/* =========================================
   SUPPORTING TEXT
========================================= */

.ti-sports-hero-text {
    max-width: 720px;

    margin: 30px 0 0;

    font-size:
        clamp(
            17px,
            1.7vw,
            21px
        );

    line-height: 1.6;

    color:
        rgba(
            255,
            255,
            255,
            0.88
        );
}


/* =========================================
   SALES HOOK
========================================= */

.ti-sports-hook {
    margin: 22px 0 0;

    font-size: 16px;
    font-weight: 700;

    color: #ffd75a;
}


/* =========================================
   BUTTON GROUP
========================================= */

.ti-sports-hero-buttons {
    display: flex;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 34px;
}


/* =========================================
   BUTTON BASE
========================================= */

.ti-sports-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 15px 23px;

    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}


.ti-sports-btn:hover {
    transform: translateY(-2px);
}


/* =========================================
   PRIMARY BUTTON
========================================= */

.ti-sports-btn-primary {
    background: #ffbf00;

    color: #17101d;
}


.ti-sports-btn-primary:hover {
    background: #ffd14a;

    color: #17101d;
}


/* =========================================
   SECONDARY BUTTON
========================================= */

.ti-sports-btn-secondary {
    color: #ffffff;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.28
        );

    background:
        rgba(
            255,
            255,
            255,
            0.08
        );

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}


.ti-sports-btn-secondary:hover {
    background:
        rgba(
            255,
            255,
            255,
            0.14
        );

    color: #ffffff;
}


/* =========================================
   SERVICE TAGS
========================================= */

.ti-sports-hero-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;

    margin-top: 32px;
}


.ti-sports-hero-tags span {
    padding: 8px 12px;

    border-radius: 999px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.15
        );

    background:
        rgba(
            255,
            255,
            255,
            0.06
        );

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    font-size: 12px;
    font-weight: 500;

    color:
        rgba(
            255,
            255,
            255,
            0.82
        );

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.ti-sports-hero-tags span:hover {
    border-color:
        rgba(
            255,
            191,
            0,
            0.45
        );

    background:
        rgba(
            255,
            191,
            0,
            0.08
        );

    transform:
        translateY(-1px);
}


/* =========================================
   LARGE SCREENS
========================================= */

@media (min-width: 1500px) {

    .ti-sports-hero-inner {
        max-width: 1450px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .ti-sports-hero {
        min-height:
            calc(
                100vh - 120px
            );

        background-position:
            60% center;

        padding:
            110px
            22px
            90px;
    }


    .ti-sports-hero h1 {
        max-width: 850px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 640px) {

    .ti-sports-hero {
        width: 100vw;

        margin-left:
            calc(
                50% - 50vw
            );

        margin-right:
            calc(
                50% - 50vw
            );

        min-height: 760px;

        align-items: flex-end;

        padding:
            110px
            20px
            85px;

        background-image:
            linear-gradient(
                0deg,
                rgba(
                    15,
                    8,
                    26,
                    0.98
                ) 0%,

                rgba(
                    15,
                    8,
                    26,
                    0.86
                ) 45%,

                rgba(
                    15,
                    8,
                    26,
                    0.38
                ) 100%
            ),

            url(
                "YOUR-HERO-IMAGE-URL"
            );

        background-position:
            center;
    }


    .ti-sports-hero-inner {
        padding-left: 0;
        padding-right: 0;
    }


    .ti-sports-eyebrow {
        font-size: 11px;

        letter-spacing: 0.14em;
    }


    .ti-sports-eyebrow::before {
        width: 28px;
    }


    .ti-sports-hero h1 {
        font-size:
            clamp(
                52px,
                17vw,
                78px
            );

        line-height: 0.92;
    }


    .ti-sports-hero-text {
        margin-top: 22px;

        font-size: 16px;

        line-height: 1.55;
    }


    .ti-sports-hook {
        font-size: 14px;
    }


    .ti-sports-hero-buttons {
        flex-direction: column;

        gap: 10px;

        margin-top: 28px;
    }


    .ti-sports-btn {
        width: 100%;

        padding:
            15px
            18px;
    }


    .ti-sports-hero-tags {
        gap: 7px;

        margin-top: 24px;
    }


    .ti-sports-hero-tags span {
        font-size: 11px;

        padding:
            7px
            10px;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-836666b *//* =========================================
   WHAT WE OFFER
========================================= */

.ti-offers {
    background: #f7f4ef;
    color: #160e1f;

    padding: 110px 24px;
}


.ti-offers-inner {
    max-width: 1180px;
    margin: 0 auto;
}


/* HEADER */

.ti-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;

    gap: 40px;

    margin-bottom: 48px;
}


.ti-section-eyebrow {
    margin: 0 0 10px;

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.17em;

    color: #7a628b;
}


.ti-section-heading h2 {
    margin: 0;

    font-family: "Oswald", Arial, sans-serif;

    font-size: clamp(46px, 6vw, 82px);
    font-weight: 600;

    line-height: 0.95;

    text-transform: uppercase;
    letter-spacing: -0.025em;
}


.ti-section-heading h2 span {
    color: #6b267f;
}


.ti-section-intro {
    max-width: 470px;

    margin: 0;

    font-size: 17px;
    line-height: 1.7;

    color: #6c6271;
}


/* GRID */

.ti-offer-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;
}


/* CARD */

.ti-offer-card {
    position: relative;

    min-height: 400px;

    overflow: hidden;

    border-radius: 28px;

    color: #ffffff;

    background: #21132d;
}


.ti-offer-card-large {
    min-height: 540px;
}


.ti-offer-image {
    position: absolute;
    inset: 0;

    background-size: cover;
    background-position: center;

    transition: transform 0.7s ease;
}


.ti-offer-card:hover .ti-offer-image {
    transform: scale(1.045);
}


.ti-offer-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(15, 8, 24, 0.95) 0%,
            rgba(15, 8, 24, 0.65) 38%,
            rgba(15, 8, 24, 0.05) 78%
        );
}


.ti-offer-content {
    position: absolute;

    left: 28px;
    right: 28px;
    bottom: 28px;

    z-index: 2;

    max-width: 520px;
}


.ti-offer-label {
    display: inline-flex;

    margin-bottom: 13px;

    padding: 7px 10px;

    border-radius: 999px;

    background: rgba(255,255,255,0.09);

    border:
        1px solid
        rgba(255,255,255,0.18);

    backdrop-filter: blur(9px);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.12em;
}


.ti-offer-card h3 {
    margin: 0;

    font-family: "Oswald", Arial, sans-serif;

    font-size: clamp(32px, 4vw, 52px);

    line-height: 0.98;

    text-transform: uppercase;

    letter-spacing: -0.02em;
}


.ti-offer-card p {
    max-width: 460px;

    margin: 14px 0 0;

    font-size: 15px;
    line-height: 1.6;

    color: rgba(255,255,255,0.82);
}


.ti-offer-link {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-top: 18px;

    font-size: 14px;
    font-weight: 700;

    color: #ffd35a;

    text-decoration: none;

    transition:
        gap 0.25s ease,
        color 0.25s ease;
}


.ti-offer-link:hover {
    gap: 13px;

    color: #ffffff;
}


/* OTHER SPORTS CARD */

.ti-offer-other {
    background:
        radial-gradient(
            circle at top right,
            rgba(255,191,0,0.22),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #61237b,
            #281238
        );
}


.ti-offer-other .ti-offer-content {
    top: 36px;
    bottom: auto;
}


.ti-offer-other h3 {
    margin-top: 10px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .ti-section-heading {
        display: block;
    }

    .ti-section-intro {
        margin-top: 22px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 680px) {

    .ti-offers {
        padding:
            80px
            18px;
    }


    .ti-offer-grid {
        grid-template-columns: 1fr;
    }


    .ti-offer-card,
    .ti-offer-card-large {
        min-height: 430px;
    }


    .ti-offer-content {
        left: 22px;
        right: 22px;
        bottom: 22px;
    }


    .ti-offer-card h3 {
        font-size: 38px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5d14e1 *//* =========================================================
   TOUR INTERNATIONAL
   YOUR JOURNEY / HOW IT WORKS
   FULL REPLACEMENT CSS
========================================================= */

.ti-journey {
  width: 100vw;
  max-width: none;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 90px 24px 82px;

  overflow: hidden;

  background:
    linear-gradient(
      120deg,
      #5c216f 0%,
      #34133f 56%,
      #160a1f 100%
    );

  color: #fff;
}


.ti-journey * {
  box-sizing: border-box;
}


.ti-journey-inner {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.ti-journey-heading {
  max-width: 760px;

  margin-bottom: 38px;
}


.ti-journey-heading .ti-section-eyebrow {
  margin: 0 0 10px;

  color: #ffd65a;

  font-size: 10px;
  font-weight: 800;

  line-height: 1.4;

  letter-spacing: .16em;

  text-transform: uppercase;
}


.ti-journey-heading h2 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: clamp(42px, 4.5vw, 66px);

  font-weight: 600;

  line-height: .98;

  letter-spacing: -.025em;

  text-transform: uppercase;

  color: #fff;
}


.ti-journey-heading h2 span {
  display: block;

  color: #ffbf00;
}


.ti-journey-heading > p:last-child {
  max-width: 620px;

  margin: 16px 0 0;

  color: rgba(255,255,255,.74);

  font-size: 15px;
  line-height: 1.65;
}


/* =========================================================
   DESKTOP MAP
========================================================= */

.ti-journey-map {
  position: relative;

  min-height: 420px;

  margin-top: 18px;
}


/* =========================================================
   SVG JOURNEY LINE
========================================================= */

.ti-journey-line {
  position: absolute;

  left: 0;
  top: 30px;

  width: 100%;
  height: 330px;

  overflow: visible;

  pointer-events: none;
}


.ti-journey-line-shadow {
  fill: none;

  stroke:
    rgba(0,0,0,.20);

  stroke-width: 11;

  stroke-linecap: round;
}


.ti-journey-line-main {
  fill: none;

  stroke: #ffbf00;

  stroke-width: 4;

  stroke-linecap: round;

  stroke-dasharray: 10 9;
}


/* =========================================================
   STOPS
========================================================= */

.ti-journey-stop {
  position: absolute;

  width: 245px;

  z-index: 3;
}


.ti-journey-stop-1 {
  left: 1%;
  top: 200px;
}


.ti-journey-stop-2 {
  left: 28%;
  top: 105px;
}


.ti-journey-stop-3 {
  left: 56%;
  top: 190px;
}


.ti-journey-stop-4 {
  right: 0;
  top: 88px;
}


/* =========================================================
   LARGE BACKGROUND NUMBER
========================================================= */

.ti-journey-big-number {
  position: absolute;

  top: -48px;
  left: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 78px;
  font-weight: 600;

  line-height: 1;

  color:
    rgba(255,255,255,.055);

  pointer-events: none;
}


/* =========================================================
   MARKER
========================================================= */

.ti-journey-marker {
  position: relative;

  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 15px;

  border: 5px solid rgba(255,255,255,.14);

  border-radius: 50%;

  background: #ffbf00;

  box-shadow:
    0 0 0 8px rgba(255,191,0,.10),
    0 10px 25px rgba(0,0,0,.16);
}


.ti-journey-marker span {
  color: #17101d;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 16px;
  font-weight: 700;
}


/* =========================================================
   STEP COPY
========================================================= */

.ti-journey-copy {
  max-width: 230px;
}


.ti-journey-copy small {
  display: block;

  margin-bottom: 5px;

  color: #ffd65a;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .13em;

  text-transform: uppercase;
}


.ti-journey-copy h3 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 24px;

  line-height: 1.04;

  text-transform: uppercase;

  color: #fff;
}


.ti-journey-copy p {
  margin: 9px 0 0;

  color:
    rgba(255,255,255,.68);

  font-size: 12px;
  line-height: 1.55;
}


/* =========================================================
   MOBILE VERSION
   HIDDEN ON DESKTOP
========================================================= */

.ti-journey-mobile {
  display: none;
}


/* =========================================================
   CTA
========================================================= */

.ti-journey-action {
  display: flex;

  justify-content: center;

  margin-top: 14px;
}


.ti-journey-action .ti-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 8px;

  min-height: 48px;

  padding: 12px 22px;

  border: 0;

  border-radius: 999px;

  background: #ffbf00;

  color: #17101d !important;

  font-size: 13px;
  font-weight: 800;

  text-decoration: none !important;

  box-shadow:
    0 10px 24px rgba(255,191,0,.18);

  transition:
    transform .2s ease,
    background .2s ease;
}


.ti-journey-action .ti-button:hover {
  transform: translateY(-2px);

  background: #ffd65a;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .ti-journey {
    padding:
      76px 20px;
  }


  .ti-journey-inner {
    width:
      min(100%, calc(100% - 24px));
  }


  .ti-journey-map {
    min-height: 390px;
  }


  .ti-journey-stop {
    width: 210px;
  }


  .ti-journey-stop-1 {
    left: 0;
  }


  .ti-journey-stop-2 {
    left: 26%;
  }


  .ti-journey-stop-3 {
    left: 53%;
  }


  .ti-journey-stop-4 {
    right: -2%;
  }


  .ti-journey-copy h3 {
    font-size: 21px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

  .ti-journey {
    padding:
      64px 15px;
  }


  .ti-journey-inner {
    width:
      calc(100% - 20px);
  }


  .ti-journey-heading {
    margin-bottom: 28px;
  }


  .ti-journey-heading h2 {
    font-size: 34px;
  }


  .ti-journey-heading > p:last-child {
    font-size: 14px;
  }


  /* hide desktop map */

  .ti-journey-map {
    display: none;
  }


  /* show mobile version */

  .ti-journey-mobile {
    position: relative;

    display: grid;

    gap: 0;

    margin-top: 28px;
  }


  /* vertical line */

  .ti-journey-mobile::before {
    content: "";

    position: absolute;

    left: 22px;
    top: 30px;
    bottom: 30px;

    width: 2px;

    background:
      linear-gradient(
        to bottom,
        #ffbf00,
        rgba(255,191,0,.28)
      );
  }


  .ti-mobile-step {
    position: relative;

    display: grid;

    grid-template-columns:
      46px 1fr;

    gap: 16px;

    padding:
      0 0 28px;
  }


  .ti-mobile-step:last-child {
    padding-bottom: 0;
  }


  .ti-mobile-step-number {
    position: relative;

    z-index: 2;

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffbf00;

    color: #17101d;

    font-family: "Oswald", Arial, sans-serif;

    font-size: 15px;
    font-weight: 700;

    box-shadow:
      0 0 0 6px rgba(255,191,0,.10);
  }


  .ti-mobile-step small {
    display: block;

    margin-bottom: 4px;

    color: #ffd65a;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
  }


  .ti-mobile-step h3 {
    margin: 0;

    font-family: "Oswald", Arial, sans-serif;

    font-size: 22px;

    line-height: 1.05;

    text-transform: uppercase;

    color: #fff;
  }


  .ti-mobile-step p {
    margin: 7px 0 0;

    color:
      rgba(255,255,255,.68);

    font-size: 12px;
    line-height: 1.55;
  }


  .ti-journey-action {
    justify-content: stretch;

    margin-top: 30px;
  }


  .ti-journey-action .ti-button {
    width: 100%;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .ti-journey-heading h2 {
    font-size: 30px;
  }


  .ti-mobile-step {
    grid-template-columns:
      42px 1fr;

    gap: 14px;
  }


  .ti-mobile-step-number {
    width: 40px;
    height: 40px;

    font-size: 14px;
  }


  .ti-journey-mobile::before {
    left: 20px;
  }


  .ti-mobile-step h3 {
    font-size: 20px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b83500a *//* =========================================================
   TOUR INTERNATIONAL
   WHY / ULTIMATE TEAM EXPERIENCE
   FULL SECTION CSS
========================================================= */

.ti-why {
  width: 100vw;
  max-width: none;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 88px 24px;

  background: #ffffff;
}


.ti-why * {
  box-sizing: border-box;
}


.ti-why-inner {
  width: min(1280px, calc(100% - 48px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    1.02fr .98fr;

  gap: 56px;

  align-items: center;
}


/* =========================================================
   IMAGE
========================================================= */

.ti-why-photo {
  position: relative;

  min-height: 520px;

  overflow: hidden;

  border-radius: 28px;

  box-shadow:
    0 22px 65px rgba(27,14,36,.13);
}


.ti-why-photo img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  transition:
    transform .6s ease;
}


.ti-why-photo:hover img {
  transform: scale(1.035);
}


.ti-why-photo-overlay {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(15,8,24,.90) 0%,
      rgba(15,8,24,.36) 45%,
      rgba(15,8,24,.05) 78%
    );
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.ti-why-photo-caption {
  position: absolute;

  z-index: 2;

  left: 26px;
  right: 26px;
  bottom: 26px;
}


.ti-why-photo-caption span {
  display: block;

  margin-bottom: 7px;

  color: #ffd65a;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .14em;

  text-transform: uppercase;
}


.ti-why-photo-caption strong {
  display: block;

  max-width: 460px;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 32px;
  font-weight: 600;

  line-height: 1.02;

  text-transform: uppercase;

  color: #fff;
}


/* =========================================================
   CONTENT
========================================================= */

.ti-why-content {
  max-width: 620px;
}


.ti-why-content .ti-section-eyebrow {
  margin: 0 0 10px;

  color: #5c216f;

  font-size: 10px;
  font-weight: 800;

  line-height: 1.4;

  letter-spacing: .16em;

  text-transform: uppercase;
}


.ti-why-content h2 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: clamp(40px, 4.1vw, 62px);

  font-weight: 600;

  line-height: .98;

  letter-spacing: -.025em;

  text-transform: uppercase;

  color: #17101d;
}


.ti-why-content h2 span {
  display: block;

  color: #5c216f;
}


.ti-why-intro {
  max-width: 590px;

  margin: 18px 0 0;

  color: #706978;

  font-size: 15px;

  line-height: 1.72;
}


/* =========================================================
   FOUR POINT GRID
========================================================= */

.ti-why-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  gap: 14px;

  margin-top: 28px;
}


.ti-why-item {
  display: grid;

  grid-template-columns:
    42px 1fr;

  gap: 12px;

  align-items: start;

  padding: 16px;

  border: 1px solid #e7e0ea;

  border-radius: 16px;

  background: #fbfafc;

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}


.ti-why-item:hover {
  transform: translateY(-3px);

  border-color:
    rgba(92,33,111,.20);

  box-shadow:
    0 14px 34px rgba(27,14,36,.08);
}


/* =========================================================
   NUMBER
========================================================= */

.ti-why-number {
  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #f4eef7;

  color: #5c216f;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 15px;
  font-weight: 700;
}


/* =========================================================
   ITEM CONTENT
========================================================= */

.ti-why-item h3 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 21px;

  line-height: 1.05;

  text-transform: uppercase;

  color: #17101d;
}


.ti-why-item p {
  margin: 7px 0 0;

  color: #706978;

  font-size: 12px;

  line-height: 1.55;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .ti-why {
    padding:
      76px 20px;
  }


  .ti-why-inner {
    grid-template-columns: 1fr;

    gap: 38px;
  }


  .ti-why-photo {
    min-height: 460px;
  }


  .ti-why-content {
    max-width: 760px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .ti-why {
    padding:
      64px 15px;
  }


  .ti-why-inner {
    width:
      calc(100% - 20px);

    gap: 30px;
  }


  .ti-why-photo {
    min-height: 360px;

    border-radius: 20px;
  }


  .ti-why-photo-caption {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }


  .ti-why-photo-caption strong {
    font-size: 25px;
  }


  .ti-why-content h2 {
    font-size: 34px;
  }


  .ti-why-intro {
    font-size: 14px;
  }


  .ti-why-grid {
    grid-template-columns: 1fr;

    gap: 10px;
  }


  .ti-why-item {
    padding: 14px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .ti-why-photo {
    min-height: 320px;
  }


  .ti-why-photo-caption strong {
    font-size: 22px;
  }


  .ti-why-content h2 {
    font-size: 30px;
  }


  .ti-why-item {
    grid-template-columns:
      38px 1fr;

    gap: 10px;
  }


  .ti-why-number {
    width: 34px;
    height: 34px;

    font-size: 14px;
  }


  .ti-why-item h3 {
    font-size: 19px;
  }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   TOUR INTERNATIONAL
   MAIN SPORTS PAGE
   FULL REPLACEMENT CSS
========================================================= */

:root {
  --ti-dark: #100919;
  --ti-dark-2: #181020;

  --ti-purple: #5c216f;
  --ti-purple-mid: #6b2b80;
  --ti-purple-light: #84389d;
  --ti-purple-soft: #f4eef7;

  --ti-gold: #ffbf00;
  --ti-gold-soft: #ffd65a;

  --ti-white: #ffffff;
  --ti-cream: #f8f5f1;
  --ti-soft: #fbfafc;

  --ti-text: #17101d;
  --ti-muted: #706978;

  --ti-border: #e7e0ea;

  --ti-max: 1280px;

  --ti-radius: 20px;
  --ti-radius-lg: 30px;

  --ti-shadow:
    0 18px 50px rgba(27,14,36,.10);

  --ti-shadow-hover:
    0 26px 74px rgba(27,14,36,.16);
}


/* =========================================================
   GLOBAL RESET
========================================================= */

.ti-sports-hero *,
.ti-sports-choose *,
.ti-experience-featured *,
.ti-sports-why *,
.ti-why *,
.ti-journey *,
.ti-sports-destinations *,
.ti-sports-more *,
.ti-sports-enquiry *,
.ti-sports-faq *,
.ti-sports-final-cta * {
  box-sizing: border-box;
}

.ti-sports-hero img,
.ti-experience-featured img,
.ti-sports-destinations img,
.ti-why img {
  display: block;
  max-width: 100%;
}

.ti-sports-hero a,
.ti-sports-choose a,
.ti-experience-featured a,
.ti-sports-why a,
.ti-why a,
.ti-journey a,
.ti-sports-destinations a,
.ti-sports-more a,
.ti-sports-enquiry a,
.ti-sports-faq a,
.ti-sports-final-cta a {
  text-decoration: none !important;
}


/* =========================================================
   FULL WIDTH BREAKOUT
========================================================= */

.ti-sports-hero,
.ti-sports-choose,
.ti-experience-featured,
.ti-sports-why,
.ti-why,
.ti-journey,
.ti-sports-destinations,
.ti-sports-more,
.ti-sports-enquiry,
.ti-sports-faq,
.ti-sports-final-cta {
  width: 100vw;
  max-width: none;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}


/* =========================================================
   INNER WIDTH
========================================================= */

.ti-sports-hero-inner,
.ti-sports-choose-inner,
.ti-experience-featured-inner,
.ti-sports-why-inner,
.ti-why-inner,
.ti-journey-inner,
.ti-sports-destinations-inner,
.ti-sports-more-inner,
.ti-sports-enquiry-inner,
.ti-sports-faq-inner,
.ti-sports-final-cta-inner {
  width: min(var(--ti-max), calc(100% - 48px));
  margin: 0 auto;
}


/* =========================================================
   COMMON HEADINGS
========================================================= */

.ti-sports-eyebrow,
.ti-section-eyebrow {
  margin: 0 0 10px;

  color: var(--ti-purple);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;

  letter-spacing: .17em;
  text-transform: uppercase;
}

.ti-sports-section-heading,
.ti-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 42px;

  margin-bottom: 34px;
}

.ti-sports-section-heading h2,
.ti-section-heading h2,
.ti-sports-enquiry h2,
.ti-sports-final-cta h2 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: clamp(40px, 4.3vw, 64px);
  font-weight: 600;

  line-height: .98;
  letter-spacing: -.025em;

  text-transform: uppercase;

  color: var(--ti-text);
}

.ti-sports-section-heading h2 span,
.ti-section-heading h2 span,
.ti-sports-enquiry h2 span,
.ti-sports-final-cta h2 span {
  color: var(--ti-purple);
}

.ti-sports-section-intro,
.ti-section-intro {
  max-width: 450px;

  margin: 0;

  color: var(--ti-muted);

  font-size: 16px;
  line-height: 1.7;
}


/* =========================================================
   BUTTONS
========================================================= */

.ti-sports-button,
.ti-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  min-height: 48px;

  padding: 12px 20px;

  border: 0;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 800;

  cursor: pointer;

  text-decoration: none !important;

  transition:
    transform .2s ease,
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.ti-sports-button:hover,
.ti-button:hover {
  transform: translateY(-2px);
}

.ti-sports-button-primary,
.ti-button-primary {
  background: var(--ti-gold);

  color: #17101d !important;

  box-shadow:
    0 10px 24px rgba(255,191,0,.18);
}

.ti-sports-button-primary:hover,
.ti-button-primary:hover {
  background: var(--ti-gold-soft);

  color: #17101d !important;
}

.ti-sports-button-glass,
.ti-button-glass {
  border: 1px solid rgba(255,255,255,.28);

  background: rgba(255,255,255,.08);

  color: #fff !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}


/* =========================================================
   SECTION 1
   HERO
========================================================= */

.ti-sports-hero {
  position: relative;

  min-height: 540px;

  display: flex;
  align-items: center;

  overflow: hidden;

  padding: 68px 24px 74px;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: #fff;
}

.ti-sports-hero-inner {
  position: relative;
  z-index: 2;
}

.ti-sports-hero-copy {
  max-width: 760px;
}

.ti-sports-hero .ti-sports-eyebrow {
  color: var(--ti-gold-soft);
}

.ti-sports-hero h1 {
  max-width: 850px;

  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: clamp(50px, 5.5vw, 80px);
  font-weight: 600;

  line-height: .96;
  letter-spacing: -.03em;

  text-transform: uppercase;

  color: #fff;
}

.ti-sports-hero h1 span {
  display: block;
  color: var(--ti-gold);
}

.ti-sports-hero-intro {
  max-width: 600px;

  margin: 20px 0 0;

  color: rgba(255,255,255,.88);

  font-size: 16px;
  line-height: 1.65;
}

.ti-sports-hero-actions {
  display: flex;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 26px;
}


/* =========================================================
   SECTION 2
   CHOOSE YOUR EXPERIENCE
========================================================= */

.ti-sports-choose {
  padding: 86px 24px;

  background: var(--ti-cream);
}

.ti-sports-experience-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0,1fr));

  gap: 18px;
}

.ti-sports-experience-card {
  position: relative;

  min-height: 310px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  padding: 24px;

  border: 1px solid var(--ti-border);

  border-radius: var(--ti-radius);

  background: #fff;

  color: var(--ti-text) !important;

  box-shadow: var(--ti-shadow);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.ti-sports-experience-card:hover {
  transform: translateY(-5px);

  border-color: rgba(92,33,111,.18);

  box-shadow: var(--ti-shadow-hover);
}

.ti-sports-experience-number {
  color: rgba(92,33,111,.15);

  font-family: "Oswald", Arial, sans-serif;

  font-size: 48px;
  line-height: 1;
}

.ti-sports-experience-content {
  margin-top: 36px;
}

.ti-sports-experience-tag {
  display: inline-block;

  margin-bottom: 8px;

  color: var(--ti-purple);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .13em;

  text-transform: uppercase;
}

.ti-sports-experience-content h3 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 27px;
  line-height: 1.03;

  text-transform: uppercase;

  color: var(--ti-text);
}

.ti-sports-experience-content p {
  margin: 12px 0 0;

  color: var(--ti-muted);

  font-size: 13px;
  line-height: 1.6;
}

.ti-sports-experience-link {
  display: inline-flex;

  align-items: center;

  gap: 7px;

  margin-top: 18px;

  color: var(--ti-purple);

  font-size: 12px;
  font-weight: 800;
}


/* =========================================================
   SECTION 3
   FEATURED EXPERIENCES
   CLEAN / PREMIUM / FRIENDLY
========================================================= */

.ti-experience-featured {
  padding: 76px 24px 86px;

  background:
    linear-gradient(
      180deg,
      #f8f5f1 0%,
      #f5f0ec 100%
    );
}

.ti-experience-featured-inner {
  width: min(
    var(--ti-max),
    calc(100% - 48px)
  );

  margin: 0 auto;
}


/* =========================================================
   FEATURED HEADING
========================================================= */

.ti-exp-featured-heading {
  display: grid;

  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(260px, .75fr);

  gap: 36px;

  align-items: end;

  margin-bottom: 28px;
}

.ti-exp-featured-heading > div {
  max-width: 760px;
}

.ti-exp-featured-heading .ti-exp-eyebrow {
  margin: 0 0 10px;

  color: var(--ti-purple);

  font-size: 10px;
  font-weight: 800;

  line-height: 1.35;

  letter-spacing: .15em;
  text-transform: uppercase;
}

.ti-exp-featured-heading h2 {
  margin: 0;

  max-width: 760px;

  font-family: "Oswald", Arial, sans-serif;

  font-size: clamp(36px, 3.6vw, 52px);

  font-weight: 600;

  line-height: .98;

  letter-spacing: -.025em;

  text-transform: uppercase;

  color: var(--ti-text);
}

.ti-exp-featured-heading h2 span {
  display: block;

  color: var(--ti-purple);
}

.ti-exp-featured-intro-text {
  max-width: 430px;

  margin: 0 0 4px;

  color: var(--ti-muted);

  font-size: 14px;

  line-height: 1.7;
}


/* =========================================================
   FEATURED GRID
========================================================= */

.ti-featured-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 20px;
}


/* =========================================================
   FEATURED CARD
========================================================= */

.ti-featured-card {
  position: relative;

  overflow: hidden;

  border: 1px solid rgba(92,33,111,.10);

  border-radius: 20px;

  background: #fff;

  box-shadow:
    0 14px 38px rgba(28,14,36,.07);

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

.ti-featured-card:hover {
  transform: translateY(-6px);

  border-color:
    rgba(92,33,111,.20);

  box-shadow:
    0 24px 58px rgba(28,14,36,.13);
}

.ti-featured-card > a {
  display: flex;

  height: 100%;

  flex-direction: column;

  color: inherit !important;

  text-decoration: none !important;
}


/* =========================================================
   FEATURED IMAGE
========================================================= */

.ti-featured-image {
  position: relative;

  height: 245px;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      #31143d,
      #6e2c82
    );
}

.ti-featured-image::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(18,9,25,.24) 0%,
      rgba(18,9,25,.02) 54%
    );

  pointer-events: none;
}

.ti-featured-image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center 15%;

  transition:
    transform .55s cubic-bezier(.2,.7,.2,1);
}

.ti-featured-card:hover
.ti-featured-image img {
  transform: scale(1.055);
}


/* =========================================================
   TYPE BADGE
========================================================= */

.ti-featured-type {
  position: absolute;

  z-index: 2;

  left: 16px;
  bottom: 16px;

  display: inline-flex;

  align-items: center;

  min-height: 34px;

  padding: 8px 12px;

  border:
    1px solid rgba(255,255,255,.12);

  border-radius: 999px;

  background:
    rgba(20,10,29,.88);

  color: #fff;

  font-size: 9px;
  font-weight: 800;

  line-height: 1;

  letter-spacing: .10em;

  text-transform: uppercase;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}


/* =========================================================
   FEATURED BODY
========================================================= */

.ti-featured-body {
  flex: 1;

  display: flex;

  flex-direction: column;

  padding: 22px;
}

.ti-featured-location {
  display: block;

  margin-bottom: 9px;

  color: var(--ti-purple);

  font-size: 9px;
  font-weight: 800;

  line-height: 1.3;

  letter-spacing: .12em;

  text-transform: uppercase;
}

.ti-featured-body h3 {
  margin: 0;

  color: var(--ti-text);

  font-family: "Oswald", Arial, sans-serif;

  font-size: clamp(24px, 2vw, 30px);

  font-weight: 600;

  line-height: 1.03;

  letter-spacing: -.015em;

  text-transform: uppercase;
}

.ti-featured-meta {
  margin-top: 12px;

  color: #817987;

  font-size: 11px;

  line-height: 1.45;
}

.ti-featured-body p {
  margin: 14px 0 0;

  color: var(--ti-muted);

  font-size: 13px;

  line-height: 1.65;
}

.ti-featured-link {
  display: inline-flex;

  align-items: center;

  gap: 7px;

  margin-top: auto;

  padding-top: 18px;

  color: var(--ti-purple);

  font-size: 12px;
  font-weight: 800;

  line-height: 1.3;

  transition:
    color .2s ease,
    transform .2s ease;
}

.ti-featured-card:hover
.ti-featured-link {
  color: var(--ti-purple-mid);

  transform: translateX(3px);
}

.ti-experience-image-placeholder {
  width: 100%;
  height: 100%;

  background:
    linear-gradient(
      145deg,
      #31143d,
      #6e2c82
    );
}


/* =========================================================
   FEATURED FOOTER
========================================================= */

.ti-exp-featured-footer {
  display: flex;

  justify-content: center;

  margin-top: 34px;
}

.ti-exp-featured-footer
.ti-exp-button {
  min-width: 210px;
}


/* =========================================================
   SECTION 4
   WHY TOUR INTERNATIONAL
========================================================= */

.ti-sports-why {
  padding: 86px 24px;

  background: var(--ti-cream);
}

.ti-sports-why-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0,1fr));

  gap: 16px;
}

.ti-sports-why-card {
  min-height: 240px;

  padding: 24px;

  border: 1px solid var(--ti-border);

  border-radius: var(--ti-radius);

  background: #fff;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.ti-sports-why-card:hover {
  transform: translateY(-4px);

  box-shadow: var(--ti-shadow);
}

.ti-sports-why-number {
  display: block;

  color: var(--ti-gold);

  font-family: "Oswald", Arial, sans-serif;

  font-size: 28px;
}

.ti-sports-why-card h3 {
  margin: 36px 0 8px;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 24px;

  line-height: 1.04;

  text-transform: uppercase;

  color: var(--ti-purple);
}

.ti-sports-why-card p {
  margin: 0;

  color: var(--ti-muted);

  font-size: 13px;
  line-height: 1.6;
}


/* =========================================================
   ORIGINAL WHY / ULTIMATE EXPERIENCE SECTION
========================================================= */

.ti-why {
  padding: 88px 24px;

  background: #fff;
}

.ti-why-inner {
  display: grid;

  grid-template-columns:
    1.02fr .98fr;

  gap: 56px;

  align-items: center;
}

.ti-why-photo {
  position: relative;

  min-height: 520px;

  overflow: hidden;

  border-radius: 28px;

  box-shadow:
    0 22px 65px rgba(27,14,36,.13);
}

.ti-why-photo img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform .6s ease;
}

.ti-why-photo:hover img {
  transform: scale(1.035);
}

.ti-why-photo-overlay {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(15,8,24,.90) 0%,
      rgba(15,8,24,.36) 45%,
      rgba(15,8,24,.05) 78%
    );
}

.ti-why-photo-caption {
  position: absolute;

  z-index: 2;

  left: 26px;
  right: 26px;
  bottom: 26px;
}

.ti-why-photo-caption span {
  display: block;

  margin-bottom: 7px;

  color: #ffd65a;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .14em;

  text-transform: uppercase;
}

.ti-why-photo-caption strong {
  display: block;

  max-width: 460px;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 32px;
  font-weight: 600;

  line-height: 1.02;

  text-transform: uppercase;

  color: #fff;
}

.ti-why-content {
  max-width: 620px;
}

.ti-why-content .ti-section-eyebrow {
  margin: 0 0 10px;

  color: var(--ti-purple);

  font-size: 10px;
  font-weight: 800;

  line-height: 1.4;

  letter-spacing: .16em;

  text-transform: uppercase;
}

.ti-why-content h2 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: clamp(40px, 4.1vw, 62px);

  font-weight: 600;

  line-height: .98;

  letter-spacing: -.025em;

  text-transform: uppercase;

  color: var(--ti-text);
}

.ti-why-content h2 span {
  display: block;

  color: var(--ti-purple);
}

.ti-why-intro {
  max-width: 590px;

  margin: 18px 0 0;

  color: var(--ti-muted);

  font-size: 15px;

  line-height: 1.72;
}

.ti-why-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  gap: 14px;

  margin-top: 28px;
}

.ti-why-item {
  display: grid;

  grid-template-columns:
    42px 1fr;

  gap: 12px;

  align-items: start;

  padding: 16px;

  border: 1px solid var(--ti-border);

  border-radius: 16px;

  background: var(--ti-soft);

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.ti-why-item:hover {
  transform: translateY(-3px);

  border-color:
    rgba(92,33,111,.20);

  box-shadow:
    0 14px 34px rgba(27,14,36,.08);
}

.ti-why-number {
  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--ti-purple-soft);

  color: var(--ti-purple);

  font-family: "Oswald", Arial, sans-serif;

  font-size: 15px;
  font-weight: 700;
}

.ti-why-item h3 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 21px;

  line-height: 1.05;

  text-transform: uppercase;

  color: var(--ti-text);
}

.ti-why-item p {
  margin: 7px 0 0;

  color: var(--ti-muted);

  font-size: 12px;

  line-height: 1.55;
}


/* =========================================================
   ORIGINAL JOURNEY SECTION
========================================================= */

.ti-journey {
  padding: 90px 24px 82px;

  overflow: hidden;

  background:
    linear-gradient(
      120deg,
      #5c216f 0%,
      #34133f 56%,
      #160a1f 100%
    );

  color: #fff;
}

.ti-journey-heading {
  max-width: 760px;

  margin-bottom: 38px;
}

.ti-journey-heading .ti-section-eyebrow {
  margin: 0 0 10px;

  color: #ffd65a;

  font-size: 10px;
  font-weight: 800;

  line-height: 1.4;

  letter-spacing: .16em;

  text-transform: uppercase;
}

.ti-journey-heading h2 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: clamp(42px, 4.5vw, 66px);

  font-weight: 600;

  line-height: .98;

  letter-spacing: -.025em;

  text-transform: uppercase;

  color: #fff;
}

.ti-journey-heading h2 span {
  display: block;

  color: #ffbf00;
}

.ti-journey-heading > p:last-child {
  max-width: 620px;

  margin: 16px 0 0;

  color: rgba(255,255,255,.74);

  font-size: 15px;
  line-height: 1.65;
}

.ti-journey-map {
  position: relative;

  min-height: 420px;

  margin-top: 18px;
}

.ti-journey-line {
  position: absolute;

  left: 0;
  top: 30px;

  width: 100%;
  height: 330px;

  overflow: visible;

  pointer-events: none;
}

.ti-journey-line-shadow {
  fill: none;

  stroke:
    rgba(0,0,0,.20);

  stroke-width: 11;

  stroke-linecap: round;
}

.ti-journey-line-main {
  fill: none;

  stroke: #ffbf00;

  stroke-width: 4;

  stroke-linecap: round;

  stroke-dasharray: 10 9;
}

.ti-journey-stop {
  position: absolute;

  width: 245px;

  z-index: 3;
}

.ti-journey-stop-1 {
  left: 1%;
  top: 200px;
}

.ti-journey-stop-2 {
  left: 28%;
  top: 105px;
}

.ti-journey-stop-3 {
  left: 56%;
  top: 190px;
}

.ti-journey-stop-4 {
  right: 0;
  top: 88px;
}

.ti-journey-big-number {
  position: absolute;

  top: -48px;
  left: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 78px;
  font-weight: 600;

  line-height: 1;

  color:
    rgba(255,255,255,.055);

  pointer-events: none;
}

.ti-journey-marker {
  position: relative;

  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 15px;

  border: 5px solid rgba(255,255,255,.14);

  border-radius: 50%;

  background: #ffbf00;

  box-shadow:
    0 0 0 8px rgba(255,191,0,.10),
    0 10px 25px rgba(0,0,0,.16);
}

.ti-journey-marker span {
  color: #17101d;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 16px;
  font-weight: 700;
}

.ti-journey-copy {
  max-width: 230px;
}

.ti-journey-copy small {
  display: block;

  margin-bottom: 5px;

  color: #ffd65a;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .13em;

  text-transform: uppercase;
}

.ti-journey-copy h3 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 24px;

  line-height: 1.04;

  text-transform: uppercase;

  color: #fff;
}

.ti-journey-copy p {
  margin: 9px 0 0;

  color:
    rgba(255,255,255,.68);

  font-size: 12px;
  line-height: 1.55;
}

.ti-journey-mobile {
  display: none;
}

.ti-journey-action {
  display: flex;

  justify-content: center;

  margin-top: 14px;
}


/* =========================================================
   DESTINATIONS
========================================================= */

.ti-sports-destinations {
  padding: 88px 24px;

  background: #fff;
}

.ti-sports-destination-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0,1fr));

  gap: 18px;
}

.ti-sports-destination-card {
  position: relative;

  min-height: 330px;

  overflow: hidden;

  border-radius: var(--ti-radius);

  background:
    linear-gradient(
      145deg,
      #2e1238,
      #68277d
    );

  color: #fff !important;

  box-shadow: var(--ti-shadow);

  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

.ti-sports-destination-card:hover {
  transform: translateY(-4px);

  box-shadow: var(--ti-shadow-hover);
}

.ti-sports-destination-bg {
  position: absolute;
  inset: 0;

  background-size: cover;
  background-position: center;

  transition: transform .55s ease;
}

.ti-sports-destination-card:hover .ti-sports-destination-bg {
  transform: scale(1.05);
}

.ti-sports-destination-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(15,8,24,.92),
      rgba(15,8,24,.24) 68%
    );
}

.ti-sports-destination-content {
  position: absolute;

  z-index: 2;

  left: 22px;
  right: 22px;
  bottom: 22px;
}

.ti-sports-destination-content > span {
  display: block;

  margin-bottom: 5px;

  color: var(--ti-gold-soft);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .13em;

  text-transform: uppercase;
}

.ti-sports-destination-content h3 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 34px;

  line-height: 1;

  text-transform: uppercase;

  color: #fff;
}

.ti-sports-destination-content p {
  max-width: 330px;

  margin: 9px 0 13px;

  color: rgba(255,255,255,.82);

  font-size: 12px;
  line-height: 1.55;
}

.ti-sports-destination-content strong {
  color: #fff;

  font-size: 11px;
  font-weight: 800;
}

.ti-sports-destination-content strong span {
  color: var(--ti-gold);
}

.ti-sports-destinations-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;

  margin-top: 28px;

  padding: 24px 26px;

  border-radius: var(--ti-radius);

  background: var(--ti-cream);
}

.ti-sports-destinations-footer p {
  max-width: 620px;

  margin: 0;

  color: var(--ti-muted);

  font-size: 14px;
  line-height: 1.6;
}


/* =========================================================
   MORE SPORTS
========================================================= */

.ti-sports-more {
  padding: 88px 24px;

  background: var(--ti-cream);
}

.ti-sports-more-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0,1fr));

  gap: 14px;
}

.ti-sports-more-card {
  padding: 20px;

  border: 1px solid var(--ti-border);

  border-radius: 16px;

  background: #fff;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.ti-sports-more-card:hover {
  transform: translateY(-3px);

  box-shadow: var(--ti-shadow);
}

.ti-sports-more-icon {
  display: block;

  margin-bottom: 22px;

  color: rgba(92,33,111,.24);

  font-family: "Oswald", Arial, sans-serif;

  font-size: 29px;
}

.ti-sports-more-card h3 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 22px;

  text-transform: uppercase;

  color: var(--ti-purple);
}

.ti-sports-more-card p {
  margin: 8px 0 0;

  color: var(--ti-muted);

  font-size: 12px;
  line-height: 1.55;
}

.ti-sports-more-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;

  margin-top: 26px;

  padding: 28px;

  border-radius: var(--ti-radius);

  background:
    linear-gradient(
      120deg,
      #5f2474,
      #2d1138
    );

  color: #fff;
}

.ti-sports-more-cta > div {
  max-width: 650px;
}

.ti-sports-more-cta > div > span {
  display: block;

  margin-bottom: 5px;

  color: var(--ti-gold-soft);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .13em;

  text-transform: uppercase;
}

.ti-sports-more-cta h3 {
  margin: 0;

  font-family: "Oswald", Arial, sans-serif;

  font-size: 31px;

  text-transform: uppercase;

  color: #fff;
}

.ti-sports-more-cta p {
  margin: 8px 0 0;

  color: rgba(255,255,255,.74);

  font-size: 13px;
  line-height: 1.55;
}


/* =========================================================
   MAIN ENQUIRY
========================================================= */

.ti-sports-enquiry {
  padding: 92px 24px;

  background:
    linear-gradient(
      135deg,
      #f8efe3,
      #f4e5d3
    );
}

.ti-sports-enquiry-inner {
  display: grid;

  grid-template-columns:
    .82fr 1.18fr;

  gap: 58px;

  align-items: start;
}

.ti-sports-enquiry-copy {
  position: sticky;

  top: 110px;
}

.ti-sports-enquiry-intro {
  max-width: 520px;

  margin: 18px 0 0;

  color: var(--ti-muted);

  font-size: 15px;
  line-height: 1.7;
}

.ti-sports-enquiry-points {
  display: grid;

  gap: 14px;

  margin-top: 28px;
}

.ti-sports-enquiry-point {
  display: grid;

  grid-template-columns:
    36px 1fr;

  gap: 12px;

  align-items: start;
}

.ti-sports-enquiry-point > span {
  width: 32px;
  height: 32px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--ti-purple-soft);

  color: var(--ti-purple);

  font-family: "Oswald", Arial, sans-serif;

  font-size: 13px;
}

.ti-sports-enquiry-point strong {
  display: block;

  color: var(--ti-text);

  font-size: 13px;
}

.ti-sports-enquiry-point p {
  margin: 4px 0 0;

  color: var(--ti-muted);

  font-size: 12px;
  line-height: 1.55;
}

.ti-sports-enquiry-note {
  margin-top: 28px;

  padding: 17px;

  border-radius: 14px;

  background: rgba(92,33,111,.08);
}

.ti-sports-enquiry-note span {
  display: block;

  margin-bottom: 4px;

  color: var(--ti-purple);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .12em;

  text-transform: uppercase;
}

.ti-sports-enquiry-note p {
  margin: 0;

  color: var(--ti-muted);

  font-size: 12px;
  line-height: 1.55;
}

.ti-sports-enquiry-form {
  padding: 30px;

  border: 1px solid rgba(92,33,111,.08);

  border-radius: var(--ti-radius-lg);

  background: #fff;

  box-shadow:
    0 30px 80px rgba(49,25,20,.12);
}


/* =========================================================
   FLUENT FORM 280
========================================================= */

#sports-enquiry .fluentform,
#sports-enquiry .frm-fluent-form,
#sports-enquiry .ff-el-form-control,
#sports-enquiry .ff-btn {
  font-family: inherit !important;
}

#sports-enquiry .ff-el-group {
  margin-bottom: 16px !important;
}

#sports-enquiry .ff-el-input--label {
  margin-bottom: 7px !important;
}

#sports-enquiry .ff-el-input--label label {
  margin: 0 !important;

  color: #504857 !important;

  font-size: 10px !important;
  font-weight: 800 !important;

  line-height: 1.4 !important;

  letter-spacing: .03em !important;
}

#sports-enquiry .ff-el-form-control {
  width: 100% !important;

  min-height: 48px !important;

  padding: 12px 14px !important;

  border: 1px solid #ddd4e2 !important;

  border-radius: 12px !important;

  background: #fff !important;

  color: var(--ti-text) !important;

  font-size: 13px !important;

  box-shadow: none !important;

  outline: none !important;
}

#sports-enquiry textarea.ff-el-form-control {
  min-height: 120px !important;

  resize: vertical !important;
}

#sports-enquiry .ff-el-form-control::placeholder {
  color: #99919d !important;
  opacity: 1 !important;
}

#sports-enquiry .ff-el-form-control:focus {
  border-color: var(--ti-purple) !important;

  box-shadow:
    0 0 0 3px rgba(92,33,111,.08) !important;
}


/* =========================================================
   RADIO + CHECKBOX
========================================================= */

#sports-enquiry input[type="checkbox"],
#sports-enquiry input[type="radio"] {
  display: inline-block !important;

  opacity: 1 !important;
  visibility: visible !important;

  position: static !important;

  cursor: pointer !important;
}

#sports-enquiry input[type="radio"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;

  width: 18px !important;
  height: 18px !important;

  min-width: 18px !important;
  min-height: 18px !important;

  margin: 0 8px 0 0 !important;

  accent-color: var(--ti-purple) !important;
}

#sports-enquiry .ff-el-form-check:not(.ff_t_c .ff-el-form-check) {
  display: flex !important;

  align-items: flex-start !important;

  gap: 8px !important;

  margin-bottom: 8px !important;

  padding: 10px 12px !important;

  border: 1px solid var(--ti-border) !important;

  border-radius: 10px !important;

  background: var(--ti-soft) !important;
}

#sports-enquiry .ff-el-form-check-label {
  color: var(--ti-text) !important;

  font-size: 13px !important;
  line-height: 1.5 !important;

  cursor: pointer !important;
}


/* =========================================================
   TERMS & CONDITIONS
   FIXED
========================================================= */

#sports-enquiry .ff_t_c {
  display: block !important;

  margin-top: 10px !important;
  margin-bottom: 18px !important;

  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;
}

#sports-enquiry .ff_t_c .ff-el-form-check {
  display: flex !important;

  align-items: flex-start !important;

  gap: 10px !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}

#sports-enquiry .ff_t_c input[type="checkbox"] {
  display: block !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  width: 20px !important;
  height: 20px !important;

  min-width: 20px !important;
  min-height: 20px !important;

  margin: 2px 0 0 !important;

  padding: 0 !important;

  position: relative !important;

  opacity: 1 !important;
  visibility: visible !important;

  border: 2px solid #cfc4d4 !important;

  border-radius: 5px !important;

  background: #fff !important;

  cursor: pointer !important;

  transition:
    border-color .2s ease,
    background .2s ease;
}

#sports-enquiry .ff_t_c input[type="checkbox"]:checked {
  border-color: var(--ti-purple) !important;

  background: var(--ti-purple) !important;
}

#sports-enquiry .ff_t_c input[type="checkbox"]:checked::after {
  content: "Ã¢Å“â€œ";

  position: absolute;

  left: 50%;
  top: 48%;

  transform:
    translate(-50%, -50%);

  color: #fff !important;

  font-size: 13px;
  font-weight: 900;
}

#sports-enquiry .ff_t_c label,
#sports-enquiry .ff_t_c .ff-el-form-check-label {
  display: block !important;

  margin: 0 !important;

  padding: 0 !important;

  color: #514957 !important;

  font-size: 12px !important;
  font-weight: 500 !important;

  line-height: 1.55 !important;

  letter-spacing: 0 !important;

  text-transform: none !important;

  cursor: pointer !important;
}

#sports-enquiry .ff_t_c a {
  color: var(--ti-purple) !important;

  font-weight: 700 !important;

  text-decoration: underline !important;
}


/* =========================================================
   FORM ERROR MESSAGES
========================================================= */

#sports-enquiry .ff-el-is-error .ff-el-form-control {
  border-color: #c74444 !important;
}

#sports-enquiry .error.text-danger,
#sports-enquiry .ff-el-is-error .text-danger,
#sports-enquiry .ff_t_c .text-danger,
#sports-enquiry .ff_t_c .error.text-danger {
  display: block !important;

  margin-top: 6px !important;

  color: #c74444 !important;

  font-size: 11px !important;
  font-weight: 600 !important;

  line-height: 1.4 !important;
}

#sports-enquiry .ff_t_c .text-danger,
#sports-enquiry .ff_t_c .error.text-danger {
  margin-left: 30px !important;
}


/* =========================================================
   FLUENT FORM CUSTOM HEADINGS
========================================================= */

#sports-enquiry .ti-form-intro,
#sports-enquiry .ti-form-step-heading {
  margin-bottom: 24px !important;
}

#sports-enquiry .ti-form-intro span,
#sports-enquiry .ti-form-step-heading span {
  display: block !important;

  margin-bottom: 7px !important;

  color: var(--ti-purple) !important;

  font-size: 9px !important;
  font-weight: 800 !important;

  letter-spacing: .14em !important;

  text-transform: uppercase !important;
}

#sports-enquiry .ti-form-intro h2,
#sports-enquiry .ti-form-step-heading h3 {
  margin: 0 !important;

  font-family: "Oswald", Arial, sans-serif !important;

  font-size: 34px !important;

  line-height: 1 !important;

  text-transform: uppercase !important;

  color: var(--ti-text) !important;
}

#sports-enquiry .ti-form-intro p,
#sports-enquiry .ti-form-step-heading p {
  margin: 10px 0 0 !important;

  color: var(--ti-muted) !important;

  font-size: 13px !important;
  line-height: 1.6 !important;
}


/* =========================================================
   FORM BUTTONS
========================================================= */

#sports-enquiry .ff-btn-next,
#sports-enquiry .ff-btn-prev {
  min-height: 46px !important;

  padding: 10px 20px !important;

  border-radius: 999px !important;

  font-size: 12px !important;
  font-weight: 800 !important;

  box-shadow: none !important;
}

#sports-enquiry .ff-btn-next {
  border: 0 !important;

  background: var(--ti-purple) !important;

  color: #fff !important;
}

#sports-enquiry .ff-btn-next:hover {
  background: var(--ti-purple-mid) !important;
}

#sports-enquiry .ff-btn-prev {
  min-width: 150px !important;

  border: 1px solid #ddd4e2 !important;

  background: #fff !important;

  color: var(--ti-purple) !important;

  letter-spacing: .05em !important;

  text-transform: uppercase !important;
}

#sports-enquiry .ff-btn-submit {
  min-width: 230px !important;

  min-height: 50px !important;

  padding: 12px 24px !important;

  border: 0 !important;

  border-radius: 999px !important;

  background: var(--ti-gold) !important;

  color: #17101d !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  letter-spacing: .07em !important;

  text-transform: uppercase !important;

  box-shadow:
    0 10px 24px rgba(255,191,0,.20) !important;

  transition:
    transform .2s ease,
    background .2s ease !important;
}

#sports-enquiry .ff-btn-submit:hover {
  transform: translateY(-2px);

  background: var(--ti-gold-soft) !important;
}


/* success */

#sports-enquiry .ff-message-success {
  margin: 0 !important;

  padding: 22px !important;

  border: 1px solid rgba(92,33,111,.14) !important;

  border-radius: 16px !important;

  background: var(--ti-purple-soft) !important;

  color: var(--ti-text) !important;

  font-size: 14px !important;
  line-height: 1.6 !important;
}


/* =========================================================
   FAQ
========================================================= */

.ti-sports-faq {
  padding: 88px 24px;

  background: #fff;
}

.ti-sports-faq-list {
  max-width: 950px;

  margin: 0 auto;
}

.ti-sports-faq-item {
  border-bottom: 1px solid var(--ti-border);
}

.ti-sports-faq-item:first-child {
  border-top: 1px solid var(--ti-border);
}

.ti-sports-faq-item summary {
  position: relative;

  display: flex;
  align-items: center;

  min-height: 76px;

  padding: 20px 52px 20px 0;

  color: var(--ti-text);

  font-size: 16px;
  font-weight: 800;

  cursor: pointer;

  list-style: none;
}

.ti-sports-faq-item summary::-webkit-details-marker {
  display: none;
}

.ti-sports-faq-item summary::after {
  content: "+";

  position: absolute;

  right: 8px;

  top: 50%;

  transform: translateY(-50%);

  width: 32px;
  height: 32px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--ti-purple-soft);

  color: var(--ti-purple);

  font-size: 20px;

  transition:
    background .2s ease,
    color .2s ease;
}

.ti-sports-faq-item[open] summary::after {
  content: "Ã¢â‚¬â€œ";

  background: var(--ti-purple);

  color: #fff;
}

.ti-sports-faq-answer {
  padding: 0 55px 22px 0;
}

.ti-sports-faq-answer p {
  max-width: 780px;

  margin: 0;

  color: var(--ti-muted);

  font-size: 14px;
  line-height: 1.7;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ti-sports-final-cta {
  position: relative;

  overflow: hidden;

  padding: 92px 24px;

  background:
    linear-gradient(
      120deg,
      #5d2271,
      #2c1037 58%,
      #120818
    );

  color: #fff;
}

.ti-sports-final-cta-inner {
  max-width: 900px;

  text-align: center;
}

.ti-sports-final-cta .ti-sports-eyebrow {
  color: var(--ti-gold-soft);
}

.ti-sports-final-cta h2 {
  max-width: 780px;

  margin: 0 auto;

  color: #fff;
}

.ti-sports-final-cta h2 span {
  display: block;

  color: var(--ti-gold);
}

.ti-sports-final-cta p {
  max-width: 640px;

  margin: 18px auto 0;

  color: rgba(255,255,255,.76);

  font-size: 15px;
  line-height: 1.7;
}

.ti-sports-final-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 26px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  .ti-sports-section-heading,
  .ti-section-heading {
    display: block;
  }

  .ti-sports-section-intro,
  .ti-section-intro {
    margin-top: 15px;
  }

  .ti-sports-experience-grid,
  .ti-sports-why-grid,
  .ti-sports-more-grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }

  .ti-featured-grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }

  .ti-why-inner {
    grid-template-columns: 1fr;

    gap: 38px;
  }

  .ti-sports-destination-grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }

  .ti-sports-enquiry-inner {
    grid-template-columns: 1fr;

    gap: 36px;
  }

  .ti-sports-enquiry-copy {
    position: static;
  }

  .ti-journey-map {
    min-height: 390px;
  }

  .ti-journey-stop {
    width: 210px;
  }

  .ti-journey-stop-1 {
    left: 0;
  }

  .ti-journey-stop-2 {
    left: 26%;
  }

  .ti-journey-stop-3 {
    left: 53%;
  }

  .ti-journey-stop-4 {
    right: -2%;
  }

  .ti-journey-copy h3 {
    font-size: 21px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .ti-sports-hero-inner,
  .ti-sports-choose-inner,
  .ti-experience-featured-inner,
  .ti-sports-why-inner,
  .ti-why-inner,
  .ti-journey-inner,
  .ti-sports-destinations-inner,
  .ti-sports-more-inner,
  .ti-sports-enquiry-inner,
  .ti-sports-faq-inner,
  .ti-sports-final-cta-inner {
    width: calc(100% - 20px);
  }


  /* HERO */

  .ti-sports-hero {
    min-height: 470px;

    padding: 54px 15px 58px;

    background-position: 60% center;
  }

  .ti-sports-hero h1 {
    font-size: 39px;
  }

  .ti-sports-hero-intro {
    max-width: 94%;

    font-size: 14px;
  }

  .ti-sports-hero-actions {
    flex-direction: column;

    max-width: 320px;
  }

  .ti-sports-hero-actions .ti-sports-button {
    width: 100%;
  }


  /* GENERAL */

  .ti-sports-choose,
  .ti-experience-featured,
  .ti-sports-why,
  .ti-why,
  .ti-journey,
  .ti-sports-destinations,
  .ti-sports-more,
  .ti-sports-enquiry,
  .ti-sports-faq,
  .ti-sports-final-cta {
    padding: 64px 15px;
  }

  .ti-sports-section-heading h2,
  .ti-section-heading h2,
  .ti-sports-enquiry h2,
  .ti-sports-final-cta h2 {
    font-size: 34px;
  }


  /* GRIDS */

  .ti-sports-experience-grid,
  .ti-featured-grid,
  .ti-sports-why-grid,
  .ti-sports-destination-grid,
  .ti-sports-more-grid {
    grid-template-columns: 1fr;
  }


  /* WHY */

  .ti-why-photo {
    min-height: 360px;

    border-radius: 20px;
  }

  .ti-why-photo-caption {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }

  .ti-why-photo-caption strong {
    font-size: 25px;
  }

  .ti-why-content h2 {
    font-size: 34px;
  }

  .ti-why-grid {
    grid-template-columns: 1fr;
  }


  /* JOURNEY */

  .ti-journey-heading h2 {
    font-size: 34px;
  }

  .ti-journey-map {
    display: none;
  }

  .ti-journey-mobile {
    position: relative;

    display: grid;

    gap: 0;

    margin-top: 28px;
  }

  .ti-journey-mobile::before {
    content: "";

    position: absolute;

    left: 22px;
    top: 30px;
    bottom: 30px;

    width: 2px;

    background:
      linear-gradient(
        to bottom,
        #ffbf00,
        rgba(255,191,0,.28)
      );
  }

  .ti-mobile-step {
    position: relative;

    display: grid;

    grid-template-columns:
      46px 1fr;

    gap: 16px;

    padding:
      0 0 28px;
  }

  .ti-mobile-step:last-child {
    padding-bottom: 0;
  }

  .ti-mobile-step-number {
    position: relative;

    z-index: 2;

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffbf00;

    color: #17101d;

    font-family: "Oswald", Arial, sans-serif;

    font-size: 15px;
    font-weight: 700;

    box-shadow:
      0 0 0 6px rgba(255,191,0,.10);
  }

  .ti-mobile-step small {
    display: block;

    margin-bottom: 4px;

    color: #ffd65a;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
  }

  .ti-mobile-step h3 {
    margin: 0;

    font-family: "Oswald", Arial, sans-serif;

    font-size: 22px;

    line-height: 1.05;

    text-transform: uppercase;

    color: #fff;
  }

  .ti-mobile-step p {
    margin: 7px 0 0;

    color:
      rgba(255,255,255,.68);

    font-size: 12px;
    line-height: 1.55;
  }

  .ti-journey-action {
    justify-content: stretch;

    margin-top: 30px;
  }

  .ti-journey-action .ti-button {
    width: 100%;
  }


  /* DESTINATIONS */

  .ti-sports-destination-card {
    min-height: 310px;
  }

  .ti-sports-destinations-footer {
    flex-direction: column;

    align-items: flex-start;
  }

  .ti-sports-destinations-footer .ti-sports-button {
    width: 100%;
  }


  /* MORE SPORTS */

  .ti-sports-more-cta {
    flex-direction: column;

    align-items: flex-start;
  }

  .ti-sports-more-cta .ti-sports-button {
    width: 100%;
  }


  /* FORM */

  .ti-sports-enquiry-form {
    padding: 20px 16px;
  }

  #sports-enquiry .ti-form-intro h2,
  #sports-enquiry .ti-form-step-heading h3 {
    font-size: 28px !important;
  }

  #sports-enquiry .ff-btn-next,
  #sports-enquiry .ff-btn-prev,
  #sports-enquiry .ff-btn-submit {
    width: 100% !important;

    min-width: 0 !important;
  }

  #sports-enquiry .ff_t_c label,
  #sports-enquiry .ff_t_c .ff-el-form-check-label {
    font-size: 11px !important;
  }


  /* FAQ */

  .ti-sports-faq-item summary {
    min-height: 68px;

    padding-right: 44px;

    font-size: 14px;
  }

  .ti-sports-faq-answer {
    padding-right: 0;
  }


  /* FINAL CTA */

  .ti-sports-final-actions {
    flex-direction: column;
  }

  .ti-sports-final-actions .ti-sports-button {
    width: 100%;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .ti-sports-hero h1 {
    font-size: 35px;
  }

  .ti-sports-section-heading h2,
  .ti-section-heading h2,
  .ti-sports-enquiry h2,
  .ti-sports-final-cta h2,
  .ti-why-content h2,
  .ti-journey-heading h2 {
    font-size: 30px;
  }

  .ti-featured-image {
    height: 195px;
  }

  .ti-why-photo {
    min-height: 320px;
  }

  .ti-why-photo-caption strong {
    font-size: 22px;
  }

  .ti-why-item {
    grid-template-columns:
      38px 1fr;

    gap: 10px;
  }

  .ti-why-number {
    width: 34px;
    height: 34px;

    font-size: 14px;
  }

  .ti-mobile-step {
    grid-template-columns:
      42px 1fr;

    gap: 14px;
  }

  .ti-mobile-step-number {
    width: 40px;
    height: 40px;

    font-size: 14px;
  }

  .ti-journey-mobile::before {
    left: 20px;
  }

  .ti-sports-destination-card {
    min-height: 290px;
  }

}

/* =========================================================
   IMAGE-LED SECTION OVERRIDES
   Added for updated Sports page HTML
========================================================= */

/* CHOOSE YOUR EXPERIENCE Ã¢â‚¬â€ IMAGE CARDS */

.ti-sports-experience-card {
  position: relative;
  min-height: 430px;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  padding: 26px;

  border: 0;
  border-radius: 22px;

  background-color: #24122d;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: #fff !important;

  box-shadow: var(--ti-shadow);

  isolation: isolate;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.ti-sports-experience-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background:
    linear-gradient(
      to top,
      rgba(15,8,24,.96) 0%,
      rgba(15,8,24,.72) 38%,
      rgba(15,8,24,.22) 70%,
      rgba(15,8,24,.06) 100%
    );

  pointer-events: none;
}

.ti-sports-experience-card:hover {
  transform: translateY(-6px);
  border-color: transparent;
  box-shadow: var(--ti-shadow-hover);
}

.ti-sports-experience-number {
  position: relative;
  z-index: 2;

  color: rgba(255,255,255,.72);

  font-family: "Oswald", Arial, sans-serif;
  font-size: 44px;
  line-height: 1;
}

.ti-sports-experience-content {
  position: relative;
  z-index: 2;

  margin-top: auto;
}

.ti-sports-experience-tag {
  display: inline-flex;
  align-items: center;

  margin-bottom: 11px;
  padding: 7px 10px;

  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;

  background: rgba(255,255,255,.12);

  color: #fff;

  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ti-sports-experience-content h3 {
  margin: 0;

  color: #fff;

  font-family: "Oswald", Arial, sans-serif;
  font-size: 29px;
  line-height: 1.03;
  text-transform: uppercase;
}

.ti-sports-experience-content p {
  margin: 12px 0 0;

  color: rgba(255,255,255,.80);

  font-size: 13px;
  line-height: 1.6;
}

.ti-sports-experience-link {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 10px;

  margin-top: 20px;
  padding-top: 15px;

  border-top: 1px solid rgba(255,255,255,.18);

  color: #fff;

  font-size: 12px;
  font-weight: 800;
}

.ti-sports-experience-link strong {
  color: var(--ti-gold);
  font-size: 18px;

  transition: transform .2s ease;
}

.ti-sports-experience-card:hover .ti-sports-experience-link strong {
  transform: translateX(4px);
}


/* DESTINATIONS Ã¢â‚¬â€ SUPPORT INLINE BACKGROUND IMAGES */

.ti-sports-destination-card {
  min-height: 370px;
}

.ti-sports-destination-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1.001);
}

.ti-sports-destination-card:hover .ti-sports-destination-bg {
  transform: scale(1.055);
}

.ti-sports-destination-overlay {
  background:
    linear-gradient(
      to top,
      rgba(15,8,24,.96) 0%,
      rgba(15,8,24,.62) 38%,
      rgba(15,8,24,.18) 72%,
      rgba(15,8,24,.04) 100%
    );
}


/* MORE SPORTS Ã¢â‚¬â€ IMAGE CARDS */

.ti-sports-more-card-image {
  position: relative;

  min-height: 300px;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  padding: 20px;

  border: 0;
  border-radius: 18px;

  background-color: #24122d;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: #fff;

  box-shadow: var(--ti-shadow);

  isolation: isolate;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.ti-sports-more-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background:
    linear-gradient(
      to top,
      rgba(15,8,24,.95) 0%,
      rgba(15,8,24,.62) 44%,
      rgba(15,8,24,.10) 78%
    );

  pointer-events: none;
}

.ti-sports-more-card-image:hover {
  transform: translateY(-5px);
  box-shadow: var(--ti-shadow-hover);
}

.ti-sports-more-card-image .ti-sports-more-icon {
  position: relative;
  z-index: 2;

  margin: 0;

  color: rgba(255,255,255,.72);

  font-size: 29px;
}

.ti-sports-more-card-content {
  position: relative;
  z-index: 2;

  margin-top: auto;
}

.ti-sports-more-card-image h3 {
  margin: 0;

  color: #fff;

  font-family: "Oswald", Arial, sans-serif;
  font-size: 24px;
  line-height: 1.05;
  text-transform: uppercase;
}

.ti-sports-more-card-image p {
  margin: 8px 0 0;

  color: rgba(255,255,255,.78);

  font-size: 12px;
  line-height: 1.55;
}


/* FINAL CTA Ã¢â‚¬â€ SUPPORT NEW BACKGROUND IMAGE */

.ti-sports-final-cta {
  position: relative;
  overflow: hidden;

  min-height: 470px;

  display: flex;
  align-items: center;

  padding: 96px 24px;

  background-color: #1a0c21;
  background-size: cover;
  background-position: center 42%;
  background-repeat: no-repeat;

  color: #fff;
}

.ti-sports-final-cta::after {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(16,8,24,.18) 0%,
      rgba(16,8,24,.06) 50%,
      rgba(16,8,24,.04) 100%
    );

  pointer-events: none;
}

.ti-sports-final-cta-inner {
  position: relative;
  z-index: 2;

  width: min(var(--ti-max), calc(100% - 48px));
  max-width: var(--ti-max);

  margin: 0 auto;

  text-align: left;
}

.ti-sports-final-cta-copy {
  max-width: 720px;
}

.ti-sports-final-cta h2 {
  max-width: 720px;

  margin: 0;

  color: #fff;
}

.ti-sports-final-cta h2 span {
  display: block;
  color: var(--ti-gold);
}

.ti-sports-final-cta p {
  max-width: 610px;

  margin: 18px 0 0;

  color: rgba(255,255,255,.84);
}

.ti-sports-final-actions {
  justify-content: flex-start;
}


/* SUBTLE IMAGE MOTION */

@media (hover:hover) and (pointer:fine) {

  .ti-sports-experience-card,
  .ti-sports-more-card-image {
    transition:
      transform .3s ease,
      box-shadow .3s ease,
      background-size .6s ease;
  }

}


/* IMAGE SECTION TABLET */

@media (max-width: 1100px) {

  .ti-sports-experience-card {
    min-height: 390px;
  }

  .ti-sports-more-card-image {
    min-height: 280px;
  }

}


/* IMAGE SECTION MOBILE */

@media (max-width: 700px) {

  .ti-sports-experience-card {
    min-height: 390px;
    padding: 22px;
  }

  .ti-sports-experience-content h3 {
    font-size: 26px;
  }

  .ti-sports-destination-card {
    min-height: 330px;
  }

  .ti-sports-more-card-image {
    min-height: 300px;
  }

  .ti-sports-final-cta {
    min-height: 500px;

    padding: 72px 15px;

    background-position: 62% center;
  }

  .ti-sports-final-cta-inner {
    width: calc(100% - 20px);
  }

  .ti-sports-final-cta-copy {
    max-width: 100%;
  }

  .ti-sports-final-actions {
    align-items: stretch;
  }

}


/* IMAGE SECTION SMALL MOBILE */

@media (max-width: 420px) {

  .ti-sports-experience-card {
    min-height: 370px;
  }

  .ti-sports-experience-number {
    font-size: 38px;
  }

  .ti-sports-more-card-image {
    min-height: 280px;
  }

  .ti-sports-final-cta {
    min-height: 480px;
  }

}

/* =========================================================
   FEATURED EXPERIENCES RESPONSIVE OVERRIDES
========================================================= */

@media (max-width: 1050px) {

  .ti-exp-featured-heading {
    grid-template-columns: 1fr;

    gap: 16px;
  }

  .ti-exp-featured-intro-text {
    max-width: 620px;
  }

  .ti-featured-grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }

}

@media (max-width: 700px) {

  .ti-experience-featured {
    padding: 58px 15px 64px;
  }

  .ti-experience-featured-inner {
    width: calc(100% - 20px);
  }

  .ti-exp-featured-heading {
    margin-bottom: 26px;
  }

  .ti-exp-featured-heading h2 {
    font-size: 34px;
  }

  .ti-exp-featured-intro-text {
    font-size: 13px;
  }

  .ti-featured-grid {
    grid-template-columns: 1fr;

    gap: 16px;
  }

  .ti-featured-image {
    height: 230px;
  }

  .ti-featured-body {
    padding: 20px;
  }

  .ti-featured-body h3 {
    font-size: 26px;
  }

  .ti-exp-featured-footer {
    margin-top: 26px;
  }

  .ti-exp-featured-footer
  .ti-exp-button {
    width: 100%;
  }

}

@media (max-width: 420px) {

  .ti-exp-featured-heading h2 {
    font-size: 30px;
  }

  .ti-featured-image {
    height: 210px;
  }

  .ti-featured-body h3 {
    font-size: 24px;
  }

}





/* =========================================================
   HIDE EXISTING SITE HEADER
   PAGE ID: 27006 ONLY
========================================================= */

body.page-id-27006 .elementor-location-header,
body.page-id-27006 header.site-header,
body.page-id-27006 #masthead,
body.page-id-27006 .site-header {
  display: none !important;
}

/* remove any theme spacing left behind */

body.page-id-27006 {
  padding-top: 0 !important;
}

body.page-id-27006 #page,
body.page-id-27006 .site,
body.page-id-27006 .site-content,
body.page-id-27006 #content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */