/* Typography - Use Inter everwhere by default
------------------------------------------------------- */
@import url("https://rsms.me/inter/inter.css");
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");

html,
body {
  font-family: "Inter", sans-serif !important;
  background-color: #ffffff;
}

html {
  font-kerning: normal;
  -webkit-font-kerning: normal;
  -ms-font-kerning: normal;
  -moz-font-kerning: normal;
  -o-font-kerning: normal;

  font-variant-ligatures: contextual common-ligatures;
  -webkit-font-variant-ligatures: contextual common-ligatures;
  -ms-font-variant-ligatures: contextual common-ligatures;
  -moz-font-variant-ligatures: contextual common-ligatures;
  -o-font-variant-ligatures: contextual common-ligatures;

  /* required to work around letter-spacing bug in Chrome: */
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: "Inter", sans-serif !important;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
button,
[type="button"],
[type="reset"],
[type="submit"] {
  font-family: "Inter", sans-serif !important;
}

div.wpforms-container-full,
div.wpforms-container-full .wpforms-form * {
  font-family: "Inter", sans-serif !important;
}

.input::placeholder,
.textarea::placeholder,
input::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="text"]::placeholder,
select::placeholder,
textarea::placeholder {
  font-family: "Inter", sans-serif !important;
}

#page-container .et_pb_promo h2,
#page-container .et_pb_promo h1.et_pb_module_header,
#page-container .et_pb_promo h3.et_pb_module_header,
#page-container .et_pb_promo h4.et_pb_module_header,
#page-container .et_pb_promo h5.et_pb_module_header,
#page-container .et_pb_promo h6.et_pb_module_header {
  font-family: "Inter", sans-serif !important;
}

@supports (font-variation-settings: normal) {
  html,
  body {
    font-family: "Inter var", sans-serif !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    font-family: "Inter var", sans-serif !important;
  }

  a,
  abbr,
  acronym,
  address,
  applet,
  article,
  aside,
  audio,
  b,
  big,
  blockquote,
  body,
  canvas,
  caption,
  center,
  cite,
  code,
  dd,
  del,
  details,
  dfn,
  div,
  dl,
  dt,
  em,
  embed,
  fieldset,
  figcaption,
  figure,
  footer,
  form,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  header,
  hgroup,
  html,
  iframe,
  img,
  ins,
  kbd,
  label,
  legend,
  li,
  mark,
  menu,
  nav,
  object,
  ol,
  output,
  p,
  pre,
  q,
  ruby,
  s,
  samp,
  section,
  small,
  strike,
  strong,
  sub,
  summary,
  sup,
  table,
  tbody,
  td,
  tfoot,
  th,
  thead,
  time,
  tr,
  tt,
  u,
  ul,
  var,
  video,
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    font-family: "Inter var", sans-serif !important;
  }

  div.wpforms-container-full,
  div.wpforms-container-full .wpforms-form * {
    font-family: "Inter var", sans-serif !important;
  }
  .input::placeholder,
  .textarea::placeholder,
  input::placeholder,
  input[type="email"]::placeholder,
  input[type="password"]::placeholder,
  input[type="search"]::placeholder,
  input[type="text"]::placeholder,
  select::placeholder,
  textarea::placeholder {
    font-family: "Inter var", sans-serif !important;
  }

  #page-container .et_pb_promo h2,
  #page-container .et_pb_promo h1.et_pb_module_header,
  #page-container .et_pb_promo h3.et_pb_module_header,
  #page-container .et_pb_promo h4.et_pb_module_header,
  #page-container .et_pb_promo h5.et_pb_module_header,
  #page-container .et_pb_promo h6.et_pb_module_header {
    font-family: "Inter var", sans-serif !important;
  }
}

h1,
.headline-1 {
  line-height: 1.25 !important;
  letter-spacing: -0.022em !important;
}

h2,
.headline-2 {
  line-height: 1.25 !important;
  letter-spacing: -0.019em !important;
}

h3,
.headline-3 {
  line-height: 1.25 !important;
  letter-spacing: -0.017em !important;
}

h4,
.headline-4 {
  line-height: 1.25 !important;
  letter-spacing: -0.014em !important;
}

h5,
.headline-5 {
  line-height: 1.25 !important;
  letter-spacing: -0.011em !important;
}

h6,
.headline-6 {
  line-height: 1.25 !important;
  letter-spacing: -0.006em !important;
}

p {
  letter-spacing: -0.011em !important;
}

input[type="date"],
input[type="datetime-local"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="week"] {
  font-feature-settings: "kern" 1, "tnum" 1;
}

/* Material Icons */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url(https://example.com/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"),
    url(https://example.com/MaterialIcons-Regular.woff2) format("woff2"),
    url(https://example.com/MaterialIcons-Regular.woff) format("woff"),
    url(https://example.com/MaterialIcons-Regular.ttf) format("truetype");
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

/* General styles
------------------------------------------------------- */
ol,
ul {
  padding: 0 0 1.6em 2em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.4em;
}
sup {
  font-size: 0.6em;
  vertical-align: super;
  bottom: 0;
}
sub {
  font-size: 0.6em;
  vertical-align: sub;
  bottom: 0;
}
p:last-of-type {
  margin-bottom: 1.6em;
}
.excerpt {
  font-size: 15px;
}
.posts-blog-feed-module .post-title {
  font-size: 20px;
}
.et_extra_other_module .main-post article .post-content h2,
.et_pb_extra_module .main-post article .post-content h2 {
  font-size: 20px;
}
#main-content {
  padding-top: 56px;
}

/* Hide Form field for zapier submission date hidden fields */
.hide-form-field {
  display: none;
}

/* Hide Recaptcha badge */
.grecaptcha-badge {
  opacity: 0;
}
