/* Warner Sonic global fixes */

/* Load site fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

/* Keep headings natural, not theme-uppercase */
.elementor-widget-heading .elementor-heading-title,
h1, h2, h3, h4, h5, h6 {
  text-transform: none !important;
}

/* Buttons: keep correct colors on focus/tap */
.elementor-button:active,
.elementor-button:focus,
.elementor-button:visited,
a.elementor-button:active,
a.elementor-button:focus,
a.elementor-button:visited {
  color: inherit !important;
}

.elementor-button.elementor-button-info:active,
.elementor-button.elementor-button-info:focus,
.ws-cta:active,
.ws-cta:focus,
.ws-mobile-cal-btn:active,
.ws-mobile-cal-btn:focus {
  background-color: #333333 !important;
  color: #ffffff !important;
  outline: none !important;
}

.elementor-button:not(.elementor-button-info):active,
.elementor-button:not(.elementor-button-info):focus {
  background-color: #f5f5f5 !important;
  color: #1a1a1a !important;
}

.ws-cta,
.ws-pick-btn,
.ws-fc-btn,
.ws-book-btn,
.ws-mobile-cal-btn,
.ws-hamburger {
  -webkit-tap-highlight-color: transparent !important;
}

.ws-pick-btn:active,
.ws-pick-btn:focus {
  background: #333333 !important;
  color: #ffffff !important;
  outline: none !important;
}

/* Header */
.elementor-location-header .e-con {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.ws-links a:active,
.ws-links a:focus,
.ws-mobile-menu a:active,
.ws-mobile-menu a:focus {
  color: #1a1a1a !important;
  background: transparent !important;
}

.ws-hamburger,
.ws-hamburger:hover,
.ws-hamburger:focus,
.ws-hamburger:active {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ws-hamburger span {
  background: #1a1a1a !important;
}

body:not(.wp-admin) .elementor-location-header a[href$="/videos/"],
body:not(.wp-admin) .elementor-location-header a[href*="warnersonic.com/videos/"],
body:not(.wp-admin) .ws-links a[href$="/videos/"],
body:not(.wp-admin) .ws-links a[href*="warnersonic.com/videos/"],
body:not(.wp-admin) .ws-mobile-menu a[href$="/videos/"],
body:not(.wp-admin) .ws-mobile-menu a[href*="warnersonic.com/videos/"] {
  display: none !important;
}

@media (max-width: 767px) {
  .elementor-location-header .e-con {
    padding: 16px 20px !important;
  }
}

/* Mobile layout helpers */
@media (max-width: 768px) {
  .elementor-section .elementor-col-50,
  .e-con > .e-con-inner {
    width: 100% !important;
  }
}

/* Pick a time button */
.ws-pick-wrap {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ws-pick-time-btn.elementor-button,
.elementor-button.ws-pick-time-btn {
  background-color: #1a1a1a !important;
  border: none !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  padding: 14px 28px !important;
  text-transform: none !important;
}

.ws-pick-time-btn.elementor-button:hover,
.ws-pick-time-btn.elementor-button:focus,
.ws-pick-time-btn.elementor-button:active {
  background-color: #333333 !important;
  color: #ffffff !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Audio players */
.elementor-element-4c7d08f {
  gap: 16px !important;
  grid-template-columns: repeat(3, 1fr) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}

.wpp1,
.wpp2,
.wpp3 {
  border-radius: 2px !important;
  min-width: 0 !important;
}

.wpp1 .wb,
.wpp2 .wb,
.wpp3 .wb {
  flex-shrink: 0 !important;
  margin-right: 12px !important;
}

.wpp1 .wvol,
.wpp2 .wvol,
.wpp3 .wvol {
  display: flex !important;
}

@media (max-width: 767px) {
  .elementor-element-4c7d08f {
    gap: 16px !important;
    grid-template-columns: 1fr !important;
  }
}

/* Demos page */
body.page-id-1213 .elementor-element-7cd2c70a {
  border-bottom: 0 !important;
  border-top: 0 !important;
}

body.page-id-1213 .elementor-element-1d5832b8 {
  box-sizing: border-box;
  font-family: 'DM Sans', sans-serif;
  margin: 0 auto !important;
  max-width: 1265px;
  padding: 80px 48px 32px !important;
  text-align: center;
  width: 100%;
}

body.page-id-1213 .elementor-element-1d5832b8 > p:first-child {
  box-sizing: content-box;
  color: #1a1a1a !important;
  display: inline-block;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  margin: 0 auto 18px !important;
  padding-left: 0.18em;
  text-align: center !important;
}

body.page-id-1213 .elementor-element-1d5832b8 > h1 {
  color: #1a1a1a !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(44px, 7vw, 78px) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 0.95 !important;
  margin: 0 auto 22px !important;
  max-width: 860px;
  text-transform: none !important;
}

body.page-id-1213 .elementor-element-1d5832b8 > p:nth-of-type(2) {
  color: #666666 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.75 !important;
  margin: 0 auto !important;
  max-width: 640px !important;
  text-align: center !important;
}

body.page-id-1213 .elementor-element-db2fc76 {
  align-items: center !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin: 0 auto 64px !important;
  max-width: 1265px;
  padding: 0 48px 64px !important;
  width: 100%;
}

body.page-id-1213 .elementor-element-db2fc76 .e-youtube-base,
body.page-id-1213 .elementor-element-db2fc76 iframe {
  aspect-ratio: 16 / 9;
  display: block !important;
  height: auto !important;
  max-width: none !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  body.page-id-1213 .elementor-element-1d5832b8 {
    padding: 48px 20px 28px !important;
  }

  body.page-id-1213 .elementor-element-1d5832b8 > h1 {
    font-size: 42px !important;
  }

  body.page-id-1213 .elementor-element-db2fc76 {
    gap: 18px !important;
    padding: 0 20px 56px !important;
  }
}

/* Footer typography and legal links */
.elementor-39,
.elementor-39 p,
.elementor-39 a,
.elementor-39 span,
.elementor-39 div {
  font-family: 'DM Sans', sans-serif;
}
.elementor-39 .ehp-flex-footer__site-link {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: #1a1a1a !important;
}
.elementor-39 .ehp-flex-footer__copyright,
.elementor-39 .ehp-flex-footer__copyright *,
.elementor-39 .ehp-flex-footer__link {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: #1a1a1a !important;
}
.elementor-39 a:hover,
.elementor-39 a:focus,
.elementor-39 a:active {
  color: #1a1a1a !important;
}

/* Legal pages typography */
body.page-id-1287,
body.page-id-1292,
body.page-id-1287 p,
body.page-id-1292 p,
body.page-id-1287 li,
body.page-id-1292 li {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: #1a1a1a;
}
body.page-id-1287 h1,
body.page-id-1292 h1,
body.page-id-1287 h2,
body.page-id-1292 h2 {
  font-family: 'Cormorant Garamond', serif;
  color: #1a1a1a;
}
body.page-id-1287 main,
body.page-id-1292 main {
  line-height: 1.7;
}

/* Footer copyright year without automatic dot */
.elementor-39 .ehp-flex-footer__copyright-text:first-child {
  font-size: 0 !important;
}
.elementor-39 .ehp-flex-footer__copyright-text:first-child::before {
  content: '©2026 ';
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: #1a1a1a;
}

/* Hide custom audio volume control on mobile/touch devices */
@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .wpp1 .wvol,
  .wpp2 .wvol,
  .wpp3 .wvol {
    display: none !important;
  }
}


/* FluentCRM / Fluent Forms home form styling */
.ws-fluent-home-form .fluentform,
.ws-fluent-home-form .frm-fluent-form {
  font-family: "DM Sans", sans-serif;
}

.ws-fluent-home-form input,
.ws-fluent-home-form textarea,
.ws-fluent-home-form select {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  background: #ffffff;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  padding: 13px 14px;
}

.ws-fluent-home-form input:focus,
.ws-fluent-home-form textarea:focus,
.ws-fluent-home-form select:focus {
  border-color: #1a1a1a;
  box-shadow: none;
  outline: none;
}

.ws-fluent-home-form .ff-btn-submit,
.ws-fluent-home-form .ff_submit_btn,
.ws-fluent-home-form button[type="submit"],
.ws-fluent-home-form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em;
  background: #1a1a1a !important;
  color: #ffffff !important;
  padding: 14px 28px !important;
  border-radius: 2px !important;
  border: none !important;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

.ws-fluent-home-form .ff-btn-submit:hover,
.ws-fluent-home-form .ff-btn-submit:focus,
.ws-fluent-home-form .ff-btn-submit:active,
.ws-fluent-home-form .ff_submit_btn:hover,
.ws-fluent-home-form .ff_submit_btn:focus,
.ws-fluent-home-form .ff_submit_btn:active,
.ws-fluent-home-form button[type="submit"]:hover,
.ws-fluent-home-form button[type="submit"]:focus,
.ws-fluent-home-form button[type="submit"]:active,
.ws-fluent-home-form input[type="submit"]:hover,
.ws-fluent-home-form input[type="submit"]:focus,
.ws-fluent-home-form input[type="submit"]:active {
  background: #333333 !important;
  color: #ffffff !important;
  outline: none !important;
}


/* FluentCRM newsletter form on home */
.fluentform-widget-wrapper .fluent_form_3,
.fluentform-widget-wrapper .fluent_form_3 .ff-el-input--label label,
.fluentform-widget-wrapper .fluent_form_3 .ff-el-form-check-label,
.fluentform-widget-wrapper .fluent_form_3 input,
.fluentform-widget-wrapper .fluent_form_3 textarea,
.fluentform-widget-wrapper .fluent_form_3 select {
  font-family: "DM Sans", sans-serif !important;
}

.fluentform-widget-wrapper .fluent_form_3 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.fluentform-widget-wrapper .fluent_form_3 textarea,
.fluentform-widget-wrapper .fluent_form_3 select {
  font-size: 14px;
  color: #1a1a1a;
  background: #ffffff;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  padding: 13px 14px;
  box-shadow: none;
}

.fluentform-widget-wrapper .fluent_form_3 input:focus,
.fluentform-widget-wrapper .fluent_form_3 textarea:focus,
.fluentform-widget-wrapper .fluent_form_3 select:focus {
  border-color: #1a1a1a;
  box-shadow: none;
  outline: none;
}

.fluentform-widget-wrapper .fluent_form_3 .ff-btn-submit,
.fluentform-widget-wrapper .fluent_form_3 button[type="submit"],
.fluentform-widget-wrapper .fluent_form_3 input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  padding: 14px 28px !important;
  border-radius: 2px !important;
  border: none !important;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

.fluentform-widget-wrapper .fluent_form_3 .ff-btn-submit:hover,
.fluentform-widget-wrapper .fluent_form_3 .ff-btn-submit:focus,
.fluentform-widget-wrapper .fluent_form_3 .ff-btn-submit:active,
.fluentform-widget-wrapper .fluent_form_3 button[type="submit"]:hover,
.fluentform-widget-wrapper .fluent_form_3 button[type="submit"]:focus,
.fluentform-widget-wrapper .fluent_form_3 button[type="submit"]:active,
.fluentform-widget-wrapper .fluent_form_3 input[type="submit"]:hover,
.fluentform-widget-wrapper .fluent_form_3 input[type="submit"]:focus,
.fluentform-widget-wrapper .fluent_form_3 input[type="submit"]:active {
  background: #333333 !important;
  color: #ffffff !important;
  outline: none !important;
}


/* Force FluentCRM home submit button to match consultation CTA */
#fluentform_3 .ff-btn-submit,
#fluentform_3 button.ff-btn-submit,
#fluentform_3 button[type="submit"].ff-btn-submit {
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 14px 28px !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  box-shadow: none !important;
}

#fluentform_3 .ff-btn-submit:hover,
#fluentform_3 .ff-btn-submit:focus,
#fluentform_3 .ff-btn-submit:active,
#fluentform_3 button.ff-btn-submit:hover,
#fluentform_3 button.ff-btn-submit:focus,
#fluentform_3 button.ff-btn-submit:active {
  background: #333333 !important;
  background-color: #333333 !important;
  color: #ffffff !important;
  outline: none !important;
}


/* Responsive site padding */
:root {
  --ws-site-pad-tablet: 32px;
  --ws-site-pad-mobile: 24px;
}

@media (max-width: 1024px) and (min-width: 768px) {
  body:not(.elementor-editor-active) .elementor-location-header .e-con,
  body:not(.elementor-editor-active) .elementor-2 > .e-con,
  body:not(.elementor-editor-active) .elementor-location-footer .e-con,
  body:not(.elementor-editor-active) .elementor-39 > .e-con {
    padding-left: var(--ws-site-pad-tablet) !important;
    padding-right: var(--ws-site-pad-tablet) !important;
  }
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden;
  }

  body:not(.elementor-editor-active) .elementor-location-header .e-con,
  body:not(.elementor-editor-active) .elementor-2 > .e-con,
  body:not(.elementor-editor-active) .elementor-location-footer .e-con,
  body:not(.elementor-editor-active) .elementor-39 > .e-con {
    padding-left: var(--ws-site-pad-mobile) !important;
    padding-right: var(--ws-site-pad-mobile) !important;
  }

  body:not(.elementor-editor-active) .elementor-2 .elementor-element-e5df823,
  body:not(.elementor-editor-active) .elementor-2 .elementor-element-f79034f,
  body:not(.elementor-editor-active) .fluentform-widget-wrapper,
  body:not(.elementor-editor-active) #fluentform_3 {
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body:not(.elementor-editor-active) #fluentform_3 .ff-el-form-control {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}


/* Keep legal and footer text links readable on hover */
.ehp-flex-footer__copyright-text a,
.ehp-flex-footer__copyright-text a:visited,
.ehp-flex-footer__copyright-text .ehp-flex-footer__link,
.ehp-flex-footer__copyright-text .ehp-flex-footer__link:visited,
.privacy-policy .page-content a,
.privacy-policy .page-content a:visited,
.terms-and-conditions .page-content a,
.terms-and-conditions .page-content a:visited,
.page-id-3 .page-content a,
.page-id-3 .page-content a:visited,
.page-id-1287 .page-content a,
.page-id-1287 .page-content a:visited {
  color: #1a1a1a !important;
  background: transparent !important;
  opacity: 1 !important;
}

.ehp-flex-footer__copyright-text a:hover,
.ehp-flex-footer__copyright-text a:focus,
.ehp-flex-footer__copyright-text a:active,
.ehp-flex-footer__copyright-text .ehp-flex-footer__link:hover,
.ehp-flex-footer__copyright-text .ehp-flex-footer__link:focus,
.ehp-flex-footer__copyright-text .ehp-flex-footer__link:active,
.privacy-policy .page-content a:hover,
.privacy-policy .page-content a:focus,
.privacy-policy .page-content a:active,
.terms-and-conditions .page-content a:hover,
.terms-and-conditions .page-content a:focus,
.terms-and-conditions .page-content a:active,
.page-id-3 .page-content a:hover,
.page-id-3 .page-content a:focus,
.page-id-3 .page-content a:active,
.page-id-1287 .page-content a:hover,
.page-id-1287 .page-content a:focus,
.page-id-1287 .page-content a:active {
  color: #666666 !important;
  background: transparent !important;
  opacity: 1 !important;
  text-decoration: none !important;
}


/* Final legal-link hover fix: never white on white */
body a[href*="terms-and-conditions"],
body a[href*="privacy-policy"],
body a[href*="terms-and-conditions"]:visited,
body a[href*="privacy-policy"]:visited,
body .ehp-flex-footer a[href*="terms-and-conditions"],
body .ehp-flex-footer a[href*="privacy-policy"] {
  color: #1a1a1a !important;
  background-color: transparent !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body a[href*="terms-and-conditions"]:hover,
body a[href*="privacy-policy"]:hover,
body a[href*="terms-and-conditions"]:focus,
body a[href*="privacy-policy"]:focus,
body a[href*="terms-and-conditions"]:active,
body a[href*="privacy-policy"]:active,
body .ehp-flex-footer a[href*="terms-and-conditions"]:hover,
body .ehp-flex-footer a[href*="privacy-policy"]:hover,
body .ehp-flex-footer a[href*="terms-and-conditions"]:focus,
body .ehp-flex-footer a[href*="privacy-policy"]:focus,
body .ehp-flex-footer a[href*="terms-and-conditions"]:active,
body .ehp-flex-footer a[href*="privacy-policy"]:active {
  color: #666666 !important;
  background-color: transparent !important;
  opacity: 1 !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

/* Global white form field border consistency */
body input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
body textarea,
body select,
body .fluentform .ff-el-form-control,
body .frm-fluent-form .ff-el-form-control,
body .fluentform-widget-wrapper input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
body .fluentform-widget-wrapper textarea,
body .fluentform-widget-wrapper select {
  background-color: #ffffff !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #1a1a1a !important;
}

body input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):hover,
body textarea:hover,
body select:hover,
body .fluentform .ff-el-form-control:hover,
body .frm-fluent-form .ff-el-form-control:hover,
body .fluentform-widget-wrapper input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):hover,
body .fluentform-widget-wrapper textarea:hover,
body .fluentform-widget-wrapper select:hover {
  border-color: #cfcfcf !important;
  box-shadow: none !important;
}

body input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):focus,
body textarea:focus,
body select:focus,
body .fluentform .ff-el-form-control:focus,
body .frm-fluent-form .ff-el-form-control:focus,
body .fluentform-widget-wrapper input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):focus,
body .fluentform-widget-wrapper textarea:focus,
body .fluentform-widget-wrapper select:focus {
  border-color: #1a1a1a !important;
  box-shadow: none !important;
  outline: none !important;
}


/* Warner Sonic reusable CTA preset */
:root {
  --ws-cta-bg: #1a1a1a;
  --ws-cta-bg-hover: #333333;
  --ws-cta-color: #ffffff;
  --ws-cta-padding: 14px 28px;
  --ws-cta-radius: 2px;
  --ws-cta-font: "DM Sans", sans-serif;
  --ws-cta-font-size: 13px;
  --ws-cta-font-weight: 400;
  --ws-cta-letter-spacing: 0.04em;
  --ws-cta-transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, opacity 220ms ease;
}

.ws-cta-preset,
.ws-pick-btn,
.ws-cta,
.ws-mobile-cta,
#fluentform_3 .ff-btn-submit,
#fluentform_3 button.ff-btn-submit,
#fluentform_3 button[type="submit"].ff-btn-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-family: var(--ws-cta-font) !important;
  font-size: var(--ws-cta-font-size) !important;
  font-weight: var(--ws-cta-font-weight) !important;
  letter-spacing: var(--ws-cta-letter-spacing) !important;
  line-height: 1.2 !important;
  background-color: var(--ws-cta-bg) !important;
  background: var(--ws-cta-bg) !important;
  color: var(--ws-cta-color) !important;
  padding: var(--ws-cta-padding) !important;
  border: none !important;
  border-radius: var(--ws-cta-radius) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: var(--ws-cta-transition) !important;
  -webkit-tap-highlight-color: transparent;
}

.ws-cta-preset:hover,
.ws-cta-preset:focus,
.ws-cta-preset:active,
.ws-pick-btn:hover,
.ws-pick-btn:focus,
.ws-pick-btn:active,
.ws-cta:hover,
.ws-cta:focus,
.ws-cta:active,
.ws-mobile-cta:hover,
.ws-mobile-cta:focus,
.ws-mobile-cta:active,
#fluentform_3 .ff-btn-submit:hover,
#fluentform_3 .ff-btn-submit:focus,
#fluentform_3 .ff-btn-submit:active,
#fluentform_3 button.ff-btn-submit:hover,
#fluentform_3 button.ff-btn-submit:focus,
#fluentform_3 button.ff-btn-submit:active {
  background-color: var(--ws-cta-bg-hover) !important;
  background: var(--ws-cta-bg-hover) !important;
  color: var(--ws-cta-color) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* FluentCRM / Fluent Forms confirmation message */
body .fluentform-widget-wrapper .ff-message-success,
body .fluentform-widget-wrapper .ff_success_msg,
body .fluentform-widget-wrapper .ff-el-is-success,
body .fluentform-widget-wrapper .text-success,
body .fluentform-widget-wrapper [class*="success"],
body .fluentform-widget-wrapper .ff-response,
body .fluentform-widget-wrapper .ff-form-success,
body .fluentform-widget-wrapper #fluentform_3_success,
body .fluentform-widget-wrapper .ff_form_instance_3_1_success,
body .fluentform-widget-wrapper .ff_form_instance_3_1 .ff-message-success {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 0 0 !important;
  padding: 13px 14px !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  color: #1a1a1a !important;
  background: #ffffff !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

body .fluentform-widget-wrapper .ff-message-success p,
body .fluentform-widget-wrapper .ff_success_msg p,
body .fluentform-widget-wrapper .ff-form-success p,
body .fluentform-widget-wrapper [class*="success"] p {
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}

@media (max-width: 767px) {
  body .fluentform-widget-wrapper .ff-message-success,
  body .fluentform-widget-wrapper .ff_success_msg,
  body .fluentform-widget-wrapper .ff-el-is-success,
  body .fluentform-widget-wrapper .text-success,
  body .fluentform-widget-wrapper [class*="success"],
  body .fluentform-widget-wrapper .ff-response,
  body .fluentform-widget-wrapper .ff-form-success,
  body .fluentform-widget-wrapper #fluentform_3_success,
  body .fluentform-widget-wrapper .ff_form_instance_3_1_success {
    margin-top: 14px !important;
    font-size: 14px !important;
  }
}



/* Warner Sonic CTA preset - source: Book free consultation (.ws-pick-btn) */
:root {
  --ws-button-bg: #1a1a1a;
  --ws-button-bg-hover: #333333;
  --ws-button-text: #ffffff;
  --ws-button-padding: 14px 28px;
  --ws-button-radius: 2px;
  --ws-button-font: "DM Sans", sans-serif;
  --ws-button-size: 13px;
  --ws-button-weight: 400;
  --ws-button-letter-spacing: 0.04em;
  --ws-button-line-height: 1.2;
  --ws-button-transition: background-color 0.3s ease, color 0.3s ease;
}

.ws-button-preset,
.ws-pick-btn,
#fluentform_3 .ff-btn-submit,
#fluentform_3 button.ff-btn-submit,
#fluentform_3 button[type="submit"].ff-btn-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  font-family: var(--ws-button-font) !important;
  font-size: var(--ws-button-size) !important;
  font-weight: var(--ws-button-weight) !important;
  letter-spacing: var(--ws-button-letter-spacing) !important;
  line-height: var(--ws-button-line-height) !important;
  background: var(--ws-button-bg) !important;
  background-color: var(--ws-button-bg) !important;
  color: var(--ws-button-text) !important;
  padding: var(--ws-button-padding) !important;
  border: none !important;
  border-radius: var(--ws-button-radius) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: var(--ws-button-transition) !important;
  -webkit-tap-highlight-color: transparent;
}

.ws-button-preset:hover,
.ws-button-preset:focus,
.ws-button-preset:active,
.ws-pick-btn:hover,
.ws-pick-btn:focus,
.ws-pick-btn:active,
#fluentform_3 .ff-btn-submit:hover,
#fluentform_3 .ff-btn-submit:focus,
#fluentform_3 .ff-btn-submit:active,
#fluentform_3 button.ff-btn-submit:hover,
#fluentform_3 button.ff-btn-submit:focus,
#fluentform_3 button.ff-btn-submit:active {
  background: var(--ws-button-bg-hover) !important;
  background-color: var(--ws-button-bg-hover) !important;
  color: var(--ws-button-text) !important;
  outline: none !important;
  box-shadow: none !important;
}

.fluentform-widget-wrapper .fluentform_wrapper_3,
.fluentform-widget-wrapper .frm-fluent-form {
  display: flex !important;
  flex-direction: column !important;
}

.fluentform-widget-wrapper .fluentform_wrapper_3 > form,
.fluentform-widget-wrapper .frm-fluent-form {
  order: 1 !important;
}

.fluentform-widget-wrapper .fluentform_wrapper_3 > .ff-message-success,
.fluentform-widget-wrapper .fluentform_wrapper_3 > .ff_success_msg,
.fluentform-widget-wrapper .fluentform_wrapper_3 > .ff-form-success,
.fluentform-widget-wrapper .fluentform_wrapper_3 > [id*="success"] {
  order: 2 !important;
}

#fluentform_3_success,
.ff_form_instance_3_1_success,
.fluentform-widget-wrapper .ff-message-success,
.fluentform-widget-wrapper .ff_success_msg,
.fluentform-widget-wrapper .ff-form-success,
.fluentform-widget-wrapper [id*="success"] {
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1a1a1a !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

#fluentform_3_success p,
.ff_form_instance_3_1_success p,
.fluentform-widget-wrapper .ff-message-success p,
.fluentform-widget-wrapper .ff_success_msg p,
.fluentform-widget-wrapper .ff-form-success p {
  margin: 0 !important;
  padding: 0 !important;
}



/* Warner Sonic newsletter final polish */
#fluentform_3 .ff_screen_reader_title {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #1a1a1a !important;
  visibility: hidden !important;
}

#fluentform_3 .ff_screen_reader_title::after {
  content: "Subscribe To Newsletter" !important;
  visibility: visible !important;
  display: block !important;
}

#fluentform_3 label[for="ff_3_names_first_name_"],
#fluentform_3 #label_ff_3_names_first_name_ {
  display: none !important;
}

#fluentform_3 .ff-btn-submit {
  font-size: 0 !important;
  opacity: 1 !important;
}

#fluentform_3 .ff-btn-submit::after {
  content: "Subscribe" !important;
  font-family: var(--ws-button-font, "DM Sans", sans-serif) !important;
  font-size: var(--ws-button-size, 13px) !important;
  font-weight: var(--ws-button-weight, 400) !important;
  letter-spacing: var(--ws-button-letter-spacing, 0.04em) !important;
  line-height: var(--ws-button-line-height, 1.2) !important;
}

#fluentform_3 .ff-btn-submit:hover,
#fluentform_3 .ff-btn-submit:focus,
#fluentform_3 .ff-btn-submit:active,
#fluentform_3 button.ff-btn-submit:hover,
#fluentform_3 button.ff-btn-submit:focus,
#fluentform_3 button.ff-btn-submit:active {
  background: var(--ws-button-bg, #1a1a1a) !important;
  background-color: var(--ws-button-bg, #1a1a1a) !important;
  color: var(--ws-button-text, #ffffff) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transform: none !important;
}



/* Warner Sonic newsletter button text override */
#fluentform_3 button[type="submit"].ff-btn-submit,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit {
  font-size: 0 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
}

#fluentform_3 button[type="submit"].ff-btn-submit::after,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit::after {
  content: "Subscribe" !important;
  font-family: var(--ws-button-font, "DM Sans", sans-serif) !important;
  font-size: var(--ws-button-size, 13px) !important;
  font-weight: var(--ws-button-weight, 400) !important;
  letter-spacing: var(--ws-button-letter-spacing, 0.04em) !important;
  line-height: var(--ws-button-line-height, 1.2) !important;
}

#fluentform_3 button[type="submit"].ff-btn-submit:hover,
#fluentform_3 button[type="submit"].ff-btn-submit:focus,
#fluentform_3 button[type="submit"].ff-btn-submit:active,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit:hover,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit:focus,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit:active {
  background: var(--ws-button-bg, #1a1a1a) !important;
  background-color: var(--ws-button-bg, #1a1a1a) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transform: none !important;
}



/* Warner Sonic newsletter visibility/alignment final */
#fluentform_3 .ff_screen_reader_title {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  visibility: visible !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

#fluentform_3 .ff_screen_reader_title::after {
  content: "Subscribe To Newsletter" !important;
  display: block !important;
  visibility: visible !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #1a1a1a !important;
}

#fluentform_3 .ff_submit_btn_wrapper {
  text-align: left !important;
  display: block !important;
}

#fluentform_3 button[type="submit"].ff-btn-submit,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit {
  font-size: var(--ws-button-size, 13px) !important;
  letter-spacing: var(--ws-button-letter-spacing, 0.04em) !important;
  margin-left: 0 !important;
  transform: none !important;
  opacity: 1 !important;
}

#fluentform_3 button[type="submit"].ff-btn-submit::after,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit::after {
  content: none !important;
  display: none !important;
}



/* Warner Sonic newsletter stable visible title */
#fluentform_3 fieldset {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#fluentform_3 fieldset::before {
  content: "Subscribe To Newsletter" !important;
  display: block !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #1a1a1a !important;
  text-align: left !important;
}

#fluentform_3 .ff_screen_reader_title {
  display: none !important;
}



/* Warner Sonic newsletter subtitle + CTA hover */
#fluentform_3 fieldset::before {
  content: "Subscribe To Our Newsletter" !important;
}

#fluentform_3 .ff_submit_btn_wrapper {
  overflow: visible !important;
}

#fluentform_3 button[type="submit"].ff-btn-submit,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit {
  transform-origin: center center !important;
  will-change: transform !important;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.24s ease !important;
}

#fluentform_3 button[type="submit"].ff-btn-submit:hover,
#fluentform_3 button[type="submit"].ff-btn-submit:focus,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit:hover,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit:focus {
  background-color: var(--ws-button-bg, #1a1a1a) !important;
  color: var(--ws-button-text, #ffffff) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transform: scale(1.025) !important;
}

#fluentform_3 button[type="submit"].ff-btn-submit:active,
#fluentform_3 .ff_submit_btn_wrapper button[type="submit"].ff-btn-submit:active {
  transform: scale(0.995) !important;
}


/* Link in Bio newsletter form */
body.page-id-43 #fluentform_4,
body.page-id-43 #fluentform_4 fieldset{display:flex!important;align-items:stretch!important;justify-content:center!important;width:100%!important;max-width:397px!important;height:50px!important;margin:0 auto!important;padding:0!important;background:#f3f0ea!important;border:0!important;border-radius:2px!important;overflow:hidden!important}
body.page-id-43 #fluentform_4 .ff_screen_reader_title,
body.page-id-43 #fluentform_4 .ff-el-input--label,
body.page-id-43 #fluentform_4 .ff-el-form-check-label{display:none!important}
body.page-id-43 #fluentform_4 .ff-el-group:not(.ff_submit_btn_wrapper){flex:1 1 auto!important;min-width:0!important;margin:0!important}
body.page-id-43 #fluentform_4 .ff-el-input--content{height:50px!important}
body.page-id-43 #fluentform_4 input[type=email]{width:100%!important;height:50px!important;min-height:50px!important;padding:0 16px!important;background:#f3f0ea!important;color:#1a1a1a!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:"DM Sans",sans-serif!important;font-size:13px!important;line-height:50px!important}
body.page-id-43 #fluentform_4 input[type=email]::placeholder{color:#1a1a1a!important;opacity:.65!important}
body.page-id-43 #fluentform_4 .ff_submit_btn_wrapper{flex:0 0 50px!important;width:50px!important;height:50px!important;margin:0!important}
body.page-id-43 #fluentform_4 button[type=submit]{width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;background:#f3f0ea!important;color:#1a1a1a!important;border:0!important;border-left:1px solid rgba(26,26,26,.18)!important;border-radius:0!important;box-shadow:none!important;font-size:0!important;line-height:1!important}
body.page-id-43 #fluentform_4 button[type=submit]::before{content:"→";display:block;font-size:19px;line-height:50px;text-align:center}
body.page-id-43 #fluentform_4 button[type=submit]:hover,
body.page-id-43 #fluentform_4 button[type=submit]:focus{background:#e7e2d8!important;color:#1a1a1a!important}
body.page-id-43 .elementor-widget-fluent-form-widget,
body.page-id-43 .elementor-widget-fluent-form-widget .elementor-widget-container,
body.page-id-43 .elementor-widget-fluent-form-widget .fluentform-widget-wrapper,
body.page-id-43 .elementor-widget-fluent-form-widget .fluentform_wrapper_4{width:100%!important;max-width:397px!important}
body.page-id-43 #fluentform_4{width:100%!important}


/* Link in Bio newsletter editor/live override */
.elementor-element-035bb04{display:none!important}
.elementor-element-0fb5b38,.elementor-element-0fb5b38 .elementor-widget-container,.elementor-element-0fb5b38 .fluentform-widget-wrapper,.elementor-element-0fb5b38 .fluentform_wrapper_4{width:100%!important;max-width:397px!important}
.elementor-element-0fb5b38 #fluentform_4,.elementor-element-0fb5b38 #fluentform_4 fieldset{display:flex!important;align-items:stretch!important;justify-content:center!important;width:100%!important;max-width:397px!important;height:50px!important;margin:0 auto!important;padding:0!important;background:#f3f0ea!important;border:0!important;border-radius:2px!important;overflow:hidden!important}
.elementor-element-0fb5b38 #fluentform_4 .ff_screen_reader_title,.elementor-element-0fb5b38 #fluentform_4 .ff-el-input--label,.elementor-element-0fb5b38 #fluentform_4 .ff-el-form-check-label{display:none!important}
.elementor-element-0fb5b38 #fluentform_4 .ff-el-group:not(.ff_submit_btn_wrapper){flex:1 1 auto!important;min-width:0!important;margin:0!important}
.elementor-element-0fb5b38 #fluentform_4 .ff-el-input--content{height:50px!important}
.elementor-element-0fb5b38 #fluentform_4 input[type=email]{width:100%!important;height:50px!important;min-height:50px!important;padding:0 16px!important;background:#f3f0ea!important;color:#1a1a1a!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:"DM Sans",sans-serif!important;font-size:13px!important;line-height:50px!important}
.elementor-element-0fb5b38 #fluentform_4 input[type=email]::placeholder{color:#1a1a1a!important;opacity:.65!important}
.elementor-element-0fb5b38 #fluentform_4 .ff_submit_btn_wrapper{flex:0 0 50px!important;width:50px!important;height:50px!important;margin:0!important}
.elementor-element-0fb5b38 #fluentform_4 button[type=submit]{width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;background:#f3f0ea!important;color:#1a1a1a!important;border:0!important;border-left:1px solid rgba(26,26,26,.18)!important;border-radius:0!important;box-shadow:none!important;font-size:0!important;line-height:1!important}
.elementor-element-0fb5b38 #fluentform_4 button[type=submit]::before{content:"→";display:block;font-size:19px;line-height:50px;text-align:center}
.elementor-element-0fb5b38 #fluentform_4 button[type=submit]:hover,.elementor-element-0fb5b38 #fluentform_4 button[type=submit]:focus{background:#e7e2d8!important;color:#1a1a1a!important}
.e-035bb04-56d16db{display:none!important}


/* Link in Bio newsletter label */
.elementor-element-0fb5b38::before{content:"Subscribe to Newsletter";display:block;width:100%;margin:0 0 8px;text-align:center;color:#fff;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0}


/* Link in Bio newsletter label alignment */
.elementor-element-0fb5b38::before{text-align:left!important;padding-left:0!important}


/* Link in Bio newsletter spacing below download button */
.elementor-element-15ab487{padding-top:14px!important}


/* Link in Bio newsletter two-line name field */
.elementor-element-0fb5b38 #fluentform_4,
.elementor-element-0fb5b38 #fluentform_4 fieldset{height:100px!important;display:grid!important;grid-template-columns:1fr 50px!important;grid-template-rows:50px 50px!important;background:#f3f0ea!important;border-radius:2px!important;overflow:hidden!important}
.elementor-element-0fb5b38 #fluentform_4 .ff-el-group{margin:0!important}
.elementor-element-0fb5b38 #fluentform_4 .ff-el-group:first-of-type{grid-column:1!important;grid-row:1!important}
.elementor-element-0fb5b38 #fluentform_4 .ff-el-group:nth-of-type(2){grid-column:1!important;grid-row:2!important}
.elementor-element-0fb5b38 #fluentform_4 .ff_submit_btn_wrapper{grid-column:2!important;grid-row:1/3!important;width:50px!important;height:100px!important;align-self:stretch!important}
.elementor-element-0fb5b38 #fluentform_4 input[type=email],
.elementor-element-0fb5b38 #fluentform_4 input[type=text]{height:50px!important;min-height:50px!important;background:#f3f0ea!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:"DM Sans",sans-serif!important;font-size:13px!important;color:#1a1a1a!important;line-height:50px!important;padding:0 16px!important}
.elementor-element-0fb5b38 #fluentform_4 .ff-el-group:nth-of-type(2) input{border-top:1px solid rgba(26,26,26,.18)!important}
.elementor-element-0fb5b38 #fluentform_4 .ff-el-group:nth-of-type(2) .ff-el-input--label,
.elementor-element-0fb5b38 #fluentform_4 .ff-el-group:nth-of-type(2) .ff-el-form-control:last-child,
.elementor-element-0fb5b38 #fluentform_4 input[name=last_name]{display:none!important}
.elementor-element-0fb5b38 #fluentform_4 button[type=submit]{height:100px!important;background:#f3f0ea!important;color:#1a1a1a!important;border-left:1px solid rgba(26,26,26,.18)!important}


/* Link in Bio newsletter priority two-line layout */
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4,
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 fieldset{display:grid!important;grid-template-columns:1fr 50px!important;grid-template-rows:50px 50px!important;width:100%!important;max-width:397px!important;height:100px!important;margin:0 auto!important;padding:0!important;background:#f3f0ea!important;border:0!important;border-radius:2px!important;overflow:hidden!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 fieldset>.ff-el-group:not(.ff_submit_btn_wrapper){grid-column:1!important;grid-row:1!important;margin:0!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 fieldset>.ff-name-field-wrapper{grid-column:1!important;grid-row:2!important;margin:0!important;width:100%!important;height:50px!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 fieldset>.ff_submit_btn_wrapper{grid-column:2!important;grid-row:1/3!important;width:50px!important;height:100px!important;margin:0!important;align-self:stretch!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 .ff-t-container,
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 .ff-t-cell{display:block!important;width:100%!important;height:50px!important;padding:0!important;margin:0!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 .ff-t-cell:nth-child(2){display:none!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 .ff-el-input--label{display:none!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 .ff-el-input--content{height:50px!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 input[type=email],
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 input[name="names[first_name]"]{width:100%!important;height:50px!important;min-height:50px!important;padding:0 16px!important;background:#f3f0ea!important;color:#1a1a1a!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:"DM Sans",sans-serif!important;font-size:13px!important;line-height:50px!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 input[name="names[first_name]"]{border-top:1px solid rgba(26,26,26,.18)!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 button[type=submit]{width:50px!important;height:100px!important;min-width:50px!important;padding:0!important;background:#f3f0ea!important;color:#1a1a1a!important;border:0!important;border-left:1px solid rgba(26,26,26,.18)!important;border-radius:0!important;box-shadow:none!important;font-size:0!important;line-height:1!important}
body.page-id-43 .elementor-element-0fb5b38 #fluentform_4 button[type=submit]::before{content:"→";display:block;font-size:19px;line-height:100px;text-align:center}
