.elementor-147 .elementor-element.elementor-element-d227bd7{--display:flex;}.elementor-147 .elementor-element.elementor-element-acbcc9a{--display:flex;}.elementor-147 .elementor-element.elementor-element-fca734f{--display:flex;}.elementor-147 .elementor-element.elementor-element-a84e6e8{--display:flex;}.elementor-147 .elementor-element.elementor-element-ab31319{--display:flex;}.elementor-147 .elementor-element.elementor-element-d499f5c{--display:flex;}.elementor-147 .elementor-element.elementor-element-49fe95e{--display:flex;}.elementor-147 .elementor-element.elementor-element-86a69c5{--display:flex;}.elementor-147 .elementor-element.elementor-element-acpic147b{--display:flex;}.elementor-147 .elementor-element.elementor-element-a8fb05c .e-tabs-items-wrapper .e-tab-title:where( .e-active, :hover ) .e-tab-title-text{color:#556068;}.elementor-147 .elementor-element.elementor-element-a8fb05c .e-tabs-items-wrapper .e-tab-title:where( .e-active, :hover ) .e-tab-title-text button{color:#556068;}.elementor-147 .elementor-element.elementor-element-a8fb05c .e-tabs-items-wrapper .e-section-title{border-style:solid;}.elementor-147 .elementor-element.elementor-element-3bae53c{--display:flex;}.elementor-147 .elementor-element.elementor-element-9a78d9b{--display:flex;}.elementor-147 .elementor-element.elementor-element-2ad3824{--display:flex;}.elementor-147 .elementor-element.elementor-element-9ea1305{--display:flex;}.elementor-147 .elementor-element.elementor-element-3fe5430{--display:flex;}.elementor-147 .elementor-element.elementor-element-5291ea0{--display:flex;}.elementor-147 .elementor-element.elementor-element-d470802{--display:flex;}.elementor-147 .elementor-element.elementor-element-7963e3b{--display:flex;}.elementor-147 .elementor-element.elementor-element-8384080{--display:flex;}.elementor-147 .elementor-element.elementor-element-42dc86a{--display:flex;}.elementor-147 .elementor-element.elementor-element-6b89d15{--display:flex;}.elementor-147 .elementor-element.elementor-element-a1afc38{--display:flex;}.elementor-147 .elementor-element.elementor-element-caf62e2{--display:flex;}.elementor-147 .elementor-element.elementor-element-3073205{--display:flex;}.elementor-147 .elementor-element.elementor-element-cedabd6{--display:flex;}/* Start custom CSS */body { overflow-x: clip; }
/* Section 6: all five button kinds are 55px pills. Ported buttons carry the old
   theme geometry, so pin it here rather than per widget. Scoped to the page
   wrapper, so the CTA floating bar (template 7582) is untouched. */
body.elementor-page-147 .elementor-button {
  min-height: 55px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px;
}
/* OceanWP centres text in a tablet-only band with !important, which beats
   Elementor's own align_tablet control. Re-assert per widget -- .and-left /
   .and-center are stamped on by pin_mobile_alignment from each widget's
   intended alignment, so centred sections stay centred. */
@media (max-width: 1080px) {
  body.elementor-page-147 .and-left,
  body.elementor-page-147 .and-left .elementor-heading-title,
  body.elementor-page-147 .and-left p, body.elementor-page-147 .and-left li { text-align: left !important; }
  body.elementor-page-147 .and-center,
  body.elementor-page-147 .and-center .elementor-heading-title,
  body.elementor-page-147 .and-center p { text-align: center !important; }
}
body.elementor-page-147 .and-full {
  /* The theme's default text colour is #4a4a4a, not the section 2 ink. Pin it on
     the section so anything added in the builder later inherits the right one. */
  color: #1A1A1A;
  width: auto !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}


/* Video Library -- 2026 design system. */
body.elementor-page-147 .and-playlist .e-tabs-header,
body.elementor-page-147 .and-playlist .e-tabs-items-wrapper { border-radius: 16px; }
body.elementor-page-147 .and-playlist .e-tab-title { font-family: 'Poppins', sans-serif; }
body.elementor-page-147 .and-playlist .e-tabs-main-area { border-radius: 16px; overflow: hidden; }
body.elementor-page-147 .and-playlist .e-tabs-items-wrapper { border: 1px solid #E5E2D9; }/* End custom CSS */