.elementor-1457 .elementor-element.elementor-element-ff5099c{--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;--justify-content:space-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1457{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1457 .elementor-element.elementor-element-ff5099c{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-ff5099c */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

.opo-header{
  width:100%;
  background:#06152b;
  font-family:'Poppins',sans-serif;
  border-bottom:1px solid rgba(255,255,255,.08);
  min-height:75px;

  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

.opo-header *{
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

.opo-header-container{
  max-width:1320px !important;
  width:100% !important;
  min-height:75px;
  margin:0 auto !important;
  padding:0 20px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

#opo-menu-toggle{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  position:absolute !important;
  left:-9999px !important;
}

.opo-hamburger,
.opo-mobile-whatsapp{
  display:none !important;
}

.opo-header-logo{
  display:flex;
  align-items:center;
}

.opo-header-logo img{
  height:65px;
  width:auto;
  display:block;
}

.opo-menu{
  display:flex;
  align-items:center;
  gap:42px;
  white-space:nowrap;
}

.opo-menu a{
  position:relative;
  display:inline-flex;
  align-items:center;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:.25s ease;
}

.opo-menu a.active{
  color:#d6a11c;
}

.opo-menu:hover a.active{
  color:#fff;
}

.opo-menu a:hover{
  color:#d6a11c;
}

.opo-menu a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-20px;
  width:0;
  height:3px;
  background:#d6a11c;
  transform:translateX(-50%);
  transition:all .3s ease;
}

.opo-menu a:hover::after{
  width:28px;
}

.opo-menu a.active::after{
  width:0 !important;
}

.opo-header-right{
  display:flex;
  align-items:center;
  gap:28px;
  flex-shrink:0;
}

.opo-lang{
  display:flex;
  align-items:center;
  gap:7px;
  color:#fff;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}

.opo-lang .flag{
  font-size:17px;
  line-height:1;
}

.opo-lang i{
  font-size:11px;
  color:#fff;
}

.opo-budget-btn{
  height:48px;
  padding:0 24px;
  border:2px solid #d6a11c;
  border-radius:6px;
  color:#d6a11c;
  text-decoration:none;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
  transition:all .25s ease;
}

.opo-budget-btn i{
  font-size:18px;
  color:#d6a11c;
  transition:.25s ease;
}

.opo-budget-btn:hover{
  background:#d6a11c;
  color:#06152b;
  transform:translateY(-2px);
}

.opo-budget-btn:hover i{
  color:#06152b;
}

@media(max-width:1024px){

  .opo-header-container{
    min-height:auto;
    padding:22px 20px;
    flex-wrap:wrap;
  }

  .opo-menu{
    order:3;
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:22px;
  }
}

@media(max-width:767px){

  .opo-header{
    min-height:82px !important;
  }

  .opo-header-container{
    height:82px !important;
    min-height:82px !important;
    padding:0 18px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    position:relative !important;
    gap:0 !important;
  }

  .opo-header-logo{
    order:1 !important;
    flex:1 !important;
    justify-content:flex-start !important;
  }

  .opo-header-logo img{
    height:52px !important;
    width:auto !important;
  }

  .opo-hamburger{
    order:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:46px !important;
    height:46px !important;

    color:#fff !important;
    font-size:30px !important;
    margin-left:auto !important;
    margin-right:18px !important;
    cursor:pointer !important;
  }

  .opo-mobile-whatsapp{
    order:3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:48px !important;
    height:48px !important;
    min-width:48px !important;

    border:2px solid #d6a11c !important;
    border-radius:50% !important;

    color:#d6a11c !important;
    text-decoration:none !important;
  }

  .opo-mobile-whatsapp i{
    color:#d6a11c !important;
    font-size:22px !important;
  }

  .opo-header-right{
    display:none !important;
  }

  .opo-menu{
    position:absolute !important;
    top:82px !important;
    left:0 !important;
    width:100% !important;

    background:#06152b !important;
    padding:24px 20px !important;

    display:none !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:20px !important;

    z-index:99999 !important;
  }

  #opo-menu-toggle:checked ~ .opo-menu{
    display:flex !important;
  }

  .opo-menu a{
    font-size:16px !important;
    color:#fff !important;
    text-align:center !important;
  }

  .opo-menu a.active{
    color:#d6a11c !important;
  }

  .opo-menu:hover a.active{
    color:#d6a11c !important;
  }

  .opo-menu a::after{
    display:none !important;
  }
}

/* Idiomas manual PT | EN */

.opo-lang{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  white-space:nowrap !important;
}

.opo-lang a{
  color:#fff !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  transition:.25s ease;
}

.opo-lang a:hover,
.opo-lang a.active{
  color:#d6a11c !important;
}

.opo-lang span{
  color:rgba(255,255,255,.35) !important;
  font-size:13px !important;
}

.opo-lang.notranslate,
.opo-lang.notranslate *{
  text-transform:none !important;
}

.opo-lang a{
  min-width:auto !important;
}

html[lang="pt-PT"] .opo-lang .lang-pt,
html[lang="pt"] .opo-lang .lang-pt{
  color:#d6a11c !important;
}

html[lang="en-US"] .opo-lang .lang-en,
html[lang="en"] .opo-lang .lang-en{
  color:#d6a11c !important;
}

.opo-menu a{
  text-transform:uppercase !important;
}

.opo-lang a{
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}

.opo-lang a.active{
  color:#d6a11c;
}

/* Seletor PT | EN Mobile */
@media(max-width:767px){

  .opo-header-container{
    height:82px !important;
    min-height:82px !important;
    padding:0 18px !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto auto !important;
    align-items:center !important;
    gap:14px !important;
    position:relative !important;
  }

  .opo-header-logo{
    order:1 !important;
    grid-column:1 !important;
    flex:none !important;
  }

  .opo-header-right{
    order:2 !important;
    grid-column:2 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    position:static !important;
    background:transparent !important;
    padding:0 !important;
    width:auto !important;
  }

  .opo-header-right .opo-budget-btn{
    display:none !important;
  }

  .opo-hamburger{
    order:3 !important;
    grid-column:3 !important;
    margin:0 !important;
  }

  .opo-mobile-whatsapp{
    order:4 !important;
    grid-column:4 !important;
  }

}/* End custom CSS */