/* =========================================================
   OVERRIDES — THIRD-PARTY INTEGRATION
   =========================================================

   Adapta estilos provenientes do tema pai, builders,
   plugins e bibliotecas externas ao Design System
   do projecto.

   Depende de:
   - tokens.css
   - base.css
   - layout.css
   - components.css
   - utilities.css

   Estrutura:

   01. Creote
   02. Elementor
   03. Contact Form 7
   04. Polylang
   05. WordPress / Plugins
   06. Compatibility Fixes

   Não colocar aqui:
   - Componentes próprios
   - Layout estrutural
   - Estilos específicos de páginas
   - Hotfixes temporários

   Regra:
   Utilizar apenas para código externo que não está
   directamente sob controlo do tema filho.
   ========================================================= */

/*
========================================================
01. CREOTE
========================================================
*/

/*
--------------------------------------------------------
TYPOGRAPHY
--------------------------------------------------------
*/

/*
--------------------------------------------------------
HEADINGS
--------------------------------------------------------
*/

/*
--------------------------------------------------------
LINKS
--------------------------------------------------------
*/

/*
--------------------------------------------------------
BUTTONS
--------------------------------------------------------
*/

.theme-btn {
  letter-spacing: var(--letter-spacing-button);
}

.theme-btn.one,
.theme-btn.two,
.theme-btn.three,
.theme-btn.four,
.theme-btn.five {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: var(--btn-height-md);
  padding: 0 var(--btn-padding-x);

  font-family: var(--font-button);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-button);
  line-height: 1;

  border-radius: var(--btn-radius);

  transition:
    background-color var(--transition-base),
    color var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base) !important;
}

/* Button One */

.theme-btn.one {
  color: var(--btn-primary-text);
  background: var(--btn-primary-bg);

  border: 1px solid var(--btn-primary-border);
}

.theme-btn.one:hover {
  color: var(--btn-primary-text);
  background: var(--btn-primary-bg-hover);
  border-radius: var(--btn-radius);
  border-color: var(--btn-primary-bg-hover);
}

/* Button Two */

/* Button Three */

/* Button Four */

/* Button Five */

/*
--------------------------------------------------------
HEADER
--------------------------------------------------------
*/

.header_area {
  box-shadow: var(--header-shadow);
}

/* ===== DEFAULT HEADER ===== */

.header,
.default_sickty_heaad {
  background: var(--header-bg);
  padding: 17px 0;
}

.default_sickty_heaad {
  padding: 7px 0 !important;
}

/* ===== STICKY HEADER ===== */

.header_area .header.header-sticky {
  padding: 0;
  min-height: 70px;
}

.header_area .header.header-sticky .theme-btn.one {
  min-height: 40px;
}

/* ===== TRANSPARENT HEADER ===== */

.header_area .header.transparent,
.header_area .header.header_solo {
  background: transparent;
}

/* ===== LOGO ===== */

.header_area .header.transparent .header_logo_box_solo img {
  filter: brightness(0) invert(1);
}

/* ===== MENU LINKS ===== */

.header_area
  .header.transparent
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  > li
  > a.nav-link {
  color: var(--text-inverse);
}

/* ===== DROPDOWN ICON ===== */

.header_area
  .header.transparent
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  > li
  > .dropdown-btn
  span::before {
  color: var(--text-inverse);
}

/* ===== HEADER COLUMNS ===== */

.header .logo_column,
.header .menu_column {
  display: flex;
  align-items: center;
}

/* ===== LOGO ===== */

.header .header_logo_box img,
.default_sickty_heaad .header_logo_box img {
  width: 140px;
}

.default_sickty_heaad .header_logo_box img {
  margin-top: 0;
}

/*
--------------------------------------------------------
MOBILE HEADER
--------------------------------------------------------
*/

/* ===== TOP BAR ===== */

.mobile_header .top_bar_moblie {
  padding: var(--space-15) 0;
  background: var(--color-secondary-500);
}

/* ===== TOP BAR CONTACTS ===== */

.mobile_header .top_bar_moblie .mail_id {
  margin-bottom: 5px;
}

/* ===== MOBILE LOGO ===== */

.mobile_header .mobile_logo img {
  width: 140px;
}

/* ===== HAMBURGER MENU ===== */

.mobile_header .hamburger_menu {
  top: var(--space-sm);
}

/*
--------------------------------------------------------
MAIN NAVIGATION
--------------------------------------------------------
*/

/* ===== DEFAULT HEADER NAVIGATION ===== */

.df_before ul li a.nav-link {
  color: var(--menu-text) !important;
}

.df_before ul li a.nav-link:hover {
  color: var(--menu-text-hover) !important;
}

.df_before ul li.current-menu-item > a.nav-link,
.df_before ul li.current_page_item > a.nav-link,
.df_before ul li.current-menu-ancestor > a.nav-link,
.df_before ul li.current-menu-parent > a.nav-link,
.df_before ul li > a.nav-link[aria-current="page"] {
  color: var(--menu-text-active) !important;
}

/* ===== CUSTOM HEADER NAVIGATION ===== */

.header_solo .header_content_collapse .navigation_menu {
  margin-inline-end: 30px;
}

/* ===== MENU LINKS ===== */

.header .header_content_collapse .navigation_menu .navbar_nav li a.nav-link,
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  a.nav-link {
  padding: 0;
  font-family: var(--font-menu);
  font-size: var(--font-size-menu);
  font-weight: var(--font-weight-menu);
  line-height: 26px;
  color: var(--menu-text);
  transition: color var(--transition-base) !important;
}

/* ===== MENU HOVER ===== */

.header
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  a.nav-link:hover,
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  a.nav-link:hover {
  color: var(--menu-text-hover);
}

/* ===== MENU ACTIVE ===== */

.header
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li.active
  a.nav-link,
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li.active
  a.nav-link {
  color: var(--menu-text-active);
}

/* ===== DROPDOWN ICON ===== */

.header
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-btn
  span::before,
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-btn
  span::before {
  color: var(--menu-text);
}

/* ===== DROPDOWN ICON ACTIVE ===== */

.header
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li.active
  .dropdown-btn
  span::before,
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li.active
  .dropdown-btn
  span::before {
  color: var(--menu-text-active);
}

/*
--------------------------------------------------------
SUBMENU
--------------------------------------------------------
*/

/* ===== DROPDOWN ===== */

.header .header_content_collapse .navigation_menu .navbar_nav li .dropdown-menu,
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-menu {
  left: -24px;

  width: max-content;

  padding: 10px 5px;
  margin-top: 20px;

  background-color: var(--submenu-bg);

  border: 1px solid var(--submenu-border);
  border-radius: var(--radius-6);

  box-shadow: var(--submenu-shadow);
}

/* ===== DROPDOWN OPEN ===== */

.header
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li:hover
  > .dropdown-menu,
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li:hover
  > .dropdown-menu {
  top: 60%;
}

/* ===== SUBMENU ITEMS ===== */

.header
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-menu
  li,
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-menu
  li {
  padding: 0;
}

/* ===== SUBMENU LINKS ===== */

.header
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-menu
  li
  a.nav-link,
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-menu
  li
  a.nav-link {
  color: var(--submenu-text) !important;

  font-weight: var(--font-weight-menu);

  padding: 2px 15px;
}

/* ===== SUBMENU HOVER ===== */

.header
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-menu
  li
  a.nav-link:hover,
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-menu
  li
  a.nav-link:hover {
  color: var(--submenu-text-hover) !important;

  background: var(--submenu-bg-hover);
}

/* ===== SUBMENU ACTIVE ===== */

.header
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-menu
  li
  a.dropdown-item.nav-link[aria-current="page"],
.default_sickty_heaad
  .header_content_collapse
  .navigation_menu
  .navbar_nav
  li
  .dropdown-menu
  li
  a.dropdown-item.nav-link[aria-current="page"] {
  color: var(--submenu-text-active) !important;
}

/*
--------------------------------------------------------
MOBILE MENU
--------------------------------------------------------
*/

/* ===== MENU BOX ===== */

.crt_mobile_menu .menu-box {
  background: var(--mobile-menu-bg);
}

/* ===== CLOSE BUTTON ===== */

.crt_mobile_menu .menu-box .close-btn {
  margin-bottom: var(--space-lg);

  border: 1px solid var(--mobile-menu-border);
}

.crt_mobile_menu .menu-box .close-btn .icon-close {
  color: var(--mobile-menu-text);
}

/* ===== SEARCH ===== */

.crt_mobile_menu .menu-box form {
  display: none;
}

/* ===== MENU ITEMS ===== */

.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li {
  margin-bottom: var(--space-sm);
  border-bottom: 0;
}

/* ===== MENU LINKS ===== */

.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li > a {
  display: flex;
  align-items: center;

  min-height: 50px;

  padding: 0 40px 0 20px;

  font-family: var(--font-menu);
  font-size: var(--font-size-menu);
  font-weight: var(--font-weight-semibold);
  line-height: 1;

  color: var(--mobile-menu-text);
  background: var(--mobile-menu-item-bg);

  border-radius: var(--radius-6);

  transition:
    color var(--transition-base),
    background-color var(--transition-base);
}

.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li > a:hover {
  color: var(--mobile-menu-text-hover);
  background: var(--mobile-menu-item-bg-hover);
}

/* ===== ACTIVE MENU ITEM ===== */

.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li.current-menu-item > a,
.crt_mobile_menu
  .menu-box
  .menu-outer
  ul.navbar_nav
  li.current-menu-ancestor
  > a,
.crt_mobile_menu
  .menu-box
  .menu-outer
  ul.navbar_nav
  li
  > a[aria-current="page"] {
  color: var(--mobile-menu-text-active);
}

/* ===== MOBILE SUBMENU ===== */

.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li .dropdown-menu {
  background: transparent;
}

.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li ul {
  margin-top: 15px;
  margin-left: 10px !important;

  border-top: 0 !important;
}

/* ===== MOBILE SUBMENU LINKS ===== */

.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li .dropdown-menu li > a {
  min-height: 35px;
  padding: 0 35px 0 15px;

  font-size: var(--font-size-14);
}

/* ===== DROPDOWN BUTTON ===== */

.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li.dropdown .dropdown-btn {
  right: 10px;
  top: 5px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border: 0;
}

/* ===== DROPDOWN ICON ===== */

.crt_mobile_menu .dropdown-btn .fa-angle-down {
  color: var(--mobile-menu-text);
}

/* ===== MOBILE CTA ===== */

.menu-mobile-cta {
  display: none !important;
}

.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav > li.menu-mobile-cta {
  margin-top: var(--space-20);
  padding-top: var(--space-20);

  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav > li.menu-mobile-cta > a {
  color: var(--text-inverse);

  background: var(--color-accent);

  border-radius: var(--radius-6);

  border-left: 4px solid var(--color-accent);
}

.crt_mobile_menu
  .menu-box
  .menu-outer
  ul.navbar_nav
  > li.menu-mobile-cta
  > a:hover {
  color: var(--text-inverse);

  background: var(--color-accent-hover);
}

/*
--------------------------------------------------------
PAGE HEADER
--------------------------------------------------------
*/

.home.blog .page_header_default {
  padding: 100px 0;
}

.page_header_default {
  min-height: auto;
  padding: 100px 0;
  background-color: var(--surface-page-header);
}

.page_header_default::before {
  background: transparent;
}

/* ===== BACKGROUND IMAGE ===== */

.page_header_default .parallax_cover img {
  opacity: 0.4;
}

/* ===== CONTENT ===== */

.page_header_default .page_header_content {
  text-align: left;
}

/* ===== TITLE ===== */

.page_header_default .page_header_content .banner_title_inner {
  margin-top: 10px;
  margin-bottom: 0;
}

.page_header_default .page_header_content .banner_title_inner .title_page,
.page_header_default .page_header_content .banner_title_inner small.extra_tit {
  font-family: var(--font-heading);
  font-size: var(--font-size-page-title);
  line-height: var(--line-height-heading);
  font-weight: var(--font-weight-heading);
  color: var(--text-inverse);
}

/* ===== BANNER TEXT ===== */

.page_header_default .page_header_content .banner_text_inner {
  position: relative;
  width: 75%;
  margin-top: var(--space-20);
  margin-bottom: 0;
}

.page_header_default .page_header_content .banner_text_inner p {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-snug);
  color: var(--text-inverse);
}

/* ===== BREADCRUMB ===== */

.breadcrumbs ul li {
  margin-bottom: 0;
  font-family: var(--font-body);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  color: var(--text-inverse);
}

.breadcrumbs ul li::before {
  top: 0;
  right: -19px;
  font-size: var(--font-size-14);
  color: var(--color-accent);
}

.breadcrumbs ul li a {
  font-family: var(--font-body);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  line-height: 18px;
  color: var(--text-inverse);
}

/*
--------------------------------------------------------
MAIN CONTENT
--------------------------------------------------------
*/

.site-content {
  background: var(--surface-page);
  padding: 80px 0;
}

/*
--------------------------------------------------------
SEARCH
--------------------------------------------------------
*/

/* ===== NO RESULTS ===== */

.no-results.not-found .header {
  background: transparent;
}

/* ===== SIMPLE SEARCH ===== */

.simple_search form {
  position: relative;
}

.simple_search .sch_btn {
  position: absolute;
  top: 0;
  right: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  width: var(--input-height);
  height: var(--input-height);

  padding: 0;

  font-size: var(--font-size-16);

  color: var(--color-primary);
  background: transparent;

  border: 0;
  box-shadow: none;

  cursor: pointer;
}

/* ===== DEFAULT SEARCH ===== */

div.search form {
  position: relative;
}

.search input[type="search"] {
  box-shadow: var(--shadow-xs);
}

.search .sch_btn {
  top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== SEARCH FILE ===== */

.search-form.search_file form {
  position: relative;
}

/*
--------------------------------------------------------
NEWS / BLOG
--------------------------------------------------------
*/

/* ===== NEWS LIST VIEW ===== */

.news_box.default_style.list_view {
  position: relative;
  display: flex;

  margin-bottom: var(--space-2xl);

  overflow: hidden;

  background: var(--card-bg);

  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);

  box-shadow: var(--card-shadow);

  transition: var(--transition-base);
}

.news_box.default_style.list_view:hover {
  background: var(--card-bg);
  border: 1px solid var(--card-border-hover);
  box-shadow: var(--card-shadow-hover);
}

/* ===== NEWS DATE ===== */

.news_box.default_style.list_view .content_box .date {
  display: none;
}

/*
--------------------------------------------------------
PAGINATION
--------------------------------------------------------
*/

.pagination li a,
.pagination li span {
  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 40px !important;
  height: 40px !important;

  padding: 0 !important;

  font-family: var(--font-primary) !important;
  font-size: var(--font-size-14) !important;
  font-weight: var(--font-weight-bold) !important;
  line-height: 1 !important;

  color: var(--text-primary) !important;
  background: var(--surface-default) !important;

  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-6) !important;

  transition:
    color var(--transition-base),
    background-color var(--transition-base),
    border-color var(--transition-base);
}

.pagination li a:hover {
  color: var(--text-inverse) !important;
  background: var(--color-secondary) !important;
  border-color: var(--color-secondary) !important;
}

.pagination li span.current,
.pagination li.active span,
.pagination li.active a {
  color: var(--text-inverse) !important;
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

/*
--------------------------------------------------------
FOOTER
--------------------------------------------------------
*/

/* ===== FOOTER DEFAULT ===== */

.footer_default {
  background: var(--footer-bg);
  padding: 15px 0px 15px;
  min-height: 70px;
  display: flex;
  align-items: center;
}

.footer_default .copyright {
  padding-top: 0;
  font-size: var(--font-size-footer);
  color: var(--footer-text);
  font-family: var(--font-footer);
}

/* ===== FOOTER CTA ===== */

/*
Adicionar aqui os estilos da faixa:

Precisa de um serviço de tradução?
Receba uma proposta adaptada ao seu projecto.
[Solicitar Cotação]
*/

/* ===== FOOTER ===== */

.footer {
  background: var(--footer-bg);
}

/* ===== FOOTER MAIN ===== */

.footer-main {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-xl);
}

/* ===== FOOTER WIDGETS ===== */

.footer_widgets {
  margin-bottom: 0;
}

/* ===== FOOTER BRAND ===== */
.footer-widget.footer-brand {
  margin-right: 40px;
}

.footer-widget.footer-brand .header_logo_box_solo {
  margin-bottom: var(--space-20);
}

.footer-widget.footer-brand .header_logo_box_solo img {
  filter: brightness(0) invert(1);
}

.footer-widget.footer-brand p {
  margin-bottom: var(--space-20);
  color: var(--footer-text);
  font-size: var(--font-size-15);
}

/* ===== FOOTER SOCIAL ===== */

.footer-widget.footer-brand .social_media_v_one ul li a {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  color: var(--text-inverse);
  background-color: rgba(43, 113, 202, 0.2);

  border-radius: var(--btn-radius);

  transition:
    color var(--transition-base),
    background-color var(--transition-base);
}

.footer-widget.footer-brand .social_media_v_one ul li a:hover,
.footer-widget.footer-brand .social_media_v_one ul li a:focus-visible {
  color: var(--text-inverse);
  background-color: var(--color-secondary);
}

/* ===== FOOTER WIDGET TITLES ===== */

.footer-widget .fo_wid_title {
  position: relative;
  margin-bottom: 35px;
}

.footer-widget .footer_widgets.wid_tit.style_two > .fo_wid_title {
  margin-bottom: 0 !important;
}

.footer-widget .fo_wid_title h2 {
  margin-bottom: 5px;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-medium);
  line-height: 30px;
  color: var(--text-inverse);
}

.footer-widget .fo_wid_title::before {
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 60px;
  height: 3px;
  content: "";
  background: var(--color-accent);
}

/* ===== FOOTER LINKS ===== */

.footer-widget .navigation_foo .navigation_foo_inner ul li a {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-footer);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
  line-height: 1;
  color: var(--footer-link);
  transition:
    color var(--transition-base),
    margin-left var(--transition-base) !important;
}

.footer-widget .navigation_foo .navigation_foo_inner ul li a:hover {
  color: var(--footer-link-hover);
  margin-left: 2px;
}

/* ===== FOOTER CONTACTS ===== */

.footer-widget.footer-contact .footer-contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-xxs);
}

.footer-widget.footer-contact .footer-contact-content {
  min-width: 0;
}

.footer-widget.footer-contact .footer-contact-content h5 {
  display: inline;
  margin: 0 0 var(--space-xxs);
  font-family: var(--font-footer);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-normal);
  color: var(--text-inverse);
}

.footer-widget.footer-contact .footer-contact-content p {
  margin: 0;
  font-family: var(--font-footer);
  font-size: var(--font-size-15);
  line-height: var(--line-height-normal);
  color: var(--footer-text);
}

.footer-widget.footer-contact .footer-contact-content a {
  font-family: var(--font-footer);
  font-size: var(--font-size-15);
  line-height: var(--line-height-normal);
  color: var(--footer-link);
  text-decoration: none;
  transition:
    color var(--transition-base),
    margin-left var(--transition-base) !important;
}

.footer-widget.footer-contact .footer-contact-content a:hover {
  color: var(--footer-link-hover);
  margin-left: 2px;
}

/* ===== MAP LINK ===== */

.footer-widget.footer-contact .footer-map-link {
  display: inline-block;
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xxs);
  font-weight: var(--font-weight-medium);
}

/* ===== FOOTER BOTTOM ===== */

.footer-copyright {
  padding: var(--space-lg) 0;

  border-top: 1px solid var(--footer-border);

  background: var(--footer-bg);
}

.footer-copyright .copyright-text {
  margin: 0;

  font-family: var(--font-footer);
  font-size: var(--font-size-footer);
  line-height: var(--line-height-normal);

  color: var(--footer-text);
}

.footer-copyright a {
  color: var(--text-inverse);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-base);
}

.footer-copyright a:hover {
  color: var(--footer-copyright-link-hover);
}

.footer-copyright-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: var(--space-md);
}

/*
========================================================
02. ELEMENTOR
========================================================
*/

/*
--------------------------------------------------------
GLOBAL TYPOGRAPHY
--------------------------------------------------------
*/

:root {
  --e-global-typography-primary-font-family: var(--font-heading);
  --e-global-typography-secondary-font-family: var(--font-heading);
  --e-global-typography-text-font-family: var(--font-body);
  --e-global-typography-accent-font-family: var(--font-body);
}

.elementor {
  font-family: var(--font-body);
  color: var(--text-primary);
}

.elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-heading);
  color: var(--text-heading);
}

/*
--------------------------------------------------------
CONTAINERS
--------------------------------------------------------
*/

.auto-container,
.auto_container {
  max-width: var(--container-width);
}

.auto-container > .row,
.auto_container > .row {
  margin-inline: calc(var(--container-padding-x) * -1);
}

/* Elementor Container Inner */

.e-con > .e-con-inner {
  padding-inline: var(--container-padding-x) !important;
}

/*
--------------------------------------------------------
TEXT EDITOR
--------------------------------------------------------
*/

/*
--------------------------------------------------------
BUTTONS
--------------------------------------------------------
*/

/*
--------------------------------------------------------
IMAGES
--------------------------------------------------------
*/

/*
========================================================
03. CONTACT FORM 7
========================================================
*/

/*
========================================================
04. POLYLANG
========================================================
*/

/*
========================================================
05. WORDPRESS / PLUGINS
========================================================
*/

/*
--------------------------------------------------------
ADMIN BAR
--------------------------------------------------------
*/

/*
Adicionar apenas se headers sticky precisarem considerar
a altura da WordPress Admin Bar.
*/

/*
--------------------------------------------------------
WORDPRESS IMAGES
--------------------------------------------------------
*/

/*
========================================================
06. COMPATIBILITY FIXES
========================================================

Adicionar aqui apenas correcções permanentes de
compatibilidade entre o tema filho e terceiros.

Se a correcção for temporária ou emergencial,
utilizar hotfix.css.

========================================================
*/

/*
--------------------------------------------------------
CREOTE — SEARCH NO RESULTS GRID
--------------------------------------------------------
*/

.site-main:has(.no-results.not-found) .grid_layout {
  height: auto !important;
}
