/* --------------------------- PADROES GERAIS  */


* {
  gap: 0 !important;
  color: var(--cinza-claro);
}


:root {
  --color-primary: rgb(0 121 61);
  --color-secondary: rgb(7 69 57);
  --color-primary-light: #fff0f4;
  --bg-body: #ffffff;
  --text-color: rgb(87 87 87);
  --bold-color: #333;
  --light: #fffbf6;
  --dark: #074539;
  --dark-text-color: white;
  --border: rgb(87 87 87);
  --border-dark: #3d4353;
  --shadow: 0 0 3px 0 var(--color-secondary);
  --verde-principal: rgb(0 121 61);
  --verde-secundario: rgb(7 69 57);
  --verde-aguado: rgb(1 115 97);
  --verde-azulado: rgb(57 170 173);
  --cinza-claro: #363940;
  --cinza-escuro: #333;
  --amarelo-principal: rgb(255 229 153);
  --azul-claro: #39aaad;



  /* ---------------------- FONTES TEXTOS FAMILY ---------------------- */

  --font-text: 'Arial';
  --font-heading: 'Raleway';


  /* ---------------------- FONTES TITULOS TAMANHOS ---------------------- */

  /* TITULOS TAMANHOS GERAIS  */
  --fonte-h1: 32px;
  --fonte-h2: 32px;
  --fonte-h3: 32px;
  --fonte-h4: 32px;
  --fonte-h5: 32px;
  --fonte-h6: 32px;


  /* TITULOS ESPAÇAMENTOS GERAIS  */
  --line-h1: 32px;
  --line-h2: 26px;
  --line-h3: 22px;
  --line-h4: 18px;
  --line-h5: 16px;
  --line-h6: 14px;


  /* ---------------------- FONTES SUB-TITULOS TAMANHOS ---------------------- */

  /* SUB TITULOS TAMANHOS GERAIS  */
  --fonte-sub-titulo-1: 32px;
  --fonte-sub-titulo-2: 32px;
  --fonte-sub-titulo-3: 32px;
  --fonte-sub-titulo-4: 32px;
  --fonte-sub-titulo-5: 32px;
  --fonte-sub-titulo-6: 32px;


  /* TITULOS ESPAÇAMENTOS GERAIS  */
  --line-sub-titulo-1: 32px;
  --line-sub-titulo-2: 26px;
  --line-sub-titulo-3: 22px;
  --line-sub-titulo-4: 18px;
  --line-sub-titulo-5: 16px;
  --line-sub-titulo-6: 14px;







  /* TAMANHOS GERAIS */
  --fonte-titulo-h1: 32px;
  --fonte-titulo-h2: 32px;
  --fonte-titulo-h3: 24px;
  --fonte-titulo-h4: 18px;
  --fonte-titulo-h5: 16px;
  --fonte-titulo-h6: 14px;




  --line-titulo-h1: 32px;
  --line-titulo-h2: 26px;
  --line-titulo-h3: 22px;
  --line-titulo-h4: 18px;
  --line-titulo-h5: 16px;
  --line-titulo-h6: 14px;

  --fonte-sub-titulo-s1: 22px;
  --fonte-sub-titulo-s2: 20px;

  --fonte-texto-p1: 16px;
  --fonte-texto-p2: 14px;
  --fonte-texto-p3: 12px;
  --fonte-texto-p4: 10px;
  --fonte-texto-p5: 8px;


  /* ----------- BRANDING 08/2024 --------------- */

  /* ----- VERDES ------ */
  --verde-menta: rgb(215 249 211);
  --verde-camargo: rgb(14 82 54);
  --verde-nobre: rgba(3, 57, 54, 1);

  --verde-facelift-1: rgb(215, 249, 211);
  --verde-facelift-2: rgba(3, 57, 54, 1);
  --verde-facelift-3: rgba(14, 82, 54, 1);
  --marrom-facelift-1: rgba(119, 73, 0, 1);
  --laranja-facelift-1: rgba(246, 167, 28, 1);
  --roxo-facelifit-1: #6861F2;

  /* ----- ROXOS -------- */
  --roxo-classico: rgb(65 61 153);
  --roxo-brilho-02: rgb(104 97 242);
  --roxo-orquidea: rgb(207 208 249);


  /* ----- AMARELOS ------- */
  --amarelo-dourado: rgb(119 73 0);
  --amarelo-vivo: rgb(246 167 28);
  --amarelo-claro: rgb(255 209 108);



  /* ------ CINZAS ---- */
  --cinza-chumbo: rgb(96 96 96);
  --cinza-neblina: rgb(198 198 198);
  --cinza-neve: rgb(239 239 239);

}

body {
  font-size: var(--fonte-texto-p1);
}

h1,
h1 *,
h2,
h2 *,
h3,
h3 *,
h4,
h4 *,
h5,
h5 *,
h6 {
  color: var(--cinza-escuro);
  padding: 20px 0;
}

h1,
h1 * {
  font-size: var(--fonte-titulo-h1);
  line-height: 44px;
  font-weight: 700;
  color: var(--verde-nobre);
}

h2,
h2 * {
  font-size: var(--fonte-titulo-h2) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  font-style: Bold !important;
  line-height: 100% !important;
  letter-spacing: 0% !important;
  color: var(--verde-nobre) !important;
  margin-bottom: 20px;
  color: var(--verde-nobre);
}

h3,
h3 * {
  font-size: var(--fonte-titulo-h3);
  line-height: 26px;
  font-weight: 700;
  padding: 20px 0;
  color: var(--verde-nobre) !important;
}

h4,
h4 * {
  font-size: var(--fonte-titulo-h4);
  line-height: 24px;
  font-weight: 700;
  color: var(--verde-nobre);
}

h5,
h5 * {
  font-size: var(--fonte-titulo-h5);
  line-height: 18px;
  font-weight: 300;
}

h6,
h6 * {
  font-size: var(--fonte-titulo-h6);
  line-height: 18px;
  font-weight: 300;
}

p,
p * {
  font-size: var(--fonte-texto-p1);
  font-weight: 400;
  line-height: 24px;
}

a,
a * {
  color: var(--verde-camargo);
}





#block-mahi-custom-page-title {
  margin: 20px 0;
}


#block-mahi-custom-content a:not([class]) {
  font-weight: bold;
  text-decoration: underline;
}


#block-mahi-primary-local-tasks {
  clear: both;
}




/* --------------------------------- */



th * {
  /* color: white !important;
  background-color: var(--dark); */
}

.views-row {
  margin-bottom: 20px;

}

.mylivechat_buttonround {
  left: -27px !important;
}

.pager li {
  margin-right: 20px;
  background: none !important;
  margin-bottom: 20px;
}

.pager li>a,
.pager li>span {
  color: var(--cinza-claro);
  background: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
}

select {
  padding: 9px 9px;
}



/* ------------ TABELAS --------------- */


table tr {
  background: white !important;
  color: black;
  font-size: 16px !important;
  font: var(--font-text);
  padding: 10px 0 !important;
}


th {
  background-color: var(--verde-menta) !important;
  color: black !important;
  font-size: 16px !important;
  font: var(--font-text);
  font-weight: bold;
  border: none !important;
}

td {
  padding: 10px;
  border: 1px solid var(--color-primary);
  border: none;
}

.table-striped>tbody>tr:nth-of-type(odd) {
  background-color: var(--verde-menta) !important;
}

.container {
  max-width: 100%;
}

form ul {
  margin-block-end: 1rem;
}


/* --------- MAIN WRAPPER --------- */

/* ---------- ---------- */
/* --------------------------------------------------------- CORREÇÃO POSITION MENU  ----------------------------------------------------- */
/* ---------- ---------- */

.user-logged-in .header-menu-top {
  position: fixed;
  top: 79px;
  width: 100%;
  z-index: 501;
}

.user-logged-in .header {
  position: fixed;
  width: 100%;
  z-index: 500;
  top: 125px;
  padding-bottom: 0;
}


.header-menu-top {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 501;
}

.header {
  position: fixed;
  width: 100%;
  z-index: 500;
  top: 48px;
  padding-bottom: 0;
}

.frontpage #main-wrapper {
  padding-top: 150px;
  max-width: unset;
}




.region-header-top {
  display: flex;
  flex-direction: column;
}


.page-header {
  padding: 0;
  background-color: white;
  background-image: none;
  padding: 0 5%;
}

.ul.sf-menu a,
ul.sf-menu span.nolink {
  padding: 0;
}



/* ------ logado --------- */
.user-logged-in #main-wrapper {
  padding-top: 150px;
  padding-bottom: 0;
}

/* -------- anonimo ------ */

.user-guest #main-wrapper {
  padding-top: 146px;
  overflow: hidden;
  padding-bottom: 0;
}

#main-wrapper:not(.path-interna-1 #main-wrapper, .frontpage #main-wrapper, .path-centros-de-referencias #main-wrapper, .path-centros-de-referencia #main-wrapper, .path-diferenciais-cancer-center #main-wrapper, .path-centros-de-referencia-por-especialidade #main-wrapper) {
  margin: 0 5%;
  margin-top: -55px;
  max-width: 1100px;
  margin: auto;
  margin-bottom: 20px;
}



@media only screen and (max-width: 1100px) {

  #main-wrapper:not(.path-interna-1 #main-wrapper, .frontpage #main-wrapper, .path-centros-de-referencias #main-wrapper, .path-centros-de-referencia #main-wrapper, .path-diferenciais-cancer-center #main-wrapper, .path-centros-de-referencia-por-especialidade #main-wrapper) {
    max-width: 90%;
    margin: auto;
  }

  .user-logged-in #main-wrapper {
    padding-top: 100px;
  }

}

.main-container a:not([class]):not(.frontpage a, .breadcrumb-items a, #block-mahi-facelift-tabs a) {
  text-decoration: underline;
}





/* ------ correção gtranslate --------- */



font {
  color: inherit;
  font-size: inherit;
}

a:hover font {
  color: inherit;
  font-size: inherit;
}
