/* Generated from tbp_template: arquiconsult-new-header */
.themify_builder_content-131184 .tb_uv0s323.module-widgetized{height:44px;text-align:right;}
.themify_builder_content-131184 .tb_093o928.module-search-form{width:301px;}
.themify_builder_content-131184 .tb_093o928.module-search-form.module .tbp_searchform{text-align:right;}
.themify_builder_content-131184 .tb_k43m994.module_row{padding-bottom:10px;}
.themify_builder_content-131184 .tb_1jyt528.module-menu .nav > li > a{padding:12px;background-color:rgba(255, 255, 255, 0.00);}
.themify_builder_content-131184 .tb_1jyt528.module-menu.module .nav > li > a{color:rgba(36, 39, 106, 1);}
.themify_builder_content-131184 .tb_1jyt528.module-menu .nav li{font-weight:bold;font-size:12px;}
.themify_builder_content-131184 .tb_1jyt528.module-menu{padding-top:12px;}
.themify_builder_content-131184 .tb_1jyt528.module-menu .nav{background-color:rgba(255, 255, 255, 0.00);}
.themify_builder_content-131184 .tb_42cv474.module_row{padding-bottom:10px;}
.themify_builder_content-131184 .tb_2552475.module-menu .nav > li > a{padding:12px;background-color:rgba(255, 255, 255, 0.00);}
.themify_builder_content-131184 .tb_2552475.module-menu.module .nav > li > a{color:rgba(36, 39, 106, 1);}
.themify_builder_content-131184 .tb_2552475.module-menu .nav li{font-weight:bold;font-size:12px;}
.themify_builder_content-131184 .tb_2552475.module-menu{padding-top:12px;}
.themify_builder_content-131184 .tb_2552475.module-menu .nav{background-color:rgba(255, 255, 255, 0.00);}
/*Builder Custom CSS START*/
span.menu-module-burger-inner.tf_inline_b.tf_rel {
    border-radius: 0 !important;
}
.ui.nav>li a:hover {
    background: #f4000085;
}
img.wpml-ls-flag {
    border-radius: 0 !important;
}
.tb_layout_part_wrap.tf_w {
    display: none;
}
ul.sub-menu li a {
    color: white !important;
}
ul.sub-menu {
    background: #272a6c ! IMPORTANT;
    border: 2px solid white !important;
    color: white !important;
}
/* ================================================= */
/* TABLET HORIZONTAL */
/* iPad Landscape e semelhantes */
/* ================================================= */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	    .ui.nav .child-arrow {
        display: inline-block;
        position: absolute;
        right: 6px;
        top: 50%;
        width: 14px;
        height: 7px;
        padding: 0;
        margin: 0;
        border-radius: 100%;
        transform: translateY(-50%);
        opacity: 1;
        pointer-events: auto;
    }
.menu-top-novo.menu-novo-top div#icl_lang_sel_widget-3 {
    margin: 0;
    padding-top: 10px;
    width: 23% !important;
}
.menu-top-novo.menu-novo-top .module.module-widgetized.tb_wcqr151 {
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
    width: auto !important;
}
ul.ui.tf_clearfix.nav.tf_rel.menu-bar.tb_default_color {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
}

/* ================================================= */
/* TABLET VERTICAL */
/* iPad Portrait e semelhantes */
/* ================================================= */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	    .ui.nav .child-arrow {
        display: inline-block;
        position: absolute;
        right: 6px;
        top: 50%;
        width: 14px;
        height: 7px;
        padding: 0;
        margin: 0;
        border-radius: 100%;
        transform: translateY(-50%);
        opacity: 1;
        pointer-events: auto;
    }
	.menu-top-novo.menu-novo-top div#icl_lang_sel_widget-3 {
    margin: 0;
    padding-top: 10px;
    width: 40% !important;
}
.menu-top-novo.menu-novo-top .module.module-widgetized.tb_wcqr151 {
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
    width: auto;
}
ul.ui.tf_clearfix.nav.tf_rel.menu-bar.tb_default_color {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
}

/* HEADER MOBILE: LOGO ... MENU ... IDIOMAS */
.mobile-menu-module.ui.tf_clearfix.tf_rel.tb_default_color.mobile-menu-slide.module-menu.visible.right ul.nav {
    margin-top: 50px !important;
}
.menu-top-mobile .row_inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}
.menu-top-mobile  .module_column.tb-column.col4-2.first.tb_p9nu475.tf_box {
    width: 70% !important;
}
.menu-top-mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    position: absolute !important;
    right: -13px!important;
}
.menu-top-mobile  #icl_lang_sel_widget-3 {
    margin: 0px !important;
}
.menu-top-mobile ul li.wpml-ls-slot-social-widget {
    padding-top: 10px !important;
}
.menu-top-mobile .parte-um-mobile {
  flex: 0 0 auto !important;
  width: auto !important;
}

.menu-top-mobile .parte-dois-mobile {
  flex: 1 1 auto !important;
  width: auto !important;
}

.menu-top-mobile .parte-dois-mobile .tb-column-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

/* LOGO */
.menu-top-mobile .module-site-logo img {
  max-width: 180px !important;
  height: auto !important;
  display: block !important;
}

/* MENU */
.menu-top-mobile .module-menu {
  order: 1 !important;
  margin: 0 !important;
}

.menu-top-mobile .menu-module-burger {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* IDIOMAS */
.menu-top-mobile .module-widgetized {
  order: 2 !important;
  margin: 0 !important;
}

.menu-top-mobile .wpml-ls,
.menu-top-mobile .wpml-ls > ul {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.menu-top-mobile .wpml-ls-legacy-dropdown {
  width: auto !important;
  position: relative !important;
}

.menu-top-mobile .wpml-ls-legacy-dropdown a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.menu-top-mobile .wpml-ls-flag {
  width: 20px !important;
  height: auto !important;
  display: block !important;
}

/* DROPDOWN IDIOMAS */
.menu-top-mobile .wpml-ls-sub-menu {
  display: none !important;
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  top: calc(100% + 8px) !important;
  min-width: 44px !important;
  padding: 6px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.14) !important;
  z-index: 99999 !important;
}

.menu-top-mobile .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.menu-top-mobile .wpml-ls-current-language:focus-within .wpml-ls-sub-menu {
  display: block !important;
}

/* ECRÃS PEQUENOS */
@media (max-width: 420px) {
  .menu-top-mobile .module-site-logo img {
    max-width: 160px !important;
  }

  .menu-top-mobile .parte-dois-mobile .tb-column-inner {
    gap: 10px !important;
  }
}

/* FIM MOBILE */

.menu-top-novo.menu-novo-top .module.module-widgetized.tb_wcqr151 {
    width: 25%;
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
}
.menu-top-novo.menu-novo-top a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    border: none;
}
.menu-top-novo.menu-novo-top div#icl_lang_sel_widget-3 {
    margin: 0;
    padding-top: 10px;
    width: 24%;
}
.menu-top-novo.menu-novo-top .module.module-search-form {
    display: flex;
}
.menu-top-novo.menu-novo-top .tb-column-inner.tf_box.tf_w {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.menu-top-novo.menu-novo-top form.tbp_searchform {
    display: flex;
}
.menu-top-novo.menu-novo-top .module-buttons {
    background: none;
    color: black;
}
.menu-top-novo.menu-novo-top .module-buttons {
    background: none;
    color: black;
    padding: 0px;
    margin-left: -30px;
    z-index: 2;
    font-size: 15px;
}
.menu-top-novo.menu-novo-top input[type="text"] {
    font-size: 15px;
    padding: 7px 10px;
    text-align: left;
}
.menu-top-novo.menu-novo-top form.tbp_searchform {
    padding-top: 7px;
}
.menu-top-novo.menu-novo-top a.talent-pt,.menu-top-novo.menu-novo-top a.talent-en,.menu-top-novo.menu-novo-top a.talent-es {
    border: 2px solid;
    border-radius: 10px;
    padding: 0px 10px !important;
    font-size: 15px;
    display: flex;
    align-content: center;
    align-items: center;
    height: 35px;
    margin-top: 5px;
}
/*Builder Custom CSS END*/