/*
Theme Name: Filmagens Aéreas Fortaleza Child
Theme URI: https://dronesfilmagensaereas.com.br/
Description: Sistema visual institucional da Filmagens Aéreas em Fortaleza, baseado no tema-pai Hello Elementor.
Author: Filmagens Aéreas em Fortaleza
Template: hello-elementor
Version: 1.0.0
Text Domain: filmagens-aereas-fortaleza
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Filmagens Aéreas — sistema institucional | v2.0.0 */

:root {
  --dfa-primary: #F5F5F5;
  --dfa-secondary: #B5B5B5;
  --dfa-text: #B5B5B5;
  --dfa-accent: #FFFFFF;
  --dfa-white: #FFFFFF;
  --dfa-black: #000000;
  --dfa-main-bg: #0A0A0A;
  --dfa-alternate-bg: #121212;
  --dfa-elevated-bg: #181818;
  --dfa-card-bg: #1F1F1F;
  --dfa-borders: #2D2D2D;
  --dfa-discreet-text: #858585;
  --dfa-pale-hover: #D9D9D9;
  --dfa-icon-ink: #1A1A1A;
  --dfa-content-width: 1200px;
  --dfa-section-space: clamp(4.5rem, 7vw, 7rem);
  --dfa-inline-space: clamp(1.25rem, 4vw, 2.5rem);
  --dfa-radius: 8px;
  --dfa-transition: 180ms ease;
}

/* Correspondências dos antigos globais do kit 178 */

body.elementor-page-225.elementor-kit-178 {
  --e-global-color-primary: var(--dfa-primary);
  --e-global-color-secondary: var(--dfa-secondary);
  --e-global-color-text: var(--dfa-text);
  --e-global-color-accent: var(--dfa-accent);
  --e-global-color-3f37fea: var(--dfa-borders);
  --e-global-color-b4d1dfd: var(--dfa-pale-hover);
  --e-global-color-c1ada29: var(--dfa-primary);
  --e-global-color-7af558c: rgb(255 255 255 / 10%);
  --e-global-color-568e035: var(--dfa-primary);
  --e-global-color-45bcc5b: var(--dfa-borders);
  --e-global-color-76544c2: var(--dfa-secondary);
  --e-global-color-964964e: var(--dfa-elevated-bg);
  --e-global-color-70ca7d7: var(--dfa-main-bg);
  --e-global-color-faf5d15: var(--dfa-black);
  --e-global-color-1803bf0: var(--dfa-pale-hover);
  --e-global-color-4eb5029: var(--dfa-secondary);
  --e-global-color-fb84f3a: var(--dfa-primary);
  --e-global-color-e3e93b7: var(--dfa-alternate-bg);
  --e-global-color-2e9b096: var(--dfa-secondary);
  --e-global-color-3f6091c: var(--dfa-pale-hover);
  --e-global-color-75bee13: var(--dfa-secondary);
  --e-global-color-1079743: var(--dfa-card-bg);
  --e-global-color-db9ca62: var(--dfa-pale-hover);
  --e-global-color-252fd92: var(--dfa-secondary);
  --e-global-color-eb507f3: #FFFFFF00;
}

body.elementor-page-225 {
  color: var(--dfa-text);
  background: var(--dfa-black);
}

.elementor-225 > :is(.elementor-top-section, .e-con.e-parent):not(.elementor-element-1a670257) {
  box-sizing: border-box;
  color: var(--dfa-text);
  background-color: var(--dfa-main-bg) !important;
  background-image: none !important;
  border-top: 1px solid var(--dfa-borders);
  padding-block: var(--dfa-section-space) !important;
}

.elementor-225 > :is(.elementor-top-section, .e-con.e-parent):not(.elementor-element-1a670257)
  > :is(.elementor-container, .e-con-inner) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: var(--dfa-content-width) !important;
  margin-inline: auto !important;
  padding-inline: var(--dfa-inline-space) !important;
}

.elementor-225 > :is(.elementor-element-5a354631, .elementor-element-6b7afca2, .elementor-element-548cda69) {
  background-color: var(--dfa-alternate-bg) !important;
}

.elementor-225 > :is(.elementor-element-62593cf3, .elementor-element-52feafe) {
  background-color: var(--dfa-main-bg) !important;
}

.elementor-225 > .elementor-element-4cc34624 {
  background-color: var(--dfa-elevated-bg) !important;
}

.elementor-225 > :is(.elementor-element-6b7afca2, .elementor-element-52feafe) {
  border-top: 0;
}

.elementor-225 > .elementor-element-5a354631 {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.elementor-225 > .elementor-element-6b7afca2 {
  padding-top: 0 !important;
}

.elementor-225 > :is(.elementor-top-section, .e-con.e-parent):not(.elementor-element-1a670257)
  :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title) {
  color: var(--dfa-primary) !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.elementor-225 > :is(.elementor-top-section, .e-con.e-parent):not(.elementor-element-1a670257)
  :is(p, li, .elementor-widget-text-editor, .elementor-icon-list-text, .elementor-icon-box-description) {
  color: var(--dfa-text) !important;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.elementor-225 > :is(.elementor-top-section, .e-con.e-parent):not(.elementor-element-1a670257)
  :is(.elementor-background-overlay, .elementor-widget-wrap, .elementor-widget-container) {
  background-image: none;
  box-shadow: none;
}

/* Header */

.elementor-216,
.elementor-216 .elementor-element.elementor-element-3fc82405 {
  background-color: var(--dfa-black) !important;
  background-image: none !important;
}

.elementor-216 .elementor-element.elementor-element-3fc82405 {
  min-height: 78px;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--dfa-borders);
  box-shadow: none !important;
}

.elementor-216 .elementor-element.elementor-element-3fc82405 > .elementor-container {
  min-height: 78px;
  max-width: var(--dfa-content-width) !important;
  margin-inline: auto;
  padding-inline: var(--dfa-inline-space);
  align-items: center;
  flex-wrap: nowrap;
}

.elementor-216 .elementor-element.elementor-element-3fc82405
  > .elementor-container > .elementor-column > .elementor-widget-wrap {
  min-height: 78px;
  display: flex;
  align-items: center;
  padding: 0 !important;
}

.elementor-216 .elementor-element.elementor-element-ef5573d {
  width: 34% !important;
}

.elementor-216 .elementor-element.elementor-element-c44547f {
  width: 46% !important;
}

.elementor-216 .elementor-element.elementor-element-b8a9cbc {
  width: 20% !important;
}

.elementor-216 .elementor-element.elementor-element-ef5573d > .elementor-widget-wrap::before {
  content: "Filmagens Aéreas em Fortaleza";
  display: block;
  color: var(--dfa-white);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.elementor-216 .elementor-element.elementor-element-33fc9340 {
  width: 100%;
}

.elementor-216 .elementor-element.elementor-element-33fc9340 .hfe-nav-menu__layout-horizontal,
.elementor-216 .elementor-element.elementor-element-33fc9340 .hfe-nav-menu {
  justify-content: flex-end;
}

.elementor-216 .elementor-element.elementor-element-33fc9340 .menu-item a.hfe-menu-item {
  color: var(--dfa-secondary) !important;
  fill: var(--dfa-secondary) !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transition: color var(--dfa-transition), background-color var(--dfa-transition);
}

.elementor-216 .elementor-element.elementor-element-33fc9340 .menu-item.current-menu-item > a.hfe-menu-item,
.elementor-216 .elementor-element.elementor-element-33fc9340
  .menu-item:is(.current-menu-item, .current-menu-ancestor)
  > .hfe-has-submenu-container > a.hfe-menu-item,
.elementor-216 .elementor-element.elementor-element-33fc9340 .menu-item a.hfe-menu-item:hover,
.elementor-216 .elementor-element.elementor-element-33fc9340 .menu-item a.hfe-menu-item:focus-visible,
.elementor-216 .elementor-element.elementor-element-33fc9340 .menu-item a.hfe-menu-item.highlighted {
  color: var(--dfa-white) !important;
  fill: var(--dfa-white) !important;
}

.elementor-216 .elementor-element.elementor-element-33fc9340 .menu-item.current-menu-item > a.hfe-menu-item {
  box-shadow: inset 0 -2px 0 var(--dfa-secondary) !important;
}

.elementor-216 .elementor-element.elementor-element-33fc9340
  .menu-item:is(.current-menu-item, .current-menu-ancestor)
  > .hfe-has-submenu-container > a.hfe-menu-item {
  box-shadow: inset 0 -2px 0 var(--dfa-secondary) !important;
}

.elementor-216 .elementor-element.elementor-element-33fc9340
  :is(.hfe-menu-toggle, .hfe-menu-toggle i, .hfe-menu-toggle svg) {
  color: currentColor !important;
  fill: currentColor !important;
  border-color: currentColor !important;
}

.elementor-216 .elementor-element.elementor-element-33fc9340 :is(.sub-menu, nav.hfe-dropdown, nav.hfe-dropdown-expandible),
.elementor-216 .elementor-element.elementor-element-33fc9340 :is(.sub-menu, nav.hfe-dropdown, nav.hfe-dropdown-expandible) a {
  color: var(--dfa-secondary) !important;
  background-color: var(--dfa-elevated-bg) !important;
  background-image: none !important;
  border-color: var(--dfa-borders) !important;
}

.elementor-216 .elementor-element.elementor-element-33fc9340 .hfe-sub-menu-item:hover,
.elementor-216 .elementor-element.elementor-element-33fc9340 .hfe-sub-menu-item:focus-visible {
  color: var(--dfa-white) !important;
  background-color: var(--dfa-card-bg) !important;
}

.elementor-216 .elementor-element.elementor-element-50689fea .elementor-social-icon {
  color: var(--dfa-icon-ink) !important;
  fill: var(--dfa-icon-ink) !important;
  background-color: var(--dfa-white) !important;
  background-image: none !important;
  border: 1px solid var(--dfa-white) !important;
  box-shadow: none !important;
  transition: color var(--dfa-transition), background-color var(--dfa-transition), transform var(--dfa-transition);
}

.elementor-216 .elementor-element.elementor-element-50689fea .elementor-social-icon :is(i, svg) {
  color: var(--dfa-icon-ink) !important;
  fill: var(--dfa-icon-ink) !important;
}

.elementor-216 .elementor-element.elementor-element-50689fea .elementor-social-icon:hover,
.elementor-216 .elementor-element.elementor-element-50689fea .elementor-social-icon:focus-visible {
  background-color: var(--dfa-secondary) !important;
  border-color: var(--dfa-secondary) !important;
  transform: translateY(-1px);
}

/* Botões e serviços */

.elementor-225 .elementor-element.elementor-widget-button > .elementor-button,
.elementor-225 .elementor-element.elementor-widget-button > .elementor-widget-container > .elementor-button {
  min-height: 46px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem !important;
  color: var(--dfa-card-bg) !important;
  fill: var(--dfa-card-bg) !important;
  background-color: var(--dfa-secondary) !important;
  background-image: none !important;
  border: 1px solid var(--dfa-secondary) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  line-height: 1.2;
  text-decoration: none;
  transition: color var(--dfa-transition), background-color var(--dfa-transition), border-color var(--dfa-transition), transform var(--dfa-transition);
}

.elementor-225 .elementor-element.elementor-widget-button > .elementor-button
  :is(.elementor-button-content-wrapper, .elementor-button-text, i, svg),
.elementor-225 .elementor-element.elementor-widget-button > .elementor-widget-container > .elementor-button
  :is(.elementor-button-content-wrapper, .elementor-button-text, i, svg) {
  color: var(--dfa-card-bg) !important;
  fill: var(--dfa-card-bg) !important;
}

.elementor-225 .elementor-element.elementor-widget-button > .elementor-button:hover,
.elementor-225 .elementor-element.elementor-widget-button > .elementor-button:focus-visible,
.elementor-225 .elementor-element.elementor-widget-button > .elementor-widget-container > .elementor-button:hover,
.elementor-225 .elementor-element.elementor-widget-button > .elementor-widget-container > .elementor-button:focus-visible {
  color: var(--dfa-card-bg) !important;
  fill: var(--dfa-card-bg) !important;
  background-color: var(--dfa-pale-hover) !important;
  border-color: var(--dfa-pale-hover) !important;
  transform: translateY(-1px);
}

.elementor-225 .elementor-element.elementor-element-50dbf9d5 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.4vw, 1.75rem) !important;
  align-items: stretch;
}

.elementor-225 .elementor-element.elementor-element-50dbf9d5
  > .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  display: flex;
  background-color: var(--dfa-card-bg) !important;
  background-image: none !important;
  border: 1px solid var(--dfa-borders) !important;
  border-radius: var(--dfa-radius);
  box-shadow: none !important;
  overflow: hidden;
  transition: border-color var(--dfa-transition), transform var(--dfa-transition);
}

.elementor-225 .elementor-element.elementor-element-50dbf9d5
  > .elementor-container > .elementor-column > .elementor-element-populated {
  width: 100%;
  min-height: 100%;
  margin: 0 !important;
  padding: clamp(1.75rem, 3vw, 2.25rem) !important;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  background-color: var(--dfa-card-bg) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-225 .elementor-element.elementor-element-50dbf9d5 .elementor-widget {
  width: 100%;
  text-align: center;
}

.elementor-225 .elementor-element.elementor-element-50dbf9d5 .elementor-widget-image {
  min-height: 104px;
  margin-bottom: 0.75rem;
}

.elementor-225 .elementor-element.elementor-element-50dbf9d5 .elementor-widget-image > .elementor-widget-container {
  width: 100%;
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-225 .elementor-element.elementor-element-50dbf9d5 .elementor-widget-image img {
  width: 128px !important;
  height: 96px !important;
  max-width: 128px !important;
  max-height: 96px !important;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}

.elementor-225 .elementor-element.elementor-element-50dbf9d5
  :is(.elementor-element-d7c44a7, .elementor-element-6ad43a7e, .elementor-element-bec62e8) {
  min-height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-225 .elementor-element.elementor-element-50dbf9d5
  :is(.elementor-element-1e541562, .elementor-element-537c28ad, .elementor-element-45c3db19) {
  flex: 1 1 auto;
}

.elementor-225 .elementor-element.elementor-element-50dbf9d5
  :is(.elementor-element-1441715a, .elementor-element-17f78f18, .elementor-element-33b488be) {
  margin-top: auto;
  padding-top: 0.75rem;
}

/* Projetos, Sobre nós, contadores e Newsletter */

.elementor-225 .elementor-element.elementor-element-6b7afca2 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.4vw, 1.75rem) !important;
  align-items: stretch;
}

.elementor-225 .elementor-element.elementor-element-6b7afca2
  > .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  background-color: var(--dfa-card-bg) !important;
  background-image: none !important;
  border: 1px solid var(--dfa-borders) !important;
  border-radius: var(--dfa-radius);
  box-shadow: none !important;
  overflow: hidden;
}

.elementor-225 .elementor-element.elementor-element-6b7afca2
  > .elementor-container > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
  background-color: var(--dfa-card-bg) !important;
  background-image: none !important;
}

.elementor-225 .elementor-element.elementor-element-6b7afca2
  > .elementor-container > .elementor-column .elementor-widget-image img {
  width: 100% !important;
  min-height: 360px;
  object-fit: cover;
}

.elementor-225 .elementor-element.elementor-element-6b7afca2
  :is(.elementor-element-5996cf35, .elementor-element-49db32ef, .elementor-element-11250a68) {
  width: 100%;
  margin: -65px 0 0 !important;
  padding: 1.5rem !important;
  background-color: var(--dfa-elevated-bg) !important;
  background-image: none !important;
  border-color: var(--dfa-borders) !important;
  box-shadow: none !important;
}

.elementor-225 .elementor-element.elementor-element-6b7afca2
  :is(.elementor-element-4884005a, .elementor-element-14b8273e, .elementor-element-1245d5bf)
  > .elementor-element-populated {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-225 .elementor-element.elementor-element-6b7afca2
  :is(.elementor-element-5aeb6818, .elementor-element-18c129d0, .elementor-element-53d44e6d)
  .elementor-icon-list-icon :is(i, svg, path) {
  color: var(--dfa-primary) !important;
  fill: var(--dfa-primary) !important;
}

.elementor-225 .elementor-element.elementor-element-62593cf3
  :is(.elementor-element-7238a5e7, .elementor-element-6a7ae6d8, .elementor-element-4769afa0, .elementor-element-22303877)
  .elementor-icon {
  color: var(--dfa-primary) !important;
  fill: var(--dfa-primary) !important;
  background-color: var(--dfa-card-bg) !important;
  background-image: none !important;
  border: 1px solid var(--dfa-borders) !important;
  box-shadow: none !important;
}

.elementor-225 .elementor-element.elementor-element-62593cf3
  :is(.elementor-element-7238a5e7, .elementor-element-6a7ae6d8, .elementor-element-4769afa0, .elementor-element-22303877)
  .elementor-icon :is(i, svg, path) {
  color: var(--dfa-primary) !important;
  fill: var(--dfa-primary) !important;
}

.elementor-225 .elementor-element.elementor-element-1b7d4211 {
  color: var(--dfa-card-bg) !important;
  background-color: var(--dfa-white) !important;
  background-image: none !important;
  border: 1px solid var(--dfa-pale-hover) !important;
  box-shadow: none !important;
}

.elementor-225 .elementor-element.elementor-element-1b7d4211 .elementor-counter
  :is(.elementor-counter-number-wrapper, .elementor-counter-number-prefix, .elementor-counter-number,
      .elementor-counter-number-suffix, .elementor-counter-title) {
  color: var(--dfa-card-bg) !important;
  text-shadow: none !important;
}

.elementor-225 .elementor-element.elementor-element-52feafe
  > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-225 .elementor-element.elementor-element-52feafe
  :is(.elementor-element-51564a9e, .elementor-element-3fce2290, .elementor-element-7146f36b, .elementor-element-430dc655) {
  background: transparent !important;
  border-color: var(--dfa-borders) !important;
  box-shadow: none !important;
}

.elementor-225 .elementor-element.elementor-element-52feafe
  :is(.elementor-element-51564a9e, .elementor-element-3fce2290, .elementor-element-7146f36b, .elementor-element-430dc655)
  .elementor-counter-number-wrapper {
  color: var(--dfa-primary) !important;
}

.elementor-225 .elementor-element.elementor-element-52feafe
  :is(.elementor-element-51564a9e, .elementor-element-3fce2290, .elementor-element-7146f36b, .elementor-element-430dc655)
  .elementor-counter-title {
  color: var(--dfa-secondary) !important;
}

.elementor-225 .elementor-element.elementor-element-4cc34624
  :is(.elementor-heading-title, .elementor-widget-text-editor) {
  color: var(--dfa-primary) !important;
}

.elementor-225 .elementor-element.elementor-element-4cc34624 .elementor-background-overlay {
  background-color: transparent !important;
  background-image: none !important;
}

/* Footer */

.elementor-221,
.elementor-221 .elementor-element.elementor-element-9fdebab {
  color: var(--dfa-text);
  background-color: var(--dfa-black) !important;
  background-image: none !important;
}

.elementor-221 .elementor-element.elementor-element-9fdebab {
  border-top: 1px solid var(--dfa-borders);
  box-shadow: none !important;
}

.elementor-221 :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title) {
  color: var(--dfa-primary) !important;
}

.elementor-221 :is(p, li, .elementor-widget-text-editor, .hfe-copyright-wrapper, a) {
  color: var(--dfa-secondary) !important;
}

.elementor-221 a:hover,
.elementor-221 a:focus-visible {
  color: var(--dfa-white) !important;
}

.elementor-221 .elementor-element.elementor-element-343728c8 .elementor-social-icon {
  color: var(--dfa-icon-ink) !important;
  fill: var(--dfa-icon-ink) !important;
  background-color: var(--dfa-white) !important;
  background-image: none !important;
  border: 1px solid var(--dfa-white) !important;
  box-shadow: none !important;
  transition: background-color var(--dfa-transition), border-color var(--dfa-transition), transform var(--dfa-transition);
}

.elementor-221 .elementor-element.elementor-element-343728c8 .elementor-social-icon :is(i, svg) {
  color: var(--dfa-icon-ink) !important;
  fill: var(--dfa-icon-ink) !important;
}

.elementor-221 .elementor-element.elementor-element-343728c8 .elementor-social-icon:hover,
.elementor-221 .elementor-element.elementor-element-343728c8 .elementor-social-icon:focus-visible {
  background-color: var(--dfa-secondary) !important;
  border-color: var(--dfa-secondary) !important;
  transform: translateY(-1px);
}

:is(.elementor-216, .elementor-225, .elementor-221)
  :is(a, button, input, select, textarea, [role="button"]):focus-visible {
  outline: 2px solid var(--dfa-pale-hover) !important;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-225 .elementor-element.elementor-element-50dbf9d5
    > .elementor-container > .elementor-column:hover,
  .elementor-225 .elementor-element.elementor-element-6b7afca2
    > .elementor-container > .elementor-column:hover {
    border-color: var(--dfa-discreet-text) !important;
    transform: translateY(-2px);
  }
}

@media (max-width: 1024px) {
  :root {
    --dfa-section-space: clamp(4rem, 8vw, 5rem);
    --dfa-inline-space: clamp(1.25rem, 3vw, 2rem);
  }

  .elementor-216 .elementor-element.elementor-element-ef5573d {
    width: 30% !important;
  }

  .elementor-216 .elementor-element.elementor-element-c44547f {
    width: 48% !important;
  }

  .elementor-216 .elementor-element.elementor-element-b8a9cbc {
    width: 22% !important;
  }
}

@media (max-width: 767px) {
  :root {
    --dfa-section-space: 3.5rem;
    --dfa-inline-space: 1.125rem;
  }

  .elementor-216 .elementor-element.elementor-element-3fc82405,
  .elementor-216 .elementor-element.elementor-element-3fc82405 > .elementor-container,
  .elementor-216 .elementor-element.elementor-element-3fc82405
    > .elementor-container > .elementor-column > .elementor-widget-wrap {
    min-height: 68px;
  }

  .elementor-216 .elementor-element.elementor-element-3fc82405 > .elementor-container {
    display: flex;
    flex-wrap: nowrap;
  }

  .elementor-216 .elementor-element.elementor-element-ef5573d {
    width: calc(100% - 64px) !important;
  }

  .elementor-216 .elementor-element.elementor-element-c44547f {
    width: 64px !important;
  }

  .elementor-216 .elementor-element.elementor-element-b8a9cbc {
    display: none !important;
  }

  .elementor-216 .elementor-element.elementor-element-ef5573d > .elementor-widget-wrap::before {
    max-width: calc(100vw - 110px);
    overflow: hidden;
    font-size: 0.9rem;
    text-overflow: ellipsis;
  }

  .elementor-216 .elementor-element.elementor-element-33fc9340 .hfe-nav-menu__toggle {
    color: var(--dfa-white) !important;
    background-color: var(--dfa-card-bg) !important;
    border: 1px solid var(--dfa-borders) !important;
  }

  .elementor-216 .elementor-element.elementor-element-33fc9340
    :is(.hfe-nav-menu__layout-horizontal, nav.hfe-dropdown, nav.hfe-dropdown-expandible) {
    color: var(--dfa-secondary) !important;
    background-color: var(--dfa-black) !important;
    border-color: var(--dfa-borders) !important;
  }

  .elementor-216 .elementor-element.elementor-element-33fc9340 nav.hfe-dropdown,
  .elementor-216 .elementor-element.elementor-element-33fc9340 nav.hfe-dropdown-expandible {
    position: absolute !important;
    top: calc(100% + 0.75rem) !important;
    right: 0 !important;
    left: auto !important;
    width: min(300px, calc(100vw - 2rem)) !important;
    max-width: calc(100vw - 2rem) !important;
    z-index: 10000;
    overflow: hidden;
    border: 1px solid var(--dfa-borders) !important;
  }

  .elementor-216 .elementor-element.elementor-element-33fc9340
    nav.hfe-dropdown > ul.hfe-nav-menu,
  .elementor-216 .elementor-element.elementor-element-33fc9340
    nav.hfe-dropdown-expandible > ul.hfe-nav-menu {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-225 .elementor-element.elementor-element-50dbf9d5 > .elementor-container,
  .elementor-225 .elementor-element.elementor-element-6b7afca2 > .elementor-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem !important;
  }

  .elementor-225 .elementor-element.elementor-element-50dbf9d5
    > .elementor-container > .elementor-column > .elementor-element-populated {
    padding: 1.75rem 1.5rem !important;
  }

  .elementor-225 .elementor-element.elementor-element-50dbf9d5
    :is(.elementor-element-d7c44a7, .elementor-element-6ad43a7e, .elementor-element-bec62e8) {
    min-height: auto;
  }

  .elementor-225 .elementor-element.elementor-widget-button > .elementor-button,
  .elementor-225 .elementor-element.elementor-widget-button > .elementor-widget-container > .elementor-button {
    min-height: 48px;
    padding-inline: 1.35rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.elementor-216, .elementor-225, .elementor-221) * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
