.elementor-785 .elementor-element.elementor-element-d1e41de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-785 .elementor-element.elementor-element-a4da2da{padding:40px 0px 40px 0px;}.elementor-785 .elementor-element.elementor-element-92d71be{padding:60px 0px 60px 0px;}.elementor-785 .elementor-element.elementor-element-f9e7ce1{padding:60px 0px 60px 0px;}.elementor-785 .elementor-element.elementor-element-c24d101{padding:60px 0px 60px 0px;}.elementor-785 .elementor-element.elementor-element-d0e6304{padding:60px 0px 60px 0px;}.elementor-785 .elementor-element.elementor-element-0f27071{padding:60px 0px 60px 0px;}.elementor-785 .elementor-element.elementor-element-0808494{padding:60px 0px 60px 0px;}.elementor-785 .elementor-element.elementor-element-0a45593{padding:60px 0px 60px 0px;}/* Start custom CSS for html, class: .elementor-element-77c19d2 *//* ===== GLOBAL RESPONSIVE CLEAN-UP FOR HOMEPAGE ===== */

html, body{
  overflow-x:hidden;
}

*{
  box-sizing:border-box;
}

img,
iframe,
video,
svg{
  max-width:100%;
}

/* Shared section spacing */
.yg365v2-section{
  padding:84px 20px;
}

/* Shared centred headers */
.yg365v2-section-head,
.yg365v2-hcp-head,
.yg365v2-team-head,
.yg365v2-tools-head,
.yg365v2-price-head,
.yg365v2-image-center-head,
.yg365v2-promise-head{
  max-width:1120px;
  margin:0 auto 34px;
  text-align:center;
}

.yg365v2-section-head .yg365v2-title,
.yg365v2-section-head .yg365v2-sub,
.yg365v2-hcp-head .yg365v2-sub,
.yg365v2-team-head .yg365v2-sub,
.yg365v2-tools-head .yg365v2-sub,
.yg365v2-price-head .yg365v2-sub,
.yg365v2-image-center-head .yg365v2-title,
.yg365v2-promise-head .yg365v2-title,
.yg365v2-promise-head .yg365v2-sub{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

/* Shared typography */
.yg365v2-title{
  font-size:clamp(40px,5vw,84px);
  line-height:1.04;
}

.yg365v3-title{
  font-size:clamp(24px,3vw,48px);
  line-height:1.1;
}

.yg365v2-sub{
  font-size:clamp(16px,2vw,19px);
  line-height:1.65;
  max-width:840px;
}

/* Shared grids */
@media (max-width:1024px){
  .yg365v2-section{
    padding:72px 18px;
  }

  .yg365v2-grid-5{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .yg365v2-grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .yg365v2-grid-3,
  .yg365v2-grid-2{
    grid-template-columns:1fr;
  }

  .yg365v2-section-head,
  .yg365v2-hcp-head,
  .yg365v2-team-head,
  .yg365v2-tools-head,
  .yg365v2-price-head,
  .yg365v2-image-center-head,
  .yg365v2-promise-head{
    margin-bottom:28px;
  }
}

@media (max-width:767px){
  .yg365v2-section{
    padding:56px 14px;
  }

  .yg365v2-grid-5,
  .yg365v2-grid-4,
  .yg365v2-grid-3,
  .yg365v2-grid-2{
    grid-template-columns:1fr;
  }

  .yg365v2-title{
    font-size:clamp(30px,8vw,42px);
    line-height:1.08;
  }

  .yg365v3-title{
    font-size:clamp(20px,5.2vw,28px);
    line-height:1.14;
  }

  .yg365v2-sub{
    font-size:16px;
    line-height:1.6;
  }

  .yg365v2-btn-primary,
  .yg365v2-price-btn,
  .yg365v2-team-reveal-btn,
  .yg365v2-image-center-btn,
  .yg365v2-promise-btn,
  .yg365v2-price-cta-btn{
    min-height:46px;
    padding:0 18px;
    font-size:15px;
  }

  .yg365v2-price-cta-btn,
  .yg365v2-team-reveal-btn,
  .yg365v2-image-center-btn,
  .yg365v2-promise-btn{
    width:100%;
    max-width:320px;
  }
}

@media (max-width:767px){
  .yg365v2-hero-head .yg365v2-title{
    font-size:clamp(34px, 9vw, 46px) !important;
    line-height:1.05 !important;
    letter-spacing:-0.03em !important;
  }

  .yg365v2-hero-head .yg365v3-title{
    font-size:clamp(18px, 5.2vw, 24px) !important;
    line-height:1.2 !important;
    letter-spacing:-0.02em !important;
    margin-top:10px !important;
  }
}

@media (max-width:767px){
  .yg365v2-title{
    font-size:clamp(28px, 7.2vw, 38px) !important;
    line-height:1.08 !important;
    letter-spacing:-0.03em !important;
  }
}/* End custom CSS */