.d-flex {
    display: flex !important;
}
.center-inline {
    display: flex;
    align-items: center;      /* centraliza verticalmente */
    justify-content: center;  /* centraliza horizontalmente */
    gap: 10px;                /* opcional: espaço entre os elementos */
}

/* Margins */
.m-5  { margin: 5px !important; }
.m-10 { margin: 10px !important; }
.m-15 { margin: 15px !important; }
.m-20 { margin: 20px !important; }
.m-30 { margin: 30px !important; }

/* Margin Top */
.mt-5  { margin-top: 5px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }

/* Margin Bottom */
.mb-5  { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }

/* Margin Left */
.ml-5  { margin-left: 5px !important; }
.ml-10 { margin-left: 10px !important; }
.ml-15 { margin-left: 15px !important; }
.ml-20 { margin-left: 20px !important; }
.ml-30 { margin-left: 30px !important; }

/* Margin Right */
.mr-5  { margin-right: 5px !important; }
.mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px !important; }
.mr-20 { margin-right: 20px !important; }
.mr-30 { margin-right: 30px !important; }

/* Paddings */
.p-5  { padding: 5px !important; }
.p-10 { padding: 10px !important; }
.p-15 { padding: 15px !important; }
.p-20 { padding: 20px !important; }
.p-30 { padding: 30px !important; }

/* Padding Top */
.pt-5  { padding-top: 5px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-30 { padding-top: 30px !important; }

/* Padding Bottom */
.pb-5  { padding-bottom: 5px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-30 { padding-bottom: 30px !important; }

/* Padding Left */
.pl-5  { padding-left: 5px !important; }
.pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-30 { padding-left: 30px !important; }

/* Padding Right */
.pr-5  { padding-right: 5px !important; }
.pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-30 { padding-right: 30px !important; }

.services-one__title {
    display: -webkit-box;			/* para funcionar em navegadores modernos. */
    -webkit-line-clamp: 2;      /* quantidade de linhas */
    -webkit-box-orient: vertical;
    overflow: hidden;				/* esconde o extra */
    text-overflow: ellipsis;		/* coloca “…” no final. */
}

.MENU_SERVICOS__titulo li a {
    white-space: nowrap;          /* impede quebra de linha */
    overflow: hidden;             /* esconde o excesso */
    text-overflow: ellipsis;      /* adiciona "..." */
    display: block;               /* garante largura fixa dentro do li */
    max-width: 100%;              /* evita sair para fora do elemento */
}

.pg-pagination li a {
    display: inline-block;
    background-color: #0073e6;
    color: #fff;
    border-radius: 6px;
    transition: 0.2s;
}

/* Hover normal */
.pg-pagination li a:hover {
    background-color: #005bb5;
}

/* Estado desativado pelo nome da classe */
.pg-pagination li a.disabled {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
    pointer-events: none;  /* impede clique */
    opacity: 0.6;
}

/* Página ativa */
.pg-pagination li.active a {
    background-color: #005bb5;
    font-weight: bold;
}

.agenda-page__single {
  position: relative;
  display: block;
  text-align: left;
  border-radius: var(--bixola-bdr-radius);
  border-top: 2px solid transparent;
  background-color: var(--bixola-white);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.08);
  padding: 37px 30px 34px;
  margin-bottom: 30px;
  z-index: 1;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.agenda-page__single:hover {
  border-top: 2px solid var(--bixola-base);
}

.agenda-page__single::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--bixola-bdr-radius);
  background-color: var(--bixola-white);
  box-shadow: 0px 20px 30px 0px rgba(16, 24, 40, 0.08);
  background-position: bottom left;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  z-index: -1;
}

.agenda-page__single:hover::before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.card-hover:hover {
    background-color: #e0e0e0;
    transform: scale(1.01);
    box-shadow: 0 4px 10px rgba(0,0,0,0.12);
}