.elementor-582 .elementor-element.elementor-element-21f6029{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-582 .elementor-element.elementor-element-76a1e54{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-582 .elementor-element.elementor-element-1eb1229{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-582 .elementor-element.elementor-element-942200b{text-align:start;}.elementor-582 .elementor-element.elementor-element-942200b img{width:84px;}.elementor-582 .elementor-element.elementor-element-0124f31{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-menu-toggle{margin:0 auto;background-color:#F8F8F8;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu .elementor-item{font-family:"Google Sans", Sans-serif;font-size:13px;font-weight:400;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main .elementor-item{color:#303030;fill:#303030;padding-left:30px;padding-right:30px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main .elementor-item:hover,
					.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-d21145c );fill:var( --e-global-color-d21145c );}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-d21145c );}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed .elementor-item:before,
					.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-d21145c );}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-d21145c );}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-d21145c );}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-d21145c );}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-underline .elementor-item:after,
					 .elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-overline .elementor-item:before,
					 .elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-double-line .elementor-item:before,
					 .elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--dropdown a, .elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-menu-toggle{color:#E2E2E2;fill:#E2E2E2;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--dropdown{background-color:var( --e-global-color-c975598 );}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--dropdown .elementor-item, .elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-582 .elementor-element.elementor-element-a907120{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-582 .elementor-element.elementor-element-ccbc163 .elementor-button{background-color:#FFFFFF;font-family:"Google Sans", Sans-serif;font-size:11px;font-weight:400;letter-spacing:0.2px;}.elementor-582 .elementor-element.elementor-element-ccbc163{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-582 .elementor-element.elementor-element-ccbc163.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-582 .elementor-element.elementor-element-1eb1229{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-0124f31{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu .elementor-item{font-size:11px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--main .elementor-item{padding-left:15px;padding-right:15px;}.elementor-582 .elementor-element.elementor-element-ccbc163 .elementor-button{font-size:14px;}}@media(min-width:768px){.elementor-582 .elementor-element.elementor-element-1eb1229{--width:19%;}.elementor-582 .elementor-element.elementor-element-a907120{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-582 .elementor-element.elementor-element-1eb1229{--width:20%;}.elementor-582 .elementor-element.elementor-element-0124f31{--width:100%;}}@media(max-width:767px){.elementor-582 .elementor-element.elementor-element-21f6029{--padding-top:12px;--padding-bottom:12px;--padding-left:15px;--padding-right:15px;}.elementor-582 .elementor-element.elementor-element-76a1e54{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-1eb1229{--width:24%;}.elementor-582 .elementor-element.elementor-element-0124f31{--width:69%;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-underline .elementor-item:after,
					 .elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-overline .elementor-item:before,
					 .elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-double-line .elementor-item:before,
					 .elementor-582 .elementor-element.elementor-element-a93c9ab .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--dropdown{border-radius:0px 0px 20px 20px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:20px;border-bottom-left-radius:20px;}.elementor-582 .elementor-element.elementor-element-a93c9ab .elementor-nav-menu--dropdown a{padding-left:30px;padding-right:30px;padding-top:10px;padding-bottom:10px;}.elementor-582 .elementor-element.elementor-element-ccbc163{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-582 .elementor-element.elementor-element-ccbc163.elementor-element{--align-self:center;}.elementor-582 .elementor-element.elementor-element-ccbc163 .elementor-button{font-size:13px;}}/* Start custom CSS for nav-menu, class: .elementor-element-a93c9ab *//* =====================================================
   MENU I-FRAUD
   ===================================================== */

.menu-ifraud {
  --menu-green: #29bb89;
  --menu-green-light: #6de1c4;
  --menu-blue: #133b5c;
  --menu-blue-dark: #071c2e;

  position: relative;
  z-index: 999;

  font-family:
    "Google Sans",
    "Product Sans",
    Arial,
    sans-serif;
}

.menu-ifraud,
.menu-ifraud * {
  box-sizing: border-box;
}


/* =====================================================
   DESKTOP
   ===================================================== */

@media (min-width: 1025px) {
  .menu-ifraud .elementor-menu-toggle {
    display: none !important;
  }

  .menu-ifraud .elementor-nav-menu--main {
    display: block !important;
  }

  .menu-ifraud
  .elementor-nav-menu--main
  > .elementor-nav-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;

    margin: 0;
    padding: 4px;

    background: transparent;
  }

  /* Links */
  .menu-ifraud
  .elementor-nav-menu--main
  > .elementor-nav-menu
  > .menu-item
  > .elementor-item {
    padding: 10px 15px;

    border: 1px solid transparent;
    border-radius: 999px;

    color: rgba(20, 39, 54, 0.82);

    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;

    background: transparent;

    transition:
      transform 0.3s ease,
      color 0.3s ease,
      border-color 0.3s ease,
      background 0.3s ease,
      box-shadow 0.3s ease;
  }

  .menu-ifraud
  .elementor-nav-menu--main
  .elementor-item::after {
    display: none !important;
  }

  /* Hover */
  .menu-ifraud
  .elementor-nav-menu--main
  > .elementor-nav-menu
  > .menu-item
  > .elementor-item:hover {
    transform: translateY(-1px);

    color: var(--menu-blue);

    border-color: rgba(19, 59, 92, 0.08);

    background:
      linear-gradient(
        145deg,
        rgba(19, 59, 92, 0.07),
        rgba(41, 187, 137, 0.055)
      );

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.7),
      0 5px 14px rgba(19, 59, 92, 0.06);
  }

  /* Item atual */
  .menu-ifraud
  .elementor-nav-menu--main
  > .elementor-nav-menu
  > .current-menu-item
  > .elementor-item,

  .menu-ifraud
  .elementor-nav-menu--main
  > .elementor-nav-menu
  > .current-menu-ancestor
  > .elementor-item,

  .menu-ifraud
  .elementor-nav-menu--main
  > .elementor-nav-menu
  > .menu-item
  > .elementor-item.elementor-item-active {
    color: #146c52;

    border-color: rgba(41, 187, 137, 0.14);

    background:
      linear-gradient(
        145deg,
        rgba(41, 187, 137, 0.11),
        rgba(19, 59, 92, 0.045)
      );
  }
}


/* =====================================================
   SETAS
   ===================================================== */

.menu-ifraud .sub-arrow {
  margin-left: 7px;

  color: currentColor;

  transition: transform 0.3s ease;
}

.menu-ifraud
.menu-item-has-children:hover
> .elementor-item
> .sub-arrow {
  transform: rotate(180deg);
}

.menu-ifraud .sub-arrow svg {
  width: 10px;
  height: 10px;

  fill: currentColor;
}


/* =====================================================
   SUBMENU DESKTOP
   ===================================================== */

@media (min-width: 1025px) {
  .menu-ifraud
  .elementor-nav-menu--main
  .sub-menu {
    min-width: 230px;

    margin-top: 9px !important;
    padding: 8px !important;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 17px !important;

    background:
      radial-gradient(
        circle at 10% 0%,
        rgba(41, 187, 137, 0.13),
        transparent 38%
      ),
      linear-gradient(
        145deg,
        rgba(13, 58, 75, 0.98),
        rgba(5, 29, 45, 0.99)
      ) !important;

    -webkit-backdrop-filter: blur(22px) saturate(140%);
    backdrop-filter: blur(22px) saturate(140%);

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.11),
      0 18px 44px rgba(0, 0, 0, 0.27) !important;
  }

  .menu-ifraud
  .elementor-nav-menu--main
  .sub-menu
  .elementor-sub-item {
    padding: 11px 13px !important;

    border: 0 !important;
    border-radius: 11px;

    color: rgba(235, 243, 247, 0.76);

    font-size: 13px;
    font-weight: 400;

    background: transparent !important;

    transition:
      transform 0.25s ease,
      color 0.25s ease,
      background 0.25s ease;
  }

  .menu-ifraud
  .elementor-nav-menu--main
  .sub-menu
  .elementor-sub-item:hover {
    transform: translateX(2px);

    color: #ffffff;

    background: rgba(41, 187, 137, 0.14) !important;
  }
}


/* =====================================================
   MOBILE E TABLET
   ===================================================== */

@media (max-width: 1024px) {
  .menu-ifraud {
    position: relative;
    width: 34px;
  }

  .menu-ifraud .elementor-nav-menu--main {
    display: none !important;
  }


  /* ===================================================
     BOTÃO HAMBÚRGUER
     =================================================== */

  .menu-ifraud .elementor-menu-toggle {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(19, 59, 92, 0.13) !important;
    border-radius: 10px !important;

    color: var(--menu-blue) !important;

    background:
      radial-gradient(
        circle at 25% 15%,
        rgba(255, 255, 255, 0.86),
        transparent 42%
      ),
      linear-gradient(
        145deg,
        rgba(19, 59, 92, 0.08),
        rgba(41, 187, 137, 0.055)
      ) !important;

    -webkit-backdrop-filter: blur(14px) saturate(130%);
    backdrop-filter: blur(14px) saturate(130%);

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 4px 12px rgba(19, 59, 92, 0.08) !important;

    transform: none !important;

    transition:
      transform 0.3s ease,
      color 0.3s ease,
      border-color 0.3s ease,
      background 0.3s ease,
      box-shadow 0.3s ease;
  }

  .menu-ifraud
  .elementor-menu-toggle
  svg,

  .menu-ifraud
  .elementor-menu-toggle
  svg path {
    color: currentColor !important;
    fill: currentColor !important;
  }

  /* Hambúrguer */
  .menu-ifraud
  .elementor-menu-toggle
  .elementor-menu-toggle__icon--open,

  .menu-ifraud
  .elementor-menu-toggle
  .elementor-menu-toggle__icon--open svg {
    width: 15px !important;
    height: 15px !important;
  }

  /* X pequeno */
  .menu-ifraud
  .elementor-menu-toggle
  .elementor-menu-toggle__icon--close {
    width: 8px !important;
    height: 8px !important;

    color: var(--menu-blue) !important;
    fill: var(--menu-blue) !important;

    transition: transform 0.3s ease;
  }

  /* Hover */
  .menu-ifraud
  .elementor-menu-toggle:hover {
    transform: translateY(-1px) !important;

    color: #146c52 !important;

    border-color: rgba(41, 187, 137, 0.22) !important;

    background:
      linear-gradient(
        145deg,
        rgba(41, 187, 137, 0.1),
        rgba(19, 59, 92, 0.05)
      ) !important;
  }

  /* Estado aberto */
  .menu-ifraud
  .elementor-menu-toggle.elementor-active,

  .menu-ifraud
  .elementor-menu-toggle[aria-expanded="true"] {
    transform: none !important;

    color: var(--menu-blue) !important;

    border-color: rgba(19, 59, 92, 0.16) !important;

    background:
      radial-gradient(
        circle at 25% 15%,
        rgba(255, 255, 255, 0.9),
        transparent 42%
      ),
      linear-gradient(
        145deg,
        rgba(19, 59, 92, 0.11),
        rgba(19, 59, 92, 0.045)
      ) !important;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.84),
      0 5px 13px rgba(19, 59, 92, 0.09) !important;
  }

  .menu-ifraud
  .elementor-menu-toggle.elementor-active
  .elementor-menu-toggle__icon--close,

  .menu-ifraud
  .elementor-menu-toggle[aria-expanded="true"]
  .elementor-menu-toggle__icon--close {
    width: 8px !important;
    height: 8px !important;

    color: var(--menu-blue) !important;
    fill: var(--menu-blue) !important;

    transform: rotate(90deg);
  }


  /* ===================================================
     DROPDOWN MOBILE
     =================================================== */

  .menu-ifraud
  nav.elementor-nav-menu--dropdown {
    position: absolute !important;

    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 9999;

    /*
     * 40px = 20px de margem em cada lado.
     * Como o menu está alinhado ao botão, não é
     * necessário usar offset negativo.
     */
    width: calc(100vw - 40px) !important;
    min-width: 280px;
    max-width: calc(100vw - 40px) !important;
    max-height: calc(100dvh - 86px);

    margin: 0 !important;
    padding: 20px !important;

    overflow-x: hidden;
    overflow-y: auto;

    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 18px !important;

    background:
      radial-gradient(
        circle at 5% 0%,
        rgba(109, 225, 196, 0.14),
        transparent 38%
      ),
      linear-gradient(
        145deg,
        rgba(16, 72, 94, 0.98),
        rgba(8, 42, 63, 0.99)
      ) !important;

    -webkit-backdrop-filter: blur(22px) saturate(140%);
    backdrop-filter: blur(22px) saturate(140%);

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 22px 52px rgba(0, 0, 0, 0.24) !important;

    scrollbar-width: none;
  }

  .menu-ifraud
  nav.elementor-nav-menu--dropdown::-webkit-scrollbar {
    display: none;
  }

  /* Lista */
  .menu-ifraud
  nav.elementor-nav-menu--dropdown
  > ul.elementor-nav-menu {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column;
    gap: 5px;

    background: transparent !important;
  }

  /* Itens */
  .menu-ifraud
  nav.elementor-nav-menu--dropdown
  > ul.elementor-nav-menu
  > li {
    width: 100%;

    margin: 0;
    padding: 0;

    border: 0;
  }

  /* Links */
  .menu-ifraud
  nav.elementor-nav-menu--dropdown
  > ul.elementor-nav-menu
  > li
  > a.elementor-item {
    width: 100%;
    min-height: 48px;

    padding: 13px 14px !important;

    display: flex;
    align-items: center;

    border: 1px solid transparent !important;
    border-radius: 12px !important;

    color: rgba(240, 246, 249, 0.82) !important;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;

    background: transparent !important;

    transition:
      transform 0.25s ease,
      color 0.25s ease,
      border-color 0.25s ease,
      background 0.25s ease;
  }

  /* Hover e item atual */
  .menu-ifraud
  nav.elementor-nav-menu--dropdown
  > ul.elementor-nav-menu
  > li
  > a.elementor-item:hover,

  .menu-ifraud
  nav.elementor-nav-menu--dropdown
  > ul.elementor-nav-menu
  > li.current-menu-item
  > a.elementor-item,

  .menu-ifraud
  nav.elementor-nav-menu--dropdown
  > ul.elementor-nav-menu
  > li
  > a.elementor-item.elementor-item-active {
    transform: translateX(2px);

    color: #ffffff !important;

    border-color: rgba(109, 225, 196, 0.14) !important;

    background:
      linear-gradient(
        145deg,
        rgba(41, 187, 137, 0.17),
        rgba(255, 255, 255, 0.04)
      ) !important;
  }

  /* Submenu mobile */
  .menu-ifraud
  nav.elementor-nav-menu--dropdown
  .sub-menu {
    margin: 4px 0 7px !important;
    padding: 5px 5px 5px 13px !important;

    border: 0 !important;
    border-left: 1px solid rgba(109, 225, 196, 0.18) !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
  }

  .menu-ifraud
  nav.elementor-nav-menu--dropdown
  .sub-menu
  .elementor-sub-item {
    min-height: 42px;

    padding: 10px 12px !important;

    border-radius: 10px;

    color: rgba(225, 236, 243, 0.7) !important;

    font-size: 14px;
    font-weight: 400;

    background: transparent !important;
  }

  .menu-ifraud
  nav.elementor-nav-menu--dropdown
  .sub-menu
  .elementor-sub-item:hover {
    color: #ffffff !important;
    background: rgba(41, 187, 137, 0.12) !important;
  }
}


/* =====================================================
   TELAS PEQUENAS
   ===================================================== */

@media (max-width: 390px) {
  .menu-ifraud .elementor-menu-toggle {
    width: 32px !important;
    height: 32px !important;

    border-radius: 9px !important;
  }

  .menu-ifraud {
    width: 32px;
  }

  .menu-ifraud
  .elementor-menu-toggle
  .elementor-menu-toggle__icon--open,

  .menu-ifraud
  .elementor-menu-toggle
  .elementor-menu-toggle__icon--open svg {
    width: 14px !important;
    height: 14px !important;
  }

  .menu-ifraud
  .elementor-menu-toggle
  .elementor-menu-toggle__icon--close,

  .menu-ifraud
  .elementor-menu-toggle.elementor-active
  .elementor-menu-toggle__icon--close,

  .menu-ifraud
  .elementor-menu-toggle[aria-expanded="true"]
  .elementor-menu-toggle__icon--close {
    width: 7px !important;
    height: 7px !important;
  }

  .menu-ifraud
  nav.elementor-nav-menu--dropdown {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;

    padding: 18px 16px !important;
  }

  .menu-ifraud
  nav.elementor-nav-menu--dropdown
  > ul.elementor-nav-menu
  > li
  > a.elementor-item {
    min-height: 46px;

    padding: 12px !important;

    font-size: 15px;
  }
}


/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

.menu-ifraud
.elementor-item:focus-visible,

.menu-ifraud
.elementor-menu-toggle:focus-visible {
  outline: 3px solid rgba(41, 187, 137, 0.22);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .menu-ifraud *,
  .menu-ifraud *::before,
  .menu-ifraud *::after {
    transition: none !important;
  }

  .menu-ifraud
  :is(
    .elementor-item,
    .elementor-menu-toggle
  ):hover {
    transform: none !important;
  }
}
/* Menu mobile ocupando toda a largura da tela */
@media (max-width: 1024px) {
  .menu-ifraud
  nav.elementor-nav-menu--dropdown {
    left: auto !important;
    right: -20px !important;

    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;

    margin: 0 !important;
    padding: 20px !important;

    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 0 20px 20px !important;
  }
}

/* Compensa o padding menor do cabeçalho */
@media (max-width: 390px) {
  .menu-ifraud
  nav.elementor-nav-menu--dropdown {
    right: -16px !important;

    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;

    padding: 18px 16px !important;
  }
}
/* Aumenta a fonte do menu mobile em 2px */
@media (max-width: 1024px) {
    .menu-ifraud
    nav.elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li
    > a.elementor-item {
        font-size: 16px !important;
    }

    /* Links de possíveis submenus */
    .menu-ifraud
    nav.elementor-nav-menu--dropdown
    .sub-menu
    .elementor-sub-item {
        font-size: 16px !important;
    }
}

/* Telas menores */
@media (max-width: 390px) {
    .menu-ifraud
    nav.elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li
    > a.elementor-item {
        font-size: 16px !important;
    }
}
/* Google Sans Regular no menu mobile */
@media (max-width: 1024px) {
    .menu-ifraud
    nav.elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li
    > a.elementor-item,

    .menu-ifraud
    nav.elementor-nav-menu--dropdown
    .sub-menu
    .elementor-sub-item {
        font-family: "Google Sans", Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        font-style: normal !important;
        line-height: 1.3;
    }
}

/* Telas menores */
@media (max-width: 390px) {
    .menu-ifraud
    nav.elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li
    > a.elementor-item {
        font-size: 15px !important;
        font-weight: 400 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ccbc163 *//* CTA principal — Glass minimalista */
#cta-principal .elementor-button {
    position: relative;

    padding: 16px 30px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 999px;

    color: #ffffff !important;

    background: rgba(41, 187, 137, 0.92);

    -webkit-backdrop-filter: blur(12px) saturate(130%);
    backdrop-filter: blur(12px) saturate(130%);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -1px 0 rgba(0, 90, 61, 0.25),
        0 0 0 1px rgba(41, 187, 137, 0.1),
        0 8px 24px rgba(26, 145, 104, 0.22);

    transform: translateY(0);

    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Texto e ícone brancos */
#cta-principal .elementor-button,
#cta-principal .elementor-button:hover,
#cta-principal .elementor-button:focus,
#cta-principal .elementor-button-text,
#cta-principal .elementor-button-icon {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Hover */
#cta-principal .elementor-button:hover {
    transform: translateY(-2px);

    background: rgba(35, 176, 127, 0.96);
    border-color: rgba(255, 255, 255, 0.52);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        inset 0 -1px 0 rgba(0, 90, 61, 0.2),
        0 0 0 1px rgba(41, 187, 137, 0.14),
        0 12px 28px rgba(26, 145, 104, 0.28);
}

/* Clique */
#cta-principal .elementor-button:active {
    transform: translateY(0) scale(0.98);

    background: rgba(31, 163, 117, 0.98);

    box-shadow:
        inset 0 2px 4px rgba(0, 90, 61, 0.2),
        0 5px 14px rgba(26, 145, 104, 0.2);
}

/* Movimento discreto do ícone */
#cta-principal .elementor-button-icon {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

#cta-principal .elementor-button:hover .elementor-button-icon {
    transform: translateX(3px);
}

/* Acessibilidade */
#cta-principal .elementor-button:focus-visible {
    outline: 3px solid rgba(41, 187, 137, 0.3);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    #cta-principal .elementor-button,
    #cta-principal .elementor-button-icon {
        transition: none;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Google Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://i-fraud.com/wp-content/uploads/2026/07/GoogleSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Google Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://i-fraud.com/wp-content/uploads/2026/07/GoogleSans-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Google Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://i-fraud.com/wp-content/uploads/2026/07/GoogleSans-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Google Sans';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://i-fraud.com/wp-content/uploads/2026/07/GoogleSans-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */