.elementor-38 .elementor-element.elementor-element-e3a562a .logo_site-size{max-width:220px;}.elementor-38 .elementor-element.elementor-element-e3a562a .logo_site-m-size{max-width:210px;}.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-38 .elementor-element.elementor-element-e3a562a .logo_site-size{max-width:194px;}.elementor-38 .elementor-element.elementor-element-e3a562a .logo_site-m-size{max-width:194px;}}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-e3a562a .logo_site-size{max-width:174px;}.elementor-38 .elementor-element.elementor-element-e3a562a .logo_site-m-size{max-width:174px;}}/* Start custom CSS for medinexa-header-1, class: .elementor-element-e3a562a *//* TP_HEADER_ELEMENTOR_V75
 * Estrutura: widget nativo "Header" do Medinexa.
 * Marca, menu, CTA e logos permanecem editáveis no Elementor.
 */
.elementor-38 .elementor-element.elementor-element-e3a562a{
  --tp-header-blue:#0E1A52;
  --tp-header-blue-dark:#07133A;
  --tp-header-red:#D9362B;
  --tp-header-red-dark:#B82A22;
  --tp-header-ink:#25324A;
  --tp-header-ease:cubic-bezier(.19,1,.22,1);
  position:relative;
  z-index:110;
  width:100%;
  min-height:0;
}

.elementor-location-header,
.elementor-location-header > .elementor,
.elementor-location-header .tp-elementor-header-shell,
.elementor-location-header .tp-elementor-header-shell > .elementor-container,
.elementor-location-header .tp-elementor-header-shell .elementor-column,
.elementor-location-header .tp-elementor-header-shell .elementor-widget-wrap,
.elementor-location-header .elementor-38 .elementor-element.elementor-element-e3a562a,
.elementor-location-header .elementor-38 .elementor-element.elementor-element-e3a562a > .elementor-widget-container{
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one{
  top:0;
  left:0;
  right:0;
  z-index:110;
  width:100%;
  padding:0!important;
  background:transparent;
  transition:
    transform .3s ease,
    background-color .3s ease,
    box-shadow .3s ease;
}

.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .mx-header-content{
  position:relative;
  display:flex!important;
  width:100%;
  max-width:none!important;
  min-height:88px;
  margin:0!important;
  padding:0 28px 0 0!important;
  gap:18px;
}

/* Logo colada no topo, como no protótipo. */
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .brand-logo{
  position:relative;
  z-index:3;
  align-self:flex-start;
  display:flex;
  flex:0 0 306px;
  width:306px;
  min-height:80px;
  margin:0!important;
  padding:17px 34px 16px 38px;
  border-radius:0 0 34px 0;
  background:#fff;
  box-shadow:0 8px 0 rgba(7,19,58,.13);
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .brand-logo a{
  display:flex;
  width:100%;
  align-items:center;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .brand-logo img{
  display:block;
  width:220px;
  max-width:220px;
  height:auto;
}

.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .main-navigation{
  position:absolute;
  top:20px;
  left:50%;
  z-index:2;
  display:block!important;
  width:max-content;
  max-width:calc(100vw - 660px);
  margin:0!important;
  padding:7px!important;
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 0 rgba(7,19,58,.12);
  transform:translateX(-50%);
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .main-navigation .navbar-nav{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center;
  gap:3px;
  margin:0!important;
  padding:0!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .main-navigation li{
  margin:0!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .main-navigation li a{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:12px 14px!important;
  border-radius:999px;
  background:transparent!important;
  color:var(--tp-header-ink)!important;
  font-family:Archivo,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap;
  transition:
    color .24s ease,
    background-color .24s ease,
    transform .24s var(--tp-header-ease);
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .main-navigation li a:hover,
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .main-navigation li a:focus-visible,
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .main-navigation li.current-menu-item > a{
  background:var(--tp-header-blue)!important;
  color:#fff!important;
  transform:translateY(-1px);
}

.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .cta-btn-wrap{
  position:absolute;
  top:20px;
  right:28px;
  z-index:3;
  display:flex!important;
  margin:0!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .ct-call{
  display:none!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .ct-btn a{
  display:flex;
  align-items:center;
  text-decoration:none!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .ct-btn span{
  display:flex;
  min-height:54px;
  align-items:center;
  padding:15px 30px 15px 20px!important;
  border-radius:999px;
  background:var(--tp-header-red)!important;
  color:#fff!important;
  font-family:Archivo,Arial,sans-serif!important;
  font-size:14px;
  font-weight:800;
  line-height:1;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .ct-btn span:before{
  border-radius:999px;
  background:var(--tp-header-blue)!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .ct-btn i{
  display:flex!important;
  width:54px;
  height:54px;
  margin-left:-18px;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--tp-header-red)!important;
  color:#fff!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .ct-btn a:focus-visible{
  outline:3px solid #fff;
  outline-offset:4px;
  border-radius:999px;
}

/* Sticky nativo do tema, sem deslocar a marca para baixo. */
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one.txa_sticky{
  padding:0!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 1px 0 rgba(14,26,82,.10);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one.txa_sticky .brand-logo{
  border-radius:0 0 28px 0;
  box-shadow:none;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one.txa_sticky .main-navigation{
  box-shadow:none;
  outline:1px solid rgba(14,26,82,.08);
}

/* Menu móvel gerado pelo mesmo widget do tema. */
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-mobile-menu-btn{
  display:none!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mobile_menu{
  z-index:130;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mobile_menu .mobile_menu_content{
  width:min(420px,calc(100vw - 28px));
  padding:34px 26px;
  background:var(--tp-header-blue-dark);
  box-shadow:-8px 0 0 rgba(217,54,43,.20);
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mobile_menu .m-brand-logo{
  display:inline-flex;
  width:auto!important;
  max-width:260px!important;
  height:auto!important;
  margin:0 0 25px!important;
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mobile_menu .m-brand-logo img{
  width:210px;
  max-width:210px;
  height:auto;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mobile_menu .mobile-search-bar{
  display:none;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mobile_menu .mobile-main-navigation .navbar-nav li{
  border-bottom:1px solid rgba(255,255,255,.13);
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mobile_menu .mobile-main-navigation .navbar-nav li a{
  padding:15px 0!important;
  color:#fff!important;
  font-family:Archivo,Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:700!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mobile_menu .mobile_menu_close{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:50%;
  background:var(--tp-header-red);
  color:#fff;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mobile_menu .ptx-mobile-header-social{
  display:none!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mobile_menu_overlay{
  background:rgba(7,19,58,.72);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}

body.admin-bar .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one{
  top:32px;
}

@media (min-width:1241px) and (max-width:1480px){
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .brand-logo{
    flex-basis:268px;
    width:268px;
    min-height:76px;
    padding:16px 26px 15px 30px;
    border-radius:0 0 28px 0;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .brand-logo img{
    width:194px;
    max-width:194px;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .main-navigation{
    max-width:calc(100vw - 590px);
    padding:6px!important;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .main-navigation li a{
    min-height:40px;
    padding:11px 10px!important;
    font-size:13px!important;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .cta-btn-wrap{
    right:20px;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .ct-btn span{
    min-height:50px;
    padding:14px 22px 14px 18px!important;
    font-size:13px;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .ct-btn i{
    width:50px;
    height:50px;
  }
}

@media (max-width:1240px){
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .mx-header-content{
    min-height:82px;
    padding-right:20px!important;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .main-navigation{
    display:none!important;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .cta-btn-wrap{
    top:15px;
    right:82px;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .mx-mobile-menu-btn{
    display:block!important;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .mx-mobile-menu-btn button{
    width:50px;
    height:50px;
    padding:14px 10px;
    border:0;
    border-radius:50%;
    background:#fff;
    box-shadow:0 6px 0 rgba(7,19,58,.13);
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .mx-mobile-menu-btn button span{
    width:23px;
    height:2px;
    border-radius:999px;
    background:var(--tp-header-blue);
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .mx-mobile-menu-btn button span:nth-child(2){
    width:29px;
  }
}

@media (max-width:782px){
  body.admin-bar .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one{
    top:46px;
  }
}

@media (max-width:760px){
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .brand-logo{
    flex-basis:238px;
    width:238px;
    min-height:72px;
    padding:15px 22px 14px 24px;
    border-radius:0 0 26px 0;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .brand-logo img{
    width:174px;
    max-width:174px;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .cta-btn-wrap{
    top:12px;
    right:14px;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .ct-btn{
    display:none!important;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .mx-mobile-menu-btn button{
    width:48px;
    height:48px;
  }
}

@media (max-width:420px){
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .brand-logo{
    flex-basis:214px;
    width:214px;
    min-height:68px;
    padding:14px 18px 13px 20px;
  }
  .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one .brand-logo img{
    width:164px;
    max-width:164px;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-38 .elementor-element.elementor-element-e3a562a *,
  .elementor-38 .elementor-element.elementor-element-e3a562a *:before,
  .elementor-38 .elementor-element.elementor-element-e3a562a *:after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* TP_HEADER_MENU_STATES_V78_START */
/*
 * O trilho continua branco, mas os itens inativos ficam transparentes.
 * O azul é reservado ao item atual e aos estados hover/focus.
 */
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one
  .main-navigation li:not(.current-menu-item):not(.tp-menu-active)
  > a:not(:hover):not(:focus-visible){
  background:transparent!important;
  color:var(--tp-header-ink)!important;
  transform:none!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one
  .main-navigation li.current-menu-item > a,
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one
  .main-navigation li.current_page_item > a,
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one
  .main-navigation a[aria-current="page"],
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one
  .main-navigation li > a:hover,
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one
  .main-navigation li > a:focus-visible{
  background:var(--tp-header-blue)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
/*
 * Home e Jornada apontam para âncoras da mesma página e o WordPress marca
 * ambos como current-menu-item. Resolve o estado duplicado sem retirar o
 * comportamento nativo das páginas internas.
 */
body.home .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one
  .main-navigation li.current-menu-item > a{
  background:transparent!important;
  color:var(--tp-header-ink)!important;
  transform:none!important;
}
.elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one
  .main-navigation li.tp-menu-active > a,
body.home .elementor-38 .elementor-element.elementor-element-e3a562a .mx-header-section.header_style_one
  .main-navigation li.current-menu-item.tp-menu-active > a{
  background:var(--tp-header-blue)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
/* TP_HEADER_MENU_STATES_V78_END *//* End custom CSS */