.elementor-10 .elementor-element.elementor-element-1a9b2d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-18e5ab1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-33bc7c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8a631db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5fb22c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b93be87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ebef1d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-0beebd9 *//* HOME – pool / family hero */
body.home .tb-hero,
.tb-hero.tb-hero--home {
    min-height: 88vh;
    overflow: hidden;

    background-image:
        linear-gradient(
            135deg,
            rgba(5, 16, 40, 0.08),
            rgba(5, 16, 40, 0.28)
        ),
        url("https://thetravelbugholidays.co.uk/wp-content/uploads/2025/12/Disney-100-castle.webp");
    background-size: 115% auto;
    background-position: 88% center;
    background-repeat: no-repeat;
}

@media (max-width: 980px) {
    body.home .tb-hero,
    .tb-hero.tb-hero--home {
        background-size: cover;
        background-position: center 30%;
    }
}

/* HOME HERO – force black text on the main CTA only */
body.home .tb-hero .tb-hero-actions .tb-btn.tb-btn-primary,
body.home .tb-hero .tb-hero-actions .tb-btn.tb-btn-primary * {
    color: #000 !important;
    text-shadow: none !important;
}
/* FORCE BLACK TEXT on the FIRST hero button ONLY */
body.home .tb-hero .tb-hero-actions > *:first-child,
body.home .tb-hero .tb-hero-actions > *:first-child * {
    color: #000 !important;
    text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0e54ea7 *//* ============================================
   TRAVEL BUG – Slim Inspiration Cards (3-column)
   ============================================ */

.tb-slim-cards {
    padding: 80px 0;
}

.tb-slim-head {
    text-align: center;
    margin-bottom: 40px;
}

.tb-slim-kicker {
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.7);
    margin-bottom: 6px;
}

.tb-slim-title {
    color: #fff;
    font-size: 2.2rem;
}

/* GRID – 3 cards desktop, 2 tablet, 1 mobile */
.tb-slim-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

/* Slim card shell */
.tb-slim-card {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,0.45);
    background: #020b19;
}

/* Image area – tall & slim feeling */
.tb-slim-card-img {
    width: 100%;
    height: 280px;
    background-size: cover;
    background-position: center;
    filter: brightness(0.85);
    transition: transform 0.4s ease, filter 0.4s ease;
}

/* Gradient + copy at bottom */
.tb-slim-card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px 20px 22px;
    background: linear-gradient(
        to top,
        rgba(4, 14, 32, 0.9),
        rgba(4, 14, 32, 0.6),
        transparent
    );
}

.tb-slim-card-overlay h3 {
    margin: 0 0 4px;
    font-size: 1.1rem;
    color: #fff;
}

.tb-slim-card-overlay p {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(255,255,255,0.85);
}

/* Hover – gentle lift */
.tb-slim-card:hover .tb-slim-card-img {
    transform: scale(1.05);
    filter: brightness(0.95);
}

/* RESPONSIVE BREAKPOINTS */

@media (max-width: 1024px) {
    .tb-slim-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tb-slim-card-img {
        height: 260px;
    }
}

@media (max-width: 768px) {
    .tb-slim-grid {
        grid-template-columns: 1fr;
    }

    .tb-slim-card-img {
        height: 260px;
    }
}

@media (max-width: 480px) {
    .tb-slim-card-img {
        height: 230px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b87a577 *//* ============================================================
   THE TRAVEL BUG – ACCREDITATION STRIP (Unified Glass Theme)
   ============================================================ */

.tb-accreditation {
    width: 100%;
    padding: 80px 0 70px;
    text-align: center;

    background:
        radial-gradient(circle at 0% 0%, rgba(127,212,235,0.12), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(160,112,255,0.14), transparent 55%),
        linear-gradient(to right, #061a34, #0a2545);
}

/* Heading */
.tb-accreditation h3 {
    text-transform: uppercase;
    font-size: 0.95rem;
    letter-spacing: 0.22em;
    color: rgba(255,255,255,0.85);
    margin-bottom: 22px;
}

/* Subtext */
.tb-accreditation p {
    max-width: 750px;
    margin: 0 auto 40px;
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(255,255,255,0.82);
}

/* Logo Row */
.tb-accreditation-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 70px;
    flex-wrap: wrap;
}

/* Logo Styling */
.tb-accreditation-logos img {
    display: block;
    height: 120px;
    width: auto;

    filter: brightness(0) invert(1) contrast(4) saturate(2) !important;
    opacity: 0.95;
    transition: opacity .25s ease, transform .25s ease;
}

.tb-accreditation-logos img:hover {
    opacity: 1;
    transform: scale(1.05);
}

/* ATOL Slightly Smaller */
.tb-accreditation-logos img.atol-logo {
    height: 95px !important;
}

/* Responsive rules */
@media (max-width: 760px) {
    .tb-accreditation { padding: 50px 0 px; }
    .tb-accreditation-logos { gap: 34px; }
    .tb-accreditation-logos img { height: 90px !important; }
    .tb-accreditation-logos img.atol-logo { height: 75px !important; }
}

@media (max-width: 470px) {
    .tb-accreditation-logos img { height: 70px !important; }
    .tb-accreditation-logos img.atol-logo { height: 55px !important; }
}
/* ============================================================
   MOBILE FIX – PADDING FOR ACCREDITATION TEXT
   ============================================================ */
@media (max-width: 760px) {
    .tb-accreditation {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .tb-accreditation p {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef46bfd *//* ============================================
   THE TRAVEL BUG – Holiday Planning Timeline
   ============================================ */

.tb-process {
    padding: 80px 0 90px;
}

.tb-process-head {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 48px;
}

.tb-process-kicker {
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 0.88rem;
    color: rgba(255,255,255,0.7);
    margin-bottom: 6px;
}

.tb-process-title {
    color: #ffffff;
    font-size: 2.1rem;
    margin-bottom: 14px;
}

.tb-process-intro {
    color: rgba(255,255,255,0.8);
    font-size: 1rem;
    line-height: 1.7;
}

/* Timeline wrapper */
.tb-process-timeline {
    position: relative;
    margin-top: 10px;
}

/* Horizontal line behind dots */
.tb-process-line {
    position: absolute;
    left: 7%;
    right: 7%;
    top: 42px;
    height: 2px;
    background: linear-gradient(
        to right,
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.35),
        rgba(255,255,255,0.08)
    );
    pointer-events: none;
}

/* Steps row */
.tb-process-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
}

/* Individual step */
.tb-process-step {
    text-align: center;
    padding: 0 10px;
}

/* Dot + number wrapper – extra breathing space under the number */
.tb-process-dot-wrap {
    position: relative;
    width: 24px;
    height: 24px;
    margin: 0 auto 34px; /* was 18px – gives more space before the title */
}

/* The glowing dot */
.tb-process-dot {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #ffffff, var(--tb-accent-soft, #7fd4eb));
    box-shadow:
        0 0 0 4px rgba(127,212,235,0.28),
        0 0 26px rgba(127,212,235,0.85);
}

/* Step number in the dot */
.tb-process-step-number {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: #02101f;
}

/* Step title + copy */
.tb-process-step-title {
    margin: 0 0 6px;
    font-size: 1.05rem;
    color: #ffffff;
}

.tb-process-step-copy {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.8);
}

/* -------------------------------------------
   Hover focus hint (desktop)
------------------------------------------- */
@media (hover: hover) and (pointer: fine) {
    .tb-process-step:hover .tb-process-dot {
        box-shadow:
            0 0 0 5px rgba(255,201,76,0.26),
            0 0 32px rgba(255,201,76,0.9);
    }
}

/* -------------------------------------------
   RESPONSIVE
------------------------------------------- */

/* Tablet: 2x2 grid, line shortened */
@media (max-width: 1024px) {
    .tb-process-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 34px;
    }

    .tb-process-line {
        left: 10%;
        right: 10%;
        top: 42px;
    }
}

/* Mobile: stacked vertical timeline */
@media (max-width: 768px) {
    .tb-process {
        padding: 60px 0 70px;
    }

    .tb-process-steps {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }

    .tb-process-line {
        display: none; /* cleaner on small screens */
    }

    .tb-process-step {
        text-align: left;
        padding: 0;
    }

    .tb-process-dot-wrap {
        margin-left: 0;
        margin-bottom: 18px; /* smaller gap on mobile so it doesn’t feel too spaced out */
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0f54308 *//* ============================================
   THE TRAVEL BUG – Why Book With Us
   ============================================ */

.tb-why {
    padding: 90px 0 90px;
}

.tb-why-head {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 60px;
}

.tb-why-kicker {
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 0.88rem;
    color: rgba(255,255,255,0.7);
    margin-bottom: 10px;
}

.tb-why-title {
    color: #fff;
    font-size: 2rem;
    margin: 0;
}

/* GRID */
.tb-why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
}

/* CARD */
.tb-why-card {
    background: rgba(12, 30, 60, 0.55);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 22px;
    padding: 38px 32px;
    text-align: center;
    backdrop-filter: blur(16px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.45);
    transition: transform .25s ease, box-shadow .25s ease;
}

.tb-why-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 65px rgba(0,0,0,0.60);
}

.tb-why-icon {
    font-size: 48px;
    margin-bottom: 18px;
}

.tb-why-card-title {
    color: #fff;
    margin-bottom: 12px;
    font-size: 1.2rem;
}

.tb-why-card-copy {
    color: rgba(255,255,255,0.82);
    line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .tb-why-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .tb-why-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c529762 *//* ============================================================
   THE TRAVEL BUG – TESTIMONIALS (Refined Glass Section)
   Shortcode: [tb_testimonials]
   ============================================================ */

.tb-reviews {
  position: relative;
  padding: 90px 0 110px;
  color: #ffffff;

  /* Keep background/glow clipped to the section */
  overflow: hidden;

  background-image:
    linear-gradient(to bottom, rgba(2,11,25,0.78), rgba(2,11,25,0.74)),
    url("https://thetravelbugholidays.co.uk/wp-content/uploads/2025/11/pexels-kampus-7669212-scaled.jpg");
  background-size: cover;
  background-position: center 32%;
}

/* Glow overlay */
.tb-reviews::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(127,212,235,0.16), transparent 55%),
    radial-gradient(circle at 90% 100%, rgba(160,112,255,0.16), transparent 55%);
  mix-blend-mode: screen;
  opacity: 0.75;
  pointer-events: none;
}

.tb-reviews .tb-shell {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}

/* Glass container */
.tb-reviews-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 42px 38px 46px;
  border-radius: 26px;

  background: rgba(9, 26, 60, 0.82);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 26px 70px rgba(0,0,0,0.55);
}

/* Headings */
.tb-reviews-head {
  text-align: center;
  margin-bottom: 26px;
}

.tb-reviews-kicker {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.86rem;
  color: rgba(255,255,255,0.75);
}

.tb-reviews-title {
  margin: 0;
  font-size: 2.1rem;
  color: #ffffff;
}

/* Widget spacing + wrapper reset */
.tb-reviews-widget { margin-top: 28px; }

.tb-reviews-widget .wp-social-ninja-wrapper,
.tb-reviews-widget .wp-sn-wrapper {
  background: transparent !important;
  box-shadow: none !important;
}

/* ------------------------------------------------------------
   IMPORTANT FIX:
   DO NOT force overflow:visible on everything (breaks slider/grid)
   Instead: only relax overflow on the specific bits that need it.
   ------------------------------------------------------------ */

/* 1) Stop avatar “slicing”:
   Allow overflow on our glass container and widget area only */
.tb-reviews-inner { overflow: visible; }
.tb-reviews-widget { overflow: visible; }

/* If Social Ninja sets overflow hidden on the immediate card wrapper,
   relax it only on common card containers (safe targets). */
.tb-reviews-widget .wp-social-ninja-wrapper .feed-item,
.tb-reviews-widget .wp-social-ninja-wrapper .review-item,
.tb-reviews-widget .wp-social-ninja-wrapper .wp-sn-feed-item,
.tb-reviews-widget .wp-social-ninja-wrapper .wp-sn-item {
  overflow: visible !important;
}

/* 2) Remove the internal text scrollbars without touching slider track */
.tb-reviews-widget .wp-social-ninja-wrapper .wpsisn-review-content,
.tb-reviews-widget .wp-social-ninja-wrapper .wpsisn-review-text,
.tb-reviews-widget .wp-social-ninja-wrapper .feed-item__content,
.tb-reviews-widget .wp-social-ninja-wrapper .review-content {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

/* 3) Make any avatar <img> crop nicely if the plugin uses <img> */
.tb-reviews-widget img { object-fit: cover; }

/* OPTIONAL: If Social Ninja is outputting a slider but you want 3 columns,
   force the items into a grid (only affects the “list” container). */
.tb-reviews-widget .wp-social-ninja-wrapper .wp-sn-feed,
.tb-reviews-widget .wp-social-ninja-wrapper .reviews-feed,
.tb-reviews-widget .wp-social-ninja-wrapper .feed-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

@media (max-width: 900px) {
  .tb-reviews-inner {
    padding: 32px 22px 34px;
    border-radius: 20px;
  }
  .tb-reviews-title { font-size: 1.8rem; }

  .tb-reviews-widget .wp-social-ninja-wrapper .wp-sn-feed,
  .tb-reviews-widget .wp-social-ninja-wrapper .reviews-feed,
  .tb-reviews-widget .wp-social-ninja-wrapper .feed-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .tb-reviews { padding: 70px 0 90px; }
  .tb-reviews-title { font-size: 1.55rem; }

  .tb-reviews-widget .wp-social-ninja-wrapper .wp-sn-feed,
  .tb-reviews-widget .wp-social-ninja-wrapper .reviews-feed,
  .tb-reviews-widget .wp-social-ninja-wrapper .feed-list {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8864369 *//* ============================================
   THE TRAVEL BUG – Final CTA (Bright Sparkles)
   ============================================ */

.tb-final-cta {
    position: relative;
    padding: 100px 0;
    margin-top: 60px;
    background: transparent !important;  /* let the global gradient show */
    overflow: hidden;
}

/* Sparkle layers – brighter, colourful, more scattered */
.tb-final-cta::before,
.tb-final-cta::after {
    content: "";
    position: absolute;
    top: -20%;
    left: 0;
    width: 100%;
    height: 140%;
    background-repeat: repeat;
    pointer-events: none;
    animation: tbSparkleFloat 22s linear infinite;
}

/* Front sparkle layer – vivid pink + teal, tighter grid */
.tb-final-cta::before {
    background-image:
        radial-gradient(circle,
            rgba(255, 136, 210, 0.95) 0,
            rgba(255, 136, 210, 0.95) 1.8px,
            transparent 3.4px
        ),
        radial-gradient(circle,
            rgba(127, 212, 235, 0.95) 0,
            rgba(127, 212, 235, 0.95) 1.8px,
            transparent 3.4px
        );

    background-size: 160px 160px, 200px 200px;
    background-position: 0 0, 80px 60px;
    opacity: 0.55;
}

/* Back sparkle layer – softer, slightly larger, offset for scatter */
.tb-final-cta::after {
    background-image:
        radial-gradient(circle,
            rgba(255, 182, 230, 0.65) 0,
            rgba(255, 182, 230, 0.65) 2px,
            transparent 4px
        ),
        radial-gradient(circle,
            rgba(160, 238, 255, 0.65) 0,
            rgba(160, 238, 255, 0.65) 2px,
            transparent 4px
        );

    background-size: 210px 210px, 260px 260px;
    background-position: 40px 20px, 120px 100px;
    opacity: 0.4;
}

/* Floating / drifting motion */
@keyframes tbSparkleFloat {
    0% {
        transform: translateY(0) translateX(0);
    }
    50% {
        transform: translateY(-45px) translateX(25px);
    }
    100% {
        transform: translateY(0) translateX(0);
    }
}

/* Glass CTA panel */
.tb-final-cta-inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 50px 40px;
    background: rgba(12, 30, 60, 0.55);
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(16px);
    box-shadow: 0 26px 65px rgba(0,0,0,0.50);
    text-align: center;
    position: relative;
    z-index: 10;
}

/* Title & copy */
.tb-final-cta-title {
    font-size: 2.1rem;
    margin-bottom: 12px;
    color: #fff;
}

.tb-final-cta-text {
    max-width: 720px;
    margin: 0 auto 32px;
    font-size: 1rem;
    color: rgba(255,255,255,0.85);
    line-height: 1.7;
}

/* Buttons */
.tb-final-cta-actions {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.tb-final-cta .tb-btn-primary {
    background: linear-gradient(135deg, #7fd4eb, #ffe59e);
    color: #071b3a;
    padding: 0.9rem 1.9rem;
    border-radius: 999px;
    font-weight: 700;
    border: none;
}

.tb-final-cta .tb-btn-secondary {
    background: rgba(255,255,255,0.08);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.22);
    padding: 0.9rem 1.9rem;
    border-radius: 999px;
    font-weight: 600;
}

/* Hover states */
.tb-final-cta .tb-btn-primary:hover,
.tb-final-cta .tb-btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(0,0,0,0.6);
}

/* Responsive tweaks */
@media (max-width: 600px) {
    .tb-final-cta-inner {
        padding: 32px 22px;
        border-radius: 22px;
    }

    .tb-final-cta-title {
        font-size: 1.8rem;
    }
}/* End custom CSS */