/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/global.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.bg-white {
  background-color: #ffffff;
}

.text-white {
  color: #ffffff;
}

.border-white {
  border-color: #ffffff;
}

.fill-white {
  fill: #ffffff;
}

.bg-black {
  background-color: #000000;
}

.text-black {
  color: #000000;
}

.border-black {
  border-color: #000000;
}

.fill-black {
  fill: #000000;
}

.bg-black-light {
  background-color: #292929;
}

.text-black-light {
  color: #292929;
}

.border-black-light {
  border-color: #292929;
}

.fill-black-light {
  fill: #292929;
}

.bg-blue {
  background-color: #008fd7;
}

.text-blue {
  color: #008fd7;
}

.border-blue {
  border-color: #008fd7;
}

.fill-blue {
  fill: #008fd7;
}

.bg-blue-light {
  background-color: #d9f2fd;
}

.text-blue-light {
  color: #d9f2fd;
}

.border-blue-light {
  border-color: #d9f2fd;
}

.fill-blue-light {
  fill: #d9f2fd;
}

.bg-blue-link {
  background-color: #45a7df;
}

.text-blue-link {
  color: #45a7df;
}

.border-blue-link {
  border-color: #45a7df;
}

.fill-blue-link {
  fill: #45a7df;
}

.bg-blue-variant {
  background-color: #0e32e5;
}

.text-blue-variant {
  color: #0e32e5;
}

.border-blue-variant {
  border-color: #0e32e5;
}

.fill-blue-variant {
  fill: #0e32e5;
}

.bg-blue-variant-dark {
  background-color: #072b73;
}

.text-blue-variant-dark {
  color: #072b73;
}

.border-blue-variant-dark {
  border-color: #072b73;
}

.fill-blue-variant-dark {
  fill: #072b73;
}

.bg-blue-primary {
  background-color: #2c6ef2;
}

.text-blue-primary {
  color: #2c6ef2;
}

.border-blue-primary {
  border-color: #2c6ef2;
}

.fill-blue-primary {
  fill: #2c6ef2;
}

.bg-blue-primary-dark {
  background-color: #1f5ae0;
}

.text-blue-primary-dark {
  color: #1f5ae0;
}

.border-blue-primary-dark {
  border-color: #1f5ae0;
}

.fill-blue-primary-dark {
  fill: #1f5ae0;
}

.bg-blue-secondary-dark {
  background-color: #1d52a3;
}

.text-blue-secondary-dark {
  color: #1d52a3;
}

.border-blue-secondary-dark {
  border-color: #1d52a3;
}

.fill-blue-secondary-dark {
  fill: #1d52a3;
}

.bg-gray-dark {
  background-color: #1f2937;
}

.text-gray-dark {
  color: #1f2937;
}

.border-gray-dark {
  border-color: #1f2937;
}

.fill-gray-dark {
  fill: #1f2937;
}

.bg-gray-medium {
  background-color: #374151;
}

.text-gray-medium {
  color: #374151;
}

.border-gray-medium {
  border-color: #374151;
}

.fill-gray-medium {
  fill: #374151;
}

.bg-gray-light {
  background-color: #6b7280;
}

.text-gray-light {
  color: #6b7280;
}

.border-gray-light {
  border-color: #6b7280;
}

.fill-gray-light {
  fill: #6b7280;
}

.bg-gray-lightest {
  background-color: #f3f4f6;
}

.text-gray-lightest {
  color: #f3f4f6;
}

.border-gray-lightest {
  border-color: #f3f4f6;
}

.fill-gray-lightest {
  fill: #f3f4f6;
}

.bg-gray-bg-light {
  background-color: #f3f4f6;
}

.text-gray-bg-light {
  color: #f3f4f6;
}

.border-gray-bg-light {
  border-color: #f3f4f6;
}

.fill-gray-bg-light {
  fill: #f3f4f6;
}

.bg-gray-bg-zebra {
  background-color: #f5f5f5;
}

.text-gray-bg-zebra {
  color: #f5f5f5;
}

.border-gray-bg-zebra {
  border-color: #f5f5f5;
}

.fill-gray-bg-zebra {
  fill: #f5f5f5;
}

.bg-gray-light-variant {
  background-color: #8f9194;
}

.text-gray-light-variant {
  color: #8f9194;
}

.border-gray-light-variant {
  border-color: #8f9194;
}

.fill-gray-light-variant {
  fill: #8f9194;
}

.bg-gray-light-variant-2 {
  background-color: #c6c8cc;
}

.text-gray-light-variant-2 {
  color: #c6c8cc;
}

.border-gray-light-variant-2 {
  border-color: #c6c8cc;
}

.fill-gray-light-variant-2 {
  fill: #c6c8cc;
}

.bg-gray-border {
  background-color: rgba(15, 23, 42, 0.15);
}

.text-gray-border {
  color: rgba(15, 23, 42, 0.15);
}

.border-gray-border {
  border-color: rgba(15, 23, 42, 0.15);
}

.fill-gray-border {
  fill: rgba(15, 23, 42, 0.15);
}

.bg-gray-shadow {
  background-color: rgba(0, 0, 0, 0.35);
}

.text-gray-shadow {
  color: rgba(0, 0, 0, 0.35);
}

.border-gray-shadow {
  border-color: rgba(0, 0, 0, 0.35);
}

.fill-gray-shadow {
  fill: rgba(0, 0, 0, 0.35);
}

.bg-gray-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

.text-gray-overlay {
  color: rgba(0, 0, 0, 0.55);
}

.border-gray-overlay {
  border-color: rgba(0, 0, 0, 0.55);
}

.fill-gray-overlay {
  fill: rgba(0, 0, 0, 0.55);
}

.bg-gray-timer {
  background-color: #f4f5f7;
}

.text-gray-timer {
  color: #f4f5f7;
}

.border-gray-timer {
  border-color: #f4f5f7;
}

.fill-gray-timer {
  fill: #f4f5f7;
}

.bg-blue-hover-light {
  background-color: #c5d7fb52;
}

.text-blue-hover-light {
  color: #c5d7fb52;
}

.border-blue-hover-light {
  border-color: #c5d7fb52;
}

.fill-blue-hover-light {
  fill: #c5d7fb52;
}

.bg-blue-hover {
  background-color: #c5d7fb;
}

.text-blue-hover {
  color: #c5d7fb;
}

.border-blue-hover {
  border-color: #c5d7fb;
}

.fill-blue-hover {
  fill: #c5d7fb;
}

.bg-default-color {
  background-color: #231f20;
}

.text-default-color {
  color: #231f20;
}

.border-default-color {
  border-color: #231f20;
}

.fill-default-color {
  fill: #231f20;
}

.bg-border-black {
  background-color: #000000;
}

.text-border-black {
  color: #000000;
}

.border-border-black {
  border-color: #000000;
}

.fill-border-black {
  fill: #000000;
}

.bg-error {
  background-color: #ef4444;
}

.text-error {
  color: #ef4444;
}

.border-error {
  border-color: #ef4444;
}

.fill-error {
  fill: #ef4444;
}

.bg-gray-placeholder {
  background-color: #9ca3af;
}

.text-gray-placeholder {
  color: #9ca3af;
}

.border-gray-placeholder {
  border-color: #9ca3af;
}

.fill-gray-placeholder {
  fill: #9ca3af;
}

.bg-blue-accent {
  background-color: #0076c0;
}

.text-blue-accent {
  color: #0076c0;
}

.border-blue-accent {
  border-color: #0076c0;
}

.fill-blue-accent {
  fill: #0076c0;
}

.bg-gray-border-light {
  background-color: #e2e8f0;
}

.text-gray-border-light {
  color: #e2e8f0;
}

.border-gray-border-light {
  border-color: #e2e8f0;
}

.fill-gray-border-light {
  fill: #e2e8f0;
}

.bg-gray-bg-header {
  background-color: #f8fafc;
}

.text-gray-bg-header {
  color: #f8fafc;
}

.border-gray-bg-header {
  border-color: #f8fafc;
}

.fill-gray-bg-header {
  fill: #f8fafc;
}

.bg-gray-text-muted {
  background-color: #4a5568;
}

.text-gray-text-muted {
  color: #4a5568;
}

.border-gray-text-muted {
  border-color: #4a5568;
}

.fill-gray-text-muted {
  fill: #4a5568;
}

:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-black-light: #292929;
  --color-blue: #008fd7;
  --color-blue-light: #d9f2fd;
  --color-blue-link: #45a7df;
  --color-blue-variant: #0e32e5;
  --color-blue-variant-dark: #072b73;
  --color-blue-primary: #2c6ef2;
  --color-blue-primary-dark: #1f5ae0;
  --color-blue-secondary-dark: #1d52a3;
  --color-gray-dark: #1f2937;
  --color-gray-medium: #374151;
  --color-gray-light: #6b7280;
  --color-gray-lightest: #f3f4f6;
  --color-gray-bg-light: #f3f4f6;
  --color-gray-bg-zebra: #f5f5f5;
  --color-gray-light-variant: #8f9194;
  --color-gray-light-variant-2: #c6c8cc;
  --color-gray-border: rgba(15, 23, 42, 0.15);
  --color-gray-shadow: rgba(0, 0, 0, 0.35);
  --color-gray-overlay: rgba(0, 0, 0, 0.55);
  --color-gray-timer: #f4f5f7;
  --color-blue-hover-light: #c5d7fb52;
  --color-blue-hover: #c5d7fb;
  --color-default-color: #231f20;
  --color-border-black: #000000;
  --color-error: #ef4444;
  --color-gray-placeholder: #9ca3af;
  --color-blue-accent: #0076c0;
  --color-gray-border-light: #e2e8f0;
  --color-gray-bg-header: #f8fafc;
  --color-gray-text-muted: #4a5568;
}

:root {
  --transition-default: 0.2s ease-in-out all;
}

.table.table--striped {
  width: 100%;
  border-collapse: collapse;
}
.table.table--striped th {
  background-color: #f8fafc;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.15);
  font-size: 0.875rem;
  line-height: 1.5;
  color: #231f20;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (min-width: 1024px) {
  .table.table--striped th {
    padding: 1.25rem 1.5rem;
    font-size: 1rem;
  }
}
.table.table--striped td {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.15);
  vertical-align: middle;
  transition: background-color 0.2s ease;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #231f20;
}
@media (min-width: 1024px) {
  .table.table--striped td {
    padding: 1.25rem 1.5rem;
    font-size: 1rem;
  }
}
.table.table--striped tbody tr:nth-child(1) td {
  background-color: transparent;
}
.table.table--striped tbody tr:nth-child(even) td {
  background-color: #f5f5f5;
}
.table.table--striped tbody tr:hover td {
  background-color: #c5d7fb52 !important;
}

.container-xl {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .container-xl {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .container-xl {
    max-width: 1170px;
  }
}
@media (min-width: 1536px) {
  .container-xl {
    max-width: 1170px;
  }
}

.hsl-4-colunas__inner {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 768px) {
  .hsl-4-colunas__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .hsl-4-colunas__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
.hsl-4-colunas__inner.container {
  max-width: 1170px !important;
}

.hsl-basic-text .title-with-underline {
  padding-bottom: 0.5rem;
}
.hsl-basic-text .title-with-underline::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-blue);
}

.coh-wysiwyg ul {
  list-style-type: disc;
}
.coh-wysiwyg ol {
  list-style: auto;
}
.coh-wysiwyg {
  /* ==============================
   * MEDIA ALIGNMENT (CKEditor)
   * ============================== */
  /* Center media when CKEditor applies align-center */
}
.coh-wysiwyg article.media.align-center {
  display: block;
  width: 100%;
  text-align: center;
  /* Force inner wrappers to center even with fixed widths */
}
.coh-wysiwyg article.media.align-center > div,
.coh-wysiwyg article.media.align-center > div > div {
  margin-left: auto;
  margin-right: auto;
}
.coh-wysiwyg {
  /* Ensure images respect resize and stay centered */
}
.coh-wysiwyg article.media img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.coh-wysiwyg {
  /* ==============================
   * TEXT WIDTH FIX
   * ============================== */
  /* Ensure text blocks always use full width */
}
.coh-wysiwyg p,
.coh-wysiwyg h1, .coh-wysiwyg h2, .coh-wysiwyg h3, .coh-wysiwyg h4, .coh-wysiwyg h5, .coh-wysiwyg h6,
.coh-wysiwyg blockquote,
.coh-wysiwyg ul, .coh-wysiwyg ol {
  width: 100%;
  max-width: 100%;
}
.coh-wysiwyg {
  /* Respect CKEditor text alignment classes */
}
.coh-wysiwyg .text-align-center {
  text-align: center;
}
.coh-wysiwyg .text-align-left {
  text-align: left;
}
.coh-wysiwyg .text-align-right {
  text-align: right;
}
.coh-wysiwyg {
  /* ==============================
   * MEDIA RESIZING (CKEditor)
   * ============================== */
  /* Neutralize inline width from editor wrappers */
}
.coh-wysiwyg #image-content {
  width: auto !important;
  max-width: 100%;
}
.coh-wysiwyg {
  /* Base image behavior */
}
.coh-wysiwyg .media.media--type-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.coh-wysiwyg .media.media--type-image {
  /* =====================================
  * Desktop XL – use natural image sizes
  * ===================================== */
}
@media (min-width: 768px) {
  .coh-wysiwyg .media.media--type-image.media--view-mode-cke-media-resize-small img {
    max-width: 200px;
  }
  .coh-wysiwyg .media.media--type-image.media--view-mode-cke-media-resize-medium img {
    max-width: 500px;
  }
  .coh-wysiwyg .media.media--type-image.media--view-mode-cke-media-resize-large img {
    max-width: 800px;
  }
  .coh-wysiwyg .media.media--type-image.media--view-mode-cke-media-resize-xl img {
    max-width: 1200px;
  }
}

.hsl-block-blog-home--title {
  margin-bottom: 3.125rem;
}
.hsl-block-blog-home--title h3 {
  color: #231f20;
}
.hsl-block-blog-home--title a {
  display: flex;
  -moz-box-align: center;
  align-items: center;
  font-size: 0.875rem;
  color: var(--color-inst-color-link, #45a7df);
  position: relative;
}
.hsl-block-blog-home--title a::after {
  content: "";
  display: inline-block;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO30uYntzdHJva2U6IzQ1YTdkZjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg1MiAtODUwKSI+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODUyIDg1MCkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTS04NiwzOTJsNCw0LTQsNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDQ2NikiLz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
.hsl-block-blog-home .container {
  max-width: 1170px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-color: transparent;
}

.hsl-block-blog-home.container {
  max-width: 1170px !important;
}

#block-cohesion-theme-views-block-blog-home-highlights {
  margin: auto;
  max-width: 1170px !important;
}
#block-cohesion-theme-views-block-blog-home-highlights h3 {
  margin-bottom: 0;
}

header #block-hsl-institucional-site-branding {
  flex: 1 1 0%;
}

.breadcrumb {
  margin: 0;
  padding: 0;
}
.breadcrumb-container {
  display: none;
}
@media (min-width: 768px) {
  .breadcrumb-container {
    display: block;
    width: 100%;
    margin: 1rem auto;
    max-width: 1170px;
    font-size: 0.875rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .breadcrumb-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .breadcrumb-container {
    max-width: 1170px !important;
  }
}
@media (min-width: 1536px) {
  .breadcrumb-container {
    max-width: 1170px !important;
  }
}
.breadcrumb ol {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0;
}
.breadcrumb li {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}
.breadcrumb a {
  color: #45a7df !important;
  text-decoration: none;
}
.breadcrumb a:hover {
  text-decoration: underline;
}
.breadcrumb a:hover::after {
  content: none;
  display: none;
}
.breadcrumb span.chevron {
  display: inline-block;
  padding-left: 0.5rem;
  padding-right: 0.2rem;
  color: #6b7280;
  vertical-align: middle;
  line-height: 1;
  font-size: 1.2em;
}
.breadcrumb span.current {
  color: #6b7280;
}

.hsl-card-texto {
  width: 100%;
  display: flex !important;
  flex-direction: column;
  gap: 30px;
  padding-top: 1.5rem;
  border-top: 1px solid #000000;
}
.hsl-card-texto__content {
  display: flex !important;
  flex: 1;
  flex-direction: column;
  gap: 16px;
}
.hsl-card-texto h2 {
  margin: 0;
  font-size: 1rem !important;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
}
.hsl-card-texto p {
  margin: 0;
  font-size: 1rem !important;
  line-height: 1.5;
  color: #000000;
}
.hsl-card-texto a.hsl-card-texto__icon {
  display: inline-block !important;
  text-decoration: none;
  color: #45a7df !important;
  font-size: 1rem;
  font-weight: 500;
  transition: color 0.2s ease;
  white-space: nowrap !important;
  padding-right: 24px;
  background-image: url(../assets/linkarrow.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: right center;
}
.hsl-card-texto a.hsl-card-texto__icon:hover {
  color: #008fd7 !important;
}
body .hsl-card-texto a.hsl-card-texto__icon, body .hsl-card-texto a.coh-link.hsl-card-texto__icon, body .hsl-card-texto a.coh-link.hsl-card-texto__icon.coh-ce-cpt_hsl_card_texto-a586471a {
  display: inline-block !important;
  white-space: nowrap !important;
  padding-right: 24px !important;
  background-image: url(../assets/linkarrow.svg) !important;
  background-size: 24px 24px !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  color: #45a7df !important;
}
body .hsl-card-texto a.hsl-card-texto__icon:hover, body .hsl-card-texto a.coh-link.hsl-card-texto__icon:hover, body .hsl-card-texto a.coh-link.hsl-card-texto__icon.coh-ce-cpt_hsl_card_texto-a586471a:hover {
  color: #008fd7 !important;
}

.hsl-image-carousel {
  display: flex;
  width: 100%;
  min-height: unset;
}
.hsl-image-carousel__arrows {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  height: 0;
}
.hsl-image-carousel__arrows::before, .hsl-image-carousel__arrows::after {
  content: unset;
}
@media (min-width: 768px) {
  .hsl-image-carousel__arrows {
    top: 50%;
  }
}
.hsl-image-carousel__arrows button {
  position: unset;
}
.hsl-image-carousel__arrows button::after {
  font-weight: 900 !important;
  font-size: 1rem !important;
}

.hsl-contact-form h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.65rem;
  letter-spacing: 0rem;
  text-align: left;
  margin: 0 0 1rem;
  border-bottom: 2px solid var(--color-blue);
}
@media (min-width: 1024px) {
  .hsl-contact-form h3 {
    padding-top: 6.25rem;
  }
}
.hsl-contact-form label {
  font-weight: bold;
}
.hsl-contact-form .form-item:has(textarea:focus-visible) label, .hsl-contact-form .form-item:has(input:focus-visible) label {
  color: #2c6ef2;
}
.hsl-contact-form input[type=email],
.hsl-contact-form input[type=text],
.hsl-contact-form input[type=tel],
.hsl-contact-form textarea {
  padding: 1rem;
  width: 100%;
  text-transform: none;
  color: rgb(41, 41, 41);
  line-height: 100%;
  font-weight: 400;
  text-align: left;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
  border: 1px solid rgb(41, 41, 41);
  border-radius: 0.5rem;
}
.hsl-contact-form input[type=email]:focus-visible, .hsl-contact-form input[type=email]:focus, .hsl-contact-form input[type=email]:hover,
.hsl-contact-form input[type=text]:focus-visible,
.hsl-contact-form input[type=text]:focus,
.hsl-contact-form input[type=text]:hover,
.hsl-contact-form input[type=tel]:focus-visible,
.hsl-contact-form input[type=tel]:focus,
.hsl-contact-form input[type=tel]:hover,
.hsl-contact-form textarea:focus-visible,
.hsl-contact-form textarea:focus,
.hsl-contact-form textarea:hover {
  border-color: #2c6ef2 !important;
  background-color: rgba(197, 215, 251, 0.3215686275) !important;
}
.hsl-contact-form .text-count-message,
.hsl-contact-form .webform-element-description {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: rgb(41, 41, 41);
  font-weight: 400;
  line-height: 100%;
}
.hsl-contact-form .text-count-message {
  float: right;
}
.hsl-contact-form #edit-politica .option {
  display: inline;
  font-weight: 400;
}
.hsl-contact-form form .form-item.webform-type-tel, .hsl-contact-form form .form-item.webform-type-email {
  width: 100%;
}

.plans-results-block {
  min-height: 500px;
  background: linear-gradient(135deg, rgb(29, 82, 163) 0%, rgb(69, 167, 223) 100%);
  margin: 50px 0;
  padding: 4.375rem 0px;
}
.plans-results-block .plan-title {
  color: #fff;
}
.plans-results-block .plan-title h2 {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: normal;
  margin-bottom: 3.125rem;
}
.plans-results-block .plans-form {
  width: 100%;
  background: rgb(255, 255, 255);
  padding: 1.875rem;
  border-radius: 0.5rem;
  min-height: 285px;
}
.plans-results-block .plans-description p {
  margin-top: 3.125rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: rgb(255, 255, 255);
}
.plans-results-block .results-plan-card {
  padding: 0.625rem;
  background: rgba(239, 81, 99, 0.05);
  border-radius: 0.5rem;
}
.plans-results-block .results-plan-card > div:nth-child(1) {
  display: flex;
  -moz-box-align: center;
  align-items: center;
}
.plans-results-block .results-plan-card > div:nth-child(1) img {
  object-fit: none;
  margin-right: 0.625rem;
  display: inline-block;
}

.hb {
  cursor: pointer;
}
.hb:active, .hb:has(input:checked), .hb:focus, .hb:hover {
  background-color: transparent;
}
.hb .close-btn {
  display: none;
}
.hb img {
  height: 1.5rem;
  width: 1.5rem;
}
.hb:has(input:checked) img {
  display: none;
}
.hb:has(input:checked) .close-btn {
  display: block;
}
.hb label {
  max-width: 1.5rem;
}

.hsl-texto-basico p {
  margin-bottom: 2rem;
}
.hsl-texto-basico p:last-child {
  margin-bottom: 0;
}
.hsl-texto-basico a {
  color: rgb(69, 167, 223);
}
.hsl-texto-basico h2,
.hsl-texto-basico h3,
.hsl-texto-basico h4,
.hsl-texto-basico h5,
.hsl-texto-basico h6 {
  color: #000;
  padding: 0;
  margin: 0 0 1.45rem;
  line-height: 1.1;
}

.hsl-card-icone .coh-container::before, .hsl-card-icone .coh-container::after {
  content: unset !important;
}

.hsl-colunas__wrapper::after {
  content: "";
  display: block;
  height: 1px;
  background: rgba(15, 23, 42, 0.15);
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .hsl-colunas__wrapper::after {
    margin-top: 3.125rem;
  }
}
.hsl-colunas__wrapper.show-border::after {
  display: block;
}
.hsl-colunas__wrapper.hide-border::after {
  display: none;
}
.hsl-colunas__grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 768px) {
  .hsl-colunas__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .hsl-colunas__grid.two-columns {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .hsl-colunas__grid.three-columns {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .hsl-colunas__grid.four-columns {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
.hsl-colunas__col > *:not(.hsl-card-text) {
  padding-inline: 0 !important;
  max-width: unset !important;
}

/*
 * Common style form embedded webforms
 */
.embedded-webform .form-required::after,
.embedded-webform-light .form-required::after,
.embedded-pdf-webform .form-required::after {
  content: none;
}
.embedded-webform .form-type-webform-terms-of-service a,
.embedded-webform-light .form-type-webform-terms-of-service a,
.embedded-pdf-webform .form-type-webform-terms-of-service a {
  position: relative;
  text-decoration: none;
  cursor: pointer;
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  padding-bottom: 4px;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
  color: #2c6ef2 !important;
}
.embedded-webform .form-type-webform-terms-of-service a::after,
.embedded-webform-light .form-type-webform-terms-of-service a::after,
.embedded-pdf-webform .form-type-webform-terms-of-service a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 0px;
  background-color: currentcolor;
  height: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
}
.embedded-webform .form-type-webform-terms-of-service a:active,
.embedded-webform .form-type-webform-terms-of-service a:hover,
.embedded-webform-light .form-type-webform-terms-of-service a:active,
.embedded-webform-light .form-type-webform-terms-of-service a:hover,
.embedded-pdf-webform .form-type-webform-terms-of-service a:active,
.embedded-pdf-webform .form-type-webform-terms-of-service a:hover {
  outline-width: 0;
}
.embedded-webform .form-type-webform-terms-of-service a:active::after,
.embedded-webform .form-type-webform-terms-of-service a:hover::after,
.embedded-webform-light .form-type-webform-terms-of-service a:active::after,
.embedded-webform-light .form-type-webform-terms-of-service a:hover::after,
.embedded-pdf-webform .form-type-webform-terms-of-service a:active::after,
.embedded-pdf-webform .form-type-webform-terms-of-service a:hover::after {
  left: 0px;
  width: 100%;
}

.embedded-pdf-webform {
  font-size: 0.75rem;
}
.embedded-pdf-webform label {
  color: #000;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.0625rem;
  margin-bottom: 0px;
}
.embedded-pdf-webform fieldset.webform-composite-hidden-title {
  margin: 0;
}
.embedded-pdf-webform #edit-container-fields,
.embedded-pdf-webform [data-drupal-selector=edit-container-fields] {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 2.5rem 1.875rem;
  margin-bottom: 3.125rem;
}
.embedded-pdf-webform #edit-container-fields div.webform-name .webform-flexbox,
.embedded-pdf-webform [data-drupal-selector=edit-container-fields] div.webform-name .webform-flexbox {
  margin-top: 0;
}
.embedded-pdf-webform #edit-container-fields select,
.embedded-pdf-webform #edit-container-fields textarea,
.embedded-pdf-webform #edit-container-fields input[type=text],
.embedded-pdf-webform #edit-container-fields input[type=email],
.embedded-pdf-webform [data-drupal-selector=edit-container-fields] select,
.embedded-pdf-webform [data-drupal-selector=edit-container-fields] textarea,
.embedded-pdf-webform [data-drupal-selector=edit-container-fields] input[type=text],
.embedded-pdf-webform [data-drupal-selector=edit-container-fields] input[type=email] {
  border-bottom: 1px solid #c6c8cc;
  padding-bottom: 0.625rem;
  line-height: 1.05875rem;
  margin-top: 0.625rem;
  outline: none;
  color: #8f9194;
}
.embedded-pdf-webform #edit-container-fields textarea,
.embedded-pdf-webform [data-drupal-selector=edit-container-fields] textarea {
  width: 100%;
}
.embedded-pdf-webform input[type=submit] {
  background-color: #fff;
  color: #45a7df;
  min-width: 12.5rem;
  opacity: 1;
  border: 0px;
  border-radius: 6.25rem;
  padding: 0.875rem 1.25rem;
  outline: none;
  cursor: pointer;
}

.embedded-webform .form-item {
  margin-top: 30px;
}
.embedded-webform #edit-descricao-box {
  margin-top: 60px;
}
.embedded-webform #edit-markup-anonimo {
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  justify-content: center;
  padding: 20px;
  align-items: center;
  width: 100%;
  background-color: #f5f5f5;
  border-radius: 4px;
  gap: 10px;
}
.embedded-webform fieldset#edit-informacoes-contato legend,
.embedded-webform fieldset#edit-descricao-box legend {
  font-size: 20px;
  font-weight: 700;
}
.embedded-webform #edit-nao-desejo-me-identificar--wrapper {
  margin-top: 30px;
}
.embedded-webform #edit-nao-desejo-me-identificar--wrapper #edit-nao-desejo-me-identificar .form-item {
  margin-top: 0;
}
.embedded-webform #edit-nao-desejo-me-identificar--wrapper #edit-nao-desejo-me-identificar div.form-item-nao-desejo-me-identificar-não-desejo-me-identificar {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}
.embedded-webform #edit-nao-desejo-me-identificar--wrapper #edit-nao-desejo-me-identificar label.option {
  border-radius: 34px;
  position: absolute;
  cursor: pointer;
  inset: 0px;
  background-color: rgb(204, 204, 204);
  transition: 0.4s;
}
.embedded-webform #edit-nao-desejo-me-identificar--wrapper #edit-nao-desejo-me-identificar label.option:before {
  border-radius: 50%;
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
}
.embedded-webform #edit-nao-desejo-me-identificar--wrapper #edit-nao-desejo-me-identificar input:checked + label.option {
  background-color: #2c6ef2;
}
.embedded-webform #edit-nao-desejo-me-identificar--wrapper #edit-nao-desejo-me-identificar input:checked + label.option:before {
  transform: translateX(26px);
}
.embedded-webform #edit-nao-desejo-me-identificar--wrapper #edit-nao-desejo-me-identificar input[type=checkbox] {
  opacity: 0;
  width: 0px;
  height: 0px;
}
.embedded-webform .form-item label,
.embedded-webform #edit-nao-desejo-me-identificar--wrapper span.fieldset-legend {
  color: #000;
  line-height: 100%;
  font-weight: 500;
  font-size: 16px;
  padding-bottom: 8px;
  text-align: left;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
}
.embedded-webform .form-select,
.embedded-webform .form-textarea,
.embedded-webform input[type=text],
.embedded-webform input[type=email] {
  background: transparent;
  outline: none;
  width: 100%;
  min-width: 312px;
  color: #292929;
  line-height: 100%;
  font-weight: 400;
  font-size: 16px;
  font-family: Inter;
  text-align: left;
  box-sizing: border-box;
  height: 56px;
  border-radius: 8px;
  border: 1px solid rgb(41, 41, 41);
  padding: 0px 16px;
  margin-top: 8px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
}
.embedded-webform div.webform-name .webform-flexbox,
.embedded-webform div.webform-address .webform-flexbox {
  margin-top: 0;
  margin-bottom: 0;
}
.embedded-webform .form-textarea {
  min-height: 242px;
  padding: 16px;
}
.embedded-webform .webform-actions {
  margin: 24px 0px 0px;
  text-align: center;
}
.embedded-webform input[type=submit] {
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
  border-radius: 500px;
  min-width: 160px;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
  background-color: #2c6ef2;
  border: none;
  color: #fff;
  height: 48px;
  padding: 0px 24px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
}

.embedded-webform-light .form-item {
  height: auto;
  display: flex;
  flex-direction: column;
  font-size: 0.8rem;
  padding-bottom: 12px;
}
.embedded-webform-light label {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.0625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 0px;
}
.embedded-webform-light select,
.embedded-webform-light textarea,
.embedded-webform-light input[type=text],
.embedded-webform-light input[type=email] {
  width: 100%;
  border-width: 0px 0px 1px;
  border-top-style: initial;
  border-right-style: initial;
  border-left-style: initial;
  border-top-color: initial;
  border-right-color: initial;
  border-left-color: initial;
  border-image: initial;
  border-bottom-style: solid;
  border-bottom-color: #c6c8cc;
  padding-bottom: 0.625rem;
  line-height: 1.05875rem;
  outline: none;
  color: #8f9194;
}
.embedded-webform-light .form-actions {
  display: block;
  padding-left: 80%;
}
.embedded-webform-light input[type=submit] {
  width: unset;
  min-width: 12.5rem;
  height: unset;
  background: #45a7df;
  font-size: 0.875rem;
  opacity: 1;
  border: 0px;
  border-radius: 6.25rem;
  color: #ffffff;
  margin: 0px;
  padding: 0.875rem 1.25rem;
  outline: none;
  cursor: pointer;
}

@media (max-width: 768px) {
  .webform-flexbox {
    display: block !important;
  }
  .webform-flex,
  .webform-flex--container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    margin-bottom: 16px !important;
  }
  .webform-flex input,
  .webform-flex select,
  .webform-flex textarea {
    width: 100% !important;
    box-sizing: border-box;
  }
}
.hsl-faq-full.container {
  max-width: 1170px !important;
  margin-left: auto;
  margin-right: auto;
}
.hsl-faq-full .container .views-row:nth-child(1) {
  border-top: 2px solid #e5e7eb;
}
.hsl-faq-full .container:has(.contextual) .views-row:nth-child(2) {
  border-top: 2px solid #e5e7eb;
}
.hsl-faq-full .views-field-field-pergunta .field-content {
  font-size: 1.5rem !important;
  font-weight: normal !important;
  color: #101319;
}
.hsl-faq-full .views-field-field-resposta {
  margin-top: 1.5rem;
}
.hsl-faq-full .views-field-field-resposta .field-content {
  color: #231f20;
}
.hsl-faq-full--cta {
  color: rgb(69, 167, 223) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  position: relative;
  padding-right: 1.25rem;
}
.hsl-faq-full--cta::after {
  content: "";
  position: relative;
  display: flex;
  width: 1rem;
  height: 1rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO30uYntzdHJva2U6IzQ1YTdkZjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg1MiAtODUwKSI+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODUyIDg1MCkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTS04NiwzOTJsNCw0LTQsNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDQ2NikiLz48L2c+PC9zdmc+);
  background-position: center center;
  margin-left: 1rem;
}
.hsl-faq-full--cta:hover {
  cursor: pointer;
}
.hsl-faq-full .tempo-icon::before {
  color: #45a7df !important;
}
.hsl-faq-full .coh-container::before, .hsl-faq-full .coh-container::after {
  content: unset;
}

.hsl-text-fluid {
  padding: 4.375rem 0 1.5rem;
  border-top: 1px solid rgb(198, 200, 204);
}
.hsl-text-fluid.container {
  max-width: 1170px !important;
}
.hsl-text-fluid .coh-heading {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: #000;
}

.hsl-text-fluid p {
  margin-bottom: 2rem;
}
.hsl-text-fluid a {
  color: rgb(69, 167, 223);
}

.hsl-hover-card {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .hsl-hover-card {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
  }
}
.hsl-hover-card--item--text {
  border-radius: 3.125rem;
  display: none;
  flex-direction: column;
  font-size: 1.35rem;
  justify-content: center;
}
.hsl-hover-card--item:hover .hsl-hover-card--item--text {
  display: flex;
}
.hsl-hover-card--item strong {
  font-weight: 700;
}
.hsl-hover-card--container > h3 {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #231f20;
}
.hsl-hover-card--container > p {
  font-weight: 400;
  line-height: 26px;
  color: #231f20;
  margin: 1.063rem 0 2.5rem;
}

.hsl-image-2-columns-text__wrapper {
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .hsl-image-2-columns-text__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.hsl-image-2-columns-text__text p {
  margin: 0 0 1rem 0;
}
.hsl-image-2-columns-text__text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .hsl-image-2-columns-text__text {
    column-count: 2;
    column-gap: 3rem;
    orphans: 3;
    widows: 3;
  }
  .hsl-image-2-columns-text__text p {
    break-inside: avoid;
  }
}
.hsl-image-2-columns-text__wrapper.coh-container::after {
  content: "";
  display: block;
  height: 1px;
  background: rgba(15, 23, 42, 0.15);
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .hsl-image-2-columns-text__wrapper.coh-container::after {
    margin-top: 2rem;
  }
}

.hsl-testimonials.container {
  max-width: 1170px !important;
}

.hsl-icon-list--item .coh-image {
  max-width: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.hsl-icon-list--item a {
  color: rgb(69, 167, 223);
}

.hsl-links-list {
  margin-left: auto;
  margin-right: auto;
  border-color: #c6c8cc;
}
.hsl-links-list.container {
  max-width: 1170px !important;
}
.hsl-links-list--item.font-bold {
  font-weight: bold !important;
}
.hsl-links-list--item {
  color: rgb(69, 167, 223) !important;
  line-height: 1.875rem;
  font-weight: 400;
  font-size: 1.5rem;
}
.hsl-links-list--item:hover::after {
  background-color: rgb(69, 167, 223) !important;
}
.hsl-links-list[data-style-variant=""] .hsl-links-list--items {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 640px) {
  .hsl-links-list[data-style-variant=""] .hsl-links-list--items {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    display: grid;
    grid-template-columns: repeat(2, 50%);
    gap: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .hsl-links-list[data-style-variant=""] .hsl-links-list--items {
    grid-template-columns: repeat(4, 25%);
  }
}
.hsl-links-list[data-style-variant=""] .hsl-links-list--title {
  display: none;
}
.hsl-links-list[data-style-variant=""] .hsl-links-list--item {
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 0.625rem;
  display: block;
}
@media (min-width: 640px) {
  .hsl-links-list[data-style-variant=""] .hsl-links-list--item {
    margin-bottom: 0;
  }
}
.hsl-links-list[data-style-variant="1"] {
  border-top: 0;
  margin-top: 6.25rem;
  padding-bottom: 4.375rem;
}
@media (min-width: 768px) {
  .hsl-links-list[data-style-variant="1"] {
    display: flex;
    flex-direction: row;
  }
}
.hsl-links-list[data-style-variant="1"] .hsl-links-list--item {
  margin-bottom: 3.125rem;
}
.hsl-links-list[data-style-variant="1"] .hsl-links-list--item:nth-last-child(1) {
  margin-bottom: 0;
}
.hsl-links-list[data-style-variant="1"] .hsl-links-list--item {
  font-weight: 400;
}
.hsl-links-list[data-style-variant="1"] .hsl-links-list--item.font-bold {
  font-weight: bold;
}
@media (min-width: 768px) {
  .hsl-links-list[data-style-variant="1"] .hsl-links-list--title, .hsl-links-list[data-style-variant="1"] .hsl-links-list--items {
    width: 50%;
  }
}
.hsl-links-list[data-style-variant="1"] .hsl-links-list--items {
  flex-direction: column;
  display: flex;
}
.hsl-links-list[data-style-variant="1"] .hsl-links-list--title h3 {
  font-weight: 400;
  font-size: 3.375rem;
  text-transform: uppercase;
  padding: 0;
  margin-bottom: 1.875rem;
  color: inherit;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .hsl-links-list[data-style-variant="1"] .hsl-links-list--title h3 {
    margin: 0 0 1.45rem;
  }
}

.hsl-map {
  height: 23.75rem;
}

.hsl-nossa-historia__content p {
  margin: 0 0 1rem 0;
}
.hsl-nossa-historia__content p:last-child {
  margin-bottom: 0;
}
.hsl-nossa-historia__wrapper.coh-container .hsl-nossa-historia__grid::before {
  display: none;
}
.hsl-nossa-historia__wrapper.coh-container::after {
  content: "";
  display: block;
  height: 1px;
  background: rgba(15, 23, 42, 0.15);
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .hsl-nossa-historia__wrapper.coh-container::after {
    margin-top: 3.125rem;
  }
}

.hsl-pagination {
  margin: 2.875rem 0px 2rem;
}
.hsl-pagination button {
  padding: 0px 0.5rem;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  -moz-box-align: center;
  align-items: center;
  -moz-box-pack: center;
  justify-content: center;
  font-size: 1rem;
  color: rgb(69, 167, 223);
  border-radius: 50%;
  outline: none;
}
.hsl-pagination button.is-active {
  background: rgb(69, 167, 223);
  color: rgb(255, 255, 255);
}

.hsl-profissional-saude {
  background: #f4f5f7;
  display: flex;
  width: 100vw;
  padding: 2rem;
}
@media (min-width: 1024px) {
  .hsl-profissional-saude {
    padding: 4.375rem 2rem;
  }
}
.hsl-profissional-saude h4 {
  margin-bottom: 3.5rem;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.hsl-profissional-saude .container {
  max-width: 1170px !important;
}
.hsl-profissional-saude--card {
  margin-bottom: 1.25rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .hsl-profissional-saude--card {
    max-width: 23.125rem;
    height: 8.9375rem;
  }
}
.hsl-profissional-saude--card .link img {
  min-width: 1.5rem;
  height: 1.5rem;
}
.hsl-profissional-saude--card .foto, .hsl-profissional-saude--card img {
  min-width: 3.75rem;
}
.hsl-profissional-saude--card .foto, .hsl-profissional-saude--card img.fallback-image {
  height: 60px;
  width: 60px;
  position: relative;
  min-width: 3.75rem;
  display: block;
  max-height: 3.75rem;
  border-radius: 100%;
  object-fit: cover;
}
.hsl-profissional-saude--card .items {
  max-width: 90%;
}
@media (min-width: 1024px) {
  .hsl-profissional-saude--list {
    display: grid;
    gap: 1.825rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.hsl-profissional-saude--footer {
  padding: 1.75rem 2.8125rem;
  margin-top: 2rem;
  margin-bottom: 0px;
  width: 100%;
  height: auto;
  display: flex;
  -moz-box-pack: center;
  justify-content: center;
  -moz-box-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 12px;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: rgb(35, 31, 32);
}

.hsl-revista-viver #block-cohesion-theme-views-block-revista-viver-block-2 h3 {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.875rem;
  color: #231f20;
  margin-bottom: 1.875rem;
}
.hsl-revista-viver #block-cohesion-theme-views-block-revista-viver-block-2 .views-view-responsive-grid {
  border-bottom: 1px solid #c6c8cc;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}
.hsl-revista-viver #block-cohesion-theme-views-block-revista-viver-block-2 .views-view-responsive-grid .views-field-field-imagem {
  margin-bottom: 1.875rem;
}
.hsl-revista-viver #block-cohesion-theme-views-block-revista-viver-block-2 .views-view-responsive-grid .views-field-title a {
  color: #45a7df;
}
.hsl-revista-viver #block-cohesion-theme-views-block-revista-viver-block-2 .views-view-responsive-grid .views-field-field-descricao {
  margin-top: 1.875rem;
}

.hsl-tabela-modal {
  width: 100%;
}
.hsl-tabela-modal:has(.hsl-tabela-modal__specialty-title) {
  border-bottom: 1px solid rgba(15, 23, 42, 0.15);
}
@media (min-width: 1280px) {
  .hsl-tabela-modal .container {
    max-width: 1170px !important;
  }
}
@media (min-width: 1536px) {
  .hsl-tabela-modal .container {
    max-width: 1170px !important;
  }
}
.hsl-tabela-modal__specialty-title {
  margin: 0;
  padding: 0;
}
.hsl-tabela-modal__specialty-title:empty {
  display: none;
}
.hsl-tabela-modal__specialty-title--accordion {
  cursor: pointer;
  user-select: none;
  position: relative;
  padding: 0 1rem;
}
.hsl-tabela-modal__specialty-title--accordion:hover {
  background-color: #c5d7fb52 !important;
}
.hsl-tabela-modal__specialty-title--accordion h2,
.hsl-tabela-modal__specialty-title--accordion h3,
.hsl-tabela-modal__specialty-title--accordion h4 {
  margin: 0;
  padding: 1.25rem 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  color: #231f20;
  position: relative;
}
@media (min-width: 1024px) {
  .hsl-tabela-modal__specialty-title--accordion h2,
  .hsl-tabela-modal__specialty-title--accordion h3,
  .hsl-tabela-modal__specialty-title--accordion h4 {
    padding: 1.5rem 0;
  }
}
.hsl-tabela-modal__specialty-title--accordion h2::after,
.hsl-tabela-modal__specialty-title--accordion h3::after,
.hsl-tabela-modal__specialty-title--accordion h4::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  color: #231f20;
  transition: transform 0.3s ease, opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 1024px) {
  .hsl-tabela-modal__specialty-title--accordion h2::after,
  .hsl-tabela-modal__specialty-title--accordion h3::after,
  .hsl-tabela-modal__specialty-title--accordion h4::after {
    font-size: 1.75rem;
    width: 2rem;
    height: 2rem;
  }
}
.hsl-tabela-modal__specialty-title--accordion--expanded h2::after,
.hsl-tabela-modal__specialty-title--accordion--expanded h3::after,
.hsl-tabela-modal__specialty-title--accordion--expanded h4::after, .hsl-tabela-modal__specialty-title--accordion[aria-expanded=true] h2::after,
.hsl-tabela-modal__specialty-title--accordion[aria-expanded=true] h3::after,
.hsl-tabela-modal__specialty-title--accordion[aria-expanded=true] h4::after {
  content: "×";
  font-weight: 300;
  transform: translateY(-50%);
}
.hsl-tabela-modal__tabela {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hsl-tabela-modal:has(.hsl-tabela-modal__specialty-title) .hsl-tabela-modal__tabela {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
}
.hsl-tabela-modal__tabela--collapsed {
  display: none !important;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__tabela--collapsed {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hsl-tabela-modal__tabela {
    display: grid;
    grid-template-columns: 1fr 10rem 10rem;
    border: none;
    border-radius: 0;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .hsl-tabela-modal__tabela:has(.hsl-tabela-modal__row) {
    display: table;
    border-collapse: collapse;
    grid-template-columns: none;
  }
}
@media (min-width: 768px) {
  .hsl-tabela-modal__tabela:has(.hsl-tabela-modal__row) .hsl-tabela-modal__row {
    display: table-row;
  }
}
@media (min-width: 768px) {
  .hsl-tabela-modal__tabela > .hsl-tabela-modal__modal {
    display: none !important;
  }
}
.hsl-tabela-modal__th {
  display: none;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__th {
    display: block;
    vertical-align: middle;
  }
}
.hsl-tabela-modal__th {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid rgba(15, 23, 42, 0.15);
}
@media (min-width: 768px) {
  .hsl-tabela-modal__row .hsl-tabela-modal__th {
    display: table-cell;
  }
}
.hsl-tabela-modal__th span {
  display: block;
  padding: 1rem 1.25rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #231f20;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (min-width: 1024px) {
  .hsl-tabela-modal__th span {
    padding: 1.25rem 1.5rem;
    font-size: 1rem;
  }
}
.hsl-tabela-modal__th:first-child {
  border-top: none;
}
.hsl-tabela-modal__td {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid rgba(15, 23, 42, 0.15);
  transition: background-color 0.2s ease;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__td {
    border-bottom: 1px solid rgba(15, 23, 42, 0.15);
    vertical-align: middle;
  }
}
@media (min-width: 768px) {
  .hsl-tabela-modal__row .hsl-tabela-modal__td {
    display: table-cell;
  }
}
@media (min-width: 768px) {
  .hsl-tabela-modal__row.hsl-tabela-modal__data-row.hsl-tabela-modal__row--zebra .hsl-tabela-modal__td {
    background-color: #f5f5f5;
  }
}
@media (min-width: 768px) {
  .hsl-tabela-modal__td.hsl-tabela-modal__td--zebra {
    background-color: #f5f5f5;
  }
}
@media (min-width: 768px) {
  .hsl-tabela-modal__row:hover .hsl-tabela-modal__td {
    background-color: #c5d7fb52 !important;
  }
}
@media (min-width: 768px) {
  .hsl-tabela-modal__td.hsl-tabela-modal__td--hover {
    background-color: #c5d7fb52 !important;
  }
}
.hsl-tabela-modal__td span {
  display: block;
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #231f20;
}
@media (min-width: 1024px) {
  .hsl-tabela-modal__td span {
    padding: 1.25rem 1.5rem;
    font-size: 1rem;
  }
}
.hsl-tabela-modal__td span::before {
  content: attr(data-column-label);
  display: block !important;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #231f20;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  width: 100%;
  clear: both;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__td span::before {
    display: none !important;
  }
}
.hsl-tabela-modal__td--accordion-trigger {
  cursor: pointer;
  user-select: none;
}
.hsl-tabela-modal__td--accordion-trigger span::before {
  display: none !important;
  content: none !important;
}
@media (max-width: 767px) {
  .hsl-tabela-modal__td--accordion-trigger.hsl-tabela-modal__td--zebra {
    background-color: #f5f5f5;
  }
}
@media (min-width: 768px) {
  .hsl-tabela-modal__td--accordion-trigger {
    cursor: default;
  }
}
.hsl-tabela-modal__td--accordion-trigger span {
  position: relative;
  padding-right: 2.5rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__td--accordion-trigger span {
    font-weight: normal;
  }
}
.hsl-tabela-modal__td--accordion-trigger span::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 0;
  height: 0;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-top: 0.5rem solid #231f20;
  transition: transform 0.3s ease;
  display: block;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__td--accordion-trigger span::after {
    display: none;
  }
}
.hsl-tabela-modal__td--accordion-trigger--accordion-expanded span::after {
  transform: translateY(-50%) rotate(180deg);
}
.hsl-tabela-modal__td--accordion-trigger[aria-expanded=true] span::after {
  transform: translateY(-50%) rotate(180deg);
}
.hsl-tabela-modal__td--accordion-content {
  display: none;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__td--accordion-content {
    display: block;
  }
}
.hsl-tabela-modal__td--accordion-content.hsl-tabela-modal__td--accordion-expanded {
  display: block;
}
.hsl-tabela-modal__tabela .hsl-tabela-modal__td--accordion-trigger--accordion-expanded + .hsl-tabela-modal__td--accordion-content {
  display: block;
}
.hsl-tabela-modal__tabela .hsl-tabela-modal__td--accordion-trigger--accordion-expanded + .hsl-tabela-modal__td--accordion-content + .hsl-tabela-modal__td--accordion-content {
  display: block;
}
.hsl-tabela-modal__tabela .hsl-tabela-modal__td--accordion-trigger[aria-expanded=true] + .hsl-tabela-modal__td--accordion-content {
  display: block;
}
.hsl-tabela-modal__tabela .hsl-tabela-modal__td--accordion-trigger[aria-expanded=true] + .hsl-tabela-modal__td--accordion-content + .hsl-tabela-modal__td--accordion-content {
  display: block;
}
.hsl-tabela-modal__mais span {
  display: block;
  align-items: center;
  color: #2c6ef2;
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 0.2s ease;
  cursor: pointer;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__mais span {
    display: inline-flex;
  }
}
.hsl-tabela-modal__mais span:hover {
  color: #1f5ae0;
  text-decoration: underline;
}
.hsl-tabela-modal__mais span:focus {
  outline: 2px solid #2c6ef2;
  outline-offset: 2px;
  border-radius: 4px;
}
.hsl-tabela-modal__detalhes-clickable {
  cursor: pointer;
}
.hsl-tabela-modal__botoes {
  position: absolute;
  background: #f3f4f6;
  padding: 1.5rem 2rem !important;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: stretch;
  width: 100%;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__botoes {
    width: 100%;
    margin: 0;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
}
.hsl-tabela-modal__botoes::after, .hsl-tabela-modal__botoes::before {
  content: none !important;
  display: none !important;
}
.hsl-tabela-modal__botoes .coh-button,
.hsl-tabela-modal__botoes button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  padding: 0 2rem;
  border-radius: 999px;
  background: transparent;
  color: #2c6ef2;
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
  border: 1px solid #2c6ef2;
  cursor: pointer;
  transition: all 0.275s cubic-bezier(0.48, 0, 0.48, 1);
  width: 100%;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__botoes .coh-button,
  .hsl-tabela-modal__botoes button {
    width: auto;
  }
}
.hsl-tabela-modal__botoes .coh-button:hover,
.hsl-tabela-modal__botoes button:hover {
  background: #2c6ef2;
  color: #ffffff;
}
.hsl-tabela-modal__botoes .coh-button:hover::after,
.hsl-tabela-modal__botoes button:hover::after {
  content: none !important;
  display: none !important;
}
.hsl-tabela-modal__botoes .coh-button::after,
.hsl-tabela-modal__botoes button::after {
  content: none !important;
  display: none !important;
}
.hsl-tabela-modal__botoes .coh-button:focus,
.hsl-tabela-modal__botoes button:focus {
  outline: 2px solid #2c6ef2;
  outline-offset: 2px;
}
.hsl-tabela-modal__botoes .coh-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  padding: 0 2rem;
  border-radius: 999px;
  background: #2c6ef2;
  color: #ffffff;
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
  border: 2px solid #2c6ef2;
  transition: background-color 0.275s cubic-bezier(0.48, 0, 0.48, 1);
  width: 100%;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__botoes .coh-link {
    width: auto;
  }
}
.hsl-tabela-modal__botoes .coh-link:hover {
  background: #1f5ae0;
  border-color: #1f5ae0;
}
.hsl-tabela-modal__botoes .coh-link:focus {
  outline: 2px solid #2c6ef2;
  outline-offset: 2px;
}
.hsl-tabela-modal__modal {
  position: relative;
  width: 100%;
  height: 100vh;
  background: #ffffff;
  overflow: hidden;
  z-index: 9999;
  margin: auto;
  padding: 0 0 9.75rem;
  display: none;
  overflow: hidden;
}
@media (min-width: 768px) {
  .hsl-tabela-modal__modal {
    padding: 0 0 6rem;
    max-width: 40rem;
    height: 31rem;
    border-radius: 0.75rem;
    box-shadow: 0 1.25rem 3.75rem rgba(0, 0, 0, 0.35);
  }
}
.hsl-tabela-modal__modal--visible {
  display: flex;
}
.hsl-tabela-modal__modal > .coh-container {
  padding: 0;
}
.hsl-tabela-modal__modal .coh-modal-overlay {
  background: rgba(0, 0, 0, 0.55);
}
.hsl-tabela-modal__modal .coh-modal-inner {
  width: 100%;
  max-width: 39rem;
  border-radius: 0.75rem;
  background: #ffffff;
  box-shadow: 0 1.25rem 3.75rem rgba(0, 0, 0, 0.35);
  overflow: hidden;
}
.hsl-tabela-modal__modal .coh-modal-inner > .coh-container {
  padding: 1.75rem 2rem 0;
}
.hsl-tabela-modal__modal .coh-modal-close-button {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 2rem;
  height: 2rem;
  background: #ffffff;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  z-index: 10;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27none%27 stroke=%27%232c6ef2%27 stroke-width=%272%27 stroke-linecap=%27round%27 d=%27M6 6l12 12M18 6L6 18%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem 1.5rem;
  padding: 0;
  margin: 0;
}
.hsl-tabela-modal__modal .coh-modal-close-button:hover {
  opacity: 0.7;
}
.hsl-tabela-modal__modal .coh-modal-close-button:focus {
  outline: 2px solid #2c6ef2;
  outline-offset: 2px;
  border-radius: 0.25rem;
}
.hsl-tabela-modal__modal__conteudo-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.75rem 2rem 2rem 2rem !important;
  flex-grow: 0;
  height: 100%;
  overflow: auto;
}
.hsl-tabela-modal__modal__titulo {
  width: 90%;
  margin: 0 0 3rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #231f20;
}
.hsl-tabela-modal__modal__conteudo {
  color: #6b7280;
  font-size: 1rem;
  line-height: 1.6;
}
.hsl-tabela-modal__modal__conteudo p {
  margin: 0 0 1rem;
}
.hsl-tabela-modal__modal__conteudo p:last-child {
  margin-bottom: 0;
}

.hsl-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9998;
  display: none;
  align-items: center;
  justify-content: center;
}
.hsl-modal-overlay--visible {
  display: flex;
}

body.hsl-modal-open {
  overflow: hidden;
}

.hsl-tabs {
  width: 100%;
}
@media (min-width: 1280px) {
  .hsl-tabs .container {
    max-width: 1170px !important;
  }
}
@media (min-width: 1536px) {
  .hsl-tabs .container {
    max-width: 1170px !important;
  }
}
.hsl-tabs__tabs-container {
  width: 100%;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1490196078);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(15, 23, 42, 0.3) transparent;
}
.hsl-tabs__tabs-container::-webkit-scrollbar {
  height: 6px;
}
.hsl-tabs__tabs-container::-webkit-scrollbar-track {
  background: transparent;
}
.hsl-tabs__tabs-container::-webkit-scrollbar-thumb {
  background-color: rgba(15, 23, 42, 0.3);
  border-radius: 3px;
}
.hsl-tabs__tabs-container::-webkit-scrollbar-thumb:hover {
  background-color: rgba(15, 23, 42, 0.5);
}
.hsl-tabs__tabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: nowrap;
  min-width: max-content;
}
.hsl-tabs__tabs li {
  cursor: pointer;
  margin-bottom: -1px;
  font-size: 16px;
  padding: 10px 20px;
  background-color: white;
  font-weight: 500;
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1490196078);
  position: relative;
}
.hsl-tabs__tabs li:hover {
  color: #0a3a99;
  border-radius: 4px 4px 0 0;
  background-color: rgba(197, 215, 251, 0.6392156863);
}
.hsl-tabs__tabs li.active {
  color: #2c6ef2;
  border-bottom-color: #2c6ef2;
  font-weight: 600;
}
.hsl-tabs__tab-content {
  display: none;
}
.hsl-tabs__tab-content.active {
  display: block;
}

.hsl-tempo-espera {
  padding-top: 2.813rem;
  padding-bottom: 2.813rem;
}
@media (min-width: 1024px) {
  .hsl-tempo-espera {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
}
.hsl-tempo-espera .container {
  max-width: 1170px !important;
}
.hsl-tempo-espera h2 {
  color: rgb(35, 31, 32);
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0 0 1.45rem;
  text-rendering: optimizeLegibility;
}
.hsl-tempo-espera .meta > div {
  padding: 20px 0px;
  display: flex;
  flex-wrap: wrap;
  -moz-box-align: center;
  align-items: center;
  -moz-box-pack: center;
  justify-content: center;
  gap: 10px;
}
.hsl-tempo-espera--modal {
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  inset: 0;
  z-index: 30;
}
.hsl-tempo-espera--modal--block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  width: 50%;
}

.service-priority--content--item--color {
  width: 0.5rem;
}
.service-priority--content--item--color.high {
  background-color: #fd5050;
}
.service-priority--content--item--color.medium {
  background-color: #fecc66;
}
.service-priority--content--item--color.low {
  background-color: #20cc99;
}

.hsl-texto p {
  margin-bottom: 2rem;
}
.hsl-texto p:last-child {
  margin-bottom: 0;
}

.hsl-texto-basico .container {
  max-width: 1170px !important;
}

.hsl-titulo-com-imagem__wrapper::after {
  content: "";
  display: block;
  height: 1px;
  background: rgba(15, 23, 42, 0.15);
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .hsl-titulo-com-imagem__wrapper::after {
    margin-top: 3.125rem;
  }
}
.hsl-titulo-com-imagem__wrapper--false::after, .hsl-titulo-com-imagem__wrapper--0::after {
  display: none;
}

.hsl-items-list-modal__inner.container {
  max-width: 1170px !important;
}
.hsl-items-list-modal__tags::before, .hsl-items-list-modal__tags::after {
  content: unset;
}
.hsl-items-list-modal__tag {
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
  color: #ffffff !important;
  width: 95% !important;
  line-height: 1 !important;
}
.hsl-items-list-modal__tag::before {
  content: unset;
}
.hsl-items-list-modal__tag::after {
  content: "" !important;
  display: inline-block;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KPGRlZnM+CjxzdHlsZT4KLmEsLmJ7ZmlsbDpub25lO30uYntzdHJva2U6I2ZmZmZmZjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9Cjwvc3R5bGU+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg1MiAtODUwKSI+CiAgPHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODUyIDg1MCkiLz4KICA8cGF0aCBjbGFzcz0iYiIgZD0iTS04NiwzOTJsNCw0LTQsNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDQ2NikiLz4KPC9nPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  position: relative !important;
  background-color: transparent !important;
}
.hsl-items-list-modal__tag:hover {
  text-decoration: none;
  background-color: #C5D7FB;
  border-color: transparent;
  color: #0A3A99 !important;
}
.hsl-items-list-modal__cta {
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.625rem;
  text-decoration: underline;
  color: #231f20;
}
.hsl-items-list-modal__cta img {
  margin-left: 0.5rem;
  max-width: 1.25rem;
  max-height: 1.25rem;
}
.hsl-items-list-modal__modal .coh-modal-overlay {
  background: rgba(0, 0, 0, 0.55);
}
.hsl-items-list-modal__modal .coh-modal-inner {
  width: 100%;
  max-width: 624px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}
.hsl-items-list-modal__modal .coh-modal-inner > .coh-container {
  padding: 28px 32px 0;
}
.hsl-items-list-modal__modal .a11y-modal__heading {
  margin: 0 0 2rem;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
  color: #231f20;
}
.hsl-items-list-modal__modal .coh-wysiwyg {
  color: #6b7280;
  font-size: 16px;
  line-height: 1.6;
}
.hsl-items-list-modal__modal .coh-wysiwyg p {
  margin: 0;
}
.hsl-items-list-modal__modal .coh-wysiwyg + .coh-container {
  background: #f3f4f6;
  padding: 20px 32px;
  display: flex;
  justify-content: center;
}
.hsl-items-list-modal__modal .coh-wysiwyg + .coh-container .coh-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 32px;
  border-radius: 999px;
  background: #2c6ef2;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.275s cubic-bezier(0.48, 0, 0.48, 1);
}
.hsl-items-list-modal__modal .coh-wysiwyg + .coh-container .coh-link:hover {
  background: #1f5ae0;
}
.hsl-items-list-modal__modal .coh-modal-close-wrapper {
  top: 18px;
  right: 18px;
}
.hsl-items-list-modal__modal .coh-modal-close-button {
  width: 24px;
  height: 24px;
  background: transparent;
  border: 0;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27none%27 stroke=%27%232C6EF2%27 stroke-width=%272%27 stroke-linecap=%27round%27 d=%27M6 6l12 12M18 6L6 18%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}
.hsl-items-list-modal__modal__cta__link {
  color: #ffffff !important;
}
.hsl-items-list-modal__modal__cta__link::before, .hsl-items-list-modal__modal__cta__link::after {
  content: unset !important;
}
.hsl-items-list-modal__modal__cta__link:hover {
  text-decoration: none;
  background-color: #C5D7FB;
  border-color: transparent;
  color: #0A3A99 !important;
}

.hsl-mini-banner {
  max-width: 1170px;
}
@media (min-width: 1280px) {
  .hsl-mini-banner {
    max-width: 1170px !important;
  }
}
@media (min-width: 1536px) {
  .hsl-mini-banner {
    max-width: 1170px !important;
  }
}
.hsl-mini-banner__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  border-radius: 8px;
  background: #0e32e5;
  width: 100%;
  padding: 16px 24px;
  color: #ffffff;
  font-size: 14px;
  gap: 16px;
}
@media (min-width: 1024px) {
  .hsl-mini-banner__wrapper {
    flex-direction: row;
  }
}
.hsl-mini-banner__wrapper::before, .hsl-mini-banner__wrapper::after {
  content: none;
}
.hsl-mini-banner__wrapper h1,
.hsl-mini-banner__wrapper h2,
.hsl-mini-banner__wrapper h3,
.hsl-mini-banner__wrapper h4,
.hsl-mini-banner__wrapper h5,
.hsl-mini-banner__wrapper h6 {
  margin: 0;
  color: #ffffff;
  font-size: 24px;
  font-weight: unset;
}
.hsl-mini-banner__wrapper a {
  color: #072b73 !important;
  border: none !important;
  background-color: #ffffff;
  border-radius: 100px;
  padding: 14px 20px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.hsl-mini-banner__wrapper a:after {
  content: none;
  display: none !important;
}
.hsl-mini-banner__wrapper a:hover {
  background-color: #072b73;
  color: #ffffff !important;
}
.hsl-mini-banner__wrapper a:hover:after {
  content: none !important;
}
.hsl-mini-banner__text {
  width: 100%;
}
.hsl-mini-banner__text .coh-wysiwyg * {
  margin-bottom: 0;
}
.hsl-mini-banner__text .coh-wysiwyg em {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .hsl-mini-banner__text {
    width: auto;
  }
}

.hsl-receita__share-btn {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.15s ease-in-out;
}
.hsl-receita__share-btn:hover {
  opacity: 0.85;
}
.hsl-receita__share-btn svg {
  display: flex;
  width: 100%;
  height: 100%;
}
.hsl-receita__wysiwyg .field {
  margin: 0;
}
.hsl-receita__wysiwyg p {
  margin: 0 0 10px 0;
}
.hsl-receita__wysiwyg ul {
  margin: 10px 0 0 0;
  padding-left: 18px;
  list-style: disc;
}
.hsl-receita__wysiwyg li {
  margin: 0 0 6px 0;
}
.hsl-receita__wysiwyg table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 14px;
  font-size: 14px;
}
.hsl-receita__wysiwyg thead th {
  text-align: left;
  font-weight: 600;
  padding: 10px 12px;
  border-bottom: 1px solid #e5e7eb;
  color: #111827;
}
.hsl-receita__wysiwyg tbody td {
  padding: 10px 12px;
  border-bottom: 1px solid #f3f4f6;
  color: #374151;
}

.recipe-form-block {
  padding: 1.25rem 0px;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  flex-direction: column;
  gap: 120px;
}
.recipe-form-block.pink {
  background: linear-gradient(135deg, rgb(231, 65, 124) 0%, rgb(244, 151, 184) 100%);
}
.recipe-form-block.purple {
  background: linear-gradient(to right, rgb(146, 85, 155), rgb(87, 83, 159));
}
.recipe-form-block.blue {
  background: linear-gradient(135deg, rgb(29, 82, 163) 0%, rgb(69, 167, 223) 100%);
}
.recipe-form-block.text-pink {
  color: rgb(253, 82, 143);
}
.recipe-form-block.text-pink .button {
  width: unset;
  min-width: 12.5rem;
  height: unset;
  background: rgb(253, 82, 143);
  font-size: 0.875rem;
  opacity: 1;
  border: 0px;
  border-radius: 6.25rem;
  color: rgb(255, 255, 255);
  margin: 0px;
  padding: 0.875rem 1.25rem;
  outline: none;
  cursor: pointer;
}
.recipe-form-block .recipe-form-image {
  width: 100%;
  max-width: 29.375rem;
  height: auto;
  min-height: 100%;
}
.recipe-form-block .recipe-form-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

#block-hsl-institucional-page-title {
  display: flex;
  align-items: end;
  width: 100%;
  height: 7.5rem;
  background: linear-gradient(270deg, rgb(0, 143, 215) 10.12%, rgb(0, 62, 140) 82.19%);
  margin-bottom: 3.75rem;
}
#block-hsl-institucional-page-title h1 {
  border-left: 2px solid var(--color-white);
  color: var(--color-white);
  margin: 0 1.5rem;
  padding: 0.5rem 1rem 0.25rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #block-hsl-institucional-page-title h1 {
    margin: 0 auto;
  }
}

nav.pager {
  width: 100%;
  margin: 2.875rem 0px 2rem;
}
nav.pager .pager__items {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin: 0px;
  width: 100%;
}
nav.pager .pager__items li {
  border-bottom: none;
  padding-bottom: 0px;
}
nav.pager .pager__items li.is-active a {
  background: rgb(69, 167, 223);
  color: rgb(255, 255, 255);
}
nav.pager .pager__items li a {
  padding: 0px 0.5rem;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 1rem;
  color: rgb(69, 167, 223);
  border-radius: 50%;
  outline: none;
}
nav.pager .pager__items li a:hover::after {
  background-color: transparent;
  content: "";
}
nav.pager .pager__items .previous {
  padding: 0px 0.5rem 0px 0px;
}

.hsl-palavra-diretor__content p {
  margin: 0 0 1rem 0;
}
.hsl-palavra-diretor__content p:last-child {
  margin-bottom: 0;
}
.hsl-palavra-diretor__content a {
  text-decoration: underline;
}

.hsl-specialties__inner.container {
  max-width: 1170px !important;
}
.hsl-specialties__wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .hsl-specialties__wrapper {
    align-items: stretch;
  }
}
@media (min-width: 768px) {
  .hsl-specialties--image-left .hsl-specialties__wrapper {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .hsl-specialties--image-right .hsl-specialties__wrapper {
    flex-direction: row-reverse;
  }
}
.hsl-specialties__content {
  width: 100%;
}
@media (min-width: 768px) {
  .hsl-specialties__content {
    width: 60%;
  }
}
.hsl-specialties__media {
  width: 100%;
}
@media (min-width: 768px) {
  .hsl-specialties__media {
    width: 40%;
  }
}
.hsl-specialties__title {
  width: 100%;
  font-size: 2.25rem;
  line-height: 2.875rem;
  font-weight: 600;
  color: #231f20;
  margin: 0 0 1.5rem;
}
.hsl-specialties__subtitle {
  width: 100%;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 400;
  color: #8f9194;
  margin: 0 0 1rem;
}
.hsl-specialties__tag {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #ffffff !important;
  padding: 0.938rem 1.25rem;
  background: #45a7df;
  border-radius: 6.25rem;
  text-decoration: none;
  white-space: nowrap;
}
.hsl-specialties__cta {
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.625rem;
  text-decoration: underline;
  color: #231f20;
}
.hsl-specialties__cta img {
  margin-left: 0.5rem;
  max-width: 1.25rem;
  max-height: 1.25rem;
}

.hsl-testimonials__title {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: #231f20;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .hsl-testimonials__title {
    width: 18rem;
  }
}
.hsl-testimonials__list {
  position: relative;
}
.hsl-testimonials__list::before {
  content: unset;
  display: none !important;
}
.hsl-testimonials__item {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #231f20;
}
.hsl-testimonials__text {
  flex: 1 1 auto;
  font-style: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
  overflow: hidden;
}
.hsl-testimonials__text p {
  margin-bottom: 0.75rem;
}
.hsl-testimonials__text p:last-child {
  margin-bottom: 0;
}
.hsl-testimonials__author {
  padding-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #8f9194;
}

.hsl-text-image__wrapper {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 30px;
}
.hsl-text-image__wrapper::before, .hsl-text-image__wrapper::after {
  content: unset !important;
}
@media (min-width: 768px) {
  .hsl-text-image__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.hsl-text-image__media {
  order: 1;
}
.hsl-text-image__content {
  order: 2;
}
@media (min-width: 768px) {
  .hsl-text-image--image-right .hsl-text-image__media {
    order: 2;
  }
  .hsl-text-image--image-right .hsl-text-image__content {
    order: 1;
  }
}
@media (min-width: 768px) {
  .hsl-text-image--image-left .hsl-text-image__media {
    order: 1;
  }
  .hsl-text-image--image-left .hsl-text-image__content {
    order: 2;
  }
}
.hsl-text-image__title {
  width: 100%;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  color: #231f20;
}
@media (min-width: 768px) {
  .hsl-text-image__title {
    font-size: 3.375rem;
  }
}
.hsl-text-image__tag {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #ffffff;
  padding: 0.938rem 1.25rem;
  margin-top: 2rem;
  background: #45a7df;
  border-radius: 6.25rem;
  text-decoration: none;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .hsl-text-image__tag {
    margin-top: 4.375rem;
  }
}
.hsl-text-image__cta {
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.625rem;
  text-decoration: underline;
  color: #231f20;
}
.hsl-text-image__cta img {
  margin-left: 0.5rem;
  max-width: 1.25rem;
  max-height: 1.25rem;
}

.hsl-3-columns ul {
  list-style: disc;
}
.hsl-3-columns > .container {
  max-width: 1170px !important;
  margin: auto !important;
}
.hsl-3-columns {
  padding: 2.188rem 0;
}
@media (min-width: 1024px) {
  .hsl-3-columns {
    padding: 4.375rem 0;
  }
}
.hsl-3-columns--wrapper {
  padding-top: 1.75rem;
}
@media (min-width: 1024px) {
  .hsl-3-columns--wrapper {
    padding-top: 3rem;
  }
}
.hsl-3-columns li {
  margin-bottom: 0.725rem;
}
.hsl-3-columns li, .hsl-3-columns p {
  font-size: 1rem;
  line-height: 1.625rem;
}
.hsl-3-columns--title {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.875rem;
  color: rgb(35, 31, 32);
  margin: 0;
  padding-bottom: 1.5rem;
  white-space: pre-line;
}

.availability-unit-icon {
  filter: blur(5px);
  width: 1.5rem;
  height: 1.5rem;
}
.availability-unit a {
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
  color: rgb(44, 110, 242) !important;
  font-size: 0.875rem;
}
.availability-unit a::after {
  display: none !important;
}
.availability-unit a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0;
  background-color: currentcolor;
  height: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
}
.availability-unit a:hover::before {
  left: 0;
  width: 100%;
}
.availability-unit img {
  width: 24px;
  height: 24px;
}
.availability-unit .items-start p {
  margin: 0 !important;
}

.service-item .info {
  display: inline-flex;
  box-sizing: border-box;
  width: max-content;
  background-color: rgba(0, 0, 0, 0.72);
  border-radius: 0.25rem;
  padding: 1rem;
  max-width: 225px;
  margin: 0.25rem;
  font-size: 0.825rem;
  font-weight: 500;
  line-height: 133%;
  top: 100%;
  right: 0px;
}
.service-item:hover .info {
  opacity: 1;
}
.service-item-perform {
  color: rgb(53, 151, 60);
  font-weight: 400;
}
.service-item-perform::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJvSURBVHgB3VVNbtpQEJ55dlSpi4ob1DlBXQmnEQGJniBwA1hFkEXDCSAnCFkQkqqSc4PCCYKUEKWQqtyg9AasuqDwpjM2Nk7Mj9VdM5L1nt7PfN/Mm28M8L8bbtq03XxK/Z4XTIMOicjm49bi1ogvjol0d1i5v/4ngL2LXEEDuYiQgo1GY/5O1wGpVYvOZe6MkL6KcwLoMfuaAbPdYeUO5QOt3zO3MnrOJSrl7rWzdUgSQfoqW0cNDSCYEDN7rPabsMHSVwcnOMc6SKSEzWH1trYWwGnlSqDIFedA+uPw+H4ECcxpZWxAdSMgmrD4vXrbCfaepkhpL0xhntS5mJwlg049F0iuFEcMwGMPaElet6UlesdpZ0oyfzzqNwmhx1OuvGkhBsAMDgP2SZzLW3np5AcOFzV1ZTAVxgHYLP8QbE1NWAhsPIaETJx3fJLqXQwACWwZo7m32/tWupVtyLjO+eD4rhHsPVQexv6MrBjAKjO1WUIF9R0w3W3O11kEQEQDkPmSeRsCqNm1LybIO5fZH9ucO58ztu9qmeblIyN6i9MpFoM1CZk0FX1d+CncyPyP4Z9B+hUD0HPs+pt4GL0TrfGtaVnqKBRaqGT7LJ/aeTX7KWpU3Hu+JdRCYJzCT+y5KSkdVPq7sQhGtd5EcwPzokGse/JPaDafpcX7PNfRkyqSHqIBznmaAqVuPlwcnEAC5ib3Iem8ksLnbXvl/yDdzjZ4Y9F+/X4vAgw0ss+6mJFRWLxXfnHtnFt5jNDaH47TzpW48dcJ0IJNxhWGBpYHR8sOmgggCsQ/H2FqBWqXqKSspfLevDY6vXJvAi/W/gJzgikKzgD5EQAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.service-item-perform[data-perform="0"] {
  color: rgb(143, 143, 143);
}
.service-item-perform[data-perform="0"]::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIWSURBVHgB3VXBccJADJRNhjcdxFQQ6AAqADowFQQPM3yBFx/AMMMfOoBUAB2EDuJ0wJcHkNVZB2f7cJjklWhGYOsk7eqkOxP9dXHyFsMwLJ3P56brug28VqCeLO2hEdbeut3u6kcA4/G4WSgUlngsUb4w0PAekEt25iGSryX5DhpAy0EQOKx4rkLbnBzqocIlQvr0SAXiOIAeoEMknFGOwL+Dv76QmcE/uAswmUx8ZiPJ6/Dd0wMCEO7PVkBaiNtYAeD4QXEjA81cbCxV2A5i40TvFDuWjUpCIVfWvq7JXpJHlm3xJPjKhW4TRQLEMTuugidP25/0g4wiyzCVvC5sfbCMxOZT3OC66chjizw1x3EYYJWogJIzbjLjRC15HYjKklojg6TaewC8XG3GekWiMo2FbXe5XOaGaWY2MkXGJGs/B2nhpoJVwzA1pdHfigkQ8c9isXi2YQirSNSjZNM1kYo87m0Ayng8HlupID5EPt2aysoj6KdPL5qsALCdnxkAngBluE2TloH8q6Zamn4VxCpAbOcmAyATwMxqOBMdI47vnLbZVG66tmvbdDp9pds5Wml7+iTz/K7pd1dF2wRITBGzlHFkx22qEqsIc518aCbPVGAwGlB8Q7Ko+/50Ou17vZ6qaDQaecViUX+IauI3R/IMobsfHID4AuJRvvB2tm0HLxcgBdQQID3nEcVjzZO30Tfn/5QvsjLp0HaU0NwAAAAASUVORK5CYII=);
}

.card-unit {
  border: 1px solid rgb(198, 200, 204);
}
.card-unit hr {
  background-color: rgb(224, 224, 224);
}

.opening-hours,
.obs {
  font-size: 0.875rem;
  font-weight: 400;
  color: rgb(143, 145, 148);
  margin-top: 0.625rem;
}

.hsl-unit-cards header {
  border: 0;
}

#dropdownDelayButton {
  border-bottom: 2px solid transparent;
  color: rgb(69, 167, 223);
}

#dropdownDelayMenu {
  position: absolute;
  padding: 1.5625rem 1.25rem;
  margin-top: 0.625rem;
  margin-left: 14.375rem;
  width: 15.625rem;
  flex-direction: column;
  background: rgb(255, 255, 255);
  z-index: 5;
  border: 1px solid rgba(198, 200, 204, 0.5);
  border-radius: 0.5rem;
}
#dropdownDelayMenu li {
  cursor: pointer;
  font-size: 0.875rem;
  margin-bottom: 1.375rem;
}
#dropdownDelayMenu li:last-child {
  margin-bottom: 0;
}

.view-cities .bg-white {
  transition: opacity 300ms ease, transform 300ms ease;
}
.view-cities .is-hidden {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}
.view-cities .is-visible {
  opacity: 1;
  transform: translateY(0);
}

#block-hsl-institucional-views-block-perguntas-frequentes-block-1-2 {
  padding: 0 1.25rem;
}
@media (min-width: 1024px) {
  #block-hsl-institucional-views-block-perguntas-frequentes-block-1-2 {
    padding: 0;
  }
}
#block-hsl-institucional-views-block-perguntas-frequentes-block-1-2 h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.65rem;
  letter-spacing: 0rem;
  text-align: left;
  margin: 0;
  border-bottom: 2px solid var(--color-blue);
}
#block-hsl-institucional-views-block-perguntas-frequentes-block-1-2 .container {
  padding-top: 0;
  margin-top: 6.25rem;
}

.find-doctor .hsl-text-image:first-of-type {
  background-color: white;
}

.find-doctor-form {
  min-height: 60vh;
  padding: 2rem 1rem;
  background: white;
  z-index: 10;
  position: relative;
}
@media (min-width: 1024px) {
  .find-doctor-form {
    padding: 0;
    margin-top: -8rem;
  }
}
.find-doctor-form .container {
  margin: 0 auto;
}
@media (min-width: 1280px) {
  .find-doctor-form .container {
    max-width: 1170px !important;
  }
}
@media (min-width: 1536px) {
  .find-doctor-form .container {
    max-width: 1170px !important;
  }
}
.find-doctor-form__results-container {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .find-doctor-form__results-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .find-doctor-form__results-container {
    max-width: 1170px;
  }
}
@media (min-width: 1536px) {
  .find-doctor-form__results-container {
    max-width: 1170px;
  }
}
.find-doctor-form__disclaimer-container {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .find-doctor-form__disclaimer-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .find-doctor-form__disclaimer-container {
    max-width: 1170px;
  }
}
@media (min-width: 1536px) {
  .find-doctor-form__disclaimer-container {
    max-width: 1170px;
  }
}
.find-doctor-form__card {
  background-color: #ffffff;
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  padding: 1.875rem 2rem;
}
.find-doctor-form__row {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-end;
}
@media (min-width: 1024px) {
  .find-doctor-form__row {
    flex-direction: row;
  }
}
.find-doctor-form__field {
  width: 100%;
}
@media (min-width: 1024px) {
  .find-doctor-form__field {
    flex: 1;
    min-width: 0;
  }
}
.find-doctor-form__label {
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
  color: #374151;
  margin-bottom: 0.625rem;
  font-family: "Inter", sans-serif;
  line-height: 1.4;
}
.find-doctor-form__multiselect {
  position: relative;
  width: 100%;
}
.find-doctor-form__multiselect-trigger {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(15, 23, 42, 0.15);
  padding: 0.5rem 0;
  font-size: 0.875rem;
  font-family: "Inter", sans-serif;
  color: #374151;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
.find-doctor-form__multiselect-trigger:focus {
  outline: none;
  border-color: #2c6ef2;
  color: #2c6ef2;
}
.find-doctor-form__multiselect-trigger-text {
  display: block;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.find-doctor-form__multiselect-trigger-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  line-height: 1;
}
.find-doctor-form__multiselect-trigger-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}
.find-doctor-form__multiselect-trigger-icon .chevron__container {
  transform: translateY(13px);
}
.find-doctor-form__multiselect-trigger-icon .chevron__line1 {
  transform: rotate(40deg);
  transform-origin: center;
}
.find-doctor-form__multiselect-trigger-icon .chevron__line2 {
  transform: rotate(-40deg);
  transform-origin: center;
}
.find-doctor-form__multiselect.is-open .find-doctor-form__multiselect-trigger .find-doctor-form__multiselect-trigger-icon .chevron__container {
  transform: translateY(-13px);
}
.find-doctor-form__multiselect.is-open .find-doctor-form__multiselect-trigger .find-doctor-form__multiselect-trigger-icon .chevron__line1 {
  transform: rotate(-40deg);
}
.find-doctor-form__multiselect.is-open .find-doctor-form__multiselect-trigger .find-doctor-form__multiselect-trigger-icon .chevron__line2 {
  transform: rotate(40deg);
}
.find-doctor-form__multiselect-panel {
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  top: calc(100% + 0.5rem);
  background-color: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .find-doctor-form__multiselect-panel {
    position: fixed !important;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
    height: 50vh;
    max-height: 50vh;
    border-radius: 20px 20px 0 0;
    padding: 0;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(100%);
    transition: transform 0.3s ease-out;
    z-index: 9999 !important;
  }
  .find-doctor-form__multiselect-panel:not(.hidden) {
    transform: translateY(0);
  }
}
@media (min-width: 1024px) {
  .find-doctor-form__multiselect-panel {
    position: absolute;
    top: calc(100% + 0.5rem);
    bottom: auto;
    height: auto;
    max-height: none;
    border-radius: 14px;
    padding: 0.75rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    transform: none;
    transition: none;
  }
}
.find-doctor-form__multiselect-header {
  display: none;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.15);
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .find-doctor-form__multiselect-header {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .find-doctor-form__multiselect-header {
    display: none;
  }
}
.find-doctor-form__multiselect-close {
  background: transparent;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #374151;
  transition: opacity 0.2s;
  flex-shrink: 0;
}
.find-doctor-form__multiselect-close:hover {
  opacity: 0.7;
}
.find-doctor-form__multiselect-close:focus {
  outline: none;
  opacity: 0.7;
}
.find-doctor-form__multiselect-close-icon {
  width: 24px;
  height: 24px;
  display: block;
  transform: rotate(180deg);
}
.find-doctor-form__multiselect-header-label {
  font-weight: 600;
  font-size: 1rem;
  color: #1f2937;
  font-family: "Inter", sans-serif;
  flex: 1;
}
.find-doctor-form__multiselect-options {
  max-height: 320px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-height: 0;
}
@media (max-width: 1023px) {
  .find-doctor-form__multiselect-options {
    max-height: none;
    padding: 0.75rem;
    overflow-y: auto;
  }
}
@media (min-width: 1024px) {
  .find-doctor-form__multiselect-options {
    max-height: 320px;
    padding: 0;
  }
}
.find-doctor-form__multiselect-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.5rem;
  border-radius: 10px;
  cursor: pointer;
  user-select: none;
}
.find-doctor-form__multiselect-checkbox {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  cursor: pointer;
  accent-color: #2c6ef2;
  flex-shrink: 0;
  flex-grow: 0;
}
.find-doctor-form__multiselect-label {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #1f2937;
}
.find-doctor-form__autocomplete-wrapper {
  position: relative;
  width: 100%;
}
.find-doctor-form__input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(15, 23, 42, 0.15);
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: #374151;
  font-family: "Inter", sans-serif;
  transition: border-color 0.2s;
}
.find-doctor-form__input::placeholder {
  color: #9ca3af;
}
.find-doctor-form__input:focus {
  outline: none;
  border-color: #2c6ef2;
}
.find-doctor-form__autocomplete {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  z-index: 30;
  background-color: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  max-height: 190px;
  overflow: auto;
}
.find-doctor-form__autocomplete-list {
  padding: 0.75rem 0;
}
.find-doctor-form__autocomplete-item {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  color: #1f2937;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  transition: background-color 0.2s;
}
.find-doctor-form__autocomplete-item:hover {
  background-color: #c5d7fb52;
}
@media (min-width: 1024px) {
  .find-doctor-form__button-wrapper {
    max-width: 146px;
  }
}
.find-doctor-form__button {
  background-color: #45a7df;
  color: #ffffff;
  border: none;
  border-radius: 9999px;
  padding: 0.875rem 1.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
  white-space: normal;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: center;
  width: 100%;
  font-family: "Inter", sans-serif;
  display: inline-block;
}
.find-doctor-form__button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: #374151;
}
.find-doctor-form__button:hover {
  background-color: #1d52a3;
}
.find-doctor-form__button:focus {
  outline: none;
}
.find-doctor-form__results {
  margin-top: 2rem;
  padding: 2rem 0;
  border-radius: 14px;
}
@media (min-width: 1024px) {
  .find-doctor-form__results {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #f3f4f6;
  }
}
.find-doctor-form__loading {
  text-align: center;
  padding: 2rem 0;
}
.find-doctor-form__results-message {
  color: #1f2937;
  width: 100%;
  margin-bottom: 3.5rem;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.find-doctor-form__results-message.hidden {
  display: none;
}
.find-doctor-form__unit-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.find-doctor-form__unit-filters.hidden {
  display: none;
}
.find-doctor-form__unit-filter-btn {
  margin: 0;
  width: auto;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.8125rem;
  border-radius: 6.25rem;
  border: 1px solid #c6c8cc;
  background-color: white;
  color: #8f9194;
  white-space: nowrap;
  padding: 0 0.625rem;
  cursor: pointer;
  filter: opacity(1);
  transition: all 0.2s;
}
.find-doctor-form__unit-filter-btn:hover {
  filter: opacity(0.8);
}
.find-doctor-form__unit-filter-btn.is-active {
  background-color: #45a7df;
  color: #ffffff;
  border-color: #c6c8cc;
}
.find-doctor-form__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .find-doctor-form__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .find-doctor-form__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.find-doctor-form__card-item {
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
  padding: 1.5rem;
  border: 1px solid #c6c8cc;
  height: 8.9375rem;
  background: white;
}
.find-doctor-form__card-item a:after {
  content: none;
  display: none;
}
.find-doctor-form__card-content {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  position: relative;
}
.find-doctor-form__card-avatar-wrapper {
  position: relative;
  flex-shrink: 0;
}
.find-doctor-form__card-avatar {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  overflow: hidden;
  background-color: #f3f4f6;
}
.find-doctor-form__card-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.find-doctor-form__card-avatar-placeholder {
  width: 100%;
  height: 100%;
  background-color: #f3f4f6;
  border-radius: 50%;
}
.find-doctor-form__card-badge {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../assets/selo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  display: block;
}
.find-doctor-form__card-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.find-doctor-form__card-name {
  color: #231f20;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.05875rem;
  margin: 0;
}
.find-doctor-form__card-crm, .find-doctor-form__card-specialty {
  color: #8f9194;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.05875rem;
  margin: 0;
}
.find-doctor-form__card-phone {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.05875rem;
  text-decoration: none;
  color: #45a7df;
}
.find-doctor-form__card-phone:hover {
  text-decoration: underline;
}
.find-doctor-form__card-profile-link {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.375rem;
  height: 1.375rem;
  background-image: url(../assets/chevron-right-circle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-decoration: none;
  transition: opacity 0.2s;
  display: block;
}
.find-doctor-form__card-profile-link:hover {
  opacity: 0.7;
}
.find-doctor-form__disclaimer-content {
  background-color: #ffffff;
  color: #1f2937;
  padding: 2rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.6;
  margin-top: 3rem;
}
.find-doctor-form__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 0;
}
.find-doctor-form__pagination.hidden {
  display: none;
}
.find-doctor-form__pagination-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.2s;
  background-image: url(../assets/chevron-right.svg);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}
.find-doctor-form__pagination-btn:hover:not(:disabled) {
  opacity: 0.7;
}
.find-doctor-form__pagination-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.find-doctor-form__pagination-prev {
  transform: rotate(180deg);
}
.find-doctor-form__pagination-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #45a7df;
  font-size: 1rem;
  font-weight: 400;
  border-radius: 50%;
  transition: all 0.2s;
}
.find-doctor-form__pagination-number:hover {
  background-color: #c5d7fb52;
}
.find-doctor-form__pagination-number.is-active {
  background-color: #45a7df;
  color: #ffffff;
  font-weight: 500;
}
.find-doctor-form__pagination-ellipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  color: #45a7df;
  font-size: 1rem;
}
.find-doctor-form__no-results {
  text-align: center;
  padding: 2rem 0;
}
.find-doctor-form__no-results.hidden {
  display: none;
}
.find-doctor-form__no-results-message {
  margin-bottom: 2rem;
}
.find-doctor-form__no-results-text {
  width: 100%;
  display: flex;
  align-self: flex-start;
  margin-bottom: 3.5rem;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.find-doctor-form__no-results-suggestions {
  text-align: left;
  margin: 2rem auto;
  max-width: 600px;
}
.find-doctor-form__no-results-suggestions-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  font-family: "Inter", sans-serif;
  margin-bottom: 1rem;
}
.find-doctor-form__no-results-suggestions-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.find-doctor-form__no-results-suggestions-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #374151;
  font-family: "Inter", sans-serif;
  line-height: 1.5;
}
.find-doctor-form__no-results-suggestions-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #374151;
}
.find-doctor-form__no-results-actions {
  margin-top: 2rem;
}
.find-doctor-form__reset-button {
  background-color: #45a7df;
  color: #ffffff;
  border: none;
  border-radius: 9999px;
  padding: 0.875rem 1.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
  font-family: "Inter", sans-serif;
  display: inline-block;
}
.find-doctor-form__reset-button:hover {
  background-color: #1d52a3;
}
.find-doctor-form__reset-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(69, 167, 223, 0.3);
}
.find-doctor-form__error {
  text-align: center;
  padding: 2rem 0;
  color: #ef4444;
}

footer > .container {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
}
footer nav ul li:last-child a {
  margin-bottom: 0;
}
footer a {
  color: rgb(44, 110, 242) !important;
}
footer #block-hsl-institucional-definicaodemarcadosite {
  grid-column: span 1/span 1;
}
@media (min-width: 640px) {
  footer #block-hsl-institucional-definicaodemarcadosite {
    grid-column: span 2/span 2;
  }
}
@media (min-width: 768px) {
  footer #block-hsl-institucional-definicaodemarcadosite {
    grid-column: span 3/span 3;
  }
}
@media (min-width: 1280px) {
  footer #block-hsl-institucional-definicaodemarcadosite {
    grid-column: span 1/span 1;
  }
}
footer #block-hsl-institucional-definicaodemarcadosite > div {
  margin: 0;
  padding: 0;
}
footer #block-hsl-institucional-definicaodemarcadosite a {
  margin: 0;
  padding: 0;
}
footer #block-hsl-institucional-definicaodemarcadosite a img {
  max-width: 13.438rem;
  object-fit: cover;
}

header {
  border-bottom: 0.063rem solid rgb(198, 200, 204);
}
header > .container {
  max-width: 1170px !important;
}
header .branding img {
  object-fit: cover;
  max-width: 9.063rem;
  width: 9.063rem;
  max-height: 2.125rem;
  height: 2.125rem;
  margin-left: 1.25rem;
}
@media (min-width: 1024px) {
  header .branding img {
    max-width: 10.625rem;
    max-height: 2.563rem;
    margin-left: 0;
  }
}
header [id*=-main-menu] {
  position: static;
  display: none;
}
@media (min-width: 1024px) {
  header [id*=-main-menu] {
    display: block;
  }
}
header .top-nav li {
  display: none;
}
header .top-nav li:has(.donate-icon) {
  display: flex;
}
header .top-nav a.donate-icon {
  background-repeat: no-repeat;
  background-position: 1rem center;
  border-radius: 9999px;
  width: auto;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
  border: 1px solid #2c6ef2;
  color: #2c6ef2;
  height: 3rem;
  padding: 1rem 1.5rem 1rem 3rem;
  min-width: auto;
}
@media (min-width: 1024px) {
  header .top-nav {
    display: none;
  }
}

.top-nav-bg {
  background-color: #f4f5f7;
}
.top-nav a {
  position: relative;
  text-decoration: none;
  cursor: pointer;
  margin: 0px;
  color: var(--color-link);
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
}
.top-nav a::after {
  display: none !important;
}
.top-nav a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 0;
  background-color: currentcolor;
  height: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
}
.top-nav a:hover::before {
  left: 0;
  width: 100%;
}
.top-nav a.donate-icon {
  background: url("data:image/svg+xml,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.01608 6.26347C7.29028 9.32561 10.672 11.571 12.5 13C14.1452 11.7751 17.7098 9.32561 17.9839 6.26347C18.2581 3.20132 14.9678 1.36408 12.5 5.03864C10.0322 1.36416 6.74189 3.20132 7.01608 6.26347Z\" fill=\"%232C6EF2\"/><path d=\"M4.40476 13.7997L4.14372 13.4601C4.05259 13.5445 4 13.6688 4 13.7997H4.40476ZM4.40476 16.8648H4C4 17.0173 4.0711 17.1589 4.18839 17.2405L4.40476 16.8648ZM5.69596 17.7616L5.47959 18.1372C5.48549 18.1413 5.49148 18.1453 5.49756 18.149L5.69596 17.7616ZM16.3483 19.5556V20C16.4703 20 16.5858 19.9396 16.6627 19.8356L16.3483 19.5556ZM20.5447 13.8749L20.8591 14.1549C20.8926 14.1095 20.9176 14.0573 20.9328 14.0012L20.5447 13.8749ZM18.6079 12.679L18.4095 12.2917C18.3934 12.3016 18.3779 12.3127 18.3632 12.3251L18.6079 12.679ZM9.89235 13.5761L9.65959 13.9397L9.89235 13.5761ZM15.3799 17.1636V17.608C15.417 17.608 15.4538 17.6024 15.4895 17.5915L15.3799 17.1636ZM11.1836 17.1636L10.9746 17.5443C11.0377 17.586 11.1099 17.608 11.1836 17.608V17.1636ZM9.13283 15.2881C8.94135 15.1614 8.69261 15.2292 8.57724 15.4395C8.46188 15.6497 8.52359 15.9229 8.71507 16.0495L9.13283 15.2881ZM4 13.7997V16.8648H4.80953V13.7997H4ZM4.18839 17.2405L5.47959 18.1372L5.91233 17.386L4.62113 16.4893L4.18839 17.2405ZM10.2151 20H16.3483V19.1111H10.2151V20ZM16.6627 19.8356L20.8591 14.1549L20.2303 13.5949L16.034 19.2756L16.6627 19.8356ZM20.9328 14.0012C21.0382 13.6108 21.0186 13.2365 20.8816 12.9125C20.7465 12.5926 20.5123 12.3573 20.2433 12.2078C19.7129 11.913 19.005 11.9239 18.4095 12.2917L18.8063 13.0664C19.1792 12.8362 19.6012 12.8471 19.8777 13.0008C20.0122 13.0756 20.1008 13.1766 20.1473 13.2865C20.1919 13.3922 20.2127 13.5411 20.1567 13.7486L20.9328 14.0012ZM4.6658 14.1394C4.88671 13.9348 4.97179 13.8003 5.23349 13.61C5.46711 13.4401 5.82146 13.2539 6.42509 13.1141L6.25802 12.2443C5.57046 12.4036 5.11781 12.628 4.78653 12.8689C4.48333 13.0894 4.24562 13.3657 4.14372 13.4601L4.6658 14.1394ZM6.42509 13.1141C7.57835 12.847 8.83089 13.3001 9.65959 13.9397L10.1251 13.2125C9.16555 12.4719 7.68715 11.9134 6.25802 12.2443L6.42509 13.1141ZM18.3632 12.3251L15.1352 15.0157L15.6247 15.7237L18.8527 13.033L18.3632 12.3251ZM9.65959 13.9397C10.5784 14.6488 11.0025 15.0749 11.6958 15.3173C12.3672 15.5519 13.319 15.6293 15.3467 15.8127L15.4132 14.9269C13.3238 14.7378 12.5002 14.6656 11.9413 14.4702C11.4042 14.2826 11.1431 13.9981 10.1251 13.2125L9.65959 13.9397ZM15.2704 15.7976C15.6126 15.9033 15.7014 16.1269 15.7014 16.2667C15.7014 16.4064 15.6126 16.6301 15.2704 16.7357L15.4895 17.5915C16.1157 17.3981 16.511 16.8744 16.511 16.2667C16.511 15.6589 16.1157 15.1352 15.4895 14.9419L15.2704 15.7976ZM15.3799 16.7191H11.1836V17.608H15.3799V16.7191ZM11.3924 16.7829L9.13283 15.2881L8.71507 16.0495L10.9746 17.5443L11.3924 16.7829ZM5.49756 18.149C5.99478 18.456 6.81767 18.9132 7.68363 19.2952C8.5344 19.6705 9.48518 20 10.2151 20V19.1111C9.65391 19.1111 8.8293 18.8427 7.98537 18.4704C7.15663 18.1049 6.36554 17.6652 5.89436 17.3742L5.49756 18.149Z\" fill=\"%232C6EF2\"/></svg>");
  background-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  border: 1px solid var(--color-link);
}
@media (min-width: 1024px) {
  .top-nav a.donate-icon {
    border: 0;
    text-indent: -999rem;
  }
}
.top-nav a.donate-icon::before, .top-nav a.donate-icon::after {
  display: none !important;
}

#block-hsl-patrimonial-sobrenoshome h2 {
  color: var(--color-dark-blue-title);
  font-weight: 200;
  font-size: 2.5rem;
}
#block-hsl-patrimonial-sobrenoshome h2 strong {
  font-weight: 600;
}

.region__pre_footer .hsl-awards__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-width: 64px;
  max-width: 64px;
  height: 48px;
}
.region__pre_footer .hsl-awards__logo img {
  display: flex;
  max-height: 100%;
}

body footer {
  font-family: "Inter", sans-serif;
}
body footer a:not(.btn) {
  transform: perspective(1px) translateZ(0);
}
body footer a:not(.btn)::after {
  display: none;
}
body footer a:not(.btn)::before {
  content: "";
  position: absolute;
  left: 51%;
  right: 51%;
  background: var(--color-link);
  bottom: -2px;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
body footer a:not(.btn):focus-visible::before, body footer a:not(.btn):hover::before {
  left: 0;
  right: 0;
}
body footer .region__pre_footer h2 {
  color: var(--color-black-light);
  font-weight: 600;
  font-size: 1.25rem;
  padding-bottom: 1.5rem;
  letter-spacing: 0.01em;
  line-height: 132%;
}
body footer .region__pre_footer a {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
  padding-bottom: 0.25rem;
  display: inline-flex;
}
body footer .region__pre_footer a.branding:hover::before {
  display: none;
}
body footer .region__pre_footer p:last-child,
body footer .region__pre_footer p:last-child > * {
  margin-bottom: 0;
}
body footer .region__pre_footer .branding img {
  width: 10.75rem;
}
body footer .region__pre_footer #block-hsl-institucional-centraldeinformacoes .space-y-3 .text-sm {
  font-size: 1rem;
}
body footer .region__footer .footer-links a {
  font-size: 0.75rem;
  font-weight: 400;
}
body footer .region__footer #block-hsl-institucional-rodape {
  margin-left: 0;
}
@media (min-width: 1024px) {
  body footer .region__footer #block-hsl-institucional-rodape {
    margin-left: 2rem;
  }
}
@media (min-width: 1024px) {
  body footer .region__footer #block-hsl-institucional-redessociais {
    margin-left: auto;
  }
}
body footer .region__footer #block-hsl-institucional-redessociais .social-icons {
  margin-top: 1rem;
  max-width: 70%;
}
@media (min-width: 1024px) {
  body footer .region__footer #block-hsl-institucional-redessociais .social-icons {
    margin-top: 0;
    max-width: unset;
  }
}
body footer .region__footer #block-hsl-institucional-redessociais .social-icons a {
  height: fit-content;
}
body footer .region__footer #block-hsl-institucional-redessociais .social-icons a::before {
  z-index: 0;
  position: absolute;
  display: block;
  content: "";
  left: -50%;
  top: -50%;
  width: 48px;
  height: 48px;
  margin: 0px;
  box-shadow: none;
  outline: none;
  opacity: 0;
  transform: scale(1);
  pointer-events: none;
  transition: opacity 0.25s, transform 0.2s;
  background-color: rgba(197, 215, 251, 0.32);
  border-radius: 50%;
}
body footer .region__footer #block-hsl-institucional-redessociais .social-icons a:focus-visible::before, body footer .region__footer #block-hsl-institucional-redessociais .social-icons a:hover::before {
  opacity: 1;
  transform: scale(1);
  background-color: rgba(197, 215, 251, 0.32);
  z-index: -1;
}
@media (min-width: 1024px) {
  body footer .region__footer #block-hsl-institucional-redessociais .social-icons {
    margin-left: auto;
    justify-content: flex-end;
    column-gap: 1.625rem;
    width: auto;
  }
}

@media (min-width: 1024px) {
  .main-menu {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .main-menu ul {
    padding-top: 1.5rem;
  }
}
.main-menu ul li {
  color: #231f20;
  white-space: nowrap;
  cursor: pointer;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .main-menu ul li {
    margin: 0;
    padding: 0;
  }
}
.main-menu ul li:last-child {
  margin-bottom: 0;
}
.main-menu ul li,
.main-menu ul li > * {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}
.main-menu ul li span:not(.menu-title) {
  padding-right: 2rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO30uYntzdHJva2U6IzAxMjM2NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk0OCAtODUwKSI+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDg1MCkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTE2LDM5NGwtNCw0LTQtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDQ2NikiLz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right center;
}
@media (min-width: 1024px) {
  .main-menu ul li {
    padding-bottom: 2rem;
    font-size: 1rem;
  }
}
.main-menu ul li.open > div {
  display: block;
}
.main-menu ul li > div {
  display: none;
}
@media (min-width: 1024px) {
  .main-menu ul li > div {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    margin-top: 37px;
  }
}
.main-menu ul li > div .menu-title {
  max-width: 14.25rem;
  margin-right: 1.25rem;
  color: #292929;
  font-weight: 500;
  line-height: 133%;
  font-size: 1rem;
}
.main-menu ul li ul {
  padding: 2rem 0 0 2rem;
  max-width: unset !important;
}
@media (min-width: 1024px) {
  .main-menu ul li ul {
    width: 100%;
    max-width: 1170px !important;
    padding-right: 1.5rem;
    margin-inline: auto;
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-left: 256px;
    padding-top: 3rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 1280px) {
  .main-menu ul li ul {
    padding-right: 0;
  }
}
.main-menu ul li ul li:has(.menu-title) {
  display: none;
}
.main-menu ul li ul li:has(.menu-title) span {
  white-space: break-spaces;
  display: block;
  max-width: 240px;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .main-menu ul li ul li:has(.menu-title) {
    display: flex;
    position: absolute;
    left: 1.5rem;
    top: 41px;
  }
}
@media (min-width: 1280px) {
  .main-menu ul li ul li:has(.menu-title) {
    left: 0;
  }
}
.main-menu ul li ul li a {
  position: relative;
  text-decoration: none;
  cursor: pointer;
  margin: 0;
  color: var(--color-link);
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
}
.main-menu ul li ul li a.nav-link {
  color: var(--color-link);
}
.main-menu ul li ul li a::after {
  display: none !important;
}
.main-menu ul li ul li a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0;
  background-color: currentcolor;
  height: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
}
.main-menu ul li ul li a:hover::before {
  left: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .main-menu ul li:hover span:not(.menu-title), .main-menu ul li:focus-within span:not(.menu-title) {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO30uYntzdHJva2U6IzJDNkVGMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPjxwYXRoIGNsYXNzPSJiIiBkPSJNMTYsMzk4bC00LTQtNCw0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0zODQpIi8+PC9zdmc+);
    color: var(--color-link);
  }
  .main-menu ul li:hover > div, .main-menu ul li:focus-within > div {
    display: block;
  }
  .main-menu ul li:hover a::before, .main-menu ul li:focus-within a::before {
    transform: rotate(-180deg);
  }
}

[role=navigation].contextual-region {
  position: static;
}

#block-hsl-institucional-solucoesparaempresa .menu-title {
  max-width: 14rem;
}

.nav-mobile ul ul span {
  display: none;
}
.nav-mobile #block-hsl-institucional-navegacaoprincipal .main-menu {
  padding-top: 0;
}
.nav-mobile #block-hsl-institucional-navegacaoprincipal .main-menu li .menu-title {
  display: none;
}
.nav-mobile #block-hsl-institucional-navegacaoprincipal .main-menu li span {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO30uYntzdHJva2U6IzAxMjM2NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk0OCAtODUwKSI+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDg1MCkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTE2LDM5NGwtNCw0LTQtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDQ2NikiLz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right center;
  display: block;
}
.nav-mobile #block-hsl-institucional-navegacaoprincipal .main-menu li ul {
  display: none;
}
.nav-mobile #block-hsl-institucional-navegacaoprincipal .main-menu li ul li a {
  color: var(--color-link);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}
.nav-mobile #block-hsl-institucional-navegacaoprincipal .main-menu li.open span {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO30uYntzdHJva2U6IzJDNkVGMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPjxwYXRoIGNsYXNzPSJiIiBkPSJNMTYsMzk4bC00LTQtNCw0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0zODQpIi8+PC9zdmc+);
}
.nav-mobile #block-hsl-institucional-navegacaoprincipal .main-menu li.open ul {
  display: block;
}

body:has(#open-menu:checked) .nav-mobile {
  height: calc(100% - 5rem) !important;
  padding-block: 3rem;
}

.secondary-menu li {
  margin-left: 0.625rem;
}
.secondary-menu li a:not(.btn-search) {
  height: 3rem;
  min-width: 130px !important;
  padding: 0.25rem 1.5rem;
  line-height: normal;
  text-align: center;
  align-content: center;
}
.secondary-menu li a:not(.btn-search):hover {
  background-color: #c5d7fb;
  border-color: transparent;
  color: #2c6ef2;
}

.btn-search {
  text-indent: -999rem;
  background: url("data:image/svg+xml,<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 9.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM9.5 2a7.5 7.5 0 100 15 7.5 7.5 0 000-15zm8.207 14.293a1 1 0 00-1.414 1.414l4 4a1 1 0 001.414-1.414l-4-4z\" fill=\"%232c6ef2\"></path></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

header [id^=block-hsl-institucional-menusecundario] {
  flex: 0 0 1%;
}

#block-hsl-institucional-mobilequicklinks ul li {
  font-size: 1rem;
  margin-bottom: 2rem;
  font-weight: 400;
  line-height: 1;
}
#block-hsl-institucional-mobilequicklinks ul li a:not(.btn) {
  width: fit-content;
  display: block;
  color: var(--color-link);
  position: relative;
}
#block-hsl-institucional-mobilequicklinks ul li a:not(.btn)::after {
  display: none !important;
}
#block-hsl-institucional-mobilequicklinks ul li a:not(.btn)::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 0;
  background-color: currentcolor;
  height: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.48, 0, 0.48, 1);
}
#block-hsl-institucional-mobilequicklinks ul li a:not(.btn):hover::before {
  left: 0;
  width: 100%;
}

.node--type-blog h2 {
  width: 100%;
  font-size: 3.375rem;
  line-height: 3.75rem;
  font-weight: bold;
}
.node--type-blog .subtitle {
  display: flex;
  align-items: center;
  padding-bottom: 3.125rem;
  color: #8f9194 !important;
  width: 100%;
  font-size: 1rem;
  line-height: 1.625rem;
}
.node--type-blog .separator {
  margin-top: -12px !important;
}
.node--type-blog .full-image img {
  border: none;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.node--type-blog .blog-content p {
  line-height: 1.625;
}
.node--type-blog .blog-content a {
  color: #0076c0;
  text-decoration: underline;
}
.node--type-blog .blog-content a:hover {
  text-decoration: none;
}
.node--type-blog .blog-content img {
  width: 100%;
  height: auto;
  display: block;
  margin: 1.5rem auto;
}
.node--type-blog .blog-content .align-left,
.node--type-blog .blog-content .align-right {
  max-width: 50%;
}
.node--type-blog .blog-content .align-left {
  float: left;
  margin-right: 1.5rem;
}
.node--type-blog .blog-content .align-right {
  float: right;
  margin-left: 1.5rem;
}
.node--type-blog .blog-content .align-center {
  display: block;
  margin-inline: auto;
  text-align: center;
}
.node--type-blog .blog-content .media--type-remote-video,
.node--type-blog .blog-content .responsive-iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 2rem 0;
}
.node--type-blog .blog-content .media--type-remote-video iframe,
.node--type-blog .blog-content .media--type-remote-video video,
.node--type-blog .blog-content .responsive-iframe-container iframe,
.node--type-blog .blog-content .responsive-iframe-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.node--type-blog .blog-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
}
.node--type-blog .blog-content table th,
.node--type-blog .blog-content table td {
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  text-align: left;
}
.node--type-blog .blog-content table th {
  font-weight: 700;
  background-color: #f8fafc;
}
.node--type-blog .blog-content ul,
.node--type-blog .blog-content ol {
  padding-left: 1rem;
}
.node--type-blog .blog-content ul li,
.node--type-blog .blog-content ol li {
  margin-bottom: 0.5rem;
  line-height: 1.625;
}
.node--type-blog .blog-content ul {
  list-style-type: disc !important;
}
.node--type-blog .blog-content blockquote {
  border-left: 4px solid #0076c0;
  padding-left: 1.5rem;
  margin: 2rem 0;
  color: #4a5568;
  font-style: italic;
}

.blog-content p {
  color: #231f20;
  font-size: 1rem;
  line-height: 1.625rem;
  padding-bottom: 1.875rem;
  margin: 0;
}
.blog-content a {
  overflow-wrap: break-word;
  word-break: break-word;
}
.blog-content h1,
.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5,
.blog-content h6 {
  padding: 0;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
}
.blog-content h1 {
  font-size: 2rem;
  margin: 0;
  font-weight: 700;
}
.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5,
.blog-content h6 {
  margin: 0 0 1.45rem;
  color: inherit;
}
.blog-content h2 {
  font-size: 1.62671rem !important;
}
.blog-content h3 {
  font-size: 1.38316rem !important;
}
.blog-content h4 {
  font-size: 1rem !important;
}
.blog-content h5 {
  font-size: 0.85028rem !important;
}
.blog-content h6 {
  font-size: 0.78405rem !important;
  color: #8f9194;
}
.blog-content ul,
.blog-content ol {
  padding: 0 !important;
  margin: 0 0 1.45rem 1.45rem;
  list-style-position: outside;
  list-style-image: none;
  list-style: disc;
}
.blog-content ul li,
.blog-content ol li {
  color: #231f20;
  font-size: 1rem;
  line-height: 1.625rem;
}
.blog-content ol {
  list-style-type: decimal;
}

.card-blog .card-image-wrapper {
  height: 15.375rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.875rem;
}
.card-blog .card-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-blog .thumb-background {
  background: #45a7df;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: stretch;
  padding: 0;
}
.card-blog .thumb-background a {
  padding: 1.875rem;
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.card-blog .thumb-background a:hover::after {
  background-color: transparent !important;
}
.card-blog .post-title h3,
.card-blog .post-title a {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.625rem;
  color: #231f20;
  margin: 0;
}
.card-blog .post-title h3:hover::after,
.card-blog .post-title a:hover::after {
  background-color: transparent !important;
}
.card-blog .author-name span {
  font-size: 0.875rem;
  color: #8f9194;
}
.card-blog .author-name span span {
  color: #231f20;
}
.card-blog .author-name a {
  color: var(--color-inst-color-link);
  font-weight: normal;
}

.social-media-sharing .share {
  background-color: #f5f5f5;
  border-radius: 8px;
  margin: 0;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.social-media-sharing .share img {
  width: 1.875rem !important;
  height: 1.875rem !important;
}
.social-media-sharing .share.whatsapp img {
  width: 1rem !important;
  height: 1rem !important;
}
.social-media-sharing .share:hover::after {
  background-color: transparent !important;
}
.social-media-sharing .share.linkedin, .social-media-sharing .share.facebook-share, .social-media-sharing .share.whatsapp, .social-media-sharing .share.twitter {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
}
.social-media-sharing .share.linkedin img, .social-media-sharing .share.facebook-share img, .social-media-sharing .share.whatsapp img, .social-media-sharing .share.twitter img {
  display: none;
}
.social-media-sharing .share.linkedin {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><%21--%21Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"%23b4b4b4\" d=\"M100.3 448l-92.9 0 0-299.1 92.9 0 0 299.1zM53.8 108.1C24.1 108.1 0 83.5 0 53.8 0 39.5 5.7 25.9 15.8 15.8s23.8-15.8 38-15.8 27.9 5.7 38 15.8 15.8 23.8 15.8 38c0 29.7-24.1 54.3-53.8 54.3zM447.9 448l-92.7 0 0-145.6c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7l0 148.1-92.8 0 0-299.1 89.1 0 0 40.8 1.3 0c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3l0 164.3-.1 0z\"/></svg>");
}
.social-media-sharing .share.twitter {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><%21--%21Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"%23b4b4b4\" d=\"M357.2 48L427.8 48 273.6 224.2 455 464 313 464 201.7 318.6 74.5 464 3.8 464 168.7 275.5-5.2 48 140.4 48 240.9 180.9 357.2 48zM332.4 421.8l39.1 0-252.4-333.8-42 0 255.3 333.8z\"/></svg>");
}
.social-media-sharing .share.whatsapp {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16.077\"><path data-name=\"WA Logo\" d=\"M1.131 11.949a7.967 7.967 0 1 1 6.9 3.99 7.959 7.959 0 0 1-3.807-.97L.001 16.077zm3.53 1.722a6.612 6.612 0 0 0 3.37.923 6.622 6.622 0 1 0-5.609-3.1l.157.251-.67 2.44 2.506-.657zm4.673-1.989a11.443 11.443 0 0 1-1.135-.419 8.874 8.874 0 0 1-3.4-3.006 3.872 3.872 0 0 1-.813-2.059 2.232 2.232 0 0 1 .7-1.661.731.731 0 0 1 .523-.252c.133 0 .266 0 .382.007h.045c.116 0 .26 0 .4.341.166.4.564 1.378.614 1.478a.367.367 0 0 1 .017.349 1.357 1.357 0 0 1-.2.332c-.1.116-.209.26-.3.349s-.2.207-.087.406a6 6 0 0 0 1.107 1.379 5.437 5.437 0 0 0 1.6.988c.2.1.315.083.431-.05s.5-.581.63-.781.265-.166.448-.1 1.161.548 1.36.648.332.15.381.233a1.664 1.664 0 0 1-.116.947 2.05 2.05 0 0 1-1.344.946 3.249 3.249 0 0 1-.483.038 2.526 2.526 0 0 1-.76-.11z\" fill=\"%23b6b6b6\"/></svg>");
}
.social-media-sharing .share.facebook-share {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\"><g id=\"Group_1468\" data-name=\"Group 1468\" transform=\"translate%2821679 19053%29\"><rect id=\"Rectangle_31\" data-name=\"Rectangle 31\" width=\"30\" height=\"30\" rx=\"8\" transform=\"translate%28-21679 -19053%29\" fill=\"%23f5f5f5\"/><g id=\"Group_11\" data-name=\"Group 11\" transform=\"translate%28-21672 -19046%29\" opacity=\"0.3\"><path id=\"Path_2\" data-name=\"Path 2\" d=\"M16,8a8,8,0,1,0-9.25,7.9v-5.59H4.719V8H6.75V6.238A2.823,2.823,0,0,1,9.772,3.125a12.3,12.3,0,0,1,1.791.156V5.25H10.554A1.156,1.156,0,0,0,9.25,6.5V8h2.219l-.355,2.313H9.25V15.9A8,8,0,0,0,16,8Z\" fill=\"%23222\"/></g></g></svg>");
  background-size: 1.75rem;
}

.node--type-medical-specialties .hsl-colunas__col .hsl-faq-full,
.node--type-medical-specialties .hsl-colunas__col .hsl-texto-basico {
  padding: 0;
}
.node--type-medical-specialties .hsl-colunas__col .hsl-faq-full .container {
  padding-top: 0;
  padding-bottom: 0;
}
.node--type-medical-specialties .hsl-colunas__col .hsl-faq-full .field-content .coh-container {
  padding: 1.25rem;
}
.node--type-medical-specialties .hsl-colunas__col .hsl-faq-full--title {
  display: none;
}

/**
 * @file
 * Styles for profissional_de_saude content type.
 */
.profissional-de-saude {
  padding: 0 1.25rem 0;
}
@media (min-width: 1024px) {
  .profissional-de-saude {
    padding: 0;
  }
}
.profissional-de-saude a:hover::after {
  content: none;
  display: none;
}
.profissional-de-saude__content {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .profissional-de-saude__content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .profissional-de-saude__content {
    max-width: 1170px;
  }
}
@media (min-width: 1536px) {
  .profissional-de-saude__content {
    max-width: 1170px;
  }
}
.profissional-de-saude__wrapper {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .profissional-de-saude__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .profissional-de-saude__wrapper {
    max-width: 1170px;
  }
}
@media (min-width: 1536px) {
  .profissional-de-saude__wrapper {
    max-width: 1170px;
  }
}
.profissional-de-saude__wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 6rem 0;
}
@media (min-width: 768px) {
  .profissional-de-saude__wrapper {
    padding: 7rem 0;
  }
}
@media (min-width: 1024px) {
  .profissional-de-saude__wrapper {
    justify-content: space-between;
    flex-direction: row;
    gap: 3rem;
    align-items: flex-start;
  }
}
.profissional-de-saude__sidebar {
  width: 100%;
  border: solid 1px #c6c8cc;
  border-radius: 0.5rem;
}
@media (min-width: 1024px) {
  .profissional-de-saude__sidebar {
    width: 468px;
    flex-shrink: 0;
  }
}
.profissional-de-saude__header {
  position: relative;
  padding: 0 1.875rem 1.875rem;
  margin: -50px 0 0;
  border-bottom: 1px solid #c6c8cc;
}
@media (min-width: 768px) {
  .profissional-de-saude__header {
    margin: -60px 0 0;
  }
}
.profissional-de-saude__header h2 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  color: #000000;
}
@media (min-width: 768px) {
  .profissional-de-saude__header h2 {
    font-size: 1.5rem;
  }
}
.profissional-de-saude__share-button {
  position: absolute;
  top: 4.5rem;
  right: 0.875rem;
  background: transparent;
  border: 0;
  padding: 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}
.profissional-de-saude__share-button:hover {
  opacity: 0.7;
}
.profissional-de-saude__share-button:focus {
  outline: 2px solid #45a7df;
  outline-offset: 2px;
  border-radius: 4px;
}
.profissional-de-saude__share-button img {
  display: block;
}
.profissional-de-saude__photo-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: 1.5rem;
}
.profissional-de-saude__photo-wrapper img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  aspect-ratio: 1/1;
  display: block;
  border: solid 1px #c6c8cc;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .profissional-de-saude__photo-wrapper img {
    width: 120px;
    height: 120px;
  }
}
.profissional-de-saude__badge {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../assets/selo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
@media (min-width: 768px) {
  .profissional-de-saude__badge {
    width: 2rem;
    height: 2rem;
  }
}
.profissional-de-saude__crm {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.625rem;
  color: #6b7280;
  margin: 0;
}
.profissional-de-saude__info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 1.875rem;
}
.profissional-de-saude__info-item {
  display: flex;
  flex-direction: column;
  color: #8f9194;
}
.profissional-de-saude__info-item h4 {
  font-size: 1rem;
  margin: 0;
  color: #231f20;
  font-weight: 600;
  line-height: 1.625rem;
}
.profissional-de-saude__info-item > *:not(h4) {
  font-size: 1rem;
  line-height: 1;
  color: #6b7280;
  font-weight: 400;
}
.profissional-de-saude__info-item a {
  color: #45a7df !important;
  text-decoration: none;
  font-weight: 400;
}
.profissional-de-saude__info-item a:hover {
  text-decoration: underline;
  color: #008fd7;
}
.profissional-de-saude__details {
  width: 100%;
  flex: 1;
}
.profissional-de-saude__details div > *:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .profissional-de-saude__details {
    max-width: 35.625rem;
  }
}
.profissional-de-saude__details h1,
.profissional-de-saude__details h2,
.profissional-de-saude__details h3,
.profissional-de-saude__details h4,
.profissional-de-saude__details h5,
.profissional-de-saude__details h6 {
  color: #000000;
  margin: 0;
  font-weight: 700;
  margin-top: 3rem;
  margin-bottom: 1.25rem;
  line-height: 1.3;
  font-size: 1rem;
}
.profissional-de-saude__details h1 {
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  .profissional-de-saude__details h1 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1024px) {
  .profissional-de-saude__details h1 {
    font-size: 2rem;
  }
}
.profissional-de-saude__details h2 {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .profissional-de-saude__details h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .profissional-de-saude__details h2 {
    font-size: 1.75rem;
  }
}
.profissional-de-saude__details h3 {
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  .profissional-de-saude__details h3 {
    font-size: 1.625rem;
  }
}
@media (min-width: 1024px) {
  .profissional-de-saude__details h3 {
    font-size: 1.75rem;
  }
}
.profissional-de-saude__details p {
  margin-bottom: 0.75rem;
  color: #000000;
  line-height: 1.6;
}
.profissional-de-saude__details p:last-child {
  margin-bottom: 0;
}
.profissional-de-saude__details ul {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0;
}
.profissional-de-saude__details ul li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  color: #000000;
  line-height: 1.6;
  font-size: 1rem;
}
.profissional-de-saude__details ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../assets/check.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.profissional-de-saude__details ul li:last-child {
  margin-bottom: 0;
}
.profissional-de-saude__details ul li img[alt=check] {
  display: none;
}
.profissional-de-saude__details ol {
  padding-left: 1.75rem;
  margin: 1.25rem 0;
}
.profissional-de-saude__details ol li {
  margin-bottom: 0.75rem;
  color: #000000;
  line-height: 1.6;
}
.profissional-de-saude__details ol li:last-child {
  margin-bottom: 0;
}
.profissional-de-saude__share-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.profissional-de-saude__share-modal--open {
  display: flex;
}
.profissional-de-saude__share-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.profissional-de-saude__share-modal-content {
  position: relative;
  width: 100%;
  max-width: 24.75rem;
  background: #ffffff;
  border: 1px solid #c6c8cc;
  border-radius: 0.5rem;
  padding: 1.875rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  z-index: 1;
  height: 21.118rem;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 10px;
}
.profissional-de-saude__share-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.profissional-de-saude__share-modal-title {
  width: 100%;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgb(198, 200, 204);
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 0;
  color: #000000;
  font-weight: normal;
}
.profissional-de-saude__share-modal-close {
  position: absolute;
  top: 2, 125rem;
  right: 1.5rem;
  background: transparent;
  border: 0;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  background-image: url(../assets/close-modal.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.2s;
}
.profissional-de-saude__share-modal-close:hover {
  opacity: 0.7;
}
.profissional-de-saude__share-modal-close:focus {
  outline: 2px solid #45a7df;
  outline-offset: 2px;
  border-radius: 4px;
}
.profissional-de-saude__share-modal-buttons {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.profissional-de-saude__share-button-item {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #000000;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: center;
  border: 1px solid #c6c8cc;
  transition: background-color 0.2s;
  font-size: 0.875rem;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #45a7df;
  background: #ffffff;
  border-radius: 1.875rem;
  border: 1px solid #c6c8cc;
}
.profissional-de-saude__share-button-item:hover {
  background-color: #f3f4f6;
}
.profissional-de-saude__share-button-item:focus {
  outline: 2px solid #45a7df;
  outline-offset: -2px;
}
.profissional-de-saude__share-button-item p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
}
.profissional-de-saude__share-button-item--copied p {
  color: #45a7df;
}

.node--type-units {
  width: 100%;
  margin: 0 0px 1.875rem;
}
@media (max-width: 768px) {
  .node--type-units .hsl-mini-banner__wrapper a {
    padding: 8px 10px;
  }
}
.node--type-units .unit-header {
  min-height: 380px;
}
.node--type-units .unit-header img {
  position: relative;
}
.node--type-units .titles {
  max-width: 25rem;
}
.node--type-units .titles h2 {
  max-width: 80%;
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .node--type-units .titles h2 {
    width: 100%;
    max-width: 29.375rem;
    font-size: 3.375rem;
    line-height: 3.75rem;
    margin: 0px 0px 1.875rem;
  }
}
.node--type-units .bg-graph-unit {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 35.625rem;
  height: auto;
  min-height: 14rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 450px) {
  .node--type-units .bg-graph-unit .bg-graph-featured {
    display: none;
  }
}
@media (min-width: 1024px) {
  .node--type-units .bg-graph-unit .bg-graph-featured {
    display: block;
  }
}
.node--type-units .bg-graph-unit .bg-graph-featured {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.node--type-units .bg-graph-unit .bg-graph-featured .image-blob {
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}
.node--type-units .bg-graph-unit .bg-graph-featured .image-blob.top-graph {
  top: -4.8rem;
  right: -14.9rem;
  width: 6.725rem;
  height: 11.875rem;
  transform: rotate(42.85deg);
  background-image: url(../assets/slime_purple.webp);
  z-index: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .node--type-units .bg-graph-unit .bg-graph-featured .image-blob.top-graph {
    top: -4rem;
    right: -24.5rem;
    width: 13.125rem;
  }
}
.node--type-units .bg-graph-unit .bg-graph-featured .image-blob.bottom-graph {
  top: 4.5rem;
  left: 0;
  width: 7.875rem;
  height: 12.5rem;
  transform: rotate(-124.78deg);
  background-image: url(../assets/slime_pink.webp);
  z-index: 0;
}
@media (min-width: 450px) {
  .node--type-units .bg-graph-unit .bg-graph-featured .image-blob.bottom-graph {
    top: 8.5rem;
  }
}
@media (min-width: 1024px) {
  .node--type-units .bg-graph-unit .bg-graph-featured .image-blob.bottom-graph {
    top: 11rem;
    left: -2.5rem;
    width: 15.875rem;
    height: 12.5rem;
  }
}
.node--type-units .featured-image {
  z-index: 1;
  position: relative;
}
.node--type-units .unit-find {
  margin-bottom: 3.125rem;
  text-align: left;
  font-size: 1.5rem;
}
.node--type-units .unit-find h4 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 3.125rem;
  color: rgb(35, 31, 32);
}
.node--type-units .paragraph--type--unit-services {
  margin-right: 1.5rem;
  margin-bottom: 1.875rem;
  height: 18.9375rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  border: 0.063rem solid rgb(198, 200, 204);
  cursor: initial;
  border-radius: 0.5rem;
  padding: 1.875rem 1.4rem 1.4rem !important;
  width: 100% !important;
  gap: 16px;
}
.node--type-units .paragraph--type--unit-services strong a {
  max-width: 93%;
  width: 87%;
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: rgb(35, 31, 32);
  padding-right: 0px;
  line-height: 1 !important;
}
.node--type-units .paragraph--type--unit-services p {
  width: 13.125rem;
  height: 5.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: rgb(143, 145, 148);
}
.node--type-units .paragraph--type--unit-services .link-arrow {
  border: 1px #59b1e3 solid;
  border-radius: 20px;
  margin: 0;
}
.node--type-units .paragraph--type--unit-services .link-arrow:hover {
  color: #008fd7 !important;
}
.node--type-units a:hover::after {
  background-color: transparent !important;
  content: "" !important;
}
.node--type-units .unit-cta {
  padding: 1.875rem;
  margin-bottom: 3rem;
  width: 100%;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  border-radius: 0.5rem;
  background: rgb(244, 245, 247);
}
.node--type-units .unit-cta a {
  padding: 0.875rem 1.25rem;
  font-size: 0.875rem;
  color: rgb(255, 255, 255);
  border: none;
  border-radius: 1.438rem;
  background: rgb(69, 167, 223);
  transition: background 0.6s;
  margin: 1.875rem 0px 0px;
}
.node--type-units .unit-related-list h5 {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.375rem;
  letter-spacing: 0px;
  color: rgb(35, 31, 32);
  margin-bottom: 1.875rem;
}
.node--type-units .unit-related-list .item-list ul {
  list-style-type: disc;
  margin: 0 0 1em 0.65em;
}
.node--type-units .unit-related-list .item-list ul li {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: rgb(0, 0, 0);
  line-height: 2.25rem;
  color: rgb(35, 31, 32);
  letter-spacing: 0px;
  margin: 0;
  list-style-type: disc;
}
.node--type-units .unit-related-list .item-list ul li a {
  color: rgb(69, 167, 223);
}
.node--type-units .unit-related-list .item-list ul li a:hover {
  text-decoration: underline;
}
.node--type-units .social-media-sharing ul {
  margin: 0;
}
.node--type-units .social-media-sharing ul .twitter::after {
  content: "";
}

.node--type-units-detail .title-section {
  width: 100%;
}
@media (min-width: 1024px) {
  .node--type-units-detail .title-section {
    width: 40%;
  }
}
.node--type-units-detail h1 {
  margin: 0.625rem 0px 1.875rem;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
@media (min-width: 1024px) {
  .node--type-units-detail h1 {
    margin-bottom: 3.125rem;
    font-size: 3.375rem;
    line-height: 3.75rem;
  }
}

.view--cities-select #dropdownDelayMenu a.selected::before {
  content: "✔";
  margin-right: 0.5rem;
  color: rgb(69, 167, 223);
  position: absolute;
  left: 40px;
}

.health-plan-coverages {
  padding: 1.25rem 0px;
  margin: 0px -1.25rem;
  background: linear-gradient(135deg, rgb(29, 82, 163) 0%, rgb(69, 167, 223) 100%);
  padding: 234px 64px;
  display: flex;
  flex-direction: column;
  gap: 120px;
  text-align: center;
  color: white;
}
.health-plan-coverages .plan-title {
  padding: 0;
  margin: 0;
  font-weight: 700 !important;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
  font-size: 2em;
}
.health-plan-coverages .plans-links {
  display: flex;
  gap: 32px;
  margin: 0px auto;
  padding-top: 120px;
}
.health-plan-coverages .plans-links .coh-link {
  font-weight: 400;
  color: rgb(1, 35, 101);
  font-size: 18px;
  padding: 24px 48px;
  background-color: rgb(255, 255, 255);
  border-radius: 200px;
  border-style: none;
  text-transform: none;
}

.recipe-video-remote {
  background: linear-gradient(135deg, rgb(244, 245, 247) 0%, rgb(244, 245, 247) 100%);
  position: relative;
  width: 100%;
  margin: 0px auto;
  padding: 4.375rem 0px;
  margin-bottom: 4.375rem;
}
.recipe-video-remote iframe.media-oembed-content {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9;
  display: block;
}

.hsl-blog-related-posts {
  margin-top: 1.875rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .hsl-blog-related-posts {
    margin-top: 4.375rem;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 1280px) {
  .hsl-blog-related-posts {
    padding-left: 0;
    padding-right: 0;
  }
}
.hsl-blog-related-posts__title {
  margin-bottom: 1.875rem;
  font-size: 1.125rem;
  font-weight: normal;
  color: #231f20;
}
@media (min-width: 1024px) {
  .hsl-blog-related-posts__title {
    font-size: 1.5rem;
    margin-bottom: 3.125rem;
  }
}
.hsl-blog-related-posts__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hsl-blog-related-posts__list a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  font-size: 1rem;
}
.hsl-blog-related-posts__list a:hover {
  text-decoration: underline;
}
.hsl-blog-related-posts__list li {
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .hsl-blog-related-posts__list {
    display: none;
  }
}
.hsl-blog-related-posts__content {
  display: none;
}
@media (min-width: 1024px) {
  .hsl-blog-related-posts__content {
    display: block;
  }
}

.blog-page header {
  border: 0;
}
.blog-page h1 {
  font-size: 3.375rem;
  line-height: 3.75rem;
  color: rgb(35, 31, 32);
  font-weight: 700;
  margin-top: 3.25rem;
  margin-bottom: 4.375rem;
}
.blog-page .heading--blog-page {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
}
@media (min-width: 768px) {
  .blog-page .heading--blog-page {
    flex-direction: row;
    margin-bottom: -6rem;
    align-items: center;
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .blog-page .heading--blog-page {
    margin-bottom: -12rem;
  }
}
.blog-page .heading--blog-page h1 {
  margin: 0;
  max-width: 160px;
  line-height: 1.2;
  font-size: 1.5rem;
  order: 2;
}
@media (min-width: 768px) {
  .blog-page .heading--blog-page h1 {
    font-size: 1.875rem;
    order: 1;
  }
}
@media (min-width: 1024px) {
  .blog-page .heading--blog-page h1 {
    max-width: 22rem;
    font-size: 3.375rem;
  }
}
.blog-page .heading--blog-page .pic {
  display: block;
  width: 100%;
  aspect-ratio: 570/500;
  background: url(../assets/blog-header-bg.webp) no-repeat center center;
  background-size: contain;
  order: 1;
}
@media (min-width: 768px) {
  .blog-page .heading--blog-page .pic {
    max-width: 320px;
    order: 2;
  }
}
@media (min-width: 1024px) {
  .blog-page .heading--blog-page .pic {
    max-width: 570px;
  }
}
.blog-page h4,
.blog-page h3 {
  font-size: 1.5rem;
  font-weight: normal;
  color: rgb(35, 31, 32);
  margin: 0;
  padding: 0;
  color: inherit;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
}
.blog-page h4 {
  margin: 4.375rem auto 0;
  max-width: 1170px !important;
  justify-content: space-between;
  padding: 4.375rem 0 3.125rem;
  border-top: 1px solid rgb(198, 200, 204);
}
.blog-page .blog-header-section-view {
  padding: 0 1rem;
}
.blog-page .blog-header-section-view .container {
  margin: 4.375rem auto 0;
  max-width: 1170px !important;
  justify-content: space-between;
  padding: 4.375rem 0;
  border-top: 1px solid rgb(198, 200, 204);
}
.blog-page .blog-header-section-view a {
  display: flex;
  -moz-box-align: center;
  align-items: center;
  font-size: 0.875rem;
  color: rgb(69, 167, 223);
}
.blog-page .blog-acontecenosirio .views-view-responsive-grid,
.blog-page header + .views-view-responsive-grid,
.blog-page .view-content {
  margin: auto;
  max-width: 1170px !important;
}
.blog-page .revista-viver {
  margin: 0 -1rem;
}
.blog-page header {
  border: 0;
}
.blog-page header,
.blog-page header + .views-view-responsive-grid,
.blog-page footer {
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .blog-page header,
  .blog-page header + .views-view-responsive-grid,
  .blog-page footer {
    padding: 0;
  }
}
.blog-page .grey,
.blog-page .grey + div {
  background: rgb(244, 245, 247);
}
.blog-page .grey .container,
.blog-page .no-border .container {
  border-top: 0;
}
.blog-page .no-border .container {
  margin-top: 0;
}

.hsl-institucional-search-page {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
}
@media (min-width: 1280px) {
  .hsl-institucional-search-page {
    padding: 0 0;
  }
}
.hsl-institucional-search-page header {
  border: 0;
  margin-top: 3rem;
}
.hsl-institucional-search-page header .busca__header h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  text-align: center;
}
.hsl-institucional-search-page header .busca__header p {
  margin-top: 1rem;
  text-align: center;
}
.hsl-institucional-search-page form {
  margin-top: 2.5rem;
  margin-bottom: 4rem;
  display: flex;
  justify-content: center;
}
.hsl-institucional-search-page form .form-item {
  display: inline-block;
  width: 60%;
}
.hsl-institucional-search-page form .form-item label {
  display: none;
}
.hsl-institucional-search-page form .form-item input.form-autocomplete {
  width: 100%;
  font-size: 14px;
  border: 1px solid #292929;
  height: 55px;
  border-radius: 5px;
  padding: 0 0.8rem;
}
.hsl-institucional-search-page form .form-actions {
  display: inline-block;
}
.hsl-institucional-search-page form .form-actions input.button {
  height: 54px;
  margin-left: 0.6rem;
  padding: 0 1.5rem;
  line-height: normal;
  text-align: center;
  align-content: center;
  background-color: #2c6ef2;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
}
.hsl-institucional-search-page .item-list ul {
  margin: 0;
}
.hsl-institucional-search-page .item-list ul li {
  padding-bottom: 25px;
}
.hsl-institucional-search-page .item-list ul li .views-field-type {
  font-weight: 500;
}
.hsl-institucional-search-page .item-list ul li .views-field-title {
  padding-bottom: 5px;
}
.hsl-institucional-search-page .item-list ul li .views-field-title a {
  font-size: 20px;
  color: #1A0DAB;
}
.hsl-institucional-search-page .item-list ul li .views-field-body {
  font-size: 14px;
  color: #4D5156;
}

.node--type-press {
  padding: 10px 20px 70px;
}
.node--type-press h2 {
  padding: 0;
  margin: 0 0 1.45rem;
  color: inherit;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
}
.node--type-press.press-releases h2 {
  font-size: 22px;
  line-height: 22px;
  font-weight: normal;
}
.node--type-press.press-releases .dot {
  height: 2px;
  width: 2px;
  background-color: rgb(143, 145, 148);
  border-radius: 50%;
  margin: 4px 3px;
  display: inline-block;
}
.node--type-press.death-notes .content-data, .node--type-press.medical-bulletins .content-data {
  text-align: center;
}
.node--type-press.death-notes .content-data h2, .node--type-press.medical-bulletins .content-data h2 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 5px;
  font-weight: normal;
  color: rgb(35, 31, 32);
}
.node--type-press.death-notes .content-data h2 + p, .node--type-press.medical-bulletins .content-data h2 + p {
  text-align: center;
  margin-bottom: 15px;
  color: rgb(143, 145, 148);
  line-height: 26px;
}

.sidebar-press {
  display: flex;
  flex-direction: column;
  width: auto;
  background-color: rgb(244, 245, 247);
  border-radius: 8px;
  padding: 30px;
  color: rgb(35, 31, 32);
  max-height: 220px;
}
@media (min-width: 768px) {
  .sidebar-press {
    width: 470px;
  }
}
.sidebar-press h3 {
  font-size: 24px;
  margin-bottom: 0px;
  font-weight: 400;
}
.sidebar-press p {
  margin: 1.25rem 0;
  line-height: 2;
}
.sidebar-press p strong {
  font-size: 1rem;
}
.sidebar-press p img {
  transform: translate(0px, 27%);
  margin-right: 6px;
}
.sidebar-press a {
  position: relative;
  top: 6px;
}

.tabs-content {
  margin: 3.25rem 0;
}
.tabs-content .views-exposed-form {
  padding: 1.875rem;
  width: 100%;
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: end;
  align-items: flex-end;
  text-align: start;
  border: 0.063rem solid rgb(198, 200, 204);
  border-radius: 0.75rem;
  background: rgb(255, 255, 255);
  gap: 24px;
}
.tabs-content .views-exposed-form > .js-form-item, .tabs-content .views-exposed-form > .form-actions, .tabs-content .views-exposed-form > fieldset {
  flex: 1;
  min-width: calc(25% - 24px);
  margin: 0;
}
.tabs-content .views-exposed-form#views-exposed-form-press-death-notes-block .form-item-title, .tabs-content .views-exposed-form#views-exposed-form-press-medical-bulletins-block .form-item-title {
  flex: 0 0 calc(50% - 12px);
}
.tabs-content .views-exposed-form#views-exposed-form-press-death-notes-block fieldset,
.tabs-content .views-exposed-form#views-exposed-form-press-death-notes-block .form-actions, .tabs-content .views-exposed-form#views-exposed-form-press-medical-bulletins-block fieldset,
.tabs-content .views-exposed-form#views-exposed-form-press-medical-bulletins-block .form-actions {
  flex: 1;
}
.tabs-content .views-exposed-form select.form-select,
.tabs-content .views-exposed-form input[type=text].form-text {
  width: 100%;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 0.063rem solid rgb(198, 200, 204);
  border-radius: 0;
  padding: 0 0 0.2rem 0;
  margin: 0;
  font-size: 0.875rem;
  background: transparent;
  outline: none;
  height: 2.75rem;
  appearance: none;
}
.tabs-content .views-exposed-form select.form-select:focus,
.tabs-content .views-exposed-form input[type=text].form-text:focus {
  border-bottom-color: rgb(69, 125, 223);
}
.tabs-content .views-exposed-form select.form-select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9InJnYigxNDMsIDE0NSwgMTQ4KSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px;
}
.tabs-content .views-exposed-form fieldset {
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.tabs-content .views-exposed-form fieldset .fieldset-wrapper {
  width: 100%;
}
.tabs-content .views-exposed-form .js-form-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.tabs-content .views-exposed-form fieldset legend,
.tabs-content .views-exposed-form label {
  font-weight: 700;
  width: 100%;
  font-size: 0.875rem;
  margin: 0px;
  padding-bottom: 0.625rem;
  display: block;
}
.tabs-content .views-exposed-form .form-actions {
  display: flex;
  align-items: flex-end;
}
.tabs-content .views-exposed-form .form-actions input[type=submit] {
  margin: 0;
  width: 86px;
  height: 45px;
  background: #45a7df;
  font-size: 0.875rem;
  border: 0px;
  border-radius: 6.25rem;
  color: rgb(255, 255, 255);
  margin: 0px;
  padding: 0px;
  outline: none;
  transition: background 0.6s;
  cursor: pointer;
}
.tabs-content .item {
  margin-top: 1rem;
  list-style: none;
  border-bottom: 1px solid rgb(198, 200, 204);
  padding: 2px 0px 17px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tabs-content .item .content-data {
  max-width: 80%;
}
.tabs-content .item .content-data a.press-link {
  text-decoration: none;
  color: rgb(0, 0, 0);
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}
.tabs-content .item .content-data a.press-link:hover::after {
  background-color: transparent;
  content: "";
}
.tabs-content .item .content-data span {
  display: block;
  color: rgb(143, 145, 148);
  font-size: 14px;
  line-height: 26px;
}
.tabs-content .item .press-link-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO30uYntzdHJva2U6IzQ1YTdkZjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg1MiAtODUwKSI+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODUyIDg1MCkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTS04NiwzOTJsNCw0LTQsNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDQ2NikiLz48L2c+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.tabs-content .item .press-link-icon:hover::after {
  background-color: transparent;
  content: "";
}

.press-views-tabs {
  margin: 50px 0px !important;
}
.press-views-tabs .tabs-content .views-exposed-form {
  padding: 1.875rem;
  width: 100%;
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: end;
  align-items: flex-end;
  text-align: start;
  border: 0.063rem solid rgb(198, 200, 204);
  border-radius: 0.75rem;
  background: rgb(255, 255, 255);
  gap: 24px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .press-views-tabs .tabs-content .views-exposed-form {
    flex-direction: row;
  }
}
.press-views-tabs .tabs-content .views-exposed-form > .js-form-item, .press-views-tabs .tabs-content .views-exposed-form > .form-actions, .press-views-tabs .tabs-content .views-exposed-form > fieldset {
  flex: 1;
  min-width: calc(25% - 24px);
  margin: 0;
}
.press-views-tabs .tabs-content .views-exposed-form#views-exposed-form-press-death-notes-block .form-item-title, .press-views-tabs .tabs-content .views-exposed-form#views-exposed-form-press-medical-bulletins-block .form-item-title {
  flex: 0 0 calc(50% - 12px);
}
.press-views-tabs .tabs-content .views-exposed-form#views-exposed-form-press-death-notes-block fieldset,
.press-views-tabs .tabs-content .views-exposed-form#views-exposed-form-press-death-notes-block .form-actions, .press-views-tabs .tabs-content .views-exposed-form#views-exposed-form-press-medical-bulletins-block fieldset,
.press-views-tabs .tabs-content .views-exposed-form#views-exposed-form-press-medical-bulletins-block .form-actions {
  flex: 1;
}
.press-views-tabs .tabs-content .views-exposed-form select.form-select,
.press-views-tabs .tabs-content .views-exposed-form input[type=text].form-text {
  width: 100%;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 0.063rem solid rgb(198, 200, 204);
  border-radius: 0;
  padding: 0 0 0.2rem 0;
  margin: 0;
  font-size: 0.875rem;
  background: transparent;
  outline: none;
  height: auto;
  appearance: none;
}
.press-views-tabs .tabs-content .views-exposed-form select.form-select:focus,
.press-views-tabs .tabs-content .views-exposed-form input[type=text].form-text:focus {
  border-bottom-color: rgb(69, 125, 223);
}
.press-views-tabs .tabs-content .views-exposed-form select.form-select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9InJnYigxNDMsIDE0NSwgMTQ4KSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px;
}
.press-views-tabs .tabs-content .views-exposed-form select.form-select option {
  font-size: 0.875rem;
  color: #111827;
  padding-left: 10px;
}
.press-views-tabs .tabs-content .views-exposed-form fieldset {
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.press-views-tabs .tabs-content .views-exposed-form fieldset .fieldset-wrapper {
  width: 100%;
}
.press-views-tabs .tabs-content .views-exposed-form .js-form-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.press-views-tabs .tabs-content .views-exposed-form fieldset legend,
.press-views-tabs .tabs-content .views-exposed-form label {
  font-weight: 700;
  width: 100%;
  font-size: 0.875rem;
  margin: 0px;
  padding-bottom: 0.625rem;
  display: block;
}
.press-views-tabs .tabs-content .views-exposed-form .form-actions {
  display: flex;
  align-items: flex-end;
  align-self: flex-start;
}
@media (min-width: 768px) {
  .press-views-tabs .tabs-content .views-exposed-form .form-actions {
    align-self: flex-end;
  }
}
.press-views-tabs .tabs-content .views-exposed-form .form-actions input[type=submit] {
  margin: 0;
}
.press-views-tabs .tabs-content .item {
  margin-top: 1rem;
  list-style: none;
  border-bottom: 1px solid rgb(198, 200, 204);
  padding: 2px 0px 17px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.press-views-tabs .tabs-content .item .content-data {
  max-width: 80%;
}
.press-views-tabs .tabs-content .item .content-data a.press-link {
  text-decoration: none;
  color: rgb(0, 0, 0);
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}
.press-views-tabs .tabs-content .item .content-data a.press-link:hover::after {
  background-color: transparent;
  content: "";
}
.press-views-tabs .tabs-content .item .content-data span {
  display: block;
  color: rgb(143, 145, 148);
  font-size: 14px;
  line-height: 26px;
}
.press-views-tabs .tabs-content .item .press-link-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO30uYntzdHJva2U6IzQ1YTdkZjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg1MiAtODUwKSI+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODUyIDg1MCkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTS04NiwzOTJsNCw0LTQsNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDQ2NikiLz48L2c+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.press-views-tabs .tabs-content .item .press-link-icon:hover::after {
  background-color: transparent;
  content: "";
}
.press-views-tabs hr {
  margin: 0px;
  border: none;
  height: 2px;
  background-color: rgb(224, 224, 224);
  border-radius: 500px;
}

.press-tabs .press-year-menu {
  min-width: 140px;
}
.press-tabs .rotate-180 {
  transform: rotate(180deg);
}
.press-tabs .tab-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  column-gap: 2rem;
  row-gap: 1rem;
}
@media (min-width: 768px) {
  .press-tabs .tab-list {
    flex-wrap: nowrap;
  }
}
.press-tabs .tab-list a.tab-link {
  text-transform: capitalize;
  font-size: 1rem;
  margin-right: 2.1rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.02857em;
  display: flex;
  flex-direction: column;
  background: none;
  border: none;
  color: rgb(0, 0, 0);
  white-space: nowrap;
  padding: 0 0.625rem 15px 0;
}
.press-tabs .tab-list a.tab-link:hover::after {
  background-color: #45a7df;
}
.press-tabs .tab-list a.tab-link.active {
  position: relative;
}
.press-tabs .tab-list a.tab-link.active::after {
  content: " ";
  display: block;
  width: 105%;
  height: 2px;
  background-color: #45a7df;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.choices__inner {
  background-color: transparent;
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.choices[data-type*=select-one]::after {
  border: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO30uYntzdHJva2U6IzAwQTZFQjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk0OCAtODUwKSI+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDg1MCkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTE2LDM5NGwtNCw0LTQtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQ4IDQ2NikiLz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  transition: var(--transition-default);
}

.choices[data-type*=select-one].is-open::after {
  border: 0;
  margin-top: -0.75rem;
  transform: rotate(-180deg);
}

[data-value=All] {
  opacity: 0.5;
}

[data-tab-content=press] .horario {
  display: none;
}

.blog-page .revista-viver,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver {
  background: linear-gradient(135deg, rgb(29, 82, 163) 0%, rgb(69, 167, 223) 100%);
}
.blog-page .revista-viver__wrapper,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__wrapper,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__wrapper {
  margin: auto;
}
@media (min-width: 1280px) {
  .blog-page .revista-viver__wrapper,
  #block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__wrapper,
  #block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__wrapper {
    max-width: 1170px !important;
  }
}
.blog-page .revista-viver__header,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__header,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.blog-page .revista-viver__header-title,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__header-title,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__header-title {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff !important;
  font-weight: 400;
}
.blog-page .revista-viver__header-link,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__header-link,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__header-link {
  font-size: 1rem;
  line-height: 1.625rem;
  text-decoration: none;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
}
.blog-page .revista-viver__header-link::after,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__header-link::after,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__header-link::after {
  display: none;
}
@media (min-width: 1024px) {
  .blog-page .revista-viver__content,
  #block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__content,
  #block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__content {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
}
.blog-page .revista-viver__item,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__item,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.blog-page .revista-viver__item::after,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__item::after,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__item::after {
  display: none;
}
.blog-page .revista-viver__item:hover::before,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__item:hover::before,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__item:hover::before {
  background-color: transparent !important;
}
.blog-page .revista-viver__thumb,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__thumb,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__thumb {
  margin-bottom: 1.5rem;
}
.blog-page .revista-viver__thumb img,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__thumb img,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__thumb img {
  display: block;
  width: auto;
  height: auto;
}
.blog-page .revista-viver__meta,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__meta,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__meta {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .blog-page .revista-viver__meta,
  #block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__meta,
  #block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__meta {
    font-size: 0.875rem;
  }
}
.blog-page .revista-viver__title,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__title,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__title {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 0px;
  color: #fff;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .blog-page .revista-viver__title,
  #block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__title,
  #block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__title {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 1.875rem;
  }
}
.blog-page .revista-viver__description,
#block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__description,
#block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__description {
  font-size: 0.875rem;
  line-height: 1.625rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .blog-page .revista-viver__description,
  #block-cohesion-theme-views-block-revista-viver-block-1 .revista-viver__description,
  #block-hsl-institucional-views-block-revista-viver-block-1 .revista-viver__description {
    font-size: 1rem;
    display: inline-block;
  }
}

.view-medical-specialties-list .header-specialties {
  padding-bottom: 0px;
  width: 100%;
  height: 24rem;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  border-bottom: 0.063rem solid rgb(220, 220, 220);
}
.view-medical-specialties-list .header-specialties h1 {
  width: 61%;
  margin: 0px 0px 1.875rem;
  font-size: 3.375rem;
  color: rgb(35, 31, 32);
  padding: 0;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
}
.view-medical-specialties-list .header-specialties p {
  width: 95%;
  padding-top: 1.875rem;
  font-size: 1rem;
  max-width: 100%;
  line-height: 1.375rem;
  color: rgb(143, 145, 148);
}
.view-medical-specialties-list .header-specialties img {
  top: 0px;
  left: 0px;
  transition-behavior: normal;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-property: opacity;
  opacity: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: relative;
  z-index: 0;
}
.view-medical-specialties-list .row-specialties {
  width: 100%;
  margin-top: 6.25rem;
  border-bottom: 1px solid rgb(198, 200, 204);
  padding-bottom: 4.375rem;
}
.view-medical-specialties-list h2.letter {
  font-weight: 400;
  font-size: 3.375rem;
  text-transform: uppercase;
}
.view-medical-specialties-list .medical-specialties-list a {
  width: 100%;
  color: rgb(69, 167, 223);
  line-height: 1.875rem;
  cursor: pointer;
  margin-bottom: 3.125rem;
  font-weight: 400;
  font-size: 1.5rem;
}
.view-medical-specialties-list .view-header {
  margin-top: 5rem;
  position: relative;
  z-index: 2;
}
.view-medical-specialties-list .view-header .cta {
  display: none;
}

/*# sourceMappingURL=hsl_institucional.css.map*/