/* Pseudoelements */
.w-tabs:before,
.w-tabs:after,
.w-nav:before,
.w-nav:after,
.w-richtext:before,
.w-richtext:after,
.w-container:before,
.w-container:after {
  display: none !important;
}

/* Global Styles */
p a {
  text-decoration: underline;
}

.w-dropdown {
  z-index: 0;
}

sub,
sup {
  font-size: 50% !important;
}

/* Timed Tabs */
.timed-tab-link .timed-tab-content {
  height: 0px;
  opacity: 0;
}

.timed-tab-link.w--current .timed-tab-content {
  height: auto;
  opacity: 1;
}

.timed-tab-link.w--current .timed-tab-background.is-active {
  display: block;
}

.card.is-person:hover .image-mask.is-ratio-square.is-person-card {
  border-bottom-right-radius: var(--_sizing---border-radius--2xl) !important;
}

option {
  color: var(--color-primary--midnight-blue);
  background-color: white;
}

.table-of-contents {
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* Internet Explorer y Edge */
}

.table-of-contents::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}


/* Use Case Blocks */
@media screen and (min-width: 768px) {
  .w-dyn-item:nth-child(even) .grid.columns-02 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    direction: rtl;
    /* invierte visualmente el orden de los hijos */
  }

  .w-dyn-item:nth-child(even) .grid.columns-02>* {
    direction: ltr;
    /* evita que el texto se invierta */
  }
}

/* Swiper */
.swiper-wrapper {
  display: block !important;
  width: 100% !important;
  transform: none !important;
}

.swiper-slide {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  opacity: 0 !important;
  pointer-events: none;
  transition: opacity 0.5s ease;
}

.swiper-slide.swiper-slide-active {
  position: relative !important;
  opacity: 1 !important;
  pointer-events: auto;
  z-index: 2;
}

.swiper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

/* Richtext */
.richtext> :last-child {
  margin-bottom: 0;
}

/* Forms */
[data-wf--form-general--settings-color="midnight-blue"] .check-box.w--redirected-checked {
  background-image: url('https://cdn.prod.website-files.com/681531280e4363604984fc48/6881263495b7e6443e0af6bc_Group%2086%20(1).svg') !important;
}

.w-checkbox.check.is-pricing:has(.w-checkbox-input.w--redirected-checked) {
  background-color: var(--color-neutral--midnight-blue-05) !important;
}

/* Tooltips */
.tippy-box[data-theme~='custom'] {
  background: transparent !important;
  padding: 0px !important;
}

.tippy-box[data-animation='fade-scale'][data-state='hidden'] {
  opacity: 0;
  transform: scale(0.95);
}

.tippy-box[data-animation='fade-scale'][data-state='visible'] {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.tippy-content .tooltip-content-wrapper {
  display: block;
}

.richtext .w-embed table {
  overflow: hidden;
  margin-bottom: var(--sizes-absolute--1rem);
  width: 100%;
}

table {
  font-size: var(--_font-styles---body--3xs);
  width: auto;
  overflow: auto;
}

table th {
  font-weight: var(--_font-styles---weights--semibold);
  padding: var(--_sizing---spacing--3xs);
}

table td {
  font-size: var(--_font-styles---body--3xs);
  padding: var(--_sizing---spacing--3xs);
}

/* Timed Tabs */
[data-wf-domain] [fs-tabs-instance] {
  opacity: 0;
}

.timed-tab-link.is-tab-active .timed-tab-content {
  max-height: 1000px;
  opacity: 1;
  height: auto;
}

.timed-tab-link.is-tab-active .timed-tab-border, .timed-tab-link:hover .timed-tab-border {
  background-color: var(--color-neutral--storm-grey-60);
}