/* Geral
---------*/
[id] {
  scroll-margin-top: 100px;
}

.mb-last-0 p:last-child {
  margin: 0 !important;
}

.no-link-color a  {
  color: inherit !important;
  pointer-events: none !important;
}

.sv-clamp-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
}

.sv-clamp-4 {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  line-clamp: 4 !important;
}

.popup-width .dialog-message {
  max-width: 520px !important;
}

.h3 {
  font-size: 40px;
  line-height: 1.2em;
}
@media(max-width: 1024px) {
  .h3 {
    font-size: 32px;
  }
}
@media(max-width: 767px) {
  .h3 {
    font-size: 28px;
  }
}

.h6 {
  font-size: 20px;
  line-height: 1.2em;
}
@media(max-width: 767px) {
  .h6 {
    font-size: 18px;
  }
}

.container__wrapper-v2 {
  width: calc(100% - 32px);
  margin: 16px auto;
}

.icon-custom .elementor-icon-box-title {
  margin-top: 0;
}
.icon-custom .elementor-icon {
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.10);
}

body.form-submitted-success .hidden-submit {
  display: none !important;
}

body.form-submitted-success .visible-submit {
  display: block !important;
}

body.form-submitted-success .form-height {
  min-height: auto;
}

/* --- Donate Button --- */
.btn-donate .elementor-button-icon svg {
  width: 24px;
  height: 24px;
}
.btn-donate.btn-xsmall .elementor-button-icon svg {
  width: 16px;
  height: 16px;
}
.btn-donate.btn-small .elementor-button-icon svg {
  width: 18px;
  height: 18px;
}
.btn-donate.xl-btn .elementor-button-icon svg {
  width: 28px;
  height: 28px;
}

.list-custom ul {
  padding-left: 24px;
  list-style-position: outside;
}
.list-custom li {
  margin-bottom: 14px;
  color: inherit;
  position: relative;
}
.list-custom.blue li::marker {
  color: #006CAB;
}

.option-field .gfield_label::after {
  content: " (Opcional)";
  color: #646E82;
}

@media(max-width: 767px) {
  .sv-img-position-initial-mb {
    position: initial !important;
  }

  .no-br-mobile {
    display: none;
  }
}

.icon-blur {
  border-radius: 8px 8px 24px 8px;
  border: 1px solid rgba(255, 255, 255, 0.90);
  background: rgba(255, 255, 255, 0.30);
  backdrop-filter: blur(20px);
}
@media(max-width: 1024px) {
  .icon-blur {
    position: initial !important;
  }
}

.icon-border-custom .elementor-icon {
  border-radius: 8px !important;
  border: 1px solid var(--color-neutral-100) !important;
  background: var(--color-white) !important;
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.10) !important;
}

.carousel-offset-right .e-n-carousel {
  overflow: visible !important;
  clip-path: inset( -100vw -100vw -100vw 0vw ) !important;
}

@media(max-width: 767px) {
  .mobile-central-offset .e-n-carousel {
    overflow: visible !important;
    clip-path: inset( -100vw -100vw -100vw -100vw ) !important;
  }
}

.image-text-grid .elementor-image-box-img {
  display: block;
  border-radius: 12px 12px 64px 12px;
  overflow: hidden;
}
.image-text-grid .elementor-image-box-img img {
  width: 100%;
  display: block;
  transition: var(--transition--default);
}
.image-text-grid .elementor-image-box-wrapper:hover .elementor-image-box-img img {
  transform: scale(1.08);
}
.image-text-grid .elementor-image-box-title {
  margin-top: 12px;
}

@media(max-width: 1024px) {
  .image-text-grid .card-grid-image {
    height: 250px;
    align-content: center;
  }
}

.form-container-adjust {
  height: 100%
}

.pagination-custom .elementor-pagination {
  position: relative;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
}
.pagination-custom .page-numbers {
  border-radius: 8px;
  border: 1px solid var(--color-neutral-100);
  background: var(--color-white);
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-default);
}
.pagination-custom .page-numbers.dots {
  border: none;
  pointer-events: none;
}
.pagination-custom .page-numbers.next {
  flex-direction: row-reverse;
}

.pagination-custom .page-numbers.current,
.pagination-custom .page-numbers:hover,
.pagination-custom .page-numbers.prev:hover,
.pagination-custom .page-numbers.next:hover{
  border-color: var(--color-blue-200);
  background: var(--color-blue-50);
}
.pagination-custom .page-numbers:hover,
.pagination-custom .page-numbers.prev:hover,
.pagination-custom .page-numbers.next:hover{
  color: var(--color-neutral-800) !important;
}
.pagination-custom .page-numbers.prev:before,
.pagination-custom .page-numbers.next:before{
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../images/chevron-left.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  display: inline-block;
}
.pagination-custom .page-numbers.next:before{
  transform: rotate(180deg);
}

@media(min-width: 768px) {
  .pagination-custom .page-numbers.prev,
  .pagination-custom .page-numbers.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    display: flex;
    height: 40px;
    min-width: 80px;
    min-height: 40px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin: 0 !important;
  }
  .pagination-custom .page-numbers.prev {
    left: 0;
    padding: 0 16px 0 8px;
  }
  .pagination-custom .page-numbers.next {
    right: 0;
    padding: 0 8px 0 16px;
  }
}

@media(max-width: 767px) {
  .grid-search .elementor-grid {
    display: flex;
    flex-direction: column;
  }

  .pagination-custom .page-numbers.prev,
  .pagination-custom .page-numbers.next {
    font-size: 0;
    padding: 0;
    min-width: 40px;
    vertical-align: top;
  }
}

.logo-icon-align-middle .elementor-icon-box-title {
  vertical-align: middle;
}

.card-shadow {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 767px) {
  .card-shadow {
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.15) !important;
  }
}

/* Estado desativado (quando não há página anterior/próxima) */
.elementor-pagination > span.page-numbers.prev,
.elementor-pagination > span.page-numbers.next {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.icon-no-line-height .elementor-icon-wrapper {
  line-height: 0 !important;
}


.carousel-arrow-disabled .swiper~.elementor-swiper-button.swiper-button-disabled {
    display: none;
}

/* ========== Home ========== */
.bullet-custom .swiper-pagination-bullet {
  transition: var(--transition-default);
}

.bullet-custom .swiper-pagination-bullet-active {
  width: 28px !important;
  border-radius: 24px !important;
}

/* ---------- Seção Hero ----------- */
.service-card .elementor-icon {
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.1);
  transition: var(--transition-default);
}

.service-card:hover .elementor-icon {
  background-color: var(--color-blue-light-500) !important;
}

.service-card .elementor-icon-box-wrapper .elementor-icon svg,
.service-card .elementor-icon-box-wrapper .elementor-icon path {
  transition: var(--transition-default);
}

.service-card:hover .elementor-icon svg,
.service-card:hover .elementor-icon path {
  fill: var(--color-white);
}

/* ---------- Seção Tratamentos ----------- */
.treatment-card {
  position: relative;
  transition: var(--transition-default);
}

.treatment-card::before,
.treatment-card:after {
  content: "";
  border-radius: 300px;
  opacity: 0.15;
  filter: blur(100px);
  position: absolute;
  transition: var(--transition-default);
  width: 300px;
  height: 300px;
}

.treatment-card:before {
  left: -150px;
  bottom: -150px;
}

.treatment-card:hover:before {
  background: var(--color-Purple-300);
}

.treatment-card:after {
  right: -150px;
  top: -150px;
}

.treatment-card:hover:after {
  background: var(--color-blue-light-550);
}

.treatment-card .elementor-icon {
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.1);
  transition: var(--transition-default);
}

.treatment-card:hover .treatment-icon .elementor-icon {
  color: var(--color-blue-light-550) !important;
  border-color: var(--color-blue-light-550) !important;
  background-color: var(--color-blue-light-550) !important;
}

.treatment-card .treatment-icon .elementor-icon svg,
.treatment-card .treatment-icon .elementor-icon path {
  transition: var(--transition-default);
}

.treatment-card:hover .treatment-icon .elementor-icon svg,
.treatment-card:hover .treatment-icon .elementor-icon path {
  fill: var(--color-white);
}

.container-treatment .treatment-card h3 {
  margin: 0;
}

.btn-treatment .elementor-icon-box-wrapper:hover .elementor-icon svg,
.btn-treatment .elementor-icon-box-wrapper:hover .elementor-icon path {
  fill: initial;
}

.treatment-card:hover .btn-treatment {
  background-color: var(--color-neutral-50);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--color-neutral-200);
  border-radius: 8px 8px 8px 8px;
}

/* ---------- Seção Serviços ----------- */
.service-carousel-card:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.6s ease;
  width: 100%;
  z-index: 1;
  background: linear-gradient(181deg,
      var(--Neutral-Alpha-Black-AlphaBlack-0, rgba(0, 0, 0, 0)) 26.4%,
      var(--Brand-Primary-PrimaryActive, #123059) 71.48%);
}

.service-carousel-card .elementor-widget-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.service-carousel-card .elementor-widget-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  transform: scale(1);
  transition: var(--transition-default);
}

.service-carousel-card:hover .elementor-widget-image img {
  transform: scale(1.2);
}

.service-carousel-card .elementor-icon {
  transition: var(--transition-default);
}

.service-carousel-card:hover .elementor-widget-icon-box {
  border-color: var(--color-neutral-200) !important;
  background-color: rgba(255, 255, 255, 0.15) !important;
}

.service-carousel .swiper-pagination-bullet {
  transition: var(--transition-default);
}

.service-carousel .swiper-pagination-bullet-active {
  width: 28px;
  border-radius: 24px;
}

.service-carousel .card-description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* ---------- Seção Exames ----------- */
.grid-exams .exams-card .elementor-icon-box-wrapper {
  align-items: center !important;
}

.grid-exams .exams-card .elementor-icon {
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.1);
  transition: var(--transition-default);
}

.grid-exams .exams-card:hover .elementor-icon {
  background-color: var(--color-blue-light-500) !important;
}

.grid-exams .exams-card .elementor-icon svg,
.grid-exams .exams-card .elementor-icon path {
  transition: var(--transition-default);
}

.grid-exams .exams-card:hover .elementor-icon svg,
.grid-exams .exams-card:hover .elementor-icon path {
  fill: var(--color-white);
}

.exams-card {
  position: relative;
  transition: var(--transition-default);
}

.exams-card::before,
.exams-card:after {
  content: "";
  border-radius: 180px;
  opacity: 0.15;
  filter: blur(50px);
  position: absolute;
  transition: var(--transition-default);
  width: 180px;
  height: 180px;
}

.exams-card:before {
  left: -90px;
  bottom: -90px;
}

.exams-card:hover:before {
  background: var(--color-Purple-300);
}

.exams-card:after {
  right: -94px;
  top: -86px;
}

.exams-card:hover:after {
  background: var(--color-blue-light-550);
}

.exams-card:hover .btn-white {
  background-color: var(--color-neutral-50);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--color-neutral-200)
}

.exams-card .elementor-icon-box-content {
  display: flex;
  justify-content: center;
}

.grid-exams .exams-card:hover .btn-white .elementor-icon {
  background-color: inherit !important;
}

.grid-exams .exams-card:hover .btn-white .elementor-icon svg,
.grid-exams .exams-card:hover .btn-white .elementor-icon path {
  fill: inherit;
}

/* ---------- Seção Noticias ----------- */
.default-card .elementor-widget-image {
  overflow: hidden;
}

.default-card .elementor-widget-image img {
  transform: scale(1);
  transition: var(--transition-default);
}

.default-card:hover .elementor-widget-image img {
  transform: scale(1.2);
}

.default-card .content-card {
  position: relative;
  transition: var(--transition-default);
}

.default-card .content-card::before,
.default-card .content-card:after {
  content: "";
  border-radius: 180px;
  opacity: 0.15;
  filter: blur(50px);
  position: absolute;
  transition: var(--transition-default);
  width: 180px;
  height: 180px;
}

.default-card .content-card:before {
  left: -90px;
  bottom: -33px;
}

.default-card:hover .content-card:before {
  background: var(--color-Purple-300);
}

.default-card .content-card:after {
  right: -20px;
  top: -86px;
}

.default-card:hover .content-card:after {
  background: var(--color-blue-light-550);
}

.default-card .elementor-heading-title {
  transition: var(--transition-default);
}

.default-card:hover .elementor-heading-title {
  color: var(--color-blue-500) !important;
}

.default-card .elementor-post-info__terms-list-item {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
}

/* ---------- Seção Newsletter ----------- */
.news-form-container {
  max-width: max-content;
}

#form-news .gform_heading {
  display: none;
}

#form-news #gform_fields_1 {
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

#form-news .gfield input,
#form-news .gform_button {
  font-family: var(--font-family-primary);
  padding: 27px 16px;
  border: 1px solid var(--color-neutral-300);
  border-radius: 8px;
  background: var(--color-neutral-50);
  color: var(--color-neutral-500);
  font-size: var(--px-16);
  line-height: 1.5em;
  outline: 0;
  width: 100%;
  font-weight: 400;
}

#form-news .gfield input[type="email"] {
  padding: 27px 44px 27px 16px;
}

#form-news .gfield--type-email {
  width: 100%;
  position: relative;
  min-width: 320px;
  max-width: 320px;
}

#form-news .gfield--type-submit {
  width: 192px;
  min-width: 192px;
}

#form-news .form-btn-custom {
  width: 192px;
  min-width: 192px;
  padding-top: 32px;
}

#form-news .gform_button {
  padding: 14px 20px;
  width: 100%;
  color: var(--color-neutral-700);
  font-weight: 500;
  box-shadow: 0 1px 2px 0 var(--color-shadow);
  border: 1px solid var(--color-neutral-100);
  background: var(--color-white);
  min-height: 56px;
  transition: var(--transition-default);
}

#form-news .gform_button:hover {
  border-color: var(--color-neutral-200);
  background: var(--color-neutral-50);
}

#form-news .gfield_label {
  color: var(--color-white);
  font-family: var(--font-family-primary);
  font-size: var(--px-16);
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 8px;
}

#form-news .gfield_validation_message {
  position: absolute;
  bottom: -26px;
  left: 0;
}

#form-news .gform_validation_errors {
  display: none;
}

#form-news .gform-loader {
  position: absolute;
  bottom: -25px;
  right: 0;
}

#form-news .gform-theme--foundation .gform_footer,
#form-news .gform-theme--foundation .gform_page_footer {
  margin: 0;
}

#form-news .ginput_container_email {
  position: relative;
}

#form-news .ginput_container_email:before {
  content: "";
  background: url("../images/mail-01.svg");
  background-repeat: no-repeat;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

#form-news .gform_confirmation_message {
  color: var(--color-white);
  font-family: var(--font-family-primary);
  font-size: var(--px-20);
  font-weight: 500;
  line-height: 1.5em;
  max-width: 528px;
}

/* ---------- Seção Depoimentos ----------- */
.testimonial-carousel .testimonial-container>.e-con-inner {
  position: relative;
}

.testimonial-carousel .testimonial-container .testimonial-content {
  max-width: 614px;
}

@media (min-width: 1025px) {
  /* ---------- Geral ----------- */
  .container__wrapper {
    width: calc(100% - 32px);
    margin: 32px auto 32px auto;
  }

  .service-carousel .swiper-slide {
		 max-width: 384px;
		}
}

@media (max-width: 1024px) {
  body.admin-bar .dialog-type-lightbox {
    height: calc(100% - 32px) !important;
    position: fixed !important;
  }

  .service-card-grid {
    box-sizing: content-box;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: auto !important;
    padding: 0 24px;
    width: calc(100% - 48px);
  }

  .service-card-grid .service-card {
    width: 217px;
    flex: 1 0 auto !important;
  }

  .default-card-grid .elementor-grid {
    box-sizing: content-box;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: auto !important;
    padding: 0 24px;
    width: calc(100% - 48px);
  }

  .default-card-grid .e-loop-item {
    width: 318px;
    flex: 1 0 auto !important;
  }

  .service-carousel .elementor-swiper-button {
    display: none !important;
  }

  .testimonial-carousel .testimonial-container .elementor-widget-image {
    width: 50%;
  }

  .testimonial-carousel .testimonial-container .testimonial-content {
    max-width: 60%;
  }
}

@media (max-width: 782px) {
  body.admin-bar .dialog-type-lightbox {
    height: calc(100% - 46px) !important;
  }
}

@media (max-width: 767px) {
  .service-card-grid {
    padding: 0 16px;
    width: calc(100% - 32px);
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .service-card-grid .service-card {
    width: 157px;
  }

  .service-card-grid::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .default-card-grid .elementor-grid {
    padding: 0 16px;
    width: calc(100% - 32px);
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .default-card-grid .e-loop-item {
    width: 320px;
  }

  .default-card-grid .elementor-grid::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .treatment-grid {
    display: flex;
    flex-direction: column;
  }

  .service-carousel .e-n-carousel {
    overflow: visible !important;
    clip-path: inset(-100vw -100vw -100vw -100vw) !important;
  }

  .news-form-container {
    width: 100%;
    max-width: 100%;
  }

  #form-news #gform_fields_1 {
    flex-direction: column;
    width: 100%;
  }

  #form-news .gfield input {
    padding: 23px 12px;
  }

  #form-news .gfield--type-email {
    max-width: 100%;
    min-width: auto;
  }

  #form-news .gfield_validation_message {
    position: static;
  }

  #form-news .gfield--type-submit {
    width: 100%;
  }

  #form-news .form-btn-custom {
    width: 100%;
    padding: 0;
  }

  .testimonial-carousel .testimonial-container .elementor-widget-image {
    width: inherit;
  }

  .testimonial-carousel .testimonial-container .testimonial-content {
    max-width: 100%;
    position: initial;
  }
}

/* --- Página de politica de privacidade  --- */
.privacy-policy-container :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-text);
  font-family: var(--font-family-primary);
  font-size: var(--px-32);
  line-height: 1.2em;
  margin: 48px 0 24px 0;
}

.privacy-policy-container :is(h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0;
}

.privacy-policy-container p:last-child {
  margin-bottom: 0;
  margin-block-end: 0 !important;
}

.privacy-policy-container a {
  text-decoration: underline;
}

@media(max-width: 1024px) {
  .privacy-policy-container :is(h1, h2, h3, h4, h5, h6) {
    font-size: var(--px-28);
  }
}

@media(max-width: 767px) {
  .privacy-policy-container :is(h1, h2, h3, h4, h5, h6) {
    font-size: var(--px-24);
  }
}

/* --- Página Sou uma Pessoa  --- */
.img-hero-icons-person:before,
.img-hero-icons-person:after {
  position: absolute;
  content: "";
  width: 120px;
  height: 120px;
  background-repeat: no-repeat;
}
.img-hero-icons-person:before {
  background-image: url(../images/icon-bot-imgv5.svg);
  left: -9%;
  bottom: 10px;
}
.img-hero-icons-person:after {
  background-image: url(../images/icon-top-imgv5.svg);
  right: -9%;
  top: 40px;
}
@media(max-width: 767px) {
  .img-hero-icons-person:before {
    background-image: url(../images/icon-bot-img-mbv5.svg);
    left: -16px;
    bottom: 0;
    width: 93px;
    height: 120px;
  }
  .img-hero-icons-person:after {
    background-image: url(../images/icon-top-img-mbv5.svg);
    right: -14px;
    top: 0px;
    width: 88px;
    height: 112px;
  }
}

.service-carousel.person-carousel .swiper-slide {
  max-width: 82.8px;
}
@media(max-width: 767px) {
  .service-carousel.person-carousel	.swiper-wrapper {
    min-height: 38px;
  }
  .service-carousel.person-carousel .swiper-slide {
    max-width: 100%;
  }
}

/* --- Página Empresa Amiga  --- */
.container-classification-partners  {
  --elev-1: 0 4px 8px -2px rgba(0,0,0,.05);
}
.container-classification-partners .gold-rating,
.container-classification-partners .silver-rating,
.container-classification-partners .bronze-rating {
  --inset-shadow: none;
  box-shadow: var(--inset-shadow), var(--elev-1);
}
.container-classification-partners .gold-rating {
  --inset-shadow: 0 0 16px 0 #FEF0C7 inset;
}
.container-classification-partners .silver-rating {
  --inset-shadow: 0 0 16px 0 #F0F4F8 inset;
}
.container-classification-partners .bronze-rating {
  --inset-shadow: 0 0 24px 0 #FEF0C7 inset;
}
@media(max-width: 767px) {
  .classification-carousel .e-n-carousel {
    overflow: visible !important;
    clip-path: inset(-100vw -100vw -100vw -100vw) !important;
  }
}

/* --- Página Single Médicos  --- */
.hero-single-doctor .elementor-post-info__terms-list {
  display: flex !important;
  gap: 4px !important;
}

.hero-single-doctor .elementor-post-info__terms-list-item {
  border-radius: 16px;
  border: 1px solid var(--color-Purple-200);
  background: var(--color-Purple-50);
  padding: 2px 8px;
  color: var(--color-Purple-800);
  text-align: center;
  font-family: var(--font-family-primary);
  font-size: var(--px-12);
  font-weight: 500;
  line-height: 1.5em;
}

.tabs-single .e-n-tabs-heading {
  border-bottom: 1px solid var(--neutral-border-border, #C3CAD4);
}
.tabs-single .e-n-tabs-heading .e-n-tab-title {
  margin-bottom: -1px;
  border-color: transparent;
}
@media (max-width: 767px) {
  .tabs-single .e-n-tab-title:before {
    content: "";
    background: transparent;
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: -1px;
    width: 2px;
    height: 100%;
  }

  .tabs-single .e-n-tab-title:before {
    height: 2px;
    width: 100%;
    bottom: -1px;
    right: 0;
  }

  .tabs-single .e-n-tab-title[aria-selected="true"]:before {
    background: var(--color-primary);
  }
}

/* --- Página Noticias(Blog)  --- */
/*Componente Card Destaque Notícias */
.featured-card-news {
  position: relative;
  overflow: hidden;
}
.featured-card-news::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    180deg,
    var(--Neutral-Alpha-Black-AlphaBlack-40, rgba(0, 0, 0, 0.40)) 0%,
    var(--Neutral-Alpha-Black-AlphaBlack-90, rgba(0, 0, 0, 0.90)) 100%
  );
  opacity: 0.6;
  transition: var(--transition-default);
}
.featured-card-news:hover::before {
  opacity: 1;
}
.featured-card-news .elementor-widget-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.featured-card-news .elementor-widget-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  transform: scale(1);
  transition: var(--transition-default);
}
.featured-card-news:hover .elementor-widget-image img {
  transform: scale(1.05);
}
.featured-card-news .card-summary {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/*Componente 	Navegação de Categorias blog */
.container-category-navigation .elementor-sitemap-section {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
.container-category-navigation .cat-item-1 {
  display: none;
}
.container-category-navigation .elementor-sitemap-title {
  margin: 0;
}
.container-category-navigation .elementor-sitemap-list {
  padding: 0;
  display: flex;
  align-items: center;
}
.container-category-navigation .elementor-sitemap-item a,
.container-category-navigation .elementor-heading-title a {
  padding: 10px 12px;
  display: block;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.00);
  transition: var(--transition-default);
}
.container-category-navigation .elementor-sitemap-item a:hover,
.container-category-navigation .elementor-heading-title a:hover {
  border-color: #D7DBE6;
  background: #D7DBE6;
}

/*Componente Grids blog */
.card-grid-highlighted .content-card {
  position: relative;
}
.card-grid-highlighted .content-card::before,
.card-grid-highlighted .content-card:after {
  content: "";
  border-radius: 248px;
  opacity: 0.15;
  filter: blur(150px);
  position: absolute;
  transition: var(--transition-default);
  width: 248px;
  height: 248px;
}
.card-grid-highlighted .content-card:before {
  left: -115.5px;
  bottom: -121px;
  top: auto;
}
.card-grid-highlighted:hover .content-card:before {
  background: var(--color-Purple-300);
}
.card-grid-highlighted .content-card:after {
  right: -74.5px;
  top: -101px;
}
.card-grid-highlighted:hover .content-card:after {
  background: var(--color-blue-light-550);
}
.card-grid-highlighted .elementor-widget-image img {
  transform: scale(1);
  transition: var(--transition-default);
}
.card-grid-highlighted:hover .elementor-widget-image img {
  transform: scale(1.05);
}
.card-grid-highlighted:hover .elementor-heading-title {
  color: var(--color-blue-500) !important;
}
.card-grid-highlighted:hover .elementor-icon-box-title {
  color: #132543 !important;
}


.grid-loop-highlighted  .elementor-grid,
.grid-loop-highlighted .card-grid-highlighted,
.img-full-height {
  height: 100%;
}
.grid-loop-highlighted  .elementor-post-info__item--type-date {
  color: #2E3646 !important;
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 400;
}

.no-scale-img img {
  transform: none !important;
}

.default-card.card-grid-simple .content-card::before,
.default-card.card-grid-simple .content-card:after {
  content: "";
  border-radius: 138px;
  opacity: 0.15;
  filter: blur(100px);
  position: absolute;
  transition: var(--transition-default);
  width: 138px;
  height: 138px;
}
.default-card.card-grid-simple .content-card:before {
  left: calc(-100% + 104px);
  bottom: -95px;
  top: auto;
}
.default-card.card-grid-simple .content-card:after {
  right: -62px;
  top: -38px;
}

@media(max-width: 767px) {
  .card-grid-highlighted .content-card::before,
  .card-grid-highlighted .content-card:after {
    border-radius: 180px;
    filter: blur(50px);
    width: 180px;
    height: 180px;
  }
  .card-grid-highlighted .content-card:before {
    left: -90px;
    bottom: -33px;
    top: auto;
  }
  .card-grid-highlighted .content-card:after {
    right: -20px;
    top: -86px;
  }
  .card-grid-highlighted .elementor-element-70a1e14  {
    background: #F0F4F8;
  }
}

/* ---------- Componente Navegação de Categorias ----------- */
.category-navigation {
  overflow-y: auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  grid-gap: 0;
  align-items: center;
  overflow: auto!important;
  align-self: auto!important;
  justify-content: space-between;
}
.category-navigation .elementor-widget-sitemap {
  width: auto;
  flex: 1 0 auto;
  max-width: max-content !important;
}
.category-navigation .elementor-sitemap-section {
  width: 100%;
  flex: 1 0 auto;
}
.category-navigation .elementor-widget-heading {
  width: auto;
  flex: 1 0 auto;
  max-width: max-content !important;
}

@media(max-width: 1024px) {
  .category-navigation  {
    justify-content: flex-start;
  }
  .category-navigation .elementor-sitemap-title {
    display: none;
  }
  .category-navigation .elementor-sitemap-item {
    flex: 1 0 auto;
  }
}

@media(max-width: 767px) {
  .category-navigation {
    background-color: transparent !important;
  }
}

/* --- Página Archive de Categorias --- */
.sidebar-arquive .elementor-nav-menu a.elementor-item {
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.00);
  transition: var(--transition-default);
}
.sidebar-arquive .elementor-nav-menu a.elementor-item:hover {
  border-color: #D7DBE6;
  background: #D7DBE6;
}
.sidebar-arquive .elementor-nav-menu a.elementor-item.elementor-item-active:hover {
  border-color: #FFDFE3;
  background: #FFDFE3;
}

/* --- Página Single Posts  --- */
#content-post  .wp-block-heading:is(h1,h2,h3,h4,h5,h6) {
  color:#252B37;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2em;
}

#content-post .wp-block-heading {
  margin-block-start: 48px;
  margin-block-end: 24px;
}

#content-post .wp-block-audio,
#content-post .wp-block-columns {
  margin-block: 48px;
}

#content-post > .wp-block-heading:first-child,
#content-post > .wp-block-audio:first-child,
#content-post .wp-block-columns:first-child,
#content-post .wp-block-audio:first-child,
#content-post .wp-block-columns:first-child,
#content-post .wp-block-heading:first-of-type {
  margin-block-start: 0;
}

#content-post > .wp-block-heading:last-child,
#content-post > .wp-block-audio:last-child,
#content-post .wp-block-columns:first-child,
#content-post .wp-block-audio:last-child,
#content-post .wp-block-columns:last-child,
#content-post .wp-block-heading:last-of-type {
  margin-block-end: 0;
}

#content-post p,
#content-post .wp-block-list {
  color: #454F62;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7em;
  letter-spacing: 0.18px;
}

#content-post p {
  margin: 0 0 24px 0;
}

#content-post > p:last-of-type,
#content-post p:last-child{
  margin-bottom: 0;
}

#content-post .wp-block-list {
  padding-left: 20px;
}

#content-post .wp-block-list li {
  margin-bottom: 14px;
}

#content-post .wp-block-list li:last-child {
  margin-bottom: 24px;
}

#content-post .wp-block-buttons {
  margin-top: 24px;
}

#content-post .wp-element-button {
  min-height: 56px;
  padding: 14px 20px;
  border-radius: 8px;
  border: 1px solid #0C3B70;
  background: #0C3B70;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
  transition: var(--transition-default);
}

#content-post .wp-element-button:hover {
  border-color: #465E8B;
  background: #465E8B;
}

#content-post .featured-card_btn-two .wp-element-button {
  background: var(--Neutral-Alpha-Black-AlphaBlack-0, rgba(0, 0, 0, 0.00));
  color: var(--brand-primary-primary, #0C3B70);
}

#content-post .featured-card_btn-two .wp-element-button:hover {
  border-color: #7483A7;
  background: #D7DBE6;
}

#content-post .wp-block-image {
  margin: 48px 0;
}

#content-post .wp-block-image img {
  height: 480px;
  object-fit: cover;
  object-position: center center;
  border-radius: 12px;
}

#content-post .wp-block-image .wp-element-caption {
  color: var(--Neutral-Text-TextTertiary, #454F62);
  font-size: var(--Text-Font-Size-Font-size---S-Paragraph, 14px);
  font-weight: 400;
  line-height: 1.5em;
  margin: 8px 0 0 0;
  font-style: normal;
}

#content-post .wp-block-gallery {
  margin: 48px 0;
}

#content-post .wp-block-gallery .wp-block-image img {
  height: 277px !important;
}

#content-post .wp-block-gallery .wp-block-image .wp-element-caption {
  position: static !important;
  background: transparent;
  will-change: initial;
  text-align: left;
  text-shadow: none;
  padding: 0 !important;
  scrollbar-color: none;
  scrollbar-gutter: none;
  scrollbar-width: none;
}

#content-post .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  content: none;
}

#content-post .wp-block-pullquote {
  padding: 8px 0 8px 20px;
  margin: 48px 0;
  border-left: 2px solid var(--brand-primary-primary, #0C3B70);
}

#content-post .wp-block-pullquote blockquote p {
  color: var(--brand-primary-primary, #0C3B70);
  font-size: var(--Text-Font-Size-Font-size---XL-Paragraph, 20px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.5em;
}

#content-post .wp-block-pullquote blockquote cite {
  color: var(--Neutral-Text-Text, #252B37);
  font-size: var(--Text-Font-Size-Font-size---Paragraph, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5em;
}


#content-post .wp-block-accordion .wp-block-accordion-item {
  border-radius: 8px;
  border: 1px solid var(--color-neutral-100);
  background: var(--color-white);
  box-shadow: 0 4px 8px -2px rgba(0,0,0,.05);
  transition: var(--transition-default);
  margin-block-start: 8px;
}

#content-post .wp-block-accordion .wp-block-accordion-item.is-open {
  box-shadow: none;
}

#content-post
.wp-block-accordion
.wp-block-accordion-item:not(.is-open):hover {
  background: var(--color-neutral-50);
}


#content-post .wp-block-accordion .wp-block-accordion-heading button {
  display: flex;
  padding: var(--Gaps-Gap-16, 16px);
  flex-direction: row;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  outline: none !important;
  border: none;
  box-shadow: none;
  text-decoration: none;
}


#content-post .wp-block-accordion .wp-block-accordion-heading .wp-block-accordion-heading__toggle-title {
  color: var(--Neutral-Text-Text, #252B37);
  font-size: var(--Text-Font-Size-Font-size---Paragraph, 16px);
  font-weight: 700;
  line-height: 1.5em;
  text-decoration: none;
  display: block;
  white-space: normal;
}

#content-post .wp-block-accordion .wp-block-accordion-panel {
  margin: -4px 0 1px 0;
  padding: 0 20px 20px 20px;
}

#content-post .wp-block-accordion .wp-block-accordion-panel p:last-child {
  margin: 0;
}

#content-post .wp-block-accordion-heading__toggle-icon {
  font-size: 0;
  line-height: 0;
  color: transparent;
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url('https://fcv.intest.com.br/wp-content/uploads/2025/11/Accordion-Icon-1.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: var(--transition-default);
}

#content-post .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}

#content-post .wp-block-embed,
#content-post .wp-block-video {
  margin: 48px 0;
}

#content-post .wp-block-embed iframe,
#content-post .wp-block-video {
  border-radius: 8px;
}

#content-post .wp-block-embed .wp-block-embed__wrapper,
#content-post .wp-block-video {
  height: 454px;
}

#content-post .featured-card-single-post {
  display: flex;
  padding: var(--Gaps-Gap-32, 32px);
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: var(--Border-Radius-Medium, 12px);
  border: 1px solid var(--Neutral-Border-BorderTertiary, #E9EDF2);
  background: var(--Neutral-Background-BgSecondary, #F0F4F8);
  margin: 48px 0;
}

#content-post .featured-card-single-post .wp-block-heading {
  color: var(--Neutral-Text-TextTertiary, #454F62);
  font-size: var(--Text-Font-Size-Font-size---H5, 28px);
  margin: 0 0 16px 0 !important;
}

#content-post .featured-card-single-post p:last-of-type {
  margin: 0 0 32px 0 !important;
}

#content-post .featured-card-single-post .wp-block-group,
#content-post .featured-card-single-post .wp-block-buttons {
  margin: 0 !important;
  gap: 16px;
}

#content-post .wp-block-accordion-heading {
  margin: 0 !important;
}

@media (max-width: 1024px) {
  #content-post .wp-block-heading:is(h1,h2,h3,h4,h5,h6) {
    font-size: 28px;
  }

  #content-post .featured-card-single-post .wp-block-heading {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  #content-post .wp-block-heading:is(h1,h2,h3,h4,h5,h6) {
    font-size: 24px;
  }

  #content-post .featured-card-single-post .wp-block-heading {
    font-size: 20px;
  }

  #content-post .wp-block-image img {
    height: 240px;
  }

  #content-post .wp-block-embed .wp-block-embed__wrapper,
  #content-post .wp-block-video {
    height: 202px;
  }

  #content-post .wp-block-gallery {
    display: flex;
    flex-direction: column;
  }

  #content-post .wp-block-image {
    width: 100% !important;
  }

  #content-post .wp-block-columns {
    gap: 48px;
  }

  #content-post .featured-card-single-post .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}

/* --- Componente Copiar Link  --- */
#post-copy-link {
	font-family: var(--font-family-primary);
}
#post-copy-link .post-copy-link__button {
  border-radius: 8px;
  border: 1px solid var(--color-neutral-100);
  background: var(--color-white);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  min-height: 48px;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  transition: var(--transition-default);
  cursor: pointer;
  width: 134px;
}
#post-copy-link .post-copy-link__button:hover {
  border-color: var(--color-neutral-200);
  background: var(--color-neutral-50);
}
#post-copy-link .post-copy-link__button:active {
  transform: translateY(0);
}
#post-copy-link .post-copy-link__button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
#post-copy-link .post-copy-link__text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text);
  font-size: var(--px-14);
  font-weight: 500;
  line-height: 1.5em;
}
#post-copy-link .post-copy-link__text::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("../images/copy-01.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
#post-copy-link .post-copy-link__button--success .post-copy-link__text {
  color: transparent;
  gap: 0;
}
#post-copy-link .post-copy-link__button--success .post-copy-link__text::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url("../images/check.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#post-copy-link .post-copy-link__button--error .post-copy-link__text {
  color: #dc2626;
}
#post-copy-link .post-copy-link__button--error .post-copy-link__text::before {
  content: none;
}

.btn-share.minimal .elementor-grid {
  display: flex !important;
}

/* --- Componente Comentários  --- */
.custom-comment .title-comments,
.custom-comment .comment-notes,
.custom-comment .comment-body .says {
  display: none;
}

.custom-comment .comments-area {
  display: flex;
  flex-direction: column;
  padding: 32px 0;
}

.custom-comment .comment-list {
  order: 2;
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding: 0 8px !important;
}
.custom-comment .comment-list .comment-respond {
  margin: 48px 0 0 0;
}

.custom-comment .comment-navigation {
  order: 3;
  margin-top: 48px;
}
.custom-comment .comment-navigation .nav-links {
  display: flex;
  gap: 24px;
}
.custom-comment .comment-navigation .nav-links .nav-previous {
  margin-right: auto;
}
.custom-comment .comment-navigation .nav-links .nav-next {
  margin-left: auto;
}
.custom-comment .comment-navigation .nav-links .nav-previous a,
.custom-comment .comment-navigation .nav-links .nav-next a {
  border-radius: 8px;
  border: 1px solid var(--color-neutral-100);
  background: var(--color-white);
  transition: var(--transition-default);
  width: auto;
  display: flex;
  height: 40px;
  min-width: 80px;
  min-height: 40px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin: 0 !important;
  color: var(--Neutral-Text-Text, #252B37);
  font-family: Montserrat;
  font-size: var(--Text-Font-Size-Font-size---S-Paragraph, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Text-Line-Height-Line-Height---S-Paragraph, 21px);
  letter-spacing: var(--Text-Letter-Spacing-Letter-Spacing---S-Paragraph, 0);
}
.custom-comment .comment-navigation .nav-links .nav-previous a {
  padding: 0 16px 0 8px;
}
.custom-comment .comment-navigation .nav-links .nav-next a {
  padding: 0 8px 0 16px;
  flex-direction: row-reverse;
}
.custom-comment .comment-navigation .nav-links .nav-previous a:before,
.custom-comment .comment-navigation .nav-links .nav-next a:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../images/chevron-left.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  display: inline-block;
}
.custom-comment .comment-navigation .nav-links .nav-next a:before {
  transform: rotate(180deg);
}

.custom-comment .comment-navigation .nav-links .nav-previous a:hover,
.custom-comment .comment-navigation .nav-links .nav-next a:hover {
  border-color: var(--color-blue-200);
  background: var(--color-blue-50);
}

.custom-comment .comment-respond {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 32px;
}

.custom-comment .comment-respond .comment-reply-title {
  color: var(--color-text);
  font-family: var(--font-family-primary);
  font-size: var(--px-32);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.custom-comment .comment-respond small {
  display: flex;
  align-items: center;
}
.custom-comment .comment-respond #cancel-comment-reply-link {
  color: var(--color-text);
  font-size: var(--px-16);
  font-weight: 400;
  line-height: 1.5em;
}
.custom-comment .comment-respond #cancel-comment-reply-link:hover {
 color: #132543;
}

.custom-comment #commentform.comment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  border-radius: 16px;
  border: 1px solid var(--color-neutral-200);
  background: var(--color-white);
  padding: 32px;
}
.custom-comment #commentform.comment-form > p {
  margin: 0;
}

.custom-comment #commentform.comment-form .comment-form-comment {
  line-height: 0;
}

.custom-comment #commentform .comment-form-author {
  order: 1;
}

.custom-comment #commentform .comment-form-email {
  order: 2;
}

.custom-comment #commentform .comment-form-comment {
  order: 3;
  grid-column: 1 / -1;
}

.custom-comment #commentform .form-submit {
  order: 4;
  grid-column: 1 / -1;
  text-align: right;
}

.custom-comment #commentform label {
  color: var(--color-text);
  font-family: var(--font-family-primary);
  font-size: var(--px-16);
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 8px;
}

.custom-comment #commentform .required {
  color: #BE170B;
}

.custom-comment #commentform input:not([type="submit"]),
.custom-comment #commentform textarea {
  font-family: var(--font-family-primary);
  border: 1px solid var(--color-neutral-300);
  border-radius: 8px;
  background: var(--color-neutral-50);
  color: var(--color-neutral-500);
  font-size: var(--px-16);
  line-height: 1.5em;
  outline: 0;
  width: 100%;
  font-weight: 400;
  align-items: center;
  box-shadow: none;
  display: inline-flex;
  min-height: 56px;
  padding: 0 16px;
}

.custom-comment #commentform textarea {
  padding: 16px;
  height: 160px;
}

.custom-comment #commentform .submit {
  display: inline-flex;
  min-height: 56px;
  padding: 14px 20px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  border: 1px solid var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 500;
  line-height: 1.5em;
}

.custom-comment #commentform .submit:hover {
  border-color: var(--color-blue-300);
  background: var(--color-blue-400);
}

.custom-comment #comments .comment .comment-body,
.custom-comment #comments .pingback .comment-body {
  padding: 0;
  padding-inline-start: 56px;
  border: none;
}

.custom-comment #comments .comment-meta {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
  gap: 16px;
}

.custom-comment #comments .comment .avatar,
.custom-comment #comments .pingback .avatar {
  border-radius: 50%;
  left: 0;
  position: absolute;
  margin-inline-end: 8px;
}

.custom-comment .comment-body .fn {
  color: var(--color-text);
  font-family: Montserrat;
  font-size: var(--px-18);
  font-weight: 700;
  line-height: 1.5em;
}

.custom-comment #comments .comment-meta time {
  color: var(--color-neutral-500);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 400;
  line-height: 1.5em;
}

.custom-comment .comment-body .comment-content p {
  color: var(--color-neutral-700);
  font-family: Montserrat;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 16px;
}

.custom-comment .comment-body .reply a {
  display: flex;
  min-height: 40px;
  padding: 10px 12px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  max-width: max-content;
  border-radius: 8px;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  font-family: var(--font-family-primary);
  font-size: var(--px-12);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5em;
}

.custom-comment .comment-body .reply a {
  transition: var(--transition-default);
}

.custom-comment .comment-body .reply a::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url(../images/message-square-01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

.custom-comment .comment-body .reply a:hover {
  border-color: var(--Brand-Primary-PrimaryBorderHover, #7483A7);
  background: var(--Brand-Primary-PrimaryBg, #D7DBE6);
  color: #132543;
}

.custom-comment .comment-body .reply a:hover::before {
  background-image: url(../images/message-square-02.svg);
}

/* --- Comentários: toggle de respostas --- */
.custom-comment .comments-area .children {
  display: none;
  flex-direction: column;
  gap: 48px;
  padding-top: 32px;
}
.custom-comment .comments-area .children.is-visible {
  display: flex;
}
.custom-comment #comments ol.comment-list .children:before {
  display: none;
}
.custom-comment .comments-area .comment-toggle-replies {
  border: none;
  background: none;
  color: var(--color-primary);
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 500;
  line-height: 1.5em;
  margin-top: 24px;
}
.custom-comment .comments-area .comment-toggle-replies:hover {
  color: #132543;
}
.custom-comment .comments-area .comment-toggle-replies::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: var(--color-primary);
}
.custom-comment .comments-area .comment-toggle-replies:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .custom-comment .comment-respond .comment-reply-title {
    font-size: var(--px-28);
  }
}

@media (max-width: 767px) {
  .custom-comment .comments-area {
    padding: 16px 0;
  }

  .custom-comment .comment-respond .comment-reply-title {
    font-size: var(--px-24);
  }

  .custom-comment #commentform.comment-form {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .custom-comment #commentform .comment-form-comment,
  .custom-comment #commentform .form-submit {
    grid-column: auto;
  }

  .custom-comment #commentform .submit {
    width: 100%;
  }

  .custom-comment .comments-area .comment-toggle-replies {
    margin-top: 32px;
  }
}

/* --- Página Transparencia  --- */
.our-numbers {
  font-family: var(--font-family-primary);
  color: var(--color-white);
}
.our-numbers .our-numbers__controls {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.our-numbers .our-numbers__controls label {
  font-size: var(--px-18);
  font-weight: 400;
  line-height: 1.5em;
}
.our-numbers .our-numbers__controls select {
  font-family: var(--font-family-primary);
  border: 1px solid var(--color-neutral-300);
  border-radius: 8px;
  background: var(--color-neutral-50);
  color: var(--color-neutral-500);
  font-size: var(--px-16);
  line-height: 1.5em;
  outline: 0;
  width: 100%;
  font-weight: 400;
  align-items: center;
  box-shadow: none;
  min-height: 56px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  padding-right: 40px;
  display: block;
}
.our-numbers .our-numbers__controls .our-numbers__select-container {
  position: relative;
}
.our-numbers .our-numbers__controls .our-numbers__select-container::before {
  background: url(../images/user-03-v2.svg);
  content: '';
  height: 18px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translate(0, -50%);
  width: 18px;
  background-repeat: no-repeat;
}
.our-numbers .our-numbers__controls  .our-numbers__button {
  display: inline-flex;
  min-height: 56px;
  padding: 14px 20px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  border: 1px solid var(--color-primary);
  background: var(--color-white);
  color: var(--color-text);
  font-size: var(--px-16);
  font-weight: 500;
  line-height: 1.5em;
  width: 100%;
  transition: var(--transition-default);
  border-radius: var(--Border-Radius-Small, 8px);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.our-numbers .our-numbers__controls .our-numbers__button:hover {
  border-color: var(--color-neutral-200);
  background: var(--color-neutral-50);
}

.our-numbers .our-numbers__cards {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
}
.our-numbers .our-numbers__cards .our-numbers__card {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 16px 16px 56px 16px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: var(--color-primary);
  position: relative;
}
.our-numbers .our-numbers__cards .our-numbers__card::before {
  content: "";
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.our-numbers .our-numbers__cards .our-numbers__card:nth-child(1)::before {
  background-image: url("/wp-content/uploads/2025/12/icone-quimioterapia.svg");
}
.our-numbers .our-numbers__cards .our-numbers__card:nth-child(2)::before {
  background-image: url("/wp-content/uploads/2025/12/icone-radioterapia.svg");
}
.our-numbers .our-numbers__cards .our-numbers__card:nth-child(3)::before {
  background-image: url("/wp-content/uploads/2025/12/icone-cirurgia.svg");
}
.our-numbers .our-numbers__cards .our-numbers__card:nth-child(4)::before {
  background-image: url("/wp-content/uploads/2025/12/icone-novos-casos.svg");
}
.our-numbers .our-numbers__cards .our-numbers__card-title {
  text-align: center;
  font-size: var(--px-20);
  font-weight: 400;
  line-height: 1.5em;
  margin-top: 16px;
}
.our-numbers .our-numbers__cards .our-numbers__card-value {
  text-align: center;
  font-size: var(--px-40);
  font-weight: 700;
  line-height: 1.2em;
  display: flex;
  transition: var(--transition-default);
}
.our-numbers .our-numbers__card-value::before {
  content: '+';
}
.our-numbers .our-numbers__card-value.updating {
  transform: scale(1.1);
  color: var(--color-secondary);
}

@media (min-width: 768px) {
  .our-numbers .our-numbers__controls {
    max-width: 800px;
    align-items: center;
    align-self: stretch;
    flex-direction: row;
    margin: 0 auto 32px auto;
  }
  .our-numbers .our-numbers__controls .our-numbers__select-container {
    flex: 1 0 0;
  }
  .our-numbers .our-numbers__controls  .our-numbers__button {
    max-width: 194px;
  }

  .our-numbers .our-numbers__cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .our-numbers .our-numbers__cards .our-numbers__card-value {
    font-size: var(--px-56);
  }
}
@media (min-width: 1025px) {
  .our-numbers .our-numbers__cards {
    grid-template-columns: repeat(4, 1fr);
  }
  .our-numbers .our-numbers__cards .our-numbers__card-value {
    font-size: var(--px-64);
  }

  .carousel-reports .swiper-slide {
    max-width: 279.92px;
  }
}

@media (max-width: 767px) {
  .results-tabs .e-n-tabs-heading,
  .results-tabs .e-n-tabs-content {
    padding: 0 16px;
  }
  .results-tabs .e-n-tab-title {
    min-width: 29.7%;
  }
}

/* --- Página Glossario  --- */
.fcv-glossario-search-form {
  display: flex;
  gap: 16px;
}

.fcv-glossario-search-form input {
	font-family: var(--font-family-primary);
	border: 1px solid var(--color-neutral-300);
	border-radius: 8px;
	background: var(--color-neutral-50);
	background-image: url("../images/search-md.svg");
	background-repeat: no-repeat;
	background-position: 18px center;
	background-size: 20px;
	padding-left: 46px;
	color: var(--color-neutral-500);
	font-size: var(--px-16);
	line-height: 1.5em;
	outline: 0;
	width: 100%;
	font-weight: 400;
	align-items: center;
	box-shadow: none;
	display: inline-flex;
	min-height: 64px;
}
.fcv-glossario-search-form input:focus,
.fcv-glossario-search-form input:hover {
	border-color: var(--color-blue-200);
	background-color: var(--color-neutral-50);
}
.fcv-glossario-search-form .fcv-glossario-search-form__button {
	display: inline-flex;
	min-height: 64px;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	gap: 6px;
	border-radius: 8px;
	border: 1px solid var(--color-primary);
	background: var(--color-primary);
	color: var(--color-white);
	font-family: var(--font-family-primary);
	font-size: var(--px-18);
	font-weight: 500;
	line-height: 1.5em;
}
.fcv-glossario-search-form .fcv-glossario-search-form__button:hover {
	border-color: var(--color-blue-300);
	background: var(--color-blue-400);
}

body #content-glossary {
  display: none;
}
body.has-glossario-query #content-glossary {
  display: block;
}

#loop-glossary .e-loop-nothing-found-message {
  display: flex;
  max-width: 880px;
  padding: 24px;
  margin: 0 auto;
  border-radius: var(--Border-Radius-Medium, 12px);
  border: 1px solid var(--Alerts-Error-ErrorBorder, #FFA6A0);
  background: var(--Alerts-Error-ErrorBg, #FEF3F2);
}

#loop-glossary .e-loop-nothing-found-message__text {
  font-family: Montserrat;
  line-height: 1.5em;
  text-align: left;
  max-width: 568px;
}

#loop-glossary .e-loop-nothing-found-message__text p {
  margin-bottom: 16px;
}

#loop-glossary .e-loop-nothing-found-message__text p:last-of-type {
  margin-bottom: 0;
}

#loop-glossary .e-loop-nothing-found-message__text .erro-text-1 {
  color: var(--Alerts-Error-ErrorText, #881B13);
  font-size: var(--Text-Font-Size-Font-size---S-Paragraph, 14px);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}

#loop-glossary .e-loop-nothing-found-message__text .erro-text-1::before {
  content: '';
  background-image: url('/wp-content/uploads/2025/12/alert-triangle.svg');
  width: 16px;
  height: 16px;
  display: inline-block;
}

#loop-glossary .e-loop-nothing-found-message__text .erro-text-2 {
  color: var(--Alerts-Error-Error, #BE170B);
  font-size: var(--Text-Font-Size-Font-size---H6, 20px);
  font-weight: 700;
  line-height: var(--Text-Line-Height-Line-Height---H6, 24px);
}

#loop-glossary .e-loop-nothing-found-message__text .erro-text-3 {
  color: var(--Neutral-Text-Text, #252B37);
  font-size: var(--Text-Font-Size-Font-size---Paragraph, 16px);
  font-weight: 500;
  max-width: 360px;
}

.e-con-inner:has(#loop-glossary .e-loop-nothing-found-message) .hidden-heading{
  display:none !important;
}

.glossary-card {
  position: relative;
  overflow: hidden;
}

@media(min-width: 768px) {
  .glossary-card {
    box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.10);
  }

  .glossary-card .container-img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }

  .glossary-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
      180deg,
      var(--Neutral-Alpha-Black-AlphaBlack-40, rgba(0, 0, 0, 0.40)) 0%,
      var(--Neutral-Alpha-Black-AlphaBlack-90, rgba(0, 0, 0, 0.90)) 100%
    );
    opacity: 0.6;
    transition: var(--transition-default);
  }
  .glossary-card:hover::before {
    opacity: 1;
  }
  .glossary-card .elementor-widget-image {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }
  .glossary-card .elementor-widget-image img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transform: scale(1);
    transition: var(--transition-default);
  }
  .glossary-card:hover .elementor-widget-image img {
    transform: scale(1.05);
  }

  .glossary-card .elementor-heading-title {
    color: #FFF !important;
  }
}

@media(max-width: 767px) {
  .fcv-glossario-search-form {
    flex-direction: column;
  }

  .glossary-card .elementor-widget-image {
    overflow: hidden;
  }

  .glossary-card .elementor-widget-image img {
    transform: scale(1);
    transition: var(--transition-default);
  }

  .glossary-card:hover .elementor-widget-image img {
    transform: scale(1.2);
  }

  .glossary-card:hover .elementor-heading-title {
    color: #0C3B70 !important;
  }
}

/* --- Página Empresa Amiga  --- */
/* - Carousel Sem Loop - */
.loop-disable-custom .elementor-widget-n-carousel:has(.swiper-pagination.swiper-pagination-lock) > .swiper {
  padding-bottom: 0 !important;
}
.loop-disable-custom .elementor-widget-n-carousel:not(:has(.swiper-pagination)) > .swiper {
  padding-bottom: 0 !important;
}
@media(min-width: 768px) {
  .loop-disable-custom .swiper-button-disabled {
    display: none !important;
  }
  .loop-disable-custom .swiper-slide {
    max-width: 137.33px;
  }
  .loop-disable-custom .elementor-widget-n-carousel:has(.swiper-pagination.swiper-pagination-lock) .swiper-wrapper {
    justify-content: center !important;
    gap: 62px !important;
  }
  .loop-disable-custom .elementor-widget-n-carousel:has(.swiper-pagination.swiper-pagination-lock) .swiper-slide {
    margin: 0 !important;
  }
}

/* ============================================
   COMPONENTS
   ============================================ */

/* --- Card with Hover Zoom --- */
.card-hover-zoom-in .elementor-widget-image:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: var(--transition-default);
  width: 100%;
  z-index: 1;
  background: linear-gradient(235deg, rgba(0, 0, 0, 0.00) 32.19%, #123059  100%);
}
.card-hover-zoom-in .elementor-widget-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.card-hover-zoom-in .elementor-widget-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  transform: scale(1);
  transition: var(--transition-default);
}
.card-hover-zoom-in:hover .elementor-widget-image img {
  transform: scale(1.2);
}
.card-hover-zoom-in .card-hover-zoom-in-content {
  position: absolute;
  bottom: 0;
  left: 36px;
  transition: var(--transition-default);
  transform: translateY(36px);
  max-width: 312px;
}
.card-hover-zoom-in:hover .card-hover-zoom-in-content {
  bottom: 36px;
  transform: translateY(0);
}
.card-hover-zoom-in .card-description {
  opacity: 0;
  transition: var(--transition-default);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.card-hover-zoom-in:hover .card-description {
  opacity: 1;
}

@media(max-width: 1024px) {
  .card-hover-zoom-in .card-hover-zoom-in-content {
    transform: translateY(0);
    position: relative;
    left: 0;
  }
  .card-hover-zoom-in .card-description {
    opacity: 1;
  }
}

/* --- Share Button --- */
.btn-share .elementor-grid {
  margin-bottom: 0 !important;
}
.btn-share .elementor-grid-item {
  margin: 0 !important;
}
.btn-share .elementor-share-btn {
  border-radius: 8px;
  border: 1px solid var(--color-neutral-100) !important;
  background: var(--color-white);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: var(--transition-default);
  padding: 12px 16px;
  gap: 6px;
}
.btn-share .elementor-share-btn:hover {
  border-color: var(--color-neutral-200) !important;
  background: var(--color-neutral-50);
}
.btn-share .elementor-share-btn__icon {
  width: 18px;
}
.btn-share .elementor-share-btn__text {
  padding: 0;
}
.btn-share .elementor-share-btn__title {
  word-spacing: normal;
}

@media(max-width: 767px) {
  .btn-share .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(1,1fr);
  }
  .btn-share .elementor-share-btn {
    justify-content: center;
  }
  .btn-share .elementor-share-btn__text {
    flex-grow: initial;
  }
}

/* --- Breadcrumb Personalizado --- */
.breadcrumb-custom .rank-math-breadcrumb p {
  margin: 0;
  display: block;
}
.breadcrumb-custom .rank-math-breadcrumb a,
.breadcrumb-custom .rank-math-breadcrumb .last {
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: var(--transition-default);
}
.breadcrumb-custom .rank-math-breadcrumb a:hover {
  border-color: var(--color-neutral-300);
  background-color: var(--color-neutral-100);
}
.breadcrumb-custom .rank-math-breadcrumb .last {
  font-weight: 500;
}
.breadcrumb-custom .rank-math-breadcrumb .separator {
  font-size: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-image: url('../images/chevron-right-breadcrumb.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 4px;
}
.breadcrumb-custom .rank-math-breadcrumb .separator::before {
  content: '';
}

/* --- Componente de infos das páginas de doação --- */
.container-infos .elementor-icon {
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.10);
}
.container-infos .elementor-icon-box-content p {
  font-family: var(--font-family-primary);
}
.container-infos .elementor-icon-box-content p:last-child {
  margin-bottom: 0 !important;
}
.container-infos .elementor-icon-box-content .elementor-icon-box-title {
  margin: 0 0 12px 0;
}
.container-infos .elementor-icon-box-content .elementor-icon-box-description {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* --- Componente menu de doação --- */
.container-ways-donate .donate-menu .elementor-item {
  display: inline-flex;
  min-height: 48px;
  padding: 10px 16px !important;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--color-neutral-300);
  background: var(--color-white);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: var(--transition-default);
}
.container-ways-donate .donate-menu .elementor-item.elementor-item-active,
.container-ways-donate .donate-menu .elementor-item:hover {
  border-color: var(--color-blue-200);
  background: var(--color-neutral-50);
}
.container-ways-donate .donate-menu .elementor-nav-menu {
  gap: 12px;
}
@media(max-width: 767px) {
  .container-ways-donate .donate-menu .elementor-nav-menu {
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0;
    width: 100%;
  }
}

/* --- Componente menu de agendamento --- */
.container-scheduling .elementor-icon-list-item > a {
  display: inline-flex;
  min-height: 48px;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #0C3B70;
  background: #0C3B70;
  transition: var(--transition-default);
}
.container-scheduling .elementor-icon-list-item > a:hover {
  border-color: #7483A7;
  background: #465E8B;
}
@media(max-width: 1024px) {
  .container-scheduling .elementor-icon-list-items {
    padding-right: 24px !important;
    box-sizing: content-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    overflow: auto!important;
    align-self: auto!important;
  }
  .container-scheduling .elementor-icon-list-item {
    flex: 1 0 auto !important;
  }
}
@media(max-width: 1024px) {
  .container-scheduling .elementor-icon-list-items {
    padding-right: 16px !important;
  }
}

/* --- Form Custom --- */
#form-agendamento > .e-con-inner,
#form-atendimento > .e-con-inner {
  position: relative;
}

#form-agendamento.container__wrapper-v2,
#form-atendimento.container__wrapper-v2 {
  margin: 0 auto;
}

#form-custom .gform-theme--foundation .gform_fields {
  gap: 24px;
}

#form-custom .gform_description {
  color: var(--color-text);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 24px;
}

#form-custom .gform_required_legend,
#form-custom .gfield_required_asterisk{
  display: none;
}

#form-custom .gfield_label {
  color: var(--color-text);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 8px;
}

#form-custom .gfield input,
#form-custom .gfield select,
#form-custom .gfield textarea {
  font-family: var(--font-family-primary);
  border: 1px solid var(--color-neutral-300);
  border-radius: 8px;
  background: var(--color-neutral-50);
  color: var(--color-neutral-500);
  font-size: var(--px-16);
  line-height: 1.5em;
  outline: 0;
  width: 100%;
  font-weight: 400;
  align-items: center;
  box-shadow: none;
  display: inline-flex;
  min-height: 48px;
}

#form-custom .gfield textarea {
  height: 80px;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-x: hidden;
}

#form-custom .gfield input:hover,
#form-custom .gfield input:focus,
#form-custom .gfield select:hover,
#form-custom .gfield select:focus,
#form-custom .gfield textarea:hover,
#form-custom .gfield textarea:focus{
  border-color: var(--color-blue-200);
  background: var(--color-neutral-50);
}

#form-custom .gfield--type-select .ginput_container_select {
  position: relative;
}

#form-custom .gfield--type-select .ginput_container_select::before {
  background: url(../images/user-03-v2.svg);
  content: '';
  height: 18px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translate(0, -50%);
  width: 18px;
  background-repeat: no-repeat;
}

#form-custom .gform_button_select_files {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

#form-custom	.gform_drop_area {
  display: flex;
  gap: 8px;
  flex-direction: row;
  align-items: center;
  padding: 12px;
  min-height: 80px;
  border-radius: 8px;
  border: 1px dashed var(--color-neutral-300);
  background: linear-gradient(180deg, var(--color-neutral-50) 0%, var(--color-white) 100%);
  box-shadow: none;
}

#form-custom .gform_drop_area::before {
  background-image: url(../images/inbox-01-v2.svg);
  width: 56px;
  height: 56px;
  content: "";
  font-family: none !important;
  padding: 12px;
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
}

#form-custom	.gform_drop_area .gform_drop_instructions {
  display:block;
  line-height:1.3;
  font-size:0;
  margin: 0;
  text-align: left;
  font-family: var(--font-family-primary);
}

/* 1ª linha */
#form-custom .gform_drop_area .gform_drop_instructions::before{
  content: "Clique ou arraste o arquivo para esta área para anexar.";
  display:block;
  color: var(--color-text);
  font-size: var(--px-14);
  line-height: 1.5em;
}

/* 2ª linha */
#form-custom .gform_drop_area .gform_drop_instructions::after{
  content: "Tamanho máximo do arquivo: 10 MB.";
  display:block;
  color: var(--color-neutral-500);
  font-size: var(--px-14);
  line-height: 1.5em;
  margin-top: 8px;
}

#form-custom .gfield_description {
  color: var(--color-neutral-600);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  line-height: 1.5em;
}

#form-custom .ginput_container_fileupload .gfield_description {
  display: none;
}

#form-custom .gform_button {
  display: inline-flex;
  min-height: 48px;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  border: 1px solid var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);

  /* Paragraph/Medium/S Paragraph */
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 500;
  line-height: 1.5em
}

#form-custom .gform_button:hover {
  border-color: var(--color-blue-300);
  background: var(--color-blue-400);
}

#form-custom .feedback__title {
  color: var(--color-primary);
  font-family: var(--font-family-primary);
  font-weight: 700;
  margin-bottom: 24px;
}

#form-custom .feedback__text {
  color: var(--color-text);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 24px;
}

#form-custom .feedback__btn {
  display: inline-flex;
  min-height: 48px;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.00);
  color: var(--color-primary);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 500;
  line-height: 1.5em;
  transition: var(--transition-default);
}

#form-custom .feedback__btn:hover {
  border-color: rgba(0, 0, 0, 0.00);
  background: var(--color-blue-50);
}

#form-custom .feedback__btn:before {
  content: "";
  background-image: url(../images/arrow-narrow-left-blue.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  background-size: 18px;
}

#form-custom .gfield-choice-input {
  min-height: auto !important;
  background-color: transparent !important;
  border-radius: 80px !important;
  width: 16px !important;
  height: 16px !important;
}

#form-custom .gfield-choice-input:before {
  width: 10px !important;
  height: 10px !important;
  background-color: #0A46EA !important;
}

#form-custom .gfield-choice-input:checked{
  border-color: #0A46EA;
}

#form-custom .gform-theme--framework .gfield--type-choice .gchoice,
#form-custom	.gform-theme--framework .gfield--type-choice .ginput_container_consent {
  gap: 6px !important;
  display: flex;
  align-items: center;
}

#form-custom .gform-theme--framework .gform-field-label--type-inline {
  margin-left: 0 !important;
  color: var(--color-text);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 400;
  line-height: 1.5em;
}


#form-custom .gform-theme--framework .gform_validation_errors {
  margin-bottom: 16px;
  order: 1;
  border-radius: 12px;
  border: 1px solid #FFA6A0;
  background: #FEF3F2;
  display: flex;
  padding: 8px 12px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  outline: none;
}

#form-custom .gfield :is(input, textarea, select)[aria-invalid="true"]{
  border: 1px solid #FFA6A0;
}

#form-custom .gfield textarea.large {
  height: 160px;
}

#form-custom .gfield_error .ginput_container {
  position: relative;
}

#form-custom .gfield_error .ginput_container:before {
  content: '';
  background: url('/wp-content/uploads/2025/11/Check-icon.svg');
  background-repeat: no-repeat;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 12px;
  background-size: 20px;
  top: 50%;
  transform: translateY(-50%);
}

#form-custom .gfield .gfield_validation_message {
  display: none;
}

#form-custom .gform-theme--framework .gform_validation_errors .gform_submission_error {
  font-family: var(--font-family-primary);
  color: #881B13;
  font-size: var(--px-14);
  line-height: 1.5em;
  font-weight: 500;
  flex-direction: row;
}

#form-custom .gform-theme--framework .gform_validation_errors .gform-icon {
  width: 32px;
  height: 32px;
  padding: 6px;
  margin: 0;
  line-height: 0;
  border-radius: 28px;
  border: 2px solid #FFA6A0;
  background: #FEF3F2;
}

#form-custom .gform-theme--framework .gform_validation_errors .gform-icon::before {
  content: url("/wp-content/uploads/2025/11/alert-hexagon.svg");
  width: 20px;
  height: 20px;
  margin: 0;
}

	#form-custom .ginput_container_date{
		position: relative;
	}
	#form-custom .datepicker {
		padding-right: 38px;
	}
	#form-custom .ui-datepicker-trigger{
		position: absolute;
		transform: translateY(-50%);
		top: 50%;
		right: 12px;
		width: 18px;
		height: 18px;
		max-block-size: 18px;
		max-inline-size: 18px;
		opacity: 1;
	}
	#form-custom #gform_wrapper_7 .gform_description,
	#form-custom #gform_wrapper_8 .gform_description {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	#form-custom .form-custom__divider{
		display: block;
		width: 100%;
		height: 0;
		border-top: 1px solid #E9EDF2;
	}

	#form-custom #gform_wrapper_8 .ginput_container_number .instruction {
		display: none;
	}

@media(max-width: 1024px) {
  #form-custom .gfield {
    grid-column: span 12;
  }

  #form-agendamento.container__wrapper-v2,
  #form-atendimento.container__wrapper-v2 {
    margin: 0 auto;
    width: 100%;
  }
}

@media(max-width: 767px) {
  #form-custom .gform_button {
    width: 100%;
  }
}

/* --- Table of content --- */
.toc-custom .elementor-toc__header {
  margin-bottom: 16px;
}

.toc-custom .elementor-toc__list-item-text-wrapper {
  border-radius: 4px;
  border: 1px solid #FFF;
  background: #FFF;
  display: flex;
  padding: 4px 8px;
  align-items: center;
  transition: var(--transition-default);
}

.toc-custom .elementor-toc__list-item:last-of-type {
  margin-bottom: 0;
}

.toc-custom .elementor-toc__list-item-text-wrapper:hover {
  border-color: var(--color-neutral-100);
  background: var(--color-neutral-50);
}

.toc-custom .elementor-toc__list-item a,
.toc-custom .elementor-toc__list-item-text-wrapper:before {
  transition: var(--transition-default);
}

.toc-custom .elementor-toc__list-item-text-wrapper:before {
  margin-right: 6px;
}

.toc-custom .elementor-toc__list-item-text-wrapper:hover a,
.toc-custom .elementor-toc__list-item-text-wrapper:hover::before {
  color: var(--color-primary) !important;
}

/* --- Accordion Custom --- */
.custom-accordion details {
  border-radius: 8px;
  border: 1px solid var(--color-neutral-100);
  background: var(--color-white);
  box-shadow: 0 4px 8px -2px rgba(0,0,0,.05);
  transition: var(--transition-default);
}
.custom-accordion details[open] {
  box-shadow: none;
}
.custom-accordion details:not([open]):hover{
  background: var(--color-neutral-50);
}
.custom-accordion .e-n-accordion-item-title {
  transition: all .3s ease-in-out;
}

/* --- Post type Editais e Artigos --- */
.loop-notices .before-text {
  display: inline-block;
  width: 96px;
  font-weight: 700;
}
.loop-notices-grid .elementor-loop-container.elementor-grid {
  counter-reset: item-counter;
}
.loop-notices-grid .elementor-loop-container.elementor-grid .item-counter {
  position: relative;
}
.loop-notices-grid .elementor-loop-container.elementor-grid .item-counter::before {
  counter-increment: item-counter;
  content: counter(item-counter) ".";
  color: var(--color-primary);
  position: absolute;
  width: 48px;
  height: 34px;
  font-family: var(--font-family-primary);
  font-size: var(--px-28);
  font-weight: 400;
  line-height: 1.2em;
  top: 0;
  left: 0;
}
.loop-notices-grid .e-loop__load-more .elementor-button {
  display: flex;
  width: max-content;
  gap: 6px;
  margin: 0 auto;
}
.loop-notices-grid .e-loop__load-more .elementor-button:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 18px;
  background-image: url(/wp-content/uploads/2025/11/arrow-down.svg);
}
.loop-notices-grid .e-load-more-message {
  display: none !important;
}

.loop-notices.loop-articles .elementor-heading-title {
  display: flex;
  gap: 8px;
}
.loop-notices.loop-articles .before-text {
  flex-shrink: 0;
}
.loop-notices.loop-articles .before-text.impact-text {
  width: 74px;
}
.loop-notices.loop-articles .elementor-heading-title p:last-of-type {
  margin: 0;
}

@media(max-width: 1024px) {
  .loop-notices-grid .elementor-loop-container.elementor-grid .item-counter::before {
    font-size: var(--px-24);
  }
}
@media(max-width: 767px) {
  .loop-notices-grid .elementor-loop-container.elementor-grid .item-counter::before {
    font-size: var(--px-20);
  }
}

/* Tabs Custom (Nucleo de pesquisa) */
.search-tabs .e-n-tabs-heading {
  height: max-content;
}
.search-tabs .e-n-tab-title {
  min-height: 64px;
  margin: 4px 0;
}
.search-tabs .e-n-tab-title:before {
  content: "";
  background: transparent;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: -1px;
  width: 2px;
  height: 100%;
}
.search-tabs .e-n-tab-title-text {
  line-height: 24px;
}
.search-tabs .e-n-tab-title[aria-selected="true"]:before  {
  background: var(--color-primary);
}

@media(min-width: 1025px) {
  .search-tabs .e-n-tabs-heading {
    border-right: 1px solid var(--color-neutral-100);
  }
}

@media(max-width: 1024px) {
  .search-tabs .e-n-tab-title {
    margin: 0;
  }

  .search-tabs .e-n-tab-title[aria-selected="false"] {
    border-color: var(--color-neutral-300) !important;
  }

  .search-tabs .e-n-tab-title:before {
    height: 2px;
    width: 100%;
    bottom: -1px;
    right: 0;
  }
}

/* --- Lista de pesquisadores --- */
.researcher-research-lines {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.researcher-research-lines__item {
  position: relative;
  padding-left: 18px;
  color: var(--color-primary);
  font-family: var(--font-family-primary);
  font-size: var(--px-12);
  font-weight: 400;
  line-height:18px;
  margin-bottom: 2px;
}

.researcher-research-lines__item:last-of-type {
  margin-bottom: 0;
}

.researcher-research-lines__item::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 2px;
  height: 2px;
  transform: translateX(-50%);
  border-radius: 50%;
  background-color: currentColor;
}

/* --- Indicador de páginação --- */
.loop-page-indicator {
  color: var(--color-primary);
  text-align: right;
  font-family: var(--font-family-primary);
  font-size: var(--px-12);
  font-weight: 500;
  line-height: 1.5em;
   min-height: 18px;
}
@media(max-width: 767px) {
  .loop-page-indicator {
    text-align: left;
  }
}

/* --- Tag categoria custom white --- */
.category-custom .elementor-post-info__terms-list {
  font-size: 0;
  display: flex !important;
  gap: 6px;
  flex-wrap: wrap;
}
.category-custom .elementor-post-info__terms-list-item {
  font-size: 14px;
  border-radius: 16px;
  border: 1px solid #C3CAD4;
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  min-width: 25px;
  padding: 2px 6px;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

/* --- Contador de palavras  --- */
.gfield.form-counter .fcv-word-counter {
    color: var(--color-text);
    font-family: var(--font-family-primary);
    font-size: var(--px-14);
    font-weight: 500;
    line-height: 1.5em;
    text-align: right;
    margin-top: 8px;
}
.gfield.form-counter.fcv-words-over .fcv-word-counter{
  opacity: 1;
  font-weight: 600;
  color: #b3261e;
}

/* --- Data do evento no card --- */
.event-date-card {
  color: #2E3646;
  font-family: var(--font-family-primary);
  font-size: var(--px-12);
  font-weight: 400;
  line-height: 1.5em;
  margin-top: 24px;
}
.event-date-card span {
  display: none;
}
.single .event-date-card {
  padding: 4px 8px;
  font-size: var(--px-16);
  font-weight: 400;
  border-radius: 16px;
  border: 1px solid #C3CAD4;
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  margin-top: 0;
  margin-bottom: 24px;
}
.single .event-date-card span {
  display: inline-block;
  font-weight: 700;
}

/* --- Datepicker (Forms 7 + 8) --- */
.ui-datepicker {
  display: none;
}

.gform-theme-datepicker.lib-calendar {
  width: 100% !important;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid #E9EDF2;
  background: #FFF;
  max-width: 560px;
}

.gform-theme-datepicker.lib-calendar .ui-datepicker-title {
  justify-content: center;
  gap: 0;
}

.gform-theme-datepicker[data-parent-form^="8_"] .ui-datepicker-title {
  position: relative;
  padding-bottom: 26px;
}

.gform-theme-datepicker[data-parent-form^="8_"] .ui-datepicker-title::after {
  content: "Dias disponíveis";
  display: block;
  padding-left: 16px;
  font-size: var(--px-12);
  color: var(--color-text);
  background: radial-gradient(circle, #5ED39A 4px, transparent 5px)
  left center / 24px 24px no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #F0F4F8;
  padding: 4px 8px 4px 28px;
  position: absolute;
  bottom: 0;
  font-weight: 500;
}

.gform-theme-datepicker.lib-calendar .ui-datepicker-title .ui-datepicker-month,
.gform-theme-datepicker.lib-calendar .ui-datepicker-title .ui-datepicker-year {
  flex: none;
  border: none;
  box-shadow: none;
  border: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
  text-transform: capitalize;
  pointer-events: none;
  color: #000;
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 500;
  line-height: 1.5em;
  display: flex;
  align-items: center;
}

.gform-theme-datepicker.lib-calendar.ui-datepicker .ui-datepicker-prev,
.gform-theme-datepicker.lib-calendar.ui-datepicker .ui-datepicker-next {
  width: 44px;
  height: 44px;
  padding: 8px;
}

.gform-theme-datepicker.lib-calendar.ui-datepicker .ui-datepicker-prev::before,
.gform-theme-datepicker.lib-calendar.ui-datepicker .ui-datepicker-next::before {
  content: "";
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px 28px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14.0013%203.49984C8.20231%203.49984%203.5013%208.20085%203.5013%2013.9998C3.5013%2019.7988%208.20231%2024.4998%2014.0013%2024.4998C19.8003%2024.4998%2024.5013%2019.7988%2024.5013%2013.9998C24.5013%208.20085%2019.8003%203.49984%2014.0013%203.49984ZM1.16797%2013.9998C1.16797%206.91218%206.91365%201.1665%2014.0013%201.1665C21.089%201.1665%2026.8346%206.91218%2026.8346%2013.9998C26.8346%2021.0875%2021.089%2026.8332%2014.0013%2026.8332C6.91365%2026.8332%201.16797%2021.0875%201.16797%2013.9998ZM14.8263%208.50821C15.2819%208.96382%2015.2819%209.70252%2014.8263%2010.1581L12.1512%2012.8332H18.668C19.3123%2012.8332%2019.8346%2013.3555%2019.8346%2013.9998C19.8346%2014.6442%2019.3123%2015.1665%2018.668%2015.1665H12.1512L14.8263%2017.8415C15.2819%2018.2972%2015.2819%2019.0359%2014.8263%2019.4915C14.3706%2019.9471%2013.632%2019.9471%2013.1763%2019.4915L8.50968%2014.8248C8.05407%2014.3692%208.05407%2013.6305%208.50968%2013.1749L13.1763%208.50821C13.632%208.0526%2014.3706%208.0526%2014.8263%208.50821Z%22%20fill%3D%22%23DE1B62%22/%3E%0A%3C/svg%3E");
}

.gform-theme-datepicker.lib-calendar.ui-datepicker .ui-datepicker-next::before {
  transform: rotate(180deg);
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0;
}

.gform-theme-datepicker.lib-calendar table thead {
  padding: 8px 0;
}

.gform-theme-datepicker.lib-calendar table thead tr {
  display: flex !important;
}

.gform-theme-datepicker.lib-calendar table thead:first-child tr:first-child th {
  width: 100%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
}

.gform-theme-datepicker.lib-calendar table thead tr th span {
  color: #000;
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 500;
  line-height: 1.5em;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 2px solid #E9EDF2;
  border-radius: 14px;
  overflow: hidden;
  background: var(--color-white);
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  height: 78px !important;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr td {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box;
  flex: 1 1 0;
  border-right: 2px solid #E9EDF2;
  border-bottom: 2px solid #E9EDF2;
  padding: 10px 0;
  justify-content: center;
  gap: 10px;
  align-items: center;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr td:last-child {
  border-right: 0;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr:last-child td {
  border-bottom: 0;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr:hover,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr:hover td {
  background: transparent !important;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td.ui-datepicker-week-end,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td.ui-datepicker-week-end a,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td.ui-datepicker-week-end span {
  background: transparent !important;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td.ui-state-hover,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td.ui-state-hover a,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td.ui-state-hover span {
  background: transparent !important;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td a,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td span,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar .ui-state-default {
  background: transparent !important;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody td:not(.lib-day-past) a,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody td:not(.lib-day-past) span {
  color: var(--color-text);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5em;
  padding: 0;
  height: auto;
  margin: 0;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td.ui-datepicker-today {
  background: #F0F4F8 !important;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr:hover td.ui-datepicker-today,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr:hover td.ui-datepicker-today a,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr:hover td.ui-datepicker-today span {
  background: #F0F4F8 !important;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td.lib-day-available:hover,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td.lib-day-available:hover a,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar td.lib-day-available:hover span {
  background: #F0F4F8 !important;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody td.lib-day-past a,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody td.lib-day-past span {
  text-decoration-line: line-through;
}

.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody td.ui-datepicker-other-month:not(.lib-day-past) a,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody td.ui-datepicker-other-month:not(.lib-day-past) span,
.gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody td.ui-datepicker-other-month:not(.lib-day-past) .ui-state-default {
  color: #A1ABC4 !important;
}

.gform-theme-datepicker.lib-calendar.lib-calendar-loading .ui-datepicker-calendar {
  position: relative;
  pointer-events: none;
}

.gform-theme-datepicker.lib-calendar.lib-calendar-loading .ui-datepicker-calendar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.6);
  z-index: 2;
}

.gform-theme-datepicker.lib-calendar.lib-calendar-loading .ui-datepicker-calendar::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
  border: 2px solid rgba(12, 59, 112, 0.2);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: lib-calendar-spin 0.8s linear infinite;
  z-index: 3;
}

@keyframes lib-calendar-spin {
  to {
    transform: rotate(360deg);
  }
}

.gform-theme-datepicker[data-parent-form^="7_"] table.ui-datepicker-calendar td.lib-day-available {
  align-items: center;
  gap: 10px;
}

.gform-theme-datepicker[data-parent-form^="7_"] table.ui-datepicker-calendar td.lib-day-available::after {
  content: attr(title);
  display: inline-block;
  padding: 1px 7px;
  border-radius: 24px;
  background: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-family-primary);
  font-size: 14px;
  line-height: 1.5em;
  white-space: nowrap;
  pointer-events: none;
  font-weight: 500;
}

.gform-theme-datepicker[data-parent-form^="8_"] table.ui-datepicker-calendar td.lib-day-available::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #5ED39A;
  display: block;
  align-self: center;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .gform-theme-datepicker.lib-calendar {
    width: 90% !important;
    max-width: 660px;
    left: 50% !important;
    transform: translateX(-50%);
  }

  .gform-theme-datepicker.lib-calendar table.ui-datepicker-calendar tbody tr td {
    padding: 10px 2px;
  }

  .gform-theme-datepicker[data-parent-form^="7_"] table.ui-datepicker-calendar td.lib-day-available::after {
    padding: 1px 4px;
    font-size: 12px;
    line-height: 1;
    white-space: initial;
    text-align: center;
  }

  .gform-theme-datepicker[data-parent-form^="8_"] .ui-datepicker-title::after {
    font-size: 10px;
  }
}
