/* Devona native Elementor foundation. Approved design utilities load after this file. */
#devona-site,
#devona-site *,
#devona-site ::before,
#devona-site ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}
#devona-site {
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #141b2b;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#devona-site :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol) {
  margin: 0;
}
#devona-site :where(ul,ol) {
  padding: 0;
  list-style: none;
}
#devona-site :where(a) {
  color: inherit;
  text-decoration: inherit;
}
#devona-site :where(button,input,select,textarea) {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}
#devona-site :where(img,svg) {
  display: block;
  vertical-align: middle;
}
#devona-site :where(img) {
  max-width: 100%;
  height: auto;
}
#devona-site .devona-layout {
  --display: block;
  --width: auto;
  --min-height: 0;
  --gap: 0;
  --row-gap: 0;
  --column-gap: 0;
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --margin-top: 0;
  --margin-right: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --container-widget-width: initial;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  position: static;
  display: block;
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  gap: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-items: normal;
  align-content: normal;
  align-self: auto;
  justify-content: normal;
  overflow: visible;
  isolation: auto;
}
#devona-site .elementor-widget {
  position: static;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}
#devona-site .devona-heading :where(.elementor-heading-title) {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
#devona-site .devona-text :where(.elementor-widget-container,.elementor-text-editor) {
  display: contents;
}
#devona-site .devona-text :where(.devona-tag) {
  display: contents;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}
#devona-site .devona-list :where(ul.devona-tag,ol.devona-tag) {
  display: block;
}
#devona-site .devona-inline {
  display: inline-block;
  vertical-align: middle;
}
#devona-site .devona-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
}
#devona-site .devona-icon :where(.elementor-widget-container) {
  display: contents;
}
#devona-site .devona-image {
  object-fit: cover;
}
#devona-site .devona-image :where(.elementor-widget-container) {
  width: 100%;
  height: 100%;
  object-fit: inherit;
  object-position: inherit;
}
#devona-site .devona-image :where(img) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: inherit;
  object-position: inherit;
}
#devona-site .devona-button :where(.elementor-widget-container,.elementor-button-wrapper) {
  display: contents;
}
#devona-site .devona-button :where(.elementor-button) {
  display: inline-flex;
  width: 100%;
  min-height: inherit;
  align-items: inherit;
  justify-content: inherit;
  gap: inherit;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  white-space: inherit;
}
#devona-site .devona-button :where(.elementor-button-text,.elementor-button-content-wrapper) {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}
#devona-site .devona-svg :where(.elementor-widget-container) {
  width: 100%;
  height: 100%;
}
#devona-site .devona-svg :where(svg) {
  width: 100%;
  height: 100%;
}
#devona-site .devona-table :where(table) {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font: inherit;
  color: inherit;
}
#devona-site .devona-form-widget :where(.elementor-shortcode) {
  width: 100%;
}
