/* Consistent modern headings, paired with a clear reading face. */
body.venusmed-native {
  --vm-font:"Source Sans 3",Arial,sans-serif;
  --vm-font-body:"Source Sans 3",Arial,sans-serif;
  --vm-font-display:"Manrope",Arial,sans-serif;
  --e-global-typography-primary-font-family:"Manrope";
  --e-global-typography-secondary-font-family:"Manrope";
  --e-global-typography-text-font-family:"Source Sans 3";
  --e-global-typography-accent-font-family:"Source Sans 3";
  font-family:var(--vm-font-body)!important;
  font-optical-sizing:auto;
}
body.venusmed-native.venusmed-native.venusmed-native :is(h1,h2,h3,h4,h5,h6),
body.venusmed-native.venusmed-native.venusmed-native main .vm-document :is(h1,h2,h3,h4,h5,h6,[data-vm-treatment-label],.vm-offer-title) {
  font-family:var(--vm-font-display)!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
  line-height:1.22!important;
  text-transform:none!important;
  font-style:normal!important;
}
body.venusmed-native.venusmed-native.venusmed-native :is(h1,h2,h3,h4,h5,h6,[data-vm-treatment-label],.vm-offer-title) :is(a,span,strong,b,em),
body.venusmed-native.venusmed-native.venusmed-native main .vm-document :is(h1,h2,h3,h4,h5,h6,[data-vm-treatment-label],.vm-offer-title) :is(a,span,strong,b,em) {
  font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;font-style:normal!important;
}
body.venusmed-native.venusmed-native.venusmed-native main .vm-document h1 {
  font-size:clamp(32px,3.7vw,50px)!important;
  line-height:1.14!important;
}
body.venusmed-native.venusmed-native.venusmed-native main .vm-document h2:not(.vm-offer-title):not(.elementor-accordion-title) {
  font-size:clamp(27px,2.8vw,36px)!important;
  line-height:1.22!important;
}
body.venusmed-native.venusmed-native.venusmed-native main .vm-document :is(h3,h4,h5,h6,.vm-offer-title) {
  font-size:clamp(21px,1.9vw,26px)!important;
}
body.venusmed-native.venusmed-native.venusmed-native main .vm-document [data-vm-treatment-label] {
  font-size:clamp(21px,1.9vw,26px)!important;
}
/* Interface controls, prices and long questions use the reading face. */
body.venusmed-native.venusmed-native.venusmed-native :is(.elementor-accordion-title,.vm-faq-question,summary,.vm-fact-label,.vm-fact-value,.vm-price-value,.vm130-treatment-name,.vm130-treatment-price) {
  font-family:var(--vm-font-body)!important;
  letter-spacing:normal!important;
}
body.venusmed-native.venusmed-native.venusmed-native :is(.elementor-accordion-title,.vm-faq-question,summary) {font-weight:600!important;line-height:1.4!important}
body.venusmed-native .vm-nav a {font-size:16px;font-weight:500}
body.venusmed-native.venusmed-native.venusmed-native main [data-vm-home-refinement="intro"] h2 {font-size:clamp(27px,2.65vw,36px)!important}
@media(max-width:600px){
 body.venusmed-native.venusmed-native.venusmed-native main .vm-document h1 {font-size:32px!important}
 body.venusmed-native.venusmed-native.venusmed-native main .vm-document h2:not(.vm-offer-title):not(.elementor-accordion-title) {font-size:27px!important}
 body.venusmed-native.venusmed-native.venusmed-native main .vm-document :is(h3,h4,h5,h6,.vm-offer-title,[data-vm-treatment-label]) {font-size:22px!important}
}
