.elementor-12944 .elementor-element.elementor-element-f48475a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;}.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-12944 .elementor-element.elementor-element-632ca2b{--display:flex;}.elementor-12944 .elementor-element.elementor-element-be2f21f{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-12944 .elementor-element.elementor-element-bce585a .elementor-icon-wrapper{text-align:center;}.elementor-12944 .elementor-element.elementor-element-bce585a.elementor-view-stacked .elementor-icon{background-color:#FF0000;}.elementor-12944 .elementor-element.elementor-element-bce585a.elementor-view-framed .elementor-icon, .elementor-12944 .elementor-element.elementor-element-bce585a.elementor-view-default .elementor-icon{color:#FF0000;border-color:#FF0000;}.elementor-12944 .elementor-element.elementor-element-bce585a.elementor-view-framed .elementor-icon, .elementor-12944 .elementor-element.elementor-element-bce585a.elementor-view-default .elementor-icon svg{fill:#FF0000;}.elementor-12944 .elementor-element.elementor-element-bce585a .elementor-icon{padding:10px;}.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-12944 .elementor-element.elementor-element-0249416{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-12944 .elementor-element.elementor-element-1ecfac5{--display:flex;}.elementor-12944 .elementor-element.elementor-element-90f5911 .elementor-icon-wrapper{text-align:center;}.elementor-12944 .elementor-element.elementor-element-90f5911.elementor-view-stacked .elementor-icon{background-color:#FF0000;}.elementor-12944 .elementor-element.elementor-element-90f5911.elementor-view-framed .elementor-icon, .elementor-12944 .elementor-element.elementor-element-90f5911.elementor-view-default .elementor-icon{color:#FF0000;border-color:#FF0000;}.elementor-12944 .elementor-element.elementor-element-90f5911.elementor-view-framed .elementor-icon, .elementor-12944 .elementor-element.elementor-element-90f5911.elementor-view-default .elementor-icon svg{fill:#FF0000;}.elementor-12944 .elementor-element.elementor-element-90f5911 .elementor-icon{padding:10px;}.elementor-12944 .elementor-element.elementor-element-26fbe88{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-12944 .elementor-element.elementor-element-78ab11e{--display:flex;}.elementor-12944 .elementor-element.elementor-element-45f9ee5 .elementor-icon-wrapper{text-align:center;}.elementor-12944 .elementor-element.elementor-element-45f9ee5.elementor-view-stacked .elementor-icon{background-color:#FF0000;}.elementor-12944 .elementor-element.elementor-element-45f9ee5.elementor-view-framed .elementor-icon, .elementor-12944 .elementor-element.elementor-element-45f9ee5.elementor-view-default .elementor-icon{color:#FF0000;border-color:#FF0000;}.elementor-12944 .elementor-element.elementor-element-45f9ee5.elementor-view-framed .elementor-icon, .elementor-12944 .elementor-element.elementor-element-45f9ee5.elementor-view-default .elementor-icon svg{fill:#FF0000;}.elementor-12944 .elementor-element.elementor-element-45f9ee5 .elementor-icon{padding:10px;}.elementor-12944 .elementor-element.elementor-element-0a7d82a{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}#elementor-popup-modal-12944{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-12944 .dialog-message{width:640px;height:100vh;align-items:flex-start;}#elementor-popup-modal-12944 .dialog-close-button{display:flex;}#elementor-popup-modal-12944 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-12944 .elementor-element.elementor-element-70464a3.elementor-element{--align-self:flex-start;}.elementor-12944 .elementor-element.elementor-element-632ca2b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12944 .elementor-element.elementor-element-be2f21f{--width:28%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12944 .elementor-element.elementor-element-bce585a .elementor-icon{font-size:20px;}.elementor-12944 .elementor-element.elementor-element-bce585a .elementor-icon svg{height:20px;}.elementor-12944 .elementor-element.elementor-element-0249416{text-align:center;font-size:9px;}.elementor-12944 .elementor-element.elementor-element-1ecfac5{--width:29%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12944 .elementor-element.elementor-element-90f5911 .elementor-icon{font-size:20px;}.elementor-12944 .elementor-element.elementor-element-90f5911 .elementor-icon svg{height:20px;}.elementor-12944 .elementor-element.elementor-element-26fbe88{text-align:center;font-size:9px;}.elementor-12944 .elementor-element.elementor-element-78ab11e{--width:28%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12944 .elementor-element.elementor-element-45f9ee5 .elementor-icon{font-size:20px;}.elementor-12944 .elementor-element.elementor-element-45f9ee5 .elementor-icon svg{height:20px;}.elementor-12944 .elementor-element.elementor-element-0a7d82a{text-align:center;font-size:9px;}#elementor-popup-modal-12944 .dialog-message{width:310px;}#elementor-popup-modal-12944{justify-content:flex-start;align-items:center;}#elementor-popup-modal-12944 .dialog-close-button{top:4%;font-size:20px;}body:not(.rtl) #elementor-popup-modal-12944 .dialog-close-button{right:10%;}body.rtl #elementor-popup-modal-12944 .dialog-close-button{left:10%;}}/* Start custom CSS for shortcode, class: .elementor-element-1d878e0 *//* Estrutura geral da busca */
.busca-header .aws-search-form {
    width: 100%;
    height: 58px;
    display: flex !important;
    align-items: center;
    overflow: hidden;
    padding: 0 18px;
    background-color: #f1f1f1;
    border: none !important;
    border-radius: 999px;
    box-shadow: none !important;
}

/* Campo e área interna */
.busca-header .aws-wrapper {
    order: 2;
    flex: 1;
    height: 100%;
    background: transparent !important;
}

/* Campo de texto */
.busca-header .aws-search-field {
    width: 100%;
    height: 100% !important;
    padding: 0 10px !important;
    color: #666666 !important;
    font-family: inherit;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 1;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Texto de exemplo */
.busca-header .aws-search-field::placeholder {
    color: #666666 !important;
    opacity: 1;
}

/* Botão da lupa posicionado à esquerda */
.busca-header .aws-search-btn {
    order: 1;
    flex: 0 0 30px;
    width: 30px !important;
    height: 100% !important;
    min-width: 30px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

/* Ícone da lupa */
.busca-header .aws-search-btn_icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Cor e tamanho da lupa */
.busca-header .aws-search-btn svg {
    width: 29px !important;
    height: 29px !important;
    fill: #ef1522 !important;
}

/* Remove alterações no hover */
.busca-header .aws-search-btn:hover,
.busca-header .aws-search-btn:focus {
    background: transparent !important;
    border: none !important;
}

/* Botão para limpar a pesquisa */
.busca-header .aws-search-clear {
    right: 5px !important;
    color: #666666 !important;
}

/* Remove bordas aplicadas pelo plugin */
.busca-header .aws-container,
.busca-header .aws-wrapper,
.busca-header .aws-search-field:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Ajustes para celular */
@media (max-width: 767px) {
    .busca-header .aws-search-form {
        height: 50px;
        padding: 0 14px;
    }

    .busca-header .aws-search-field {
        font-size: 15px !important;
        padding-left: 8px !important;
    }

    .busca-header .aws-search-btn svg {
        width: 24px !important;
        height: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3b8413 *//* ==================================================
   TECH MARKET BRASIL
   MENU DRILLDOWN — POPUP 12944
================================================== */

.elementor-12944 .tmb-drilldown,
.elementor-12944 .tmb-drilldown * {
    box-sizing: border-box;
}

/* ==================================================
   WIDGET HTML — SEM ALTURA FIXA E SEM GAP
================================================== */

.elementor-12944 .elementor-element-b3b8413 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.elementor-12944
.elementor-element-b3b8413
> .elementor-widget-container {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* ==================================================
   ESTRUTURA PRINCIPAL
================================================== */

.elementor-12944 .tmb-drilldown {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #171717;
    background-color: #ffffff;
    font-family: inherit;
    overflow: hidden !important;
}

.elementor-12944 .tmb-drilldown__track {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* ==================================================
   PAINEL PRINCIPAL
   Ele define a altura natural do menu
================================================== */

.elementor-12944
.tmb-menu-page[data-tmb-page="main"] {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background-color: #ffffff;
    transition:
        transform 0.32s ease,
        opacity 0.25s ease,
        visibility 0.32s;
}

/* Painel principal ativo */
.elementor-12944
.tmb-menu-page[data-tmb-page="main"].is-active {
    z-index: 3;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
}

/* Painel principal atrás do submenu */
.elementor-12944
.tmb-menu-page[data-tmb-page="main"].is-behind {
    z-index: 1;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-24%) !important;
}

/* ==================================================
   SUBPAINÉIS
   Ficam posicionados sobre o painel principal
================================================== */

.elementor-12944
.tmb-menu-page:not([data-tmb-page="main"]) {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    color: #171717;
    background-color: #ffffff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition:
        transform 0.32s ease,
        opacity 0.25s ease,
        visibility 0.32s;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

/* Subpainel aberto */
.elementor-12944
.tmb-menu-page:not([data-tmb-page="main"]).is-active {
    z-index: 4;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
}

/* Subpainéis fechados */
.elementor-12944
.tmb-menu-page:not([data-tmb-page="main"]):not(.is-active) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(100%) !important;
}

/* ==================================================
   CABEÇALHO PRINCIPAL
================================================== */

.elementor-12944 .tmb-menu-main-header {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 20px !important;
    background-color: #ffffff;
    border-bottom: 1px solid #eeeeee;
}

.elementor-12944 .tmb-menu-main-header__title {
    margin: 0 !important;
    padding: 0 !important;
    color: #999999;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

/* ==================================================
   LISTA PRINCIPAL
================================================== */

.elementor-12944 .tmb-menu-list {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Botões dos departamentos */
.elementor-12944 .tmb-menu-list__button {
    width: 100% !important;
    min-height: 56px;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px;
    margin: 0 !important;
    padding: 0 20px !important;
    color: #171717 !important;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3;
    text-align: left;
    background-color: #ffffff !important;
    border: none !important;
    border-bottom: 1px solid #eeeeee !important;
    border-radius: 0 !important;
    outline: none;
    box-shadow: none !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.elementor-12944 .tmb-menu-list__button span {
    flex: 1;
    margin: 0 !important;
    padding: 0 !important;
}

/* Setas */
.elementor-12944 .tmb-menu-list__button svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin: 0 !important;
    padding: 0 !important;
    fill: none !important;
    stroke: #999999 !important;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition:
        stroke 0.2s ease,
        transform 0.2s ease;
}

.elementor-12944 .tmb-menu-list__button:hover,
.elementor-12944 .tmb-menu-list__button:focus-visible {
    color: #ff1628 !important;
    background-color: #fafafa !important;
}

.elementor-12944 .tmb-menu-list__button:hover svg,
.elementor-12944 .tmb-menu-list__button:focus-visible svg {
    stroke: #ff1628 !important;
    transform: translateX(2px);
}

/* ==================================================
   CABEÇALHO DOS SUBPAINÉIS
================================================== */

.elementor-12944 .tmb-menu-page__header {
    position: sticky;
    top: 0;
    z-index: 10;
    width: 100%;
    min-height: 54px;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 20px !important;
    background-color: #ffffff;
    border-bottom: 1px solid #eeeeee;
}

/* Botão voltar */
.elementor-12944 .tmb-menu-page__back {
    min-height: 40px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px;
    margin: 0 !important;
    padding: 0 !important;
    color: #171717 !important;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1;
    text-align: left;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none;
    box-shadow: none !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.elementor-12944 .tmb-menu-page__back svg {
    width: 22px;
    height: 22px;
    margin: 0 !important;
    padding: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-12944 .tmb-menu-page__back span {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12944 .tmb-menu-page__back:hover,
.elementor-12944 .tmb-menu-page__back:focus-visible {
    color: #ff1628 !important;
    background: transparent !important;
}

/* ==================================================
   TÍTULO DOS SUBPAINÉIS
================================================== */

.elementor-12944 .tmb-menu-page__title {
    width: 100%;
    min-height: 59px;
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 22px !important;
    color: #e90022 !important;
    font-family: inherit;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    text-decoration: none !important;
    background-color: #ffffff;
    border-bottom: 1px solid #eeeeee;
}

.elementor-12944 .tmb-menu-page__title:hover,
.elementor-12944 .tmb-menu-page__title:focus {
    color: #e90022 !important;
    text-decoration: none !important;
}

/* ==================================================
   SUBMENUS
================================================== */

.elementor-12944 .tmb-submenu {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 0 25px !important;
}

/* Links dos submenus */
.elementor-12944 .tmb-submenu > a {
    width: 100%;
    min-height: 55px;
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 10px 22px !important;
    color: #191919 !important;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.35;
    text-decoration: none !important;
    background-color: #ffffff;
    border-bottom: 1px solid #eeeeee;
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.elementor-12944 .tmb-submenu > a:hover,
.elementor-12944 .tmb-submenu > a:focus-visible {
    color: #e90022 !important;
    background-color: #fafafa;
}

/* Títulos internos */
.elementor-12944 .tmb-submenu__label {
    width: 100%;
    min-height: 43px;
    display: flex !important;
    align-items: flex-end;
    margin: 0 !important;
    padding: 16px 22px 8px !important;
    color: #999999 !important;
    font-family: inherit;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    background-color: #f8f8f8;
    border-bottom: 1px solid #eeeeee;
}

/* ==================================================
   ACESSIBILIDADE
================================================== */

.elementor-12944 .tmb-menu-list__button:focus-visible,
.elementor-12944 .tmb-menu-page__back:focus-visible,
.elementor-12944 .tmb-menu-page__title:focus-visible,
.elementor-12944 .tmb-submenu > a:focus-visible {
    outline: 2px solid #ff1628;
    outline-offset: -2px;
}

.elementor-12944 .tmb-drilldown button,
.elementor-12944 .tmb-drilldown a {
    -webkit-tap-highlight-color: transparent;
}

/* ==================================================
   SCROLLBAR DOS SUBPAINÉIS
================================================== */

.elementor-12944
.tmb-menu-page:not([data-tmb-page="main"])::-webkit-scrollbar {
    width: 4px;
}

.elementor-12944
.tmb-menu-page:not([data-tmb-page="main"])::-webkit-scrollbar-track {
    background: transparent;
}

.elementor-12944
.tmb-menu-page:not([data-tmb-page="main"])::-webkit-scrollbar-thumb {
    background-color: #cccccc;
    border-radius: 10px;
}

/* ==================================================
   CELULARES PEQUENOS
================================================== */

@media (max-width: 380px) {
    .elementor-12944 .tmb-menu-list__button,
    .elementor-12944 .tmb-submenu > a {
        font-size: 15px !important;
    }

    .elementor-12944 .tmb-menu-list__button {
        min-height: 53px;
        padding-right: 17px !important;
        padding-left: 17px !important;
    }

    .elementor-12944 .tmb-submenu > a {
        min-height: 53px;
        padding-right: 19px !important;
        padding-left: 19px !important;
    }

    .elementor-12944 .tmb-menu-page__title {
        min-height: 56px;
        padding-right: 19px !important;
        padding-left: 19px !important;
        font-size: 19px !important;
    }

    .elementor-12944 .tmb-submenu__label {
        padding-right: 19px !important;
        padding-left: 19px !important;
    }
}/* End custom CSS */