body.hide-header {
    padding-top: 0;
}


/* ==========================================================================
   BASE / TOKENS  (values taken from the live staging page)
========================================================================== */

#lp{--navy:#1c2d56;          /* dark-blue */
  --navy-dim:#1f3058;      /* hero/cta cover dim */
  --light-blue:#35aae1;
  --accent:#2DAAE1;        /* dashed lines, faq chevron, arrows */
  --green:#8cc739;
  --green-hover:#74bd2b;
  --grey-bg:#f1f4fa;
  --course-mob-bg:#F5F4FE;
  --white:#fff;
  --text:#333;
  --card-shadow:0px 6px 33px 0px rgba(45,170,225,.15);   /* #2DAAE126 */
  --review-shadow:0px 6px 15px 0px rgba(45,170,225,.15);
  --max:1200px;
  --font:'Arial',Helvetica,sans-serif;}
#lp *{box-sizing:border-box;}
#lp{margin:0;font-family:var(--font);color:var(--text);line-height:1.6;background:var(--white);}
#lp img{max-width:100%;height:auto;}
#lp p, #lp h1, #lp h2, #lp h3, #lp h4, #lp h5, #lp a{font-family:var(--font)!important;}
#lp h1, #lp h2, #lp h3{line-height:1.2;margin-bottom:15px;color:var(--navy);font-weight:bold;}
#lp a{color:var(--accent);}
#lp .lp-container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px;}
#lp .btn{display:inline-block;background:var(--green);color:var(--white);font-weight:bold;font-size:22px;text-decoration:none;padding:7px 30px;border:none;cursor:pointer; margin-left: auto;}
#lp .btn:hover{background:var(--green-hover);}
#lp .lp-section{padding:60px 0;}

/* ==========================================================================
   1. HEADER
========================================================================== */

#lp .lp-header__inner{display:flex;align-items:center;gap:24px;padding:15px 0;}
#lp .lp-header__logo img{width:250px;}
#lp .lp-header__badge img{height:100px;width:auto;}
#lp .lp-header__tagline{margin-left:auto;font-weight:bold;color:var(--navy);text-align:right;margin:0;}
#lp .lp-header-mob{display:none;}
#lp .lp-header-mob__top{display:flex;align-items:center;}
#lp .lp-header-mob__top>div{flex:0 0 50%;display:flex;justify-content:center;padding:12px 0;}
#lp .lp-header-mob__top img{width:250px;}
#lp .lp-header-mob__top .stars{width:100px;}
#lp .lp-header-mob__cta{display: flex;
  gap: 40px;
  margin-bottom: 10px;}
#lp .lp-header-mob__cta .btn{flex:1;text-align:center;}

@media(max-width:960px){
  #lp .lp-header__inner{display:none;}
  #lp .lp-header-mob{display:block;max-width:600px;margin:0 auto;}
}
@media(max-width:600px){
  #lp .lp-header-mob__cta .btn{font-size:16px!important;padding:7px 15px!important;}
}

/* ==========================================================================
   2. HERO
========================================================================== */
   
 /* Two heroes: show desktop >960px, mobile <=960px */
 .lp-hero--mobile { display: none; }
 .lp-hero--desktop { display: block; }
 
 /* ==========================================================================
    HERO — MOBILE section (.lp-hero--mobile)
    Shown only <=960px via the toggle CSS. Desktop hero is untouched.
    ========================================================================== */
 
 /* Toggle: desktop shows by default, mobile hidden */
 .lp-hero--mobile  { display: none; }
 
 
 
 #lp .two-cols {display: flex; gap: 20px;}
 #lp .hero-badge { max-width: 200px; }
#lp .lp-hero{position:relative;background:var(--navy);overflow:hidden;}
#lp .lp-hero__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#lp .lp-hero__dim{position:absolute;inset:0;background:var(--navy-dim);opacity:.5;}
#lp .lp-hero__inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:60px 20px;}
#lp .lp-hero__cols{display:grid;grid-template-columns:1fr 500px;gap:32px;align-items:start;}
#lp .lp-hero__eyebrow{color:var(--green)!important;font-size:20px;font-weight:bold;margin:0 0 30px;}
#lp .lp-hero__title{color:var(--white)!important;font-size:46px;margin:0 0 30px;line-height:1.2;}
#lp .lp-hero__rated{display:flex;align-items:center;gap:20px;margin-bottom:30px;}
#lp .lp-hero__rated h3{color:var(--white)!important;margin:0;flex-basis:60%;}
#lp .lp-hero__rated figure{flex-basis:50%;margin:0;}
#lp .lp-usps p{color:var(--white)!important;font-size:18px;line-height:1.8;margin:0;}
#lp .lp-usps img{display:inline;width:18px;margin-right:5px;vertical-align:middle;}
/* Salesforce form */
#lp .salesforce-form{background:var(--white);padding:5px;max-width:500px;}
#lp .salesforce-form h2{position:relative;background:var(--navy);color:var(--white)!important;text-align:center;font-size:26px;padding:15px 0;margin:0;}
#lp .salesforce-form h2:before{content:"";position:absolute;top:-15px;left:calc(50% - 10px);border-left:20px solid transparent;border-right:20px solid transparent;border-top:25px solid var(--navy);}
#lp .salesforce-form h2:after{content:"";position:absolute;top:-10px;left:50%;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid var(--light-blue);}
#lp .sf_form{padding:10px 20px;}
#lp .sf_form input[type="text"], #lp .sf_form input[type="email"], #lp .sf_form input[type="tel"]{border-radius:0;width:100%;display:block;border:1px solid #a1a1a1;color:#7d7d7d;height:36px;font-size:15px;padding:0 15px;margin-bottom:14px;}
#lp .sf_form .sf-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#lp .sf_form .sf-cols input{margin-bottom:0;}
#lp .sf_form .left-form, #lp .sf_form .right-form{display:contents;}
#lp .form-footer{padding:0;font-size:11px;}
#lp .form-footer .checkbox{display:flex;gap:6px;margin-top:10px;}
#lp .form-footer .checkbox p{margin:0;color:var(--navy);}
#lp .g-recaptcha-mock{border:1px solid #d3d3d3;background:#f9f9f9;border-radius:3px;padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:14px;color:#555;max-width:300px;margin:14px 0;}
#lp .g-recaptcha-mock .box{width:28px;height:28px;border:2px solid #c1c1c1;background:#fff;border-radius:2px;}
#lp .sf-submit{width:100%;border-radius:0;padding:10px 20px;background:var(--green);color:#fff;font-weight:bold;font-size:22px;border:none;cursor:pointer;}
#lp .sf-submit:hover{background:var(--green-hover);}
#lp .salesforce-form p.note{font-size:11px;margin:12px 0 0;color:var(--navy);}
/* Awards gallery */
#lp .lp-awards{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:center;position:relative;z-index:2;margin-top:40px;}
#lp .lp-awards img{height:65px;width:auto;object-fit:contain;}
#lp .sf-submit{width:100%;border-radius:0;padding:10px 20px;background:var(--green);color:#fff;font-weight:bold;font-size:22px;border:none;cursor:pointer;}
#lp .sf-submit:hover{background:var(--green-hover);}
#lp .g-recaptcha {
    width: 100%;
    float: none;
}
#lp input.sf-submit {
    width: 100%;
    border-radius: 0;
    padding: 10px 20px;
}

#lp .sf-submit:hover {
    background: #fff;
    color: #8cc739;
    border: 3px solid #8cc739;
    cursor: pointer;
}

#lp .form-submit::after {
  content: none;
}
@media(max-width:960px){
  #lp .lp-hero__cols{grid-template-columns:1fr;}
  #lp .salesforce-form{max-width:100%;}
}
@media(max-width:600px){
  #lp .lp-hero__title{font-size:30px!important;}
  #lp .lp-usps{display:none;}
}

/* ==========================================================================
   HERO — MOBILE section (.lp-hero--mobile)  — shown <=960px
========================================================================== */

.lp-hero--mobile { display: none; }

@media (max-width: 960px) {
  .lp-hero--desktop { display: none; }
  .lp-hero--mobile  { display: block; }

  .lp-hero--mobile { background: var(--navy); color: var(--white); }
  .lp-hero-m__inner { max-width: 480px; margin: 0 auto; padding: 40px 20px; }

  /* Eyebrow */
  #lp .lp-hero-m__eyebrow {
    color: var(--green) !important;
    font-size: 18px; line-height: 1.3; margin: 0 0 20px;
  }

  /* Heading + badge side by side */
  .lp-hero-m__head {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 25px;
    justify-content: space-between;
  }
  .lp-hero-m__title {
    color: var(--white) !important;
    font-size: 30px; line-height: 1.2; margin: 0;
    flex: 1;
  }
  .lp-hero-m__badge { margin: 0; flex: 0 0 auto; }
  .lp-hero-m__badge img { width: 110px; height: auto; }

  /* Trustpilot / rated — small neat line */
  .lp-hero-m__rated { display: flex; align-items: center; gap: 8px; margin: 0 0 25px; }
  .lp-hero-m__rated img { max-width: 160px; height: auto; }
  .lp-hero-m__rated p { color: var(--white) !important; margin: 0; font-size: 13px; }

  /* USPs */
  .lp-hero-m__usps p { color: var(--white) !important; font-size: 17px; line-height: 2; margin: 0 0 25px; }
  .lp-hero-m__usps img { display: inline; width: 18px; margin-right: 6px; vertical-align: middle; }
  .lp-hero-m__usps {
    display: none;
  }
  /* Form */
  .lp-hero-m__form { margin: 0 0 40px; }
  
  .lp-hero-m__title {
    max-width: 250px;
  }

  /* Awards */
  #lp .lp-hero-m__awards-title {
    text-align: center; color: #1c2d56 !important;
    font-size: 24px; margin: 0 0 25px;
  }
  .lp-hero-m__awards-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 25px 20px; align-items: center; justify-items: center;
  }
  .lp-hero-m__awards-grid img { max-height: 70px; max-width: 100%; width: auto; object-fit: contain; }
}

/* ==========================================================================
   3. COURSES
========================================================================== */

#lp .lp-courses h2{font-size:40px;text-align:center;margin-bottom:60px;}
#lp .lp-courses__grid{display:flex;gap:32px;align-items:stretch;}
#lp .lp-course{flex:1;box-shadow:var(--card-shadow);padding:20px;position:relative;text-align:center;margin-top:20px;}
#lp .lp-course h4{background:var(--navy);color:#fff!important;font-size:12px;padding:5px 0;position:absolute;top:-20px;left:5%;width:90%;margin:0;text-align:center;}
#lp .lp-course figure{margin:15px auto;}
#lp .lp-course img{margin:15px auto;display:block;height:50px;width:auto;}
#lp .lp-course h3{font-size:24px;}
#lp .lp-course p{margin:0 0 10px;}
#lp .lp-courses__helper{text-align:center;margin-top:60px;}
#lp .lp-courses__helper p{margin-bottom:20px;}

@media(max-width:960px){
  #lp .lp-courses{background:var(--course-mob-bg);}
  #lp .lp-courses h2{font-size:24px!important;}
  #lp .lp-courses__grid{flex-direction:column;max-width:600px;margin:0 auto;}
  #lp .lp-course{background:rgba(255,255,255,.6);text-align:left;margin-top:30px;}
  #lp .lp-course h3{font-size:20px!important;text-align:left;}
  #lp .lp-course p{text-align:left;}
  #lp .lp-course img{margin:15px 0 30px;}
}

/* ================= COURSES: mobile expand/collapse ================= */
/* Desktop: everything open, no arrow */
#lp .lp-main-course-title { position: relative; }
#lp .lp-main-course-title::before,
#lp .lp-main-course-title::after { display: none; }   /* no arrow on desktop */
#lp .lp-expand { max-height: none; overflow: visible; }

@media (max-width: 960px) {
  #lp .lp-course-toggle {
    cursor: pointer;
    padding-right: 40px;
  }

  /* White circular disc with soft blue shadow (matches original ::after) */
  #lp .lp-course-toggle::after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 0 15px 0 rgba(45,170,225,.15);   /* #2DAAE126 */
    z-index: 1;
  }

  /* Navy chevron mark on top of the disc (matches original ::before) */
  #lp .lp-course-toggle::before {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    right: 8px;
    width: 13px;
    height: 13px;
    border-top: 2px solid var(--navy);
    border-right: 2px solid var(--navy);
    transform: rotate(135deg);            /* points DOWN when closed */
    transition: transform .5s linear;
    z-index: 9;
  }
  #lp .lp-course-toggle.is-open::before {
    transform: rotate(-45deg);            /* points UP when open */
    top: 16px;
  }

  /* Collapsible content */
  #lp .lp-expand {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s linear;
  }
}

/* ==========================================================================
   4. STEPS  (lp-training)
========================================================================== */

#lp .lp-steps-wrap {
    background: #ddf2fe;
}

#lp .lp-steps__title {
    text-align: center;
    font-size: 40px;
    color: var(--light-blue);
    margin-bottom: 40px;
}

#lp .lp-steps__title strong {
    color: var(--navy);
}

#lp .lp-steps__cols {
    display: flex;
    gap: 40px;
    align-items: center;
    max-width: 950px;
    margin: 0 auto;
}

#lp .lp-steps__list {
    flex: 1;
    /*padding-left: 50px;*/
}

#lp .lp-step {
    background: var(--white);
    padding: 20px;
    margin: 35px 0;
    position: relative;
}

#lp .lp-step:first-child {
    margin-top: 0;
}

#lp .lp-step:last-child {
    margin-bottom: 0;
}

/* dashed line + dot marker, from .lp-training h3:before/:after */
#lp .lp-step h3 {
    position: relative;
    margin-bottom: 10px;
    font-size: 26px;
}

#lp .lp-step h3:before {
    content: "";
    position: absolute;
    width: 30px;
    top: 15px;
    left: -50px;
    height: 1px;
    border-top: 1px dashed var(--accent);
}

#lp .lp-step h3:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    top: 8px;
    left: -50px;
    background: var(--accent);
}

#lp .lp-step p {
    margin: 0;
}

#lp .lp-steps__img {
    flex: 1;
}

#lp .lp-steps__cta {
    text-align: center;
    margin-top: 40px;
}

#lp .lp-steps__cta p {
    margin-top: 12px;
}

#lp .lp-step::before {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    top: 35px;
    left: -25px;
    height: 120%;
    border-left: 1px dashed #2daae1;
}


#lp .lp-step:last-child::before {
  content: none;
}


.lp-steps__rows .lp-steps__list {
    display: flex;
    gap: 20px;
    flex-direction: row;
    padding: 0;
}

#lp .lp-steps__rows .lp-step {
    width: 33%;
    margin:0;
}

#lp .lp-step h3 {
    font-size: 24px;
}

#lp .lp-steps__rows .lp-step:before,
#lp .lp-steps__rows .lp-step h3:before,
#lp .lp-steps__rows .lp-step h3:after {
    display: none;
}

@media(max-width:960px){
  

  #lp .lp-steps__cols{flex-direction:column;max-width:600px;}
 
  #lp .lp-steps__img{display:none;}
  
  #lp .lp-steps__list{width:100%;}

  #lp .lp-steps__list {
      flex-direction: column;
  }

  #lp .lp-steps__rows .lp-step {
      width: 100%;
  }

}


/* ==========================================================================
   5. TESTIMONIALS  (hear-clients) — navy top, white band bottom
========================================================================== */

#lp .hear-clients {
    position: relative;
    background: var(--navy);
    padding: 60px 0;
    overflow: hidden;
}

#lp .hear-clients:after {
    content: "";
    width: 100%;
    height: 160px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--white);
    z-index: 1;
}

.hear-clients__intro {
  text-align:center;
}

.hear-clients__intro img {
  margin: 0 auto;
}

#lp .hear-clients .slick-prev {
    left: 0;
    top: -80px;
}

#lp .hear-clients .slick-next {
    right: 0;
    top: -80px;
}

@media(max-width:600px){
#lp .hear-clients .slick-next {
    right: 20px;
    top: -80px;
}

}

#lp .hear-clients__inner {
    position: relative;
    z-index: 2;
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 20px;
}

#lp .hear-clients__cols {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
    align-items: start;
}

#lp .hear-clients__title {
    color: var(--white) !important;
    font-size: 40px;
    margin-bottom: 20px;
}

#lp .hear-clients__trustpilot {
    max-width: 280px;
}

#lp .tc-slide {
    background: var(--white);
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-style: italic;
    box-shadow: var(--review-shadow);
    margin: 0 15px 30px;
}

#lp .tc-slide__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#lp .tc-slide__stars {
    width: 110px;
    height: auto;
}

#lp .tc-slide__qmark {
    width: 45px;
    height: auto;
}

#lp .tc-slide__text {
    margin: 0;
    flex: 1;
}

#lp .quoter {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

#lp .quoter img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
}

#lp .quoter p {
    margin: 0;
    font-style: normal;
    font-weight: bold;
    color: var(--navy);
}

#lp .tc-nav {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 10px;
}

#lp .tc-nav button {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 100%;
    background: var(--accent);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
}

#lp .hear-clients__cols {
    min-width: 0;
}

/* or specifically on the grid item wrapping the carousel: */
#lp .hear-clients__cols > div {
    min-width: 0;
}

#lp .hear-clients__cols > div {
    width: 100%;
}
#lp .testimonial-carousel {
    width: 100%;
}


#lp .slick-track{
  display:flex !important;
  align-items:stretch !important;
}

#lp .tc-slide.slick-slide{
  height:auto !important; /* undo Slick's own height:auto if it's inline */
  display:flex !important;
  flex-direction:column;
}

#lp .testimonial-carousel .slick-next:before,
#lp .testimonial-carousel .slick-prev:before {
    font-family: sans-serif;
    color: #fff;
    background: #2DAAE1;
    border-radius: 100%;
    font-size: 30px;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 1.3;
}

#lp .testimonial-carousel .slick-prev:before {
    content: "←";
}

#lp .testimonial-carousel .slick-next:before {
    content: "→";
}

.lp-comparison__table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e6e9ee;
  max-width: 900px;
  margin: 0 auto;
}

.lp-comparison__table thead th {
  text-align: left;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background:#35aae1;
  padding: 10px 16px 10px;
}

.lp-comparison__table tbody tr {
  border-top: 1px solid #e6e9ee;
}

#lp section.lp-section.lp-comparison {
    padding-bottom: 0;
}

.lp-comparison__table td {
  padding: 18px 16px;
  color: #1a1a1a;
  vertical-align: top;
}

.lp-comparison__table td.lp-comparison__label {
  color: #6b7280;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .lp-comparison__table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

@media(max-width:960px){
  #lp .hear-clients{background:var(--grey-bg);}
  #lp .hear-clients:after{display:none;}
  #lp .hear-clients__title{color:var(--navy)!important;font-size:24px!important;text-align:center;}
  #lp .hear-clients__cols{grid-template-columns:1fr;}
  #lp .hear-clients__trustpilot{margin:0 auto;}
  #lp .testimonial-carousel{grid-template-columns:1fr;max-width:600px;margin:0 auto;}
  #lp .tc-slide{margin:0 0 30px;}
  #lp .tc-slide.slick-slide{  margin: 0 30px; }
}

/* ==========================================================================
   6. WHY CHOOSE  (lp-why)
========================================================================== */

#lp .lp-why {
    text-align: center;
}

#lp .lp-why h2 {
    font-size: 40px;
    margin-bottom: 30px;
}

#lp .lp-why h4 {
  font-weight: bold;
  margin-bottom: 15px;
}

#lp .lp-why .why-intro {
margin-bottom: 30px;
}

#lp .lp-why__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

#lp .lp-why__item {
    box-shadow: 0px 6px 33px 0px #2DAAE126;
    padding: 20px;
    position: relative;
}


#lp .lp-why__item img {
    height: 60px;
    width: auto;
    margin: 0 auto 20px;
    display: block;
}

#lp .lp-why__item h3 {
    font-size: 24px;
}

#lp .lp-why__item p {
    margin: 0;
}

#lp .lp-why__cta {
    margin-top: 60px;
}

@media (max-width: 960px) {
    #lp .lp-why {
        background: var(--grey-bg);
    }
    #lp .lp-why h2 {
        color: var(--navy) !important;
        font-size: 24px !important;
    }
    #lp .lp-why__grid {
        grid-template-columns: 1fr;
        max-width: 600px;
        margin: 0 auto;
    }
}


/* ==========================================================================
   7. FAQS  (lp-faqs)
========================================================================== */

#lp .lp-faqs h2{text-align:center;font-size:40px;margin-bottom:30px;}
#lp .lp-faqs h2 strong{color:var(--navy);}
#lp .lp-faqs__list{max-width:800px;margin:0 auto;}
#lp .rank-math-question{position:relative;padding:6px 50px 6px 0;cursor:pointer;margin:0;list-style:none;}
#lp .rank-math-question::-webkit-details-marker{display:none;}
#lp .rank-math-question strong{font-size:24px;font-weight:700;line-height:38px;color:var(--navy);}
#lp .rank-math-question:after{content:"";width:30px;height:30px;border-radius:5px;position:absolute;top:5px;right:0;background:var(--accent);}
#lp .rank-math-question:before{content:"";width:15px;height:15px;position:absolute;top:9px;right:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(135deg);z-index:2;transition:all .3s linear;}
#lp .rank-math-list-item[open] .rank-math-question:before{transform:rotate(315deg);top:15px;}
#lp .rank-math-list-item{border-bottom:1px solid var(--navy);margin-bottom:10px;}
#lp .rank-math-answer{padding-top:6px;}
#lp .rank-math-answer p{margin-bottom:30px;}

@media(max-width:960px){
  #lp .lp-faqs{background:var(--grey-bg);}
  #lp .lp-faqs h2{color:var(--navy)!important;font-size:24px!important;}
  #lp .rank-math-question strong{font-size:20px!important;}
  #lp .rank-math-question{padding-right:40px;}
}

/* ==========================================================================
   8. CTA  (lp-final-cta) — full cover image + navy dim
========================================================================== */

#lp .lp-final-cta{position:relative;background:var(--navy);overflow:hidden;min-height:430px;display:flex;align-items:center;}
#lp .lp-final-cta__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#lp .lp-final-cta__dim{position:absolute;inset:0;background:var(--navy-dim);opacity:.5;}
#lp .lp-final-cta__inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:60px 20px;width:100%;}
#lp .lp-final-cta__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
#lp .lp-final-cta h2{color:var(--white)!important;font-size:40px;}
#lp .lp-final-cta p{color:var(--white)!important;}
#lp .lp-final-cta__actions{margin-top:30px;}
#lp .lp-final-cta__media{text-align:center;}
#lp .lp-final-cta__media img{width:98px;margin:0 auto;cursor:pointer;}

@media(max-width:960px){
  #lp .lp-final-cta__cols{grid-template-columns:1fr;text-align:center;}
  #lp .lp-final-cta h2{font-size:24px!important;text-align:center;}
  #lp .lp-final-cta p{text-align:center!important;}
  #lp .lp-final-cta__actions{display:flex;justify-content:center;}
  #lp .lp-final-cta__actions .btn { margin-left: 0;}
  #lp .lp-final-cta__media{display:none;}
}

/* ==========================================================================
   Video Popup
========================================================================== */

#lp .video-popup{
  display:none;
  position:fixed;
  inset:0;
  z-index:999;
  background:rgba(0,0,0,.85);
  align-items:center;
  justify-content:center;
  padding:20px;
}
#lp .video-popup.active{
  display:flex;
}
#lp .video-popup video{
  max-width:900px;
  width:100%;
  height:auto;
  box-shadow:0 10px 40px rgba(0,0,0,.5);
}
#lp .video-popup p{
  position:absolute;
  top:20px;
  right:30px;
  margin:0;
}
#lp .video-popup p a{
  color:var(--white);
  font-size:18px;
  text-decoration:none;
  cursor:pointer;
}
#lp .video-popup__frame{
  position:relative;
  width:100%;
  max-width:900px;
  aspect-ratio:16/9;
}
#lp .video-popup__frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.lp-container .flex {
  justify-content: space-between;
      display: flex;
      padding: 30px 0;
}
@media(max-width:960px){
  .lp-container .flex {
      flex-direction: column;
      justify-content: center;
      display: flex;
      padding: 30px 0;
      align-items: center;
  }
  
  .hear-clients__trustpilot {
    display: none;
  }
  #lp .hear-clients__cols {
    gap: 10px;
  }
}

.lp-hero-m__awards {
    background: #fff;
    padding: 30px 0;
}
.page-4164 { padding-top: 0; }
.page-4164 .header__wrapper {
  display: none;
}