@font-face {
  font-family: "COP Lato";
  src: url("../facelift/lato-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "COP Lato";
  src: url("../facelift/lato-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
}

@font-face {
  font-family: "COP Source Serif 4";
  src: url("../facelift/source-serif-4-italic-variable.ttf") format("truetype");
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
}

/*
 * Shared internal-page header. The facelift home has its own header, so these
 * interaction colors apply to the Elementor header used by the other pages.
 */
body:not(.cop-home)
  .elementor-30
  .elementor-element-c353510
  .ep-megamenu
  .menu-item-has-children
  .ep-megamenu-panel
  > li:hover
  > a,
body:not(.cop-home)
  .elementor-30
  .elementor-element-c353510
  .ep-megamenu
  .menu-item-has-children
  .ep-megamenu-panel
  > li
  > a:focus-visible,
body:not(.cop-home)
  #ep-megamenu-c353510-virtual.bdt-accordion
  .bdt-accordion-content
  li:hover
  a,
body:not(.cop-home)
  #ep-megamenu-c353510-virtual.bdt-accordion
  .bdt-accordion-content
  li
  a:focus-visible {
  background-color: #d96f0d !important;
  color: #fff !important;
}

body:not(.cop-home)
  .elementor-30
  .elementor-element-53416a83
  .elementor-button {
  background-color: #d96f0d !important;
}

body:not(.cop-home)
  .elementor-30
  .elementor-element-53416a83
  .elementor-button:hover,
body:not(.cop-home)
  .elementor-30
  .elementor-element-53416a83
  .elementor-button:focus-visible,
body:not(.cop-home)
  .elementor-30
  .elementor-element-53416a83
  .elementor-button:active {
  background-color: #d96f0d !important;
}

/* Hide the legacy floating WhatsApp image widget while a replacement is configured. */
body:not(.cop-home) .elementor-517 .elementor-element-7736f8c,
body:not(.cop-home) .elementor-517 .ormi-whatsapp {
  display: none !important;
}

/* GAO, WordPress page 4516. Keep Elementor's layout and spacing. */
body.page-id-4516 main#content .elementor-4516 {
  --e-global-color-5c0becd: #dd812b;
  --e-global-color-secondary: #321c04;
  --e-global-color-text: #575757;
  --e-global-typography-primary-font-family: "COP Lato";
  --e-global-typography-secondary-font-family: "COP Lato";
  --e-global-typography-text-font-family: "COP Lato";
  --e-global-typography-accent-font-family: "COP Lato";
  color: #575757;
}

body.page-id-4516 main#content .elementor-4516 .elementor-heading-title,
body.page-id-4516 main#content .elementor-4516 .elementor-widget-text-editor,
body.page-id-4516 main#content .elementor-4516 .elementor-button {
  font-family: "COP Lato", Arial, sans-serif;
}

body.page-id-4516 main#content .elementor-element-19031ada > .elementor-background-overlay {
  background: linear-gradient(90deg, rgba(218, 120, 35, 0.91), rgba(90, 71, 58, 0.58));
  opacity: 1;
}

body.page-id-4516 main#content .elementor-element-19031ada .elementor-heading-title {
  color: #fff;
}

body.page-id-4516 main#content .elementor-element-8f59918 {
  background-image: linear-gradient(180deg, #dd812b 42%, #fff 40%);
}

body.page-id-4516 main#content .elementor-4516 .oButton .elementor-button {
  background-color: #321c04;
  color: #fff;
}

body.page-id-4516 main#content .elementor-4516 .oButton .elementor-button:hover,
body.page-id-4516 main#content .elementor-4516 .oButton .elementor-button:focus-visible {
  background-color: #4a2a0b;
}

body.page-id-4516 main#content .elementor-4516 .elementor-element-25e9869 .elementor-heading-title,
body.page-id-4516 main#content .elementor-4516 .elementor-element-4fa21d0 .elementor-heading-title {
  font-size: 60px;
}

body.page-id-4516 main#content .elementor-4516 .elementor-element-3e1ca80a .elementor-heading-title {
  font-size: 50px;
}

body.page-id-4516 main#content .elementor-4516 .elementor-element-6fb185f7 .elementor-heading-title {
  font-size: 50px;
}

/* Inline Source Serif 4 emphasis added inside GAO Elementor text widgets. */
body.page-id-4516 main#content .cop-serif-white,
body.page-id-4516 main#content .cop-serif-orange {
  font-family: "COP Source Serif 4", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
}

body.page-id-4516 main#content .cop-serif-white {
  color: #fff !important;
}

body.page-id-4516 main#content .cop-serif-orange {
  color: #d96f0d !important;
}

/* Doctor list and doctor detail modals on GAO and the clinical staff page. */
body.page-id-4516 .oModalFilter .ormi-button-medico.saiba-mais,
body.page-id-8826 .oModalFilter .ormi-button-medico.saiba-mais,
body.page-id-4516 .ormi-modal .btn-agendar,
body.page-id-8826 .ormi-modal .btn-agendar {
  background-color: #321c04 !important;
  color: #fff !important;
}

body.page-id-4516 .oModalFilter .ormi-button-medico.saiba-mais:hover,
body.page-id-4516 .oModalFilter .ormi-button-medico.saiba-mais:focus-visible,
body.page-id-8826 .oModalFilter .ormi-button-medico.saiba-mais:hover,
body.page-id-8826 .oModalFilter .ormi-button-medico.saiba-mais:focus-visible,
body.page-id-4516 .ormi-modal .btn-agendar:hover,
body.page-id-4516 .ormi-modal .btn-agendar:focus-visible,
body.page-id-8826 .ormi-modal .btn-agendar:hover,
body.page-id-8826 .ormi-modal .btn-agendar:focus-visible {
  background-color: #4a2a0b !important;
  color: #fff !important;
}

body.page-id-4516 .oModalFilter .ormi-close-filter,
body.page-id-8826 .oModalFilter .ormi-close-filter,
body.page-id-4516 .ormi-modal .ormi-close,
body.page-id-8826 .ormi-modal .ormi-close {
  background-color: #321c04 !important;
  color: #fff !important;
  border-color: #321c04 !important;
}

body.page-id-4516 .oModalFilter .ormi-close-filter:hover,
body.page-id-4516 .oModalFilter .ormi-close-filter:focus-visible,
body.page-id-8826 .oModalFilter .ormi-close-filter:hover,
body.page-id-8826 .oModalFilter .ormi-close-filter:focus-visible,
body.page-id-4516 .ormi-modal .ormi-close:hover,
body.page-id-4516 .ormi-modal .ormi-close:focus-visible,
body.page-id-8826 .ormi-modal .ormi-close:hover,
body.page-id-8826 .ormi-modal .ormi-close:focus-visible {
  background-color: #4a2a0b !important;
  color: #fff !important;
  border-color: #4a2a0b !important;
}

/* The contact strip is in Elementor's shared footer template. */
.elementor-517 .elementor-element.elementor-element-9662868::before {
  background-color: transparent;
  background-image: linear-gradient(90deg, #d96f0d 0%, rgba(115, 59, 7, 0) 100%);
}

.elementor-517 .elementor-element.elementor-element-61b61cf9 .elementor-heading-title {
  font-family: "COP Lato", Arial, sans-serif;
}

.elementor-517 .elementor-element.elementor-element-c15a2bf,
.elementor-517 .elementor-element.elementor-element-c15a2bf * {
  font-family: "Montserrat", Arial, sans-serif;
}

.elementor-517 .elementor-element.elementor-element-89c9135 .elementor-button[type="submit"] {
  background-color: #321c04 !important;
}

.elementor-517 .elementor-element.elementor-element-89c9135 .elementor-button[type="submit"]:hover,
.elementor-517 .elementor-element.elementor-element-89c9135 .elementor-button[type="submit"]:focus-visible {
  background-color: #4a2a0b !important;
}

/*
 * Service singles (CPT: tipo_servicos). Keep the Elementor layout and
 * spacing; this block only applies the internal-page visual language.
 * The post ID is intentionally omitted so every service uses the same rules.
 */
body.single-tipo_servicos
  .elementor-location-single {
  --cop-brown: #321c04;
  --cop-orange: #d96f0d;
  --cop-orange-light: #dd812b;
  --cop-text: #575757;
  --cop-cream: #f8f0e9;
  --e-global-color-5c0becd: var(--cop-orange-light);
  --e-global-color-7e98ef4: var(--cop-cream);
  --e-global-color-primary: var(--cop-orange-light);
  --e-global-color-secondary: var(--cop-brown);
  --e-global-color-text: var(--cop-text);
  --e-global-color-accent: var(--cop-orange);
  --e-global-typography-primary-font-family: "COP Lato";
  --e-global-typography-secondary-font-family: "COP Lato";
  --e-global-typography-text-font-family: "COP Lato";
  --e-global-typography-accent-font-family: "COP Lato";
  color: var(--cop-text);
  font-family: "COP Lato", Arial, sans-serif;
}

body.single-tipo_servicos
  .elementor-location-single
  .elementor-heading-title,
body.single-tipo_servicos
  .elementor-location-single
  .elementor-widget-text-editor,
body.single-tipo_servicos
  .elementor-location-single
  .elementor-widget-button,
body.single-tipo_servicos
  .elementor-location-single
  .elementor-button {
  font-family: "COP Lato", Arial, sans-serif;
}

body.single-tipo_servicos
  .elementor-location-single
  .elementor-heading-title {
  font-weight: 700;
}

body.single-tipo_servicos
  .elementor-location-single
  .elementor-widget-text-editor {
  color: var(--cop-text);
}

/* The service hero still inherited Elementor's blue global color. */
body.single-tipo_servicos .elementor-element-4738d4a,
body.single-tipo_servicos .elementor-element-4738d4a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer,
body.single-tipo_servicos .elementor-element-59fa474,
body.single-tipo_servicos .elementor-element-59fa474
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #d96f0d !important;
}

body.single-tipo_servicos
  .elementor-element-59fa474
  .elementor-widget-text-editor,
body.single-tipo_servicos
  .elementor-element-59fa474
  .elementor-widget-text-editor * {
  color: #fff !important;
}

/*
 * Clinical staff singles (CPT: corpo_clinico). The shared single-post
 * template is selected by its post-type class, never by an individual ID.
 * Header and footer templates do not carry .elementor-location-single.
 */
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico {
  --cop-brown: #321c04;
  --cop-orange: #d96f0d;
  --cop-orange-light: #dd812b;
  --cop-text: #575757;
  --cop-cream: #f8f0e9;
  --e-global-color-5c0becd: #fff;
  --e-global-color-primary: var(--cop-orange-light);
  --e-global-color-secondary: var(--cop-brown);
  --e-global-color-text: var(--cop-text);
  --e-global-color-accent: var(--cop-orange);
  --e-global-color-b1466af: #fff;
  --e-global-typography-primary-font-family: "COP Lato";
  --e-global-typography-secondary-font-family: "COP Lato";
  --e-global-typography-text-font-family: "COP Lato";
  --e-global-typography-accent-font-family: "COP Lato";
  color: var(--cop-brown);
  font-family: "COP Lato", Arial, sans-serif;
}

body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-heading-title,
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-text-editor,
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-button,
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-button,
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-theme-post-title,
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-theme-post-excerpt,
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-theme-post-content {
  font-family: "COP Lato", Arial, sans-serif;
}

body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-theme-post-title
  .elementor-heading-title {
  color: var(--cop-orange-light);
  font-weight: 700;
}

body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-theme-post-excerpt
  .elementor-widget-container,
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-theme-post-content
  .elementor-widget-container,
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-theme-post-content
  .elementor-widget-container
  p,
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-theme-post-content
  .elementor-widget-container
  li {
  color: var(--cop-brown);
}

body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-button
  .elementor-button {
  background-color: var(--cop-brown) !important;
  color: #fff !important;
  fill: #fff !important;
}

body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-button
  .elementor-button:hover,
body.single-corpo_clinico
  .elementor[data-elementor-type="single-post"].elementor-location-single.corpo_clinico
  .elementor-widget-button
  .elementor-button:focus-visible {
  background-color: #4a2a0b !important;
  color: #fff !important;
  fill: #fff !important;
}

/*
 * Clinical staff archive (page template: Especialidades). Keep the
 * Elementor hero and the specialty-card layout, changing only its visual
 * language. Header and footer selectors are deliberately absent here.
 */
body.page-template-ormiespescialidades
  .elementor-8826
  .elementor-element-1bfb89fc
  > .elementor-background-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgba(217, 111, 13, 0.92) 0%,
    rgba(221, 129, 43, 0.68) 100%
  ) !important;
  opacity: 1 !important;
}

body.page-template-ormiespescialidades .oEspecialidadesCard {
  background-color: #fff !important;
  border-color: #d96f0d !important;
  border-style: solid !important;
  color: #000 !important;
}

body.page-template-ormiespescialidades .oEspecialidadesCard h2 {
  color: #d96f0d !important;
  font-family: "COP Lato", Arial, sans-serif !important;
}

body.page-template-ormiespescialidades .oEspecialidadesCardContentText,
body.page-template-ormiespescialidades .oEspecialidadesCardContentText p,
body.page-template-ormiespescialidades .oEspecialidadesCardContentText li {
  color: #000 !important;
  font-family: "COP Lato", Arial, sans-serif !important;
}

body.page-template-ormiespescialidades .oEspecialidadesCard button {
  background-color: #321c04 !important;
  border: 1px solid #d96f0d !important;
  color: #fff !important;
  fill: #fff !important;
  font-family: "COP Lato", Arial, sans-serif !important;
}

body.page-template-ormiespescialidades .oEspecialidadesCard button:hover,
body.page-template-ormiespescialidades .oEspecialidadesCard button:focus-visible {
  background-color: #4a2a0b !important;
  border-color: #d96f0d !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-template-ormiespescialidades .oEspecialidadesCard::before {
  background-color: transparent !important;
  opacity: 0 !important;
}

/*
 * Clinical staff archive typography (page 8826). Keep this scoped to the
 * page content so the shared header and footer retain their own typography.
 */
body.page-id-8826 .elementor-8826,
body.page-id-8826 .elementor-8826 .elementor-heading-title,
body.page-id-8826 .elementor-8826 .elementor-widget-text-editor,
body.page-id-8826 .elementor-8826 .elementor-widget-button,
body.page-id-8826 .elementor-8826 .elementor-button,
body.page-id-8826 .elementor-8826 .oEspecialidadesCard,
body.page-id-8826 .elementor-8826 .oEspecialidadesCard h2,
body.page-id-8826 .elementor-8826 .oEspecialidadesCardContentText,
body.page-id-8826 .elementor-8826 .oEspecialidadesCardContentText p,
body.page-id-8826 .elementor-8826 .oEspecialidadesCardContentText li,
body.page-id-8826 .elementor-8826 .oEspecialidadesCard button {
  font-family: "COP Lato", Arial, sans-serif !important;
}

body.page-id-8826
  .elementor-8826
  .elementor-element-d4373c9
  .elementor-heading-title {
  color: #d96f0d !important;
}

/*
 * Blog archive (page 1426). Change only the title hero background and its
 * load-more control; the post cards, shared header and shared footer stay
 * under their existing Elementor styles.
 */
body.page-id-1426 .elementor-1426 .elementor-element-2eb8210f::before {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgba(217, 111, 13, 0.92) 0%,
    rgba(221, 129, 43, 0.68) 100%
  ) !important;
  opacity: 1 !important;
}

body.page-id-1426
  .elementor-1426
  .elementor-element-1fbf4f78
  .elementor-button {
  background-color: #321c04 !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-1426
  .elementor-1426
  .elementor-element-1fbf4f78
  .elementor-button:hover,
body.page-id-1426
  .elementor-1426
  .elementor-element-1fbf4f78
  .elementor-button:focus-visible {
  background-color: #4a2a0b !important;
  color: #fff !important;
  fill: #fff !important;
}

/*
 * About page (Quem Somos, page 1591). Keep the existing Elementor layout,
 * spacing, header and footer while applying the COP colors to this page's
 * hero, cards, timeline and final call to action.
 */
/* Use Lato throughout this page's content while leaving the shared chrome
 * outside .elementor-1591 on its existing typefaces. */
body.page-id-1591 .elementor-1591,
body.page-id-1591 .elementor-1591 h1,
body.page-id-1591 .elementor-1591 h2,
body.page-id-1591 .elementor-1591 h3,
body.page-id-1591 .elementor-1591 h4,
body.page-id-1591 .elementor-1591 h5,
body.page-id-1591 .elementor-1591 h6,
body.page-id-1591 .elementor-1591 p,
body.page-id-1591 .elementor-1591 li,
body.page-id-1591 .elementor-1591 a,
body.page-id-1591 .elementor-1591 button,
body.page-id-1591 .elementor-1591 .elementor-widget-text-editor,
body.page-id-1591 .elementor-1591 .elementor-widget-text-editor *,
body.page-id-1591 .elementor-1591 .elementor-icon-box-title,
body.page-id-1591 .elementor-1591 .elementor-icon-box-title *,
body.page-id-1591 .elementor-1591 .elementor-icon-box-description,
body.page-id-1591 .elementor-1591 .elementor-icon-box-description *,
body.page-id-1591 .elementor-1591 .bdt-timeline-title,
body.page-id-1591 .elementor-1591 .bdt-timeline-title *,
body.page-id-1591 .elementor-1591 .bdt-timeline-excerpt,
body.page-id-1591 .elementor-1591 .bdt-timeline-excerpt *,
body.page-id-1591 .elementor-1591 .bdt-timeline-date,
body.page-id-1591 .elementor-1591 .bdt-timeline-date *,
body.page-id-1591 .elementor-1591 .elementor-button * {
  font-family: "COP Lato", Arial, sans-serif !important;
}

body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-1719b0ee
  > .elementor-background-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgba(217, 111, 13, 0.92) 0%,
    rgba(221, 129, 43, 0.68) 100%
  ) !important;
  opacity: 1 !important;
}

body.page-id-1591 main#content .elementor-1591 .elementor-heading-title,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-icon-box-title,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-icon-box-title
  a,
body.page-id-1591
  main#content
  .elementor-1591
  .bdt-timeline
  .bdt-timeline-title,
body.page-id-1591
  main#content
  .elementor-1591
  .bdt-timeline
  .bdt-timeline-title
  a {
  color: #d96f0d !important;
}

/* Keep the hero title legible over the orange gradient. */
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-16395a13
  .elementor-heading-title {
  color: #fff !important;
}

body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-5110c54d
  > .elementor-widget-wrap,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-53c0946
  > .elementor-widget-wrap,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-5de0cb67
  > .elementor-widget-wrap,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-5110c54d
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-53c0946
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-5de0cb67
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #fff !important;
}

body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  .elementor-icon-box-description,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  .elementor-icon-box-description
  p {
  color: #000 !important;
}

body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  .elementor-icon,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  .elementor-icon
  svg,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-5d06f395
  .elementor-icon
  svg
  path {
  color: #d96f0d !important;
  fill: #d96f0d !important;
}

body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline-divider,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-line
  span,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline:not(.bdt-timeline--horizontal)::before {
  background-color: #d96f0d !important;
}

body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-item::after,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline.bdt-timeline-skin-default
  .bdt-timeline-item-main-wrapper
  .bdt-timeline-icon
  span {
  border-color: #d96f0d !important;
}

body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-icon,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-icon
  svg,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-icon
  svg
  path,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-date
  span {
  color: #d96f0d !important;
  fill: #d96f0d !important;
}

body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-4915c5c5
  .elementor-button {
  background-color: #321c04 !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-4915c5c5
  .elementor-button:hover,
body.page-id-1591
  main#content
  .elementor-1591
  .elementor-element-4915c5c5
  .elementor-button:focus-visible {
  background-color: #4a2a0b !important;
  color: #fff !important;
  fill: #fff !important;
}

/*
 * Elementor renders this page's content directly below body, outside the
 * theme's main#content wrapper. Keep the same page rules available for that
 * markup so the colors apply without changing the layout or shared chrome.
 */
body.page-id-1591
  .elementor-1591
  .elementor-element-1719b0ee
  > .elementor-background-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgba(217, 111, 13, 0.92) 0%,
    rgba(221, 129, 43, 0.68) 100%
  ) !important;
  opacity: 1 !important;
}

body.page-id-1591 .elementor-1591 .elementor-heading-title,
body.page-id-1591 .elementor-1591 .elementor-icon-box-title,
body.page-id-1591 .elementor-1591 .elementor-icon-box-title a,
body.page-id-1591 .elementor-1591 .bdt-timeline .bdt-timeline-title,
body.page-id-1591 .elementor-1591 .bdt-timeline .bdt-timeline-title a {
  color: #d96f0d !important;
}

body.page-id-1591
  .elementor-1591
  .elementor-element-16395a13
  .elementor-heading-title {
  color: #fff !important;
}

body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-5110c54d
  > .elementor-widget-wrap,
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-53c0946
  > .elementor-widget-wrap,
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-5de0cb67
  > .elementor-widget-wrap,
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-5110c54d
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer,
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-53c0946
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer,
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-5de0cb67
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #fff !important;
}

body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  .elementor-icon-box-description,
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  .elementor-icon-box-description
  p {
  color: #000 !important;
}

body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  .elementor-icon,
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  .elementor-icon
  svg,
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  .elementor-icon
  svg
  path {
  color: #d96f0d !important;
  fill: #d96f0d !important;
}

body.page-id-1591
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline-divider,
body.page-id-1591
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-line
  span,
body.page-id-1591
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline:not(.bdt-timeline--horizontal)::before {
  background-color: #d96f0d !important;
}

body.page-id-1591
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-item::after,
body.page-id-1591
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline.bdt-timeline-skin-default
  .bdt-timeline-item-main-wrapper
  .bdt-timeline-icon
  span {
  border-color: #d96f0d !important;
}

body.page-id-1591
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-icon,
body.page-id-1591
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-icon
  svg,
body.page-id-1591
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-icon
  svg
  path,
body.page-id-1591
  .elementor-1591
  .elementor-element-22a37912
  .bdt-timeline
  .bdt-timeline-date
  span {
  color: #d96f0d !important;
  fill: #d96f0d !important;
}

body.page-id-1591
  .elementor-1591
  .elementor-element-4915c5c5
  .elementor-button {
  background-color: #321c04 !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-1591
  .elementor-1591
  .elementor-element-4915c5c5
  .elementor-button:hover,
body.page-id-1591
  .elementor-1591
  .elementor-element-4915c5c5
  .elementor-button:focus-visible {
  background-color: #4a2a0b !important;
  color: #fff !important;
  fill: #fff !important;
}

/*
 * Structure page (page 3429). Keep the existing unit layout and galleries;
 * scope the visual changes to the hero, unit headings, Saldanha background
 * and the phone/map buttons on this page.
 */
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-664c92ba
  > .elementor-background-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgba(217, 111, 13, 0.92) 0%,
    rgba(221, 129, 43, 0.68) 100%
  ) !important;
  opacity: 1 !important;
}

body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-0c0d913
  .elementor-heading-title,
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-5a766d0
  .elementor-heading-title,
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-ad9acd4
  .elementor-heading-title {
  color: #d96f0d !important;
}

/* The Saldanha section uses a blue Elementor background in the source. */
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-790ba99,
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-0fdb1dd,
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-790ba99
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer,
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-0fdb1dd
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #fff !important;
  background-image: none !important;
}

body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-48675f0,
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-48675f0
  p,
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-48675f0
  li,
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-element-48675f0
  span {
  color: #000 !important;
}

body.page-id-3429
  main#content
  .elementor-3429
  .elementor-widget-button
  .elementor-button {
  background-color: #321c04 !important;
  color: #fff !important;
  fill: #fff !important;
}

/*
 * Quality page (page 6154). Change only the blue hero overlay to the COP
 * orange gradient; the page content, shared header and shared footer keep
 * their existing styles.
 */
body.page-id-6154
  .elementor-6154
  .elementor-element-287de848
  > .elementor-background-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgba(217, 111, 13, 0.92) 0%,
    rgba(221, 129, 43, 0.68) 100%
  ) !important;
  opacity: 1 !important;
}

/*
 * Specialties archive (page 8643). Match the clinical-card treatment used
 * on the Corpo Clínico archive: white cards, orange titles and borders,
 * black copy, and brown controls with a darker hover state.
 */
body.page-id-8643
  .elementor-8643
  .elementor-element-19031ada
  > .elementor-background-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgba(217, 111, 13, 0.92) 0%,
    rgba(221, 129, 43, 0.68) 100%
  ) !important;
  opacity: 1 !important;
}

body.page-id-8643 .elementor-8647 .elementor-element-6819dca,
body.page-id-8643
  .elementor-8647
  .elementor-element-6819dca
  > .e-con-inner,
body.page-id-8643 .elementor-8647 .elementor-element-04d3075,
body.page-id-8643
  .elementor-8647
  .elementor-element-04d3075
  > .e-con-inner {
  background-color: #fff !important;
  background-image: none !important;
}

body.page-id-8643 .elementor-8647 .elementor-element-6819dca {
  border-color: #d96f0d !important;
  border-style: solid !important;
}

body.page-id-8643 .elementor-8647 .elementor-heading-title {
  color: #d96f0d !important;
}

body.page-id-8643 .elementor-8647 .elementor-widget-text-editor,
body.page-id-8643 .elementor-8647 .elementor-widget-text-editor * {
  color: #000 !important;
}

body.page-id-8643 .elementor-8647 .elementor-element-6819dca:hover {
  background-color: #fff !important;
  border-color: #d96f0d !important;
  border-style: solid !important;
  box-shadow: 0 8px 24px rgba(50, 28, 4, 0.14) !important;
}

body.page-id-8643 .elementor-8647 .oButton .elementor-button {
  background-color: #321c04 !important;
  border: 1px solid #d96f0d !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-8643 .elementor-8647 .oButton .elementor-button:hover,
body.page-id-8643 .elementor-8647 .oButton .elementor-button:focus-visible {
  background-color: #4a2a0b !important;
  border-color: #d96f0d !important;
  color: #fff !important;
  fill: #fff !important;
}

/*
 * Patient area (page 3584). Apply the same visual language to its hero,
 * content headings, download cards, tabs, buttons and FAQ questions.
 */
body.page-id-3584
  .elementor-3584
  .elementor-element-9e5eb87
  > .elementor-background-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgba(217, 111, 13, 0.92) 0%,
    rgba(221, 129, 43, 0.68) 100%
  ) !important;
  opacity: 1 !important;
}

body.page-id-3584 .elementor-3584 .elementor-heading-title {
  color: #d96f0d !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-element-045ec55
  .elementor-heading-title,
body.page-id-3584 .elementor-3584 .elementor-element-4878a6a,
body.page-id-3584 .elementor-3584 .elementor-element-4878a6a * {
  color: #fff !important;
}

body.page-id-3584 .elementor-3584 .elementor-widget-text-editor,
body.page-id-3584 .elementor-3584 .elementor-widget-text-editor p,
body.page-id-3584 .elementor-3584 .elementor-widget-text-editor li {
  color: #000 !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-element-739a7e5
  .e-n-tabs-heading
  > .e-n-tab-title {
  background-color: #fff !important;
  border: 1px solid #d96f0d !important;
  color: #d96f0d !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-element-739a7e5
  .e-n-tabs-heading
  > .e-n-tab-title
  .e-n-tab-title-text {
  color: inherit !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-element-739a7e5
  .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="true"],
body.page-id-3584
  .elementor-3584
  .elementor-element-739a7e5
  .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="false"]:hover,
body.page-id-3584
  .elementor-3584
  .elementor-element-739a7e5
  .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="false"]:focus-visible {
  background-color: #321c04 !important;
  border-color: #321c04 !important;
  color: #fff !important;
}

body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element {
  background-color: #fff !important;
  border-color: #d96f0d !important;
  border-style: solid !important;
}

body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element:hover {
  background-color: #fff !important;
  border-color: #d96f0d !important;
  border-style: solid !important;
  box-shadow: 0 8px 24px rgba(50, 28, 4, 0.14) !important;
}

body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element
  .elementor-heading-title {
  color: #d96f0d !important;
}

body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element
  .elementor-widget-text-editor,
body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element
  .elementor-widget-text-editor
  * {
  color: #000 !important;
}

body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element
  .elementor-icon-box-title,
body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element
  .elementor-icon-box-title
  a {
  color: #d96f0d !important;
}

body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element
  .elementor-icon-box-description,
body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element
  .elementor-icon-box-description
  p {
  color: #000 !important;
}

body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element
  .elementor-icon,
body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element
  .elementor-icon
  svg,
body.page-id-3584
  .elementor-3584
  .e-n-tabs-content
  > [id^="e-n-tab-content-"]
  > .elementor-element
  .elementor-icon
  svg
  path {
  color: #d96f0d !important;
  fill: #d96f0d !important;
}

body.page-id-3584 .elementor-3584 .elementor-widget-button .elementor-button {
  background-color: #321c04 !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-widget-button
  .elementor-button:hover,
body.page-id-3584
  .elementor-3584
  .elementor-widget-button
  .elementor-button:focus-visible {
  background-color: #4a2a0b !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-element-103bdd5
  .elementor-tab-title {
  background-color: #d96f0d !important;
  border-color: #d96f0d !important;
  color: #fff !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-element-103bdd5
  .elementor-tab-title:hover,
body.page-id-3584
  .elementor-3584
  .elementor-element-103bdd5
  .elementor-tab-title:focus-visible,
body.page-id-3584
  .elementor-3584
  .elementor-element-103bdd5
  .elementor-tab-title.elementor-active {
  background-color: #4a2a0b !important;
  border-color: #4a2a0b !important;
  color: #fff !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-element-103bdd5
  .elementor-toggle-title,
body.page-id-3584
  .elementor-3584
  .elementor-element-103bdd5
  .elementor-toggle-icon,
body.page-id-3584
  .elementor-3584
  .elementor-element-103bdd5
  .elementor-toggle-icon
  svg,
body.page-id-3584
  .elementor-3584
  .elementor-element-103bdd5
  .elementor-toggle-icon
  svg
  path {
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-element-103bdd5
  .elementor-tab-content,
body.page-id-3584
  .elementor-3584
  .elementor-element-103bdd5
  .elementor-tab-content
  * {
  background-color: #fff !important;
  color: #000 !important;
}

/* The three "O que nos move" cards on Quem Somos use the column itself as
 * the card surface, so the orange border belongs on those outer columns. */
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-5110c54d,
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-53c0946,
body.page-id-1591
  .elementor-1591
  .elementor-element-5d06f395
  > .elementor-container
  > .elementor-element-5de0cb67 {
  border: 2px solid #d96f0d !important;
}

/* Final interaction and hero-text refinements for the patient area. */
body.page-id-3584
  .elementor-3584
  .elementor-element-739a7e5
  .e-n-tabs-heading
  > .e-n-tab-title:hover,
body.page-id-3584
  .elementor-3584
  .elementor-element-739a7e5
  .e-n-tabs-heading
  > .e-n-tab-title:focus-visible {
  background-color: #d96f0d !important;
  border-color: #d96f0d !important;
  color: #fff !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-element-739a7e5
  .e-n-tabs-heading
  > .e-n-tab-title:hover
  .e-n-tab-title-text,
body.page-id-3584
  .elementor-3584
  .elementor-element-739a7e5
  .e-n-tabs-heading
  > .e-n-tab-title:focus-visible
  .e-n-tab-title-text {
  color: #fff !important;
}

body.page-id-3584
  .elementor-3584
  .elementor-element-4878a6a,
body.page-id-3584
  .elementor-3584
  .elementor-element-4878a6a
  .elementor-widget-container,
body.page-id-3584
  .elementor-3584
  .elementor-element-4878a6a
  .elementor-widget-container
  p {
  color: #fff !important;
}

body.page-id-3429
  main#content
  .elementor-3429
  .elementor-widget-button
  .elementor-button
  svg {
  fill: #fff !important;
}

body.page-id-3429
  main#content
  .elementor-3429
  .elementor-widget-button
  .elementor-button:hover,
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-widget-button
  .elementor-button:focus-visible {
  background-color: #4a2a0b !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-3429
  main#content
  .elementor-3429
  .elementor-widget-button
  .elementor-button:hover
  svg,
body.page-id-3429
  main#content
  .elementor-3429
  .elementor-widget-button
  .elementor-button:focus-visible
  svg {
  fill: #fff !important;
}

/* Convenios page (page 2161): orange hero gradient and brown contact CTA. */
body.page-id-2161
  .elementor-2161
  .elementor-element-5837ad8d
  > .elementor-background-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgba(217, 111, 13, 0.92) 0%,
    rgba(221, 129, 43, 0.68) 100%
  ) !important;
  opacity: 1 !important;
}

body.page-id-2161
  .elementor-2161
  .elementor-element-3f585c24
  .elementor-button {
  background-color: #321c04 !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-2161
  .elementor-2161
  .elementor-element-3f585c24
  .elementor-button:hover,
body.page-id-2161
  .elementor-2161
  .elementor-element-3f585c24
  .elementor-button:focus-visible {
  background-color: #4a2a0b !important;
  color: #fff !important;
  fill: #fff !important;
}

/* Internal page heroes: replace the legacy blue overlay with the orange gradient. */
body.page-id-8874
  .elementor-8874
  .elementor-element-375434c::before,
body.page-id-1891
  .elementor-1891
  .elementor-element-c51dc94
  > .elementor-background-overlay,
body.page-id-4480
  .elementor-4480
  .elementor-element-20e5a422
  > .elementor-background-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgba(217, 111, 13, 0.92) 0%,
    rgba(221, 129, 43, 0.68) 100%
  ) !important;
  opacity: 1 !important;
}

/*
 * Shared Elementor heading style for internal pages. The facelift home and
 * GAO page keep their dedicated typography; header and footer templates are
 * excluded so their existing type remains unchanged.
 */
body:not(.cop-home):not(.page-id-4516)
  .elementor:not(.elementor-30):not(.elementor-517)
  .elementor-heading-title {
  color: #321c04 !important;
  font-family: "COP Lato", Arial, sans-serif !important;
}

/* Headings that sit over the orange internal-page hero remain white. */
body.page-id-8826:not(.page-id-4516):not(.cop-home) .elementor-8826 .elementor-element-1bfb89fc .elementor-heading-title,
body.page-id-1426:not(.page-id-4516):not(.cop-home) .elementor-1426 .elementor-element-2eb8210f .elementor-heading-title,
body.page-id-1591:not(.page-id-4516):not(.cop-home) .elementor-1591 .elementor-element-1719b0ee .elementor-heading-title,
body.page-id-3429:not(.page-id-4516):not(.cop-home) .elementor-3429 .elementor-element-664c92ba .elementor-heading-title,
body.page-id-6154:not(.page-id-4516):not(.cop-home) .elementor-6154 .elementor-element-287de848 .elementor-heading-title,
body.page-id-8643:not(.page-id-4516):not(.cop-home) .elementor-8643 .elementor-element-19031ada .elementor-heading-title,
body.page-id-3584:not(.page-id-4516):not(.cop-home) .elementor-3584 .elementor-element-9e5eb87 .elementor-heading-title,
body.page-id-2161:not(.page-id-4516):not(.cop-home) .elementor-2161 .elementor-element-5837ad8d .elementor-heading-title,
body.page-id-8874:not(.page-id-4516):not(.cop-home) .elementor-8874 .elementor-element-375434c .elementor-heading-title,
body.page-id-1891:not(.page-id-4516):not(.cop-home) .elementor-1891 .elementor-element-c51dc94 .elementor-heading-title,
body.page-id-4480:not(.page-id-4516):not(.cop-home) .elementor-4480 .elementor-element-20e5a422 .elementor-heading-title,
body.single-tipo_servicos:not(.page-id-4516):not(.cop-home) .elementor-location-single .elementor-element-4738d4a .elementor-heading-title,
body.single-tipo_servicos:not(.page-id-4516):not(.cop-home) .elementor-location-single .elementor-element-59fa474 .elementor-heading-title {
  color: #fff !important;
  font-family: "COP Lato", Arial, sans-serif !important;
}

/*
 * Shared Elementor header and footer typography. These templates are used by
 * the internal pages (including GAO); the facelift home has its own header
 * and footer. Keep the contact strip's white contrast and its existing form
 * treatment while bringing the surrounding template text to COP brown.
 */
body:not(.cop-home) .elementor-30,
body:not(.cop-home) .elementor-517 {
  --e-global-color-primary: #321c04;
  --e-global-color-secondary: #321c04;
  --e-global-color-text: #321c04;
  --e-global-color-accent: #d96f0d;
  --e-global-typography-primary-font-family: "COP Lato";
  --e-global-typography-secondary-font-family: "COP Lato";
  --e-global-typography-text-font-family: "COP Lato";
  --e-global-typography-accent-font-family: "COP Lato";
  color: #321c04;
  font-family: "COP Lato", Arial, sans-serif;
}

body:not(.cop-home) .elementor-30 :is(a, button, input, textarea, select, label, p, h1, h2, h3, h4, h5, h6, li, span),
body:not(.cop-home) .elementor-517 :is(a, button, input, textarea, select, label, p, h1, h2, h3, h4, h5, h6, li, span) {
  font-family: "COP Lato", Arial, sans-serif !important;
}

body:not(.cop-home) .elementor-30 :is(a:not(.elementor-button), .elementor-heading-title, .elementor-icon-box-title, .elementor-icon-box-description, .bdt-ep-button, .avdbtn-text, .ep-menu-nav-link, .bdt-menu-item > a, .elementor-search-form__input),
body:not(.cop-home) .elementor-517 :is(a:not(.elementor-button), .elementor-heading-title, .elementor-icon-box-title, .elementor-icon-box-description, .elementor-item, .elementor-icon-list-text, .elementor-field-label, p, li) {
  color: #321c04 !important;
}

body:not(.cop-home) .elementor-30 :is(a:not(.elementor-button), .bdt-ep-button, .ep-menu-nav-link, .bdt-menu-item > a):hover,
body:not(.cop-home) .elementor-30 :is(a:not(.elementor-button), .bdt-ep-button, .ep-menu-nav-link, .bdt-menu-item > a):focus-visible,
body:not(.cop-home) .elementor-517 :is(a:not(.elementor-button), .elementor-item, .elementor-icon-list-text):hover,
body:not(.cop-home) .elementor-517 :is(a:not(.elementor-button), .elementor-item, .elementor-icon-list-text):focus-visible {
  color: #d96f0d !important;
}

/* The shared appointment button remains orange with white lettering. */
body:not(.cop-home) .elementor-30 .elementor-element-53416a83 .elementor-button,
body:not(.cop-home) .elementor-30 .elementor-element-53416a83 .elementor-button:hover,
body:not(.cop-home) .elementor-30 .elementor-element-53416a83 .elementor-button:focus-visible,
body:not(.cop-home) .elementor-30 .elementor-element-53416a83 .elementor-button .elementor-button-text {
  color: #fff !important;
  font-family: "COP Lato", Arial, sans-serif !important;
}

/* Contact strip: preserve the white text against its colored background. */
body:not(.cop-home) .elementor-517 .elementor-element-9662868 .elementor-heading-title,
body:not(.cop-home) .elementor-517 .elementor-element-9662868 .elementor-widget-text-editor,
body:not(.cop-home) .elementor-517 .elementor-element-9662868 .elementor-widget-text-editor * {
  color: #fff !important;
}

/* This copy was intentionally specified in Montserrat in the contact strip. */
body:not(.cop-home) .elementor-517 .elementor-element-c15a2bf,
body:not(.cop-home) .elementor-517 .elementor-element-c15a2bf * {
  font-family: "Montserrat", Arial, sans-serif !important;
}

body:not(.cop-home) .elementor-517 .elementor-element-89c9135 .elementor-button,
body:not(.cop-home) .elementor-517 .elementor-element-89c9135 .elementor-button .elementor-button-text {
  color: #fff !important;
  font-family: "COP Lato", Arial, sans-serif !important;
}

/* Brown social circles keep their white glyphs. */
body:not(.cop-home) .elementor-517 .elementor-social-icon {
  background-color: #321c04 !important;
  color: #fff !important;
}

body:not(.cop-home) .elementor-517 .elementor-social-icon svg {
  fill: #fff !important;
}

.elementor-location-footer .elementor-widget-text-editor .cop-responsavel-medico-trigger {
  color: inherit;
  cursor: pointer;
  display: inline;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;
  text-decoration: none;
}

.elementor-location-footer .elementor-widget-text-editor .cop-responsavel-medico-trigger:hover,
.elementor-location-footer .elementor-widget-text-editor .cop-responsavel-medico-trigger:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-location-footer .cop-footer-company-details {
  display: grid;
  gap: 2px;
  margin-top: 8px;
  color: #4a5565;
  font-family: "COP Lato", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.elementor-location-footer .cop-footer-company-details p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
