.elementor-70 .elementor-element.elementor-element-97f0765:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-97f0765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071941;}.elementor-70 .elementor-element.elementor-element-97f0765{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 0px 72px 0px;}.elementor-70 .elementor-element.elementor-element-97f0765 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-6744c4d8{text-align:center;}.elementor-70 .elementor-element.elementor-element-6744c4d8 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-10839b01:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-10839b01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;}.elementor-70 .elementor-element.elementor-element-10839b01{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 0px 20px 0px;}.elementor-70 .elementor-element.elementor-element-10839b01 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-70 .elementor-element.elementor-element-17f0405{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-17f0405:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-17f0405 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;}.elementor-70 .elementor-element.elementor-element-3152d14{--display:flex;}.elementor-70 .elementor-element.elementor-element-65f20c6{--display:flex;}.elementor-70 .elementor-element.elementor-element-11e75a1{--display:flex;}.elementor-70 .elementor-element.elementor-element-5936bc75:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-5936bc75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;}.elementor-70 .elementor-element.elementor-element-5936bc75{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 40px 0px;}.elementor-70 .elementor-element.elementor-element-5936bc75 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-70 .elementor-element.elementor-element-27ae8df{margin-top:-55px;margin-bottom:0px;}.elementor-70 .elementor-element.elementor-element-46104dc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-a53780e > .elementor-widget-container{margin:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* base */
  html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
  }

  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    box-sizing: border-box;
  }

  *, *::before, *::after {
    box-sizing: inherit;
  }

  /* evita containers estourando largura */
  body .elementor,
  body .elementor-section,
  body .elementor-section-wrap,
  body .elementor-container,
  body .e-con,
  body .e-con-inner,
  body .elementor-column,
  body .elementor-widget-wrap,
  body .elementor-widget-container {
    max-width: 100%;
    box-sizing: border-box;
    min-width: 0;
  }

  /* imagens e mídia */
  img,
  svg {
    max-width: 100% !important;
    height: auto;
  }

  iframe,
  video {
    max-width: 100% !important;
    border: 0;
  }

  /* padronização dos cards de links úteis */
  #efc-ts,
  #efc-df,
  #efc-og,
  #efc-ij,
  #efc-pj,
  #efc-cta {
    font-family: 'Lato', sans-serif;
    border-radius: 16px !important;
    overflow: hidden;
  }

  #efc-ts,
  #efc-df,
  #efc-og,
  #efc-ij,
  #efc-pj {
    box-shadow: 0 8px 28px rgba(7,25,65,.08) !important;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }

  #efc-ts:hover,
  #efc-df:hover,
  #efc-og:hover,
  #efc-ij:hover,
  #efc-pj:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 42px rgba(7,25,65,.14) !important;
  }

  #efc-ts .lk,
  #efc-df .lk,
  #efc-og .lk,
  #efc-ij .lk,
  #efc-pj .lk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    text-decoration: none;
    color: #4B5563;
    font-family: 'Lato', sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.55;
    border-bottom: 1px solid #EEF2F6;
    transition: color .2s ease, padding-left .2s ease;
  }

  #efc-ts li:last-child .lk,
  #efc-df li:last-child .lk,
  #efc-og li:last-child .lk,
  #efc-ij li:last-child .lk,
  #efc-pj li:last-child .lk {
    border-bottom: none;
  }

  #efc-ts .lk:hover,
  #efc-df .lk:hover,
  #efc-og .lk:hover,
  #efc-ij .lk:hover,
  #efc-pj .lk:hover {
    color: #071941;
    padding-left: 6px;
  }

  #efc-ts .ar,
  #efc-df .ar,
  #efc-og .ar,
  #efc-ij .ar,
  #efc-pj .ar {
    color: #C8D0DA;
    font-size: 13px;
    flex-shrink: 0;
    margin-left: 10px;
    transition: transform .2s ease, color .2s ease;
  }

  #efc-ts .lk:hover .ar,
  #efc-df .lk:hover .ar,
  #efc-og .lk:hover .ar,
  #efc-ij .lk:hover .ar,
  #efc-pj .lk:hover .ar {
    color: #F2BE11;
    transform: translateX(4px);
  }

  /* títulos serifados dos cards */
  #efc-ts [style*="Playfair Display"],
  #efc-df [style*="Playfair Display"],
  #efc-og [style*="Playfair Display"],
  #efc-ij [style*="Playfair Display"],
  #efc-pj [style*="Playfair Display"],
  #efc-cta [style*="Playfair Display"] {
    letter-spacing: -.2px;
  }

  /* mobile */
  @media (max-width: 767px) {
    details.s3acc,
    .hero-title-open-mobile,
    .hero-text-open-mobile,
    .hero-metrics {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      transform: none !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    details.s3acc .s3acc-body {
      padding-left: 0 !important;
      padding-right: 0 !important;
      box-sizing: border-box !important;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu__container,
    .elementor-location-header .elementor-nav-menu--dropdown {
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      min-width: 100% !important;
      max-width: 100% !important;
      transform: none !important;
    }

    .s3acc-tag,
    .s3acc-academic-item,
    .s3acc-exp-item,
    .s3acc-cred-card,
    .s3acc-value-card {
      max-width: 100% !important;
      box-sizing: border-box !important;
    }

    #efc-ts,
    #efc-df,
    #efc-og,
    #efc-ij,
    #efc-pj,
    #efc-cta {
      border-radius: 14px !important;
    }

    #efc-ts .lk,
    #efc-df .lk,
    #efc-og .lk,
    #efc-ij .lk,
    #efc-pj .lk {
      font-size: 13px !important;
      line-height: 1.5;
    }
  }/* End custom CSS */