@font-face {
  font-family: 'Avenir LT W01 65 Medium';
  src: url('/sfsites/c/resource/Fonts/e4d36745-a861-4a49-aa17-6510e67429d3.woff2');
  src:
    url('/sfsites/c/resource/Fonts/e4d36745-a861-4a49-aa17-6510e67429d3.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff')
      format('woff');
}
@font-face {
  font-family: 'AvenirLTW01-65MediumObl';
  src: url('/sfsites/c/resource/Fonts/695a9fa5-9f57-4800-9993-3684d520f107.woff2');
  src:
    url('/sfsites/c/resource/Fonts/695a9fa5-9f57-4800-9993-3684d520f107.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/e0af2f49-a399-482b-a54e-d745e268ec80.woff')
      format('woff');
}
@font-face {
  font-family: 'Avenir Next W01 Thin';
  src: url('/sfsites/c/resource/Fonts/64779e28-a3b8-4364-949c-771372a0a327.woff2');
  src:
    url('/sfsites/c/resource/Fonts/64779e28-a3b8-4364-949c-771372a0a327.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/c6c8e4be-17eb-4475-bbfc-bb485ffde766.woff')
      format('woff');
}
@font-face {
  font-family: 'AvenirNextW01-ThinItali';
  src: url('/sfsites/c/resource/Fonts/ec2dd1bd-4391-4b89-bf85-1a2346ea4342.woff2')
    format('woff2');
  src:
    url('/sfsites/c/resource/Fonts/ec2dd1bd-4391-4b89-bf85-1a2346ea4342.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/fcf6f211-efa2-40f6-9c6b-e0ca63b6ea60.woff')
      format('woff');
}
@font-face {
  font-family: 'Avenir Next W01 Light';
  src: url('/sfsites/c/resource/Fonts/49c5f3e1-5867-4b1d-a843-2d07fa60d85d.woff2');
  src:
    url('/sfsites/c/resource/Fonts/49c5f3e1-5867-4b1d-a843-2d07fa60d85d.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/f401df6f-54eb-406c-b46a-90b9451c598d.woff')
      format('woff');
}
@font-face {
  font-family: 'AvenirNextW01-LightItal';
  src: url('/sfsites/c/resource/Fonts/62e28d52-436d-40b8-a5f0-00479f3f44ed.woff2');
  src:
    url('/sfsites/c/resource/Fonts/62e28d52-436d-40b8-a5f0-00479f3f44ed.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/5b8c6fdc-0ba4-4b65-87e4-d5ae51245ea5.woff')
      format('woff');
}
@font-face {
  font-family: 'AvenirNextLTW01-Regular';
  src: url('/sfsites/c/resource/Fonts/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2');
  src:
    url('/sfsites/c/resource/Fonts/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff')
      format('woff');
}
@font-face {
  font-family: 'AvenirNextLTW01-Italic';
  src: url('/sfsites/c/resource/Fonts/7377dbe6-f11a-4a05-b33c-bc8ce1f60f84.woff2');
  src:
    url('/sfsites/c/resource/Fonts/7377dbe6-f11a-4a05-b33c-bc8ce1f60f84.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff')
      format('woff');
}
@font-face {
  font-family: 'AvenirNextLTW01-Medium';
  src: url('/sfsites/c/resource/Fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2');
  src:
    url('/sfsites/c/resource/Fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/f26faddb-86cc-4477-a253-1e1287684336.woff')
      format('woff');
}
@font-face {
  font-family: 'AvenirNextLTW01-MediumI 721278';
  src: url('/sfsites/c/resource/Fonts/3f380a53-50ea-4a62-95c5-d5d8dba03ab8.woff2');
  src:
    url('/sfsites/c/resource/Fonts/3f380a53-50ea-4a62-95c5-d5d8dba03ab8.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/8344e877-560d-44d4-82eb-9822766676f9.woff')
      format('woff');
}
@font-face {
  font-family: 'Avenir Next LT W01 Demi';
  src: url('/sfsites/c/resource/Fonts/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2');
  src:
    url('/sfsites/c/resource/Fonts/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff')
      format('woff');
}
@font-face {
  font-family: 'AvenirNextLTW01-DemiIta';
  src: url('/sfsites/c/resource/Fonts/687932cb-145b-4690-a21d-ed1243db9e36.woff2');
  src:
    url('/sfsites/c/resource/Fonts/687932cb-145b-4690-a21d-ed1243db9e36.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/bc350df4-3100-4ce1-84ce-4a5363dbccfa.woff')
      format('woff');
}
@font-face {
  font-family: 'Avenir Next LT W01 Bold';
  src: url('/sfsites/c/resource/Fonts/14c73713-e4df-4dba-933b-057feeac8dd1.woff2');
  src:
    url('/sfsites/c/resource/Fonts/14c73713-e4df-4dba-933b-057feeac8dd1.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff')
      format('woff');
}
@font-face {
  font-family: 'AvenirNextLTW01-BoldIta';
  src: url('/sfsites/c/resource/Fonts/eaafcb26-9296-4a57-83e4-4243abc03db7.woff2');
  src:
    url('/sfsites/c/resource/Fonts/eaafcb26-9296-4a57-83e4-4243abc03db7.woff2')
      format('woff2'),
    url('/sfsites/c/resource/Fonts/25e83bf5-47e3-4da7-98b1-755efffb0089.woff')
      format('woff');
}

:root {
  --theme-red: #fb2c36;
  --theme-color-brand: #f5c422;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Avenir Next W01 Light';
}

*:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--theme-color-brand);
}

/**
 * LWR Fixes
 * 
 * NOTE:
 * Preview in the builder and the actual site differ slightly.
 * You may see extra margin/padding in the builder, this is fine.
 * Double check the site directly to see if the margin/padding exists.
 */

/* remove extra padding that section/container components have in LWR */
community_layout-section.comm-section-container {
  padding: 0 !important;
}

/* remove extra margin that wrapper components have in LWR */
webruntimedesign-design-component
  webruntimedesign-component-wrapper.component-wrapper-spacer {
  margin: 0 !important;
}

/* span colums to be 100% width */
.comm-section-container .columns-content {
  max-width: 100% !important;
}

.slds-assistive-text,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Lead Form Styling */
.dxp-form-dynamic-form-container {
  background-color: transparent !important;
}

.slds-input {
  padding: 8px 12px;
  font-size: 16px;
  width: 100%;
}

.slds-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.slds-form__row {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
.slds-form__row:empty {
  display: none;
}

.slds-form__row .slds-form__item {
  width: 100%;
}
@media (min-width: 767px) {
  .slds-form__row:has(> :nth-child(2)) {
    flex-direction: row;
  }
}

[part='input-text'] {
  display: flex;
  flex-direction: column;
}

.slds-form-element__label {
  font-size: 16px;
  padding: 0 0 2px;
}

.slds-form-element__control {
  display: flex;
}

.slds-form-element__control lightning-primitive-icon {
  display: none;
}

.slds-form-element__help {
  color: var(--theme-red);
  font-family: 'Avenir LT W01 65 Medium';
  font-size: 16px;
  padding: 4px 0;
}
.slds-form-element__help:empty {
  padding: 0;
}

.slds-required {
  color: var(--theme-red);
}

.slds-text-color_error {
  color: var(--theme-red);
  font-family: 'Avenir LT W01 65 Medium';
  font-size: 16px;
}

.slds-alert_error {
  color: var(--theme-red);
  font-family: 'Avenir LT W01 65 Medium';
  font-size: 16px;
  padding: 8px 0;
}

lightning-button {
  padding: 0 !important;
}

.dxp-form-dynamic-button-container {
  padding: 16px 0 0;
}

.slds-button {
  background-color: var(--theme-color-brand);
  color: #000;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 8px 14px;
  margin: 0;
}
.slds-button:hover {
  color: var(--theme-color-brand);
  background-color: #000;
}
