.elementor-3733 .elementor-element.elementor-element-ee805eb{width:100%;max-width:100%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3733 .elementor-element.elementor-element-f80eb86 .elementor-menu-toggle{margin:0 auto;}.elementor-3733 .elementor-element.elementor-element-f33f71d.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-3733 .elementor-element.elementor-element-88b38ee{width:var( --container-widget-width, 53.962% );max-width:53.962%;--container-widget-width:53.962%;--container-widget-flex-grow:0;}.elementor-3733 .elementor-element.elementor-element-88b38ee .ekit_navsearch-button :is(i, svg){font-size:26px;}.elementor-3733 .elementor-element.elementor-element-88b38ee .ekit_navsearch-button{margin:5px 5px 5px 5px;padding:0px 0px 0px 0px;width:40px;height:40px;line-height:40px;text-align:right;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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-3733 .elementor-element.elementor-element-60b271c{width:62.018%;}.elementor-3733 .elementor-element.elementor-element-f33f71d{width:14.362%;}.elementor-3733 .elementor-element.elementor-element-2ddb64b{width:23.598%;}}/* Start custom CSS for html, class: .elementor-element-ee805eb *//* ==========================================================
   ONGOING - HEADER DE CONTATOS
   Desktop + Tablet + Mobile + Drawer OUR CONTACTS
========================================================== */


/* ==========================================================
   VARIÁVEIS
========================================================== */

:root {
    --og-green: #20c99a;
    --og-green-hover: #00ae82;
    --og-blue: #e7f2f8;
    --og-text: #151515;
    --og-border: #e2e2e2;
    --og-drawer-bg: #f5f5f5;
    --og-container: 1420px;
}


/* ==========================================================
   ELEMENTOR WRAPPER
========================================================== */

.ongoing-header-wrapper,
.ongoing-header-wrapper.e-con,
.ongoing-header-wrapper > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


.ongoing-header-wrapper .elementor-widget-html,
.ongoing-header-wrapper .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   RESET
========================================================== */

#ongoing-contact-header,
#ongoing-contact-header *,
.og-contact-drawer,
.og-contact-drawer *,
.og-contact-overlay {
    box-sizing: border-box;
}


#ongoing-contact-header {
    width: 100%;

    margin: 0;
    padding: 0;

    font-family: "Poppins", Arial, sans-serif;

    color: var(--og-text);
}


#ongoing-contact-header a,
.og-contact-drawer a {
    text-decoration: none;
}


#ongoing-contact-header button,
.og-contact-drawer button,
.og-contact-drawer input {
    font-family: "Poppins", Arial, sans-serif;
}


/* ==========================================================
   ÁREA AZUL
========================================================== */

.og-contact-top {
    width: 100%;
    height: 125px;

    margin: 0;
    padding: 0;

    background: var(--og-blue);
}


/* ==========================================================
   CONTAINER DESKTOP
========================================================== */

.og-contact-container {
    width: calc(100% - 40px);
    max-width: var(--og-container);
    height: 100%;

    margin: 0 auto;

    display: flex;
    align-items: center;
}


/* ==========================================================
   LOGO
========================================================== */

.og-contact-logo {
    width: 265px;
    flex: 0 0 265px;

    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;
}


.og-contact-logo img {
    display: block;

    width: 185px;
    max-width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    border: 0;
}


/* ==========================================================
   CONTATOS DESKTOP
========================================================== */

.og-contact-item {
    display: flex;
    align-items: center;

    flex-shrink: 0;

    margin: 0;
    padding: 0;
}


/* TELEFONE */

.og-contact-item:nth-of-type(1) {
    width: 265px;
}


/* EMAIL */

.og-contact-item:nth-of-type(2) {
    width: 390px;
}


/* OFFICE LOCATION */

.og-contact-item:nth-of-type(3) {
    width: 350px;
}


/* ==========================================================
   ÍCONES DESKTOP
========================================================== */

.og-contact-item-icon {
    width: 52px;
    flex: 0 0 52px;

    display: flex;
    align-items: center;

    color: var(--og-green);
}


.og-contact-item-icon svg {
    display: block;

    width: 34px;
    height: 34px;

    flex-shrink: 0;

    fill: currentColor;
}


/* ==========================================================
   TEXTO DESKTOP
========================================================== */

.og-contact-item-text {
    min-width: 0;

    display: flex;
    flex-direction: column;

    line-height: 1.45;
}


.og-contact-item-text strong {
    margin: 0;

    color: #171717;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.45;

    white-space: nowrap;
}


.og-contact-item-text a,
.og-contact-item-text span {
    margin: 0;

    color: #111;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.45;

    white-space: nowrap;
}


.og-contact-item-text a:hover {
    color: var(--og-green);
}


/* ==========================================================
   LINKEDIN DESKTOP
========================================================== */

.og-contact-linkedin {
    margin-left: auto;

    display: flex !important;
    align-items: center;
    justify-content: center;

    color: #202020;

    line-height: 1;
}


.og-contact-linkedin svg {
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    min-width: 20px;
    min-height: 20px;

    fill: currentColor;

    visibility: visible !important;
    opacity: 1 !important;
}


.og-contact-linkedin svg path {
    fill: currentColor;
}


.og-contact-linkedin:hover {
    color: var(--og-green);
}


/* ==========================================================
   OUR CONTACTS
   ESCONDIDO NO DESKTOP
========================================================== */

.og-contacts-trigger {
    display: none;
}


/* ==========================================================
   OVERLAY

   IMPORTANTE:
   Fica fora do fluxo da página.
========================================================== */

.og-contact-overlay {
    position: fixed !important;

    z-index: 999998 !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100vw !important;
    height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(0, 0, 0, 0.72) !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}


.og-contact-overlay.og-active {
    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: auto !important;
}


/* ==========================================================
   DRAWER LATERAL

   Fechado por padrão.
========================================================== */

.og-contact-drawer {
    position: fixed !important;

    z-index: 999999 !important;

    top: 0 !important;
    left: 0 !important;

    width: 317px !important;
    max-width: calc(100vw - 22px) !important;

    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 10px 17px 30px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    background: var(--og-drawer-bg) !important;

    font-family: "Poppins", Arial, sans-serif;

    transform: translateX(-105%) !important;

    visibility: hidden !important;

    pointer-events: none !important;

    transition:
        transform 0.28s ease,
        visibility 0.28s ease;

    box-shadow: none;
}


/* DRAWER ABERTO */

.og-contact-drawer.og-active {
    transform: translateX(0) !important;

    visibility: visible !important;

    pointer-events: auto !important;

    box-shadow:
        4px 0 25px
        rgba(0, 0, 0, 0.15);
}


/* ==========================================================
   BOTÃO FECHAR
========================================================== */

.og-drawer-close-row {
    width: 100%;
    height: 56px;

    display: flex;
    align-items: flex-start;
    justify-content: flex-end;

    margin: 0;
    padding: 0;
}


.og-drawer-close {
    width: 39px;
    height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border: 1px solid #aaaaaa !important;
    border-radius: 50% !important;

    background: transparent !important;

    color: #999999 !important;

    cursor: pointer;
}


.og-drawer-close svg {
    display: block;

    width: 21px;
    height: 21px;

    fill: currentColor;
}


.og-drawer-close:hover {
    color: #333333 !important;

    border-color: #777777 !important;
}


/* ==========================================================
   CAIXAS DO DRAWER
========================================================== */

.og-drawer-box {
    width: 100%;

    margin: 12px 0 28px;
    padding: 14px;

    background: #ffffff;
}


/* ==========================================================
   SEARCH
========================================================== */

.og-drawer-search form {
    width: 100%;
    height: 40px;

    display: flex;

    margin: 0;
    padding: 0;
}


.og-drawer-search input {
    min-width: 0;

    flex: 1 1 auto;

    height: 40px;

    margin: 0;
    padding: 0 10px;

    border: 1px solid #dddddd !important;
    border-right: 0 !important;
    border-radius: 0 !important;

    background: #ffffff;

    color: #222222;

    font-size: 13px;

    outline: none;
}


.og-drawer-search input::placeholder {
    color: #999999;
}


.og-drawer-search button {
    width: 43px;
    height: 40px;

    flex: 0 0 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border: 0 !important;
    border-radius: 0 !important;

    background: #292929 !important;

    color: #ffffff !important;

    cursor: pointer;
}


.og-drawer-search button svg {
    display: block;

    width: 18px;
    height: 18px;

    fill: currentColor;
}


/* ==========================================================
   GET A QUOTE DRAWER
========================================================== */

.og-drawer-quote {
    width: 100%;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    background: var(--og-green);

    color: #ffffff !important;

    font-size: 12px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none;
}


.og-drawer-quote:hover {
    background: var(--og-green-hover);

    color: #ffffff !important;
}


/* ==========================================================
   CONTATOS DO DRAWER
========================================================== */

.og-drawer-contacts {
    padding: 16px 20px;
}


.og-drawer-contact {
    width: 100%;

    display: grid;

    grid-template-columns:
        29px
        minmax(0, 1fr);

    margin: 0 0 10px;
    padding: 0;
}


.og-drawer-contact:last-child {
    margin-bottom: 0;
}


.og-drawer-contact-icon {
    padding-top: 5px;

    color: #242424;
}


.og-drawer-contact-icon svg {
    display: block;

    width: 17px;
    height: 17px;

    fill: currentColor;
}


.og-drawer-contact > div:last-child {
    min-width: 0;

    display: flex;
    flex-direction: column;
}


.og-drawer-contact strong {
    margin: 0;

    color: #151515;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.45;
}


.og-drawer-contact a,
.og-drawer-contact span {
    margin: 0;

    color: #111111;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.45;

    overflow-wrap: anywhere;
}


.og-drawer-contact a:hover {
    color: var(--og-green);
}


/* ==========================================================
   LINKEDIN DRAWER
========================================================== */

.og-drawer-social {
    min-height: 46px;

    display: flex;
    align-items: center;

    padding-left: 20px;
}


.og-drawer-social a {
    display: flex;
    align-items: center;

    color: #222222;
}


.og-drawer-social svg {
    display: block;

    width: 17px;
    height: 17px;

    fill: currentColor;
}


.og-drawer-social a:hover {
    color: var(--og-green);
}


/* ==========================================================
   ARCHIVES / CATEGORIES
========================================================== */

.og-drawer-widget {
    padding: 13px 14px 17px;
}


.og-drawer-widget h3 {
    margin: 0 0 27px;
    padding: 0;

    color: #111111;

    font-size: 17px;
    font-weight: 500;

    line-height: 1.3;
}


.og-drawer-widget a {
    color: #111111;

    font-size: 14px;
    font-weight: 400;
}


.og-drawer-widget a:hover {
    color: var(--og-green);
}


/* ==========================================================
   BLOQUEIO DO SCROLL
========================================================== */

body.og-no-scroll {
    overflow: hidden !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1023px) {

    /* ------------------------------------------------------
       OUR CONTACTS
    ------------------------------------------------------ */

    .og-contacts-trigger {
        width: 100%;
        height: 45px;

        display: flex;
        align-items: center;
        justify-content: center;

        gap: 9px;

        margin: 0;
        padding: 0;

        border: 0 !important;
        border-radius: 0 !important;

        background: var(--og-green) !important;

        color: #ffffff !important;

        font-family: "Poppins", Arial, sans-serif;

        font-size: 18px;
        font-weight: 400;

        line-height: 1;

        cursor: pointer;
    }


    /* ------------------------------------------------------
       HAMBURGER
    ------------------------------------------------------ */

    .og-contacts-bars {
        width: 26px;

        display: flex;
        flex-direction: column;

        gap: 5px;
    }


    .og-contacts-bars i {
        display: block;

        width: 26px;
        height: 2px;

        margin: 0;
        padding: 0;

        background: #ffffff;
    }


    .og-contacts-bars i:nth-child(2) {
        width: 19px;
    }


    /* ------------------------------------------------------
       ÁREA DO LOGO
    ------------------------------------------------------ */

    .og-contact-top {
        height: 130px;
    }


    .og-contact-container {
        width: 100%;
        max-width: none;
        height: 100%;

        display: flex;
        align-items: center;
        justify-content: center;

        margin: 0;
        padding: 0;
    }


    .og-contact-logo {
        width: auto;
        flex: none;

        display: flex;
        align-items: center;
        justify-content: center;
    }


    .og-contact-logo img {
        width: 235px;
        max-width: 100%;
        height: auto;
    }


    /* ------------------------------------------------------
       CONTATOS DESKTOP ESCONDIDOS
    ------------------------------------------------------ */

    .og-contact-item,
    .og-contact-linkedin {
        display: none !important;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    /* ------------------------------------------------------
       OUR CONTACTS
    ------------------------------------------------------ */

    .og-contacts-trigger {
        height: 30px;

        gap: 7px;

        font-size: 14px;
    }


    /* ------------------------------------------------------
       HAMBURGER
    ------------------------------------------------------ */

    .og-contacts-bars {
        width: 19px;

        gap: 4px;
    }


    .og-contacts-bars i {
        width: 19px;
        height: 2px;
    }


    .og-contacts-bars i:nth-child(2) {
        width: 14px;
    }


    /* ------------------------------------------------------
       LOGO
    ------------------------------------------------------ */

    .og-contact-top {
        height: 73px;
    }


    .og-contact-container {
        width: 100%;

        display: flex;
        align-items: center;
        justify-content: center;
    }


    .og-contact-logo {
        width: auto;
        flex: none;
    }


    .og-contact-logo img {
        width: 134px;
    }


    /* ------------------------------------------------------
       DRAWER MOBILE
    ------------------------------------------------------ */

    .og-contact-drawer {
        width: calc(100% - 22px) !important;
        max-width: 317px !important;

        padding:
            8px 7px 30px !important;
    }


    .og-drawer-close-row {
        height: 58px;
    }


    .og-drawer-close {
        margin-right: 10px;
    }


    .og-drawer-box {
        margin-bottom: 28px;
    }


    .og-drawer-contacts {
        padding: 15px 21px;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e7568bd *//* ==========================================================
   ONGOING HEADER
   CSS COMPLETO
   Desktop + Tablet + Mobile
========================================================== */


/* ==========================================================
   VARIÁVEIS
========================================================== */

:root {
    --og-green: #20c99a;
    --og-green-hover: #00ae82;

    --og-blue: #e7f2f8;

    --og-text: #151515;
    --og-gray: #999999;

    --og-border: #e2e2e2;
    --og-drawer: #f5f5f5;

    /*
     * Largura interna baseada no header original.
     * Em uma tela de ~1900px, gera aproximadamente
     * 247px de margem de cada lado.
     */
    --og-container: 1405px;
}


/* ==========================================================
   RESET DO COMPONENTE
========================================================== */

#ongoing-header,
#ongoing-header *,
.og-drawer,
.og-drawer *,
.og-overlay {
    box-sizing: border-box;
}


/* ==========================================================
   WRAPPER ELEMENTOR
========================================================== */

.ongoing-header-wrapper {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


.ongoing-header-wrapper > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


.ongoing-header-wrapper .elementor-widget-html {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ongoing-header-wrapper .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   HEADER
========================================================== */

#ongoing-header {
    position: relative;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Poppins", Arial, sans-serif;

    color: var(--og-text);

    line-height: normal;
}


#ongoing-header a,
.og-drawer a {
    text-decoration: none;
}


#ongoing-header button,
.og-drawer button,
#ongoing-header input,
.og-drawer input {
    font-family: inherit;
}


/* ==========================================================
   CONTAINER INTERNO

   IMPORTANTE:
   O fundo ocupa 100%.
   Somente o conteúdo fica limitado a 1405px.
========================================================== */

.og-container {
    width: calc(100% - 40px);
    max-width: var(--og-container);

    margin-left: auto;
    margin-right: auto;
}


/* ==========================================================
   TOP HEADER
========================================================== */

.og-top {
    width: 100%;
    height: 125px;

    margin: 0;
    padding: 0;

    background: var(--og-blue);
}


.og-top-inner {
    height: 100%;

    display: flex;
    align-items: center;
}


/* ==========================================================
   LOGO
========================================================== */

.og-logo {
    width: 265px;

    flex: 0 0 265px;

    display: flex;
    align-items: center;
}


.og-logo img {
    display: block;

    width: 185px;
    max-width: 100%;
    height: auto;

    border: 0;
}


/* ==========================================================
   TOP CONTACTS
========================================================== */

.og-contact {
    display: flex;
    align-items: center;

    flex-shrink: 0;

    margin: 0;
}


.og-contact-icon {
    width: 52px;

    flex: 0 0 52px;

    display: flex;
    align-items: center;

    color: var(--og-green);
}


.og-contact-icon svg {
    display: block;

    width: 34px;
    height: 34px;
}


.og-contact-info {
    display: flex;
    flex-direction: column;

    line-height: 1.45;
}


.og-contact-info strong {
    margin: 0;

    color: #171717;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.45;

    white-space: nowrap;
}


.og-contact-info a,
.og-contact-info span {
    margin: 0;

    color: #111;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.45;

    white-space: nowrap;
}


.og-contact-info a:hover {
    color: var(--og-green);
}


/* ==========================================================
   LINKEDIN
========================================================== */

.og-linkedin {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-left: auto;

    color: #202020;
}


.og-linkedin svg {
    display: block;

    width: 17px;
    height: 17px;
}


.og-linkedin:hover {
    color: var(--og-green);
}


/* ==========================================================
   OUR CONTACTS

   Não aparece no desktop.
========================================================== */

.og-contacts-trigger {
    display: none;
}


/* ==========================================================
   PRIMARY NAVIGATION
========================================================== */

.og-navigation {
    width: 100%;
    height: 68px;

    margin: 0;
    padding: 0;

    background: #fff;
}


.og-navigation-inner {
    height: 100%;

    display: flex;
    align-items: stretch;
}


/* ==========================================================
   MENU BUTTON

   Nunca aparece no desktop.
========================================================== */

.og-menu-trigger {
    display: none;
}


/* ==========================================================
   PRIMARY MENU
========================================================== */

.og-primary-menu {
    height: 100%;

    display: flex;
    align-items: center;

    gap: 33px;
}


.og-primary-menu > a {
    height: 100%;

    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    color: #111;

    font-size: 17px;
    font-weight: 500;

    line-height: 1;

    white-space: nowrap;
}


.og-primary-menu > a.current {
    color: #00a87e;
}


.og-primary-menu > a:hover {
    color: var(--og-green);
}


/* ==========================================================
   PRODUCTS
========================================================== */

.og-products {
    position: relative;

    height: 100%;

    margin: 0;
    padding: 0;
}


.og-products-row {
    height: 100%;

    display: flex;
    align-items: center;

    gap: 7px;
}


.og-products-link {
    height: 100%;

    display: flex;
    align-items: center;

    color: #111;

    font-size: 17px;
    font-weight: 500;

    line-height: 1;

    white-space: nowrap;
}


.og-products-link:hover {
    color: var(--og-green);
}


.og-products-toggle {
    width: 20px;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border: 0;

    background: transparent;

    cursor: pointer;
}


/* seta do Products */

.og-product-arrow {
    display: block;

    width: 0;
    height: 0;

    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #171717;
}


/* ==========================================================
   PRODUCTS SUBMENU - DESKTOP
========================================================== */

.og-products-submenu {
    position: absolute;

    z-index: 5000;

    top: 100%;
    left: 0;

    width: 262px;

    background: #fff;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);

    opacity: 0;
    visibility: hidden;

    transform: translateY(5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}


.og-products-submenu a {
    width: 100%;
    height: 62px;

    display: flex;
    align-items: center;

    padding: 0 22px;

    border-bottom: 1px solid #ededed;

    color: #999;

    font-size: 16px;
    font-weight: 400;
}


.og-products-submenu a:last-child {
    border-bottom: 0;
}


.og-products-submenu a:hover {
    color: var(--og-green);
}


/* hover desktop */

.og-products:hover .og-products-submenu,
.og-products.og-products-open .og-products-submenu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


/* ==========================================================
   DESKTOP ACTIONS
========================================================== */

.og-nav-actions {
    height: 100%;

    display: flex;
    align-items: stretch;

    margin-left: auto;
}


/* ==========================================================
   SEARCH
========================================================== */

.og-search {
    position: relative;

    height: 100%;
}


.og-search-trigger {
    width: 75px;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border: 0;

    background: #fff;

    color: #111;

    cursor: pointer;
}


.og-search-trigger svg {
    display: block;

    width: 25px;
    height: 25px;
}


.og-search-trigger:hover {
    color: var(--og-green);
}


/* ==========================================================
   SEARCH POPUP
========================================================== */

.og-search-popup {
    position: absolute;

    z-index: 6000;

    top: calc(100% + 8px);
    right: 0;

    width: 300px;

    padding: 15px;

    background: #fff;

    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.17);

    opacity: 0;
    visibility: hidden;

    transform: translateY(8px);

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease;
}


.og-search-popup.og-search-open {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


.og-search-popup form {
    width: 100%;
    height: 42px;

    display: flex;

    margin: 0;
}


.og-search-popup input {
    min-width: 0;

    flex: 1;

    height: 42px;

    margin: 0;
    padding: 0 12px;

    border: 1px solid #ddd;
    border-right: 0;

    border-radius: 0;

    outline: none;

    background: #fff;

    color: #222;

    font-size: 13px;
}


.og-search-popup form button {
    width: 45px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border: 0;

    background: #282828;

    color: #fff;

    cursor: pointer;
}


.og-search-popup form button svg {
    display: block;

    width: 18px;
    height: 18px;
}


/* ==========================================================
   GET A QUOTE
========================================================== */

.og-quote {
    width: 275px;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--og-green);

    color: #fff;

    font-size: 17px;
    font-weight: 700;

    line-height: 1;

    white-space: nowrap;

    transition: background 0.2s ease;
}


.og-quote:hover {
    background: var(--og-green-hover);

    color: #fff;
}


/* ==========================================================
   OVERLAY
========================================================== */

.og-overlay {
    position: fixed;

    z-index: 99998;

    inset: 0;

    background: rgba(0, 0, 0, 0.72);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}


.og-overlay.og-active {
    opacity: 1;
    visibility: visible;
}


/* ==========================================================
   CONTACT DRAWER
========================================================== */

.og-drawer {
    position: fixed;

    z-index: 99999;

    top: 0;
    left: 0;

    width: 317px;
    height: 100dvh;

    overflow-x: hidden;
    overflow-y: auto;

    margin: 0;
    padding: 10px 17px 30px;

    background: var(--og-drawer);

    font-family: "Poppins", Arial, sans-serif;

    color: var(--og-text);

    transform: translateX(-100%);

    transition: transform 0.28s ease;
}


.og-drawer.og-active {
    transform: translateX(0);
}


/* ==========================================================
   DRAWER CLOSE
========================================================== */

.og-drawer-close-row {
    width: 100%;
    height: 56px;

    display: flex;
    justify-content: flex-end;
}


.og-drawer-close {
    width: 39px;
    height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border: 1px solid #aaa;
    border-radius: 50%;

    background: transparent;

    color: #999;

    cursor: pointer;
}


.og-drawer-close svg {
    display: block;

    width: 21px;
    height: 21px;
}


/* ==========================================================
   DRAWER BOXES
========================================================== */

.og-drawer-box {
    width: 100%;

    margin: 12px 0 28px;
    padding: 14px;

    background: #fff;
}


/* ==========================================================
   DRAWER SEARCH
========================================================== */

.og-drawer-search form {
    width: 100%;
    height: 40px;

    display: flex;

    margin: 0;
}


.og-drawer-search input {
    min-width: 0;

    flex: 1;

    height: 40px;

    margin: 0;
    padding: 0 10px;

    border: 1px solid #ddd;
    border-right: 0;

    border-radius: 0;

    outline: none;

    background: #fff;

    color: #222;

    font-size: 13px;
}


.og-drawer-search button {
    width: 43px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border: 0;

    background: #292929;

    color: #fff;

    cursor: pointer;
}


.og-drawer-search button svg {
    display: block;

    width: 18px;
    height: 18px;
}


/* ==========================================================
   DRAWER QUOTE
========================================================== */

.og-drawer-quote {
    width: 100%;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--og-green);

    color: #fff;

    font-size: 12px;
    font-weight: 700;
}


.og-drawer-quote:hover {
    background: var(--og-green-hover);

    color: #fff;
}


/* ==========================================================
   DRAWER CONTACTS
========================================================== */

.og-drawer-contacts {
    padding: 16px 20px;
}


.og-drawer-contact {
    width: 100%;

    display: grid;

    grid-template-columns: 29px minmax(0, 1fr);

    margin: 0 0 10px;
}


.og-drawer-contact:last-child {
    margin-bottom: 0;
}


.og-drawer-contact-icon {
    padding-top: 5px;

    color: #242424;
}


.og-drawer-contact-icon svg {
    display: block;

    width: 17px;
    height: 17px;
}


.og-drawer-contact > div:last-child {
    min-width: 0;

    display: flex;
    flex-direction: column;
}


.og-drawer-contact strong {
    color: #151515;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.45;
}


.og-drawer-contact a,
.og-drawer-contact span {
    color: #111;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.45;

    overflow-wrap: anywhere;
}


/* ==========================================================
   DRAWER SOCIAL
========================================================== */

.og-drawer-social {
    min-height: 46px;

    display: flex;
    align-items: center;
}


.og-drawer-social a {
    display: inline-flex;

    color: #222;
}


.og-drawer-social svg {
    display: block;

    width: 15px;
    height: 15px;
}


/* ==========================================================
   DRAWER WIDGETS
========================================================== */

.og-drawer-widget {
    padding: 13px 14px 17px;
}


.og-drawer-widget h3 {
    margin: 0 0 27px;

    color: #111;

    font-size: 17px;
    font-weight: 500;
}


.og-drawer-widget a {
    color: #111;

    font-size: 14px;
}


/* ==========================================================
   DESKTOP
   1024px+
========================================================== */

@media (min-width: 1024px) {

    /*
     * Distribuição interna baseada na referência.
     */

    .og-top-inner {
        display: grid;

        grid-template-columns:
            265px
            265px
            390px
            350px
            1fr;

        align-items: center;
    }


    .og-logo {
        width: auto;

        flex: none;
    }


    .og-contact,
    .og-contact-email,
    .og-contact-location {
        margin: 0;
    }


    .og-linkedin {
        justify-self: end;

        margin: 0;
    }


    .og-primary-menu {
        gap: 33px;
    }


    .og-primary-menu > a,
    .og-products {
        margin: 0;
    }
}


/* ==========================================================
   TABLET
   Até 1023px
========================================================== */

@media (max-width: 1023px) {

    /* ======================================================
       OUR CONTACTS
    ====================================================== */

    .og-contacts-trigger {
        width: 100%;
        height: 45px;

        display: flex;
        align-items: center;
        justify-content: center;

        gap: 9px;

        margin: 0;
        padding: 0;

        border: 0;

        background: var(--og-green);

        color: #fff;

        font-size: 18px;
        font-weight: 400;

        cursor: pointer;
    }


    .og-contacts-bars {
        width: 26px;

        display: flex;
        flex-direction: column;

        gap: 5px;
    }


    .og-contacts-bars i {
        width: 26px;
        height: 2px;

        display: block;

        background: #fff;
    }


    .og-contacts-bars i:nth-child(2) {
        width: 19px;
    }


    /* ======================================================
       TOP
    ====================================================== */

    .og-top {
        height: 130px;
    }


    .og-top-inner {
        justify-content: center;
    }


    .og-logo {
        width: auto;

        flex: none;
    }


    .og-logo img {
        width: 235px;
    }


    /*
     * Desktop contacts desaparecem.
     */

    .og-contact,
    .og-linkedin {
        display: none;
    }


    /* ======================================================
       NAVIGATION
    ====================================================== */

    .og-navigation {
        height: auto;
    }


    .og-navigation-inner {
        width: 100%;
        max-width: none;

        display: block;

        margin: 0;
    }


    /* ======================================================
       MENU BUTTON
    ====================================================== */

    .og-menu-trigger {
        width: 100%;
        height: 53px;

        display: flex;
        align-items: center;
        justify-content: center;

        gap: 14px;

        margin: 0;
        padding: 0;

        border: 0;

        background: #fff;

        color: #111;

        font-size: 18px;
        font-weight: 400;

        cursor: pointer;
    }


    .og-menu-icon {
        position: relative;

        width: 27px;
        height: 20px;

        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }


    .og-menu-icon i {
        width: 27px;
        height: 2px;

        display: block;

        background: #292929;

        transition:
            transform 0.2s ease,
            opacity 0.2s ease;
    }


    /*
     * Hamburger vira X.
     */

    .og-menu-trigger.og-menu-active
    .og-menu-icon i:first-child {
        position: absolute;

        top: 9px;

        transform: rotate(45deg);
    }


    .og-menu-trigger.og-menu-active
    .og-menu-icon i:nth-child(2) {
        opacity: 0;
    }


    .og-menu-trigger.og-menu-active
    .og-menu-icon i:last-child {
        position: absolute;

        top: 9px;

        transform: rotate(-45deg);
    }


    /* ======================================================
       PRIMARY MENU CLOSED
    ====================================================== */

    .og-primary-menu {
        width: 100%;
        height: auto;

        display: none;

        border-top: 1px solid var(--og-border);

        background: #fff;
    }


    .og-primary-menu.og-menu-open {
        display: block;
    }


    .og-primary-menu > a {
        width: 100%;
        height: 54px;

        display: flex;
        align-items: center;

        margin: 0;
        padding: 0 17px;

        border-bottom: 1px solid var(--og-border);

        color: #111;

        font-size: 14px;
        font-weight: 400;
    }


    .og-primary-menu > a.current {
        color: #111;
    }


    /* ======================================================
       PRODUCTS TABLET
    ====================================================== */

    .og-products {
        width: 100%;
        height: auto;

        margin: 0;
    }


    .og-products-row {
        width: 100%;
        height: 54px;

        display: grid;

        grid-template-columns: 1fr 44px;

        gap: 0;

        border-bottom: 1px solid var(--og-border);
    }


    .og-products-link {
        height: 100%;

        display: flex;
        align-items: center;

        padding: 0 17px;

        color: #111;

        font-size: 14px;
        font-weight: 400;
    }


    .og-products-toggle {
        width: 44px;
        height: 100%;

        display: flex;
        align-items: center;
        justify-content: center;

        border-left: 1px solid var(--og-border);
    }


    /*
     * No mobile/tablet a seta vira +
     */

    .og-product-arrow {
        position: relative;

        width: 14px;
        height: 14px;

        border: 0;
    }


    .og-product-arrow::before,
    .og-product-arrow::after {
        content: "";

        position: absolute;

        top: 50%;
        left: 50%;

        background: #222;

        transform: translate(-50%, -50%);
    }


    .og-product-arrow::before {
        width: 12px;
        height: 2px;
    }


    .og-product-arrow::after {
        width: 2px;
        height: 12px;
    }


    /*
     * Quando aberto, + vira -
     */

    .og-products.og-products-open
    .og-product-arrow::after {
        display: none;
    }


    /* ======================================================
       REMOVE DESKTOP HOVER
    ====================================================== */

    .og-products:hover .og-products-submenu {
        opacity: 1;
        visibility: visible;

        transform: none;
    }


    /* ======================================================
       SUBMENU TABLET/MOBILE
    ====================================================== */

    .og-products-submenu {
        position: static;

        width: 100%;

        display: none;

        background: #fafafa;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;
    }


    .og-products.og-products-open
    .og-products-submenu {
        display: block;
    }


    .og-products-submenu a {
        height: 48px;

        padding: 0 30px;

        color: #555;

        font-size: 13px;
    }


    /* Desktop actions hidden */

    .og-nav-actions {
        display: none;
    }
}


/* ==========================================================
   MOBILE
   Até 767px
========================================================== */

@media (max-width: 767px) {

    /* ======================================================
       OUR CONTACTS
    ====================================================== */

    .og-contacts-trigger {
        height: 30px;

        gap: 7px;

        font-size: 14px;
    }


    .og-contacts-bars {
        width: 19px;

        gap: 4px;
    }


    .og-contacts-bars i {
        width: 19px;
    }


    .og-contacts-bars i:nth-child(2) {
        width: 14px;
    }


    /* ======================================================
       LOGO AREA
    ====================================================== */

    .og-top {
        height: 73px;
    }


    .og-logo img {
        width: 134px;
    }


    /* ======================================================
       MENU BUTTON
    ====================================================== */

    .og-menu-trigger {
        height: 38px;

        gap: 12px;

        font-size: 14px;
    }


    .og-menu-icon {
        width: 17px;
        height: 15px;
    }


    .og-menu-icon i {
        width: 17px;
    }


    .og-menu-trigger.og-menu-active
    .og-menu-icon i:first-child,
    .og-menu-trigger.og-menu-active
    .og-menu-icon i:last-child {
        top: 6px;
    }


    /* ======================================================
       MOBILE NAV
    ====================================================== */

    .og-primary-menu > a,
    .og-products-row {
        height: 55px;
    }


    .og-primary-menu > a,
    .og-products-link {
        padding-left: 17px;

        font-size: 13px;
    }


    /* ======================================================
       CONTACT DRAWER MOBILE
    ====================================================== */

    .og-drawer {
        width: calc(100% - 22px);
        max-width: 317px;

        padding: 8px 7px 30px;
    }


    .og-drawer-close-row {
        height: 58px;
    }


    .og-drawer-close {
        margin-right: 10px;
    }


    .og-drawer-box {
        margin-bottom: 28px;
    }


    .og-drawer-contacts {
        padding: 15px 21px;
    }
}


/* ==========================================================
   BODY LOCK
========================================================== */

body.og-no-scroll {
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ceb1474 *//* ==========================================================
   ONGOING - BARRA DE NAVEGAÇÃO
   Seção Elementor: ceb1474
========================================================== */

:root {
    --og-menu-green: #20c99a;
    --og-menu-green-hover: #00ae82;
    --og-menu-text: #111111;
    --og-menu-border: #e4e4e4;
}


/* ==========================================================
   SEÇÃO
========================================================== */

.elementor-element-ceb1474 {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 0 !important;
}


/* ==========================================================
   CONTAINER PRINCIPAL
========================================================== */

.elementor-element-ceb1474 > .elementor-container {
    width: calc(100% - 40px) !important;
    max-width: 1420px !important;

    min-height: 68px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    align-items: stretch !important;
}


/* ==========================================================
   COLUNAS
========================================================== */

.elementor-element-ceb1474 > .elementor-container >
.elementor-column {

    min-height: 68px !important;
}


.elementor-element-ceb1474 .elementor-widget-wrap {
    padding: 0 !important;
}


/* ==========================================================
   COLUNA 1 - MENU
========================================================== */

.elementor-element-ceb1474
.elementor-element-60b271c {

    width: auto !important;
    flex: 1 1 auto !important;
}


.elementor-element-ceb1474
.elementor-element-60b271c
> .elementor-widget-wrap {

    display: flex !important;
    align-items: center !important;
}


/* ==========================================================
   WIDGET NAV MENU
========================================================== */

.elementor-element-ceb1474
.elementor-element-f80eb86 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-ceb1474
.elementor-element-f80eb86
> .elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   MENU PRINCIPAL DESKTOP
========================================================== */

.elementor-element-ceb1474
.elementor-nav-menu--main {

    width: 100% !important;

    overflow: visible !important;
}


.elementor-element-ceb1474
.elementor-nav-menu--main
> .elementor-nav-menu {

    display: flex !important;
    align-items: center !important;

    min-height: 68px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   ITENS PRINCIPAIS
========================================================== */

.elementor-element-ceb1474
.elementor-nav-menu--main
> .elementor-nav-menu
> li {

    display: flex !important;
    align-items: center !important;

    min-height: 68px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-ceb1474
.elementor-nav-menu--main
> .elementor-nav-menu
> li
> a.elementor-item {

    min-height: 68px !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;

    padding: 0 20px !important;

    background: transparent !important;

    color: #111111 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 17px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    border: 0 !important;

    white-space: nowrap !important;

    text-decoration: none !important;
}


/* HOME */

.elementor-element-ceb1474
.elementor-nav-menu--main
> .elementor-nav-menu
> li:first-child
> a.elementor-item {

    padding-left: 0 !important;
    padding-right: 22px !important;
}


/* HOME ATIVO */

.elementor-element-ceb1474
.elementor-nav-menu--main
.current-menu-item
> a.elementor-item,

.elementor-element-ceb1474
.elementor-nav-menu--main
.current_page_item
> a.elementor-item {

    color: #00a87e !important;
}


/* HOVER */

.elementor-element-ceb1474
.elementor-nav-menu--main
> .elementor-nav-menu
> li
> a.elementor-item:hover {

    color: var(--og-menu-green) !important;
}


/* REMOVE LINHA/ANIMAÇÃO ELEMENTOR */

.elementor-element-ceb1474
.elementor-nav-menu--main
.elementor-item::before,

.elementor-element-ceb1474
.elementor-nav-menu--main
.elementor-item::after {

    display: none !important;
}


/* ==========================================================
   SETA PRODUCTS
========================================================== */

.elementor-element-ceb1474
.elementor-nav-menu--main
.sub-arrow {

    margin-left: 9px !important;

    padding: 0 !important;

    color: #111 !important;
}


.elementor-element-ceb1474
.elementor-nav-menu--main
.sub-arrow i {

    font-size: 11px !important;
}


/* ==========================================================
   SUBMENU DESKTOP
========================================================== */

@media (min-width: 1024px) {

    .elementor-element-ceb1474
    .elementor-nav-menu--main
    .sub-menu {

        min-width: 250px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border: 0 !important;

        box-shadow:
            0 8px 25px
            rgba(0, 0, 0, 0.10) !important;
    }


    .elementor-element-ceb1474
    .elementor-nav-menu--main
    .sub-menu
    > li {

        position: relative !important;

        margin: 0 !important;
        padding: 0 !important;

        border-bottom:
            1px solid #ededed !important;
    }


    .elementor-element-ceb1474
    .elementor-nav-menu--main
    .sub-menu
    > li:last-child {

        border-bottom: 0 !important;
    }


    .elementor-element-ceb1474
    .elementor-nav-menu--main
    .sub-menu
    a.elementor-sub-item {

        min-height: 48px !important;

        display: flex !important;
        align-items: center !important;

        padding: 10px 20px !important;

        background: #ffffff !important;

        color: #777777 !important;

        font-family: "Poppins", Arial, sans-serif !important;

        font-size: 14px !important;
        font-weight: 400 !important;

        line-height: 1.35 !important;
    }


    .elementor-element-ceb1474
    .elementor-nav-menu--main
    .sub-menu
    a.elementor-sub-item:hover {

        background: #fafafa !important;

        color: var(--og-menu-green) !important;
    }


    .elementor-element-ceb1474
    .elementor-nav-menu--main
    .sub-menu
    .sub-arrow {

        margin-left: auto !important;

        padding-left: 15px !important;
    }

}


/* ==========================================================
   COLUNA DA BUSCA
========================================================== */

.elementor-element-ceb1474
.elementor-element-f33f71d {

    width: 90px !important;
    flex: 0 0 90px !important;

    min-height: 68px !important;
}


.elementor-element-ceb1474
.elementor-element-f33f71d
> .elementor-widget-wrap {

    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* ==========================================================
   WIDGET BUSCA
========================================================== */

.elementor-element-ceb1474
.elementor-element-88b38ee {

    width: 100% !important;
    height: 68px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-ceb1474
.elementor-element-88b38ee
> .elementor-widget-container {

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-ceb1474
.elementor-element-88b38ee
.ekit-wid-con {

    width: 100% !important;
    height: 100% !important;
}


.elementor-element-ceb1474
.ekit_navsearch-button {

    width: 100% !important;
    height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 0 !important;

    color: #111111 !important;

    text-decoration: none !important;
}


.elementor-element-ceb1474
.ekit_navsearch-button i {

    color: #111111 !important;

    font-size: 24px !important;
}


/* ==========================================================
   COLUNA GET A QUOTE
========================================================== */

.elementor-element-ceb1474
.elementor-element-2ddb64b {

    width: 275px !important;
    flex: 0 0 275px !important;

    min-height: 68px !important;
}


.elementor-element-ceb1474
.elementor-element-2ddb64b
> .elementor-widget-wrap {

    width: 100% !important;

    padding: 0 !important;
}


/* ==========================================================
   GET A QUOTE
========================================================== */

.elementor-element-ceb1474
.elementor-element-b6eb091 {

    width: 100% !important;
    height: 68px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-ceb1474
.elementor-element-b6eb091
> .elementor-widget-container,

.elementor-element-ceb1474
.elementor-element-b6eb091
.elementor-button-wrapper {

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-ceb1474
.elementor-element-b6eb091
.elementor-button {

    width: 100% !important;
    height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 25px !important;

    background: var(--og-menu-green) !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: #ffffff !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    text-decoration: none !important;
}


.elementor-element-ceb1474
.elementor-element-b6eb091
.elementor-button:hover {

    background:
        var(--og-menu-green-hover) !important;

    color: #ffffff !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1023px) {

    .elementor-element-ceb1474 {

        width: 100% !important;

        background: #ffffff !important;
    }


    .elementor-element-ceb1474
    > .elementor-container {

        width: 100% !important;
        max-width: none !important;

        min-height: 53px !important;

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* MENU OCUPA TODA A LARGURA */

    .elementor-element-ceb1474
    .elementor-element-60b271c {

        width: 100% !important;
        max-width: none !important;

        min-height: 53px !important;

        flex: none !important;
    }


    .elementor-element-ceb1474
    .elementor-element-60b271c
    > .elementor-widget-wrap {

        width: 100% !important;

        display: block !important;

        padding: 0 !important;
    }


    /* ESCONDE BUSCA E QUOTE NESTA BARRA */

    .elementor-element-ceb1474
    .elementor-element-f33f71d,

    .elementor-element-ceb1474
    .elementor-element-2ddb64b {

        display: none !important;
    }


    /* MENU DESKTOP */

    .elementor-element-ceb1474
    .elementor-nav-menu--main {

        display: none !important;
    }


    /* ======================================================
       HAMBURGER / MENU
    ====================================================== */

    .elementor-element-ceb1474
    .elementor-menu-toggle {

        width: 100% !important;
        height: 53px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 13px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border: 0 !important;
        border-radius: 0 !important;

        color: #111111 !important;

        font-size: 0 !important;

        cursor: pointer;
    }


    /* TEXTO MENU */

    .elementor-element-ceb1474
    .elementor-menu-toggle::after {

        content: "MENU";

        display: block;

        color: #111111;

        font-family: "Poppins", Arial, sans-serif;

        font-size: 18px;
        font-weight: 400;

        line-height: 1;
    }


    /* ÍCONE HAMBURGER */

    .elementor-element-ceb1474
    .elementor-menu-toggle
    .elementor-menu-toggle__icon--open {

        color: #222222 !important;

        font-size: 27px !important;
    }


    /* ÍCONE X */

    .elementor-element-ceb1474
    .elementor-menu-toggle
    .elementor-menu-toggle__icon--close {

        color: #222222 !important;

        font-size: 25px !important;
    }


    /* ======================================================
       DROPDOWN
    ====================================================== */

    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown {

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border: 0 !important;

        box-shadow: none !important;
    }


    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown
    > ul.elementor-nav-menu {

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
    }


    /* ======================================================
       LINKS PRINCIPAIS MOBILE/TABLET
    ====================================================== */

    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li
    > a.elementor-item {

        width: 100% !important;
        min-height: 54px !important;

        display: flex !important;
        align-items: center !important;

        margin: 0 !important;

        padding: 0 17px !important;

        background: #ffffff !important;

        border: 0 !important;
        border-bottom:
            1px solid var(--og-menu-border) !important;

        color: #111111 !important;

        font-family: "Poppins", Arial, sans-serif !important;

        font-size: 14px !important;
        font-weight: 400 !important;

        line-height: 1 !important;
    }


    /* ======================================================
       ITEMS COM SUBMENU
    ====================================================== */

    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown
    .menu-item-has-children
    > a {

        position: relative !important;

        padding-right: 55px !important;
    }


    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown
    .menu-item-has-children
    > a
    > .sub-arrow {

        position: absolute !important;

        top: 0 !important;
        right: 0 !important;

        width: 44px !important;
        height: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        border-left:
            1px solid var(--og-menu-border) !important;

        color: #111111 !important;
    }


    /* ======================================================
       SUBMENUS
    ====================================================== */

    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown
    .sub-menu {

        margin: 0 !important;
        padding: 0 !important;

        background: #fafafa !important;
    }


    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown
    .sub-menu
    a.elementor-sub-item {

        min-height: 48px !important;

        display: flex !important;
        align-items: center !important;

        padding: 0 30px !important;

        background: #fafafa !important;

        border: 0 !important;
        border-bottom:
            1px solid #ededed !important;

        color: #555555 !important;

        font-family: "Poppins", Arial, sans-serif !important;

        font-size: 13px !important;
        font-weight: 400 !important;
    }


    /* SEGUNDO NÍVEL */

    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown
    .sub-menu
    .sub-menu
    a.elementor-sub-item {

        padding-left: 43px !important;
    }


    /* TERCEIRO NÍVEL */

    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown
    .sub-menu
    .sub-menu
    .sub-menu
    a.elementor-sub-item {

        padding-left: 56px !important;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-element-ceb1474
    > .elementor-container {

        min-height: 38px !important;
    }


    .elementor-element-ceb1474
    .elementor-element-60b271c {

        min-height: 38px !important;
    }


    .elementor-element-ceb1474
    .elementor-menu-toggle {

        height: 38px !important;

        gap: 10px !important;
    }


    .elementor-element-ceb1474
    .elementor-menu-toggle::after {

        font-size: 14px;
    }


    .elementor-element-ceb1474
    .elementor-menu-toggle
    .elementor-menu-toggle__icon--open {

        font-size: 18px !important;
    }


    .elementor-element-ceb1474
    .elementor-menu-toggle
    .elementor-menu-toggle__icon--close {

        font-size: 18px !important;
    }


    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li
    > a.elementor-item {

        min-height: 55px !important;

        font-size: 13px !important;
    }


    .elementor-element-ceb1474
    .elementor-nav-menu--dropdown
    .sub-menu
    a.elementor-sub-item {

        min-height: 47px !important;

        font-size: 12px !important;
    }

}/* End custom CSS */