:root {
  --frpe-rem-multiplier: 1.6;
  --frpe-font-step--2: clamp(calc(0.64rem * var(--frpe-rem-multiplier)), calc(0.5605rem * var(--frpe-rem-multiplier)) + 0.2207vw, calc(0.7813rem * var(--frpe-rem-multiplier)));
  --frpe-font-step--1: clamp(calc(0.8rem * var(--frpe-rem-multiplier)), calc(0.7227rem * var(--frpe-rem-multiplier)) + 0.2148vw, calc(0.9375rem * var(--frpe-rem-multiplier)));
  --frpe-font-step-0: clamp(calc(1rem * var(--frpe-rem-multiplier)), calc(0.9297rem * var(--frpe-rem-multiplier)) + 0.1953vw, calc(1.125rem * var(--frpe-rem-multiplier)));
  --frpe-font-step-1: clamp(calc(1.25rem * var(--frpe-rem-multiplier)), calc(1.1938rem * var(--frpe-rem-multiplier)) + 0.1563vw, calc(1.35rem * var(--frpe-rem-multiplier)));
  --frpe-font-step-2: clamp(calc(1.5625rem * var(--frpe-rem-multiplier)), calc(1.5302rem * var(--frpe-rem-multiplier)) + 0.0898vw, calc(1.62rem * var(--frpe-rem-multiplier)));
  --frpe-font-step-3: clamp(calc(1.944rem * var(--frpe-rem-multiplier)), calc(1.9583rem * var(--frpe-rem-multiplier)) + -0.0143vw, calc(1.9531rem * var(--frpe-rem-multiplier)));
  --frpe-font-step-4: clamp(calc(2.3328rem * var(--frpe-rem-multiplier)), calc(2.5025rem * var(--frpe-rem-multiplier)) + -0.1697vw, calc(2.4414rem * var(--frpe-rem-multiplier)));
  --frpe-font-step-5: clamp(calc(2.7994rem * var(--frpe-rem-multiplier)), calc(3.1937rem * var(--frpe-rem-multiplier)) + -0.3944vw, calc(3.0518rem * var(--frpe-rem-multiplier)));
}

.brxe-section .brxe-container .frpe-btn.brxe-button:hover,
.brxe-section .brxe-container .frpe-btn.brxe-button:active,
.brxe-section .brxe-container .frpe-btn.brxe-button:focus {
  background-color: color-mix(in srgb, var(--frpe-primary) 90%, black);
}

:where(.brxe-tabs) .tab-pane.brx-open {
  height: 100%;
}

.frpe-height-90dvh .accordion-content-wrapper {
  height: 90dvh;
}

.frpe-newsletter-button.frpe-newsletter-button-blue {
  background: linear-gradient(#057bc0, #3660aa 20%, 80%, #5ea4da) padding-box, linear-gradient(#3560aa, #1c86c4) border-box;
  color: white;
}

.frpe-newsletter-button-green {
  background: linear-gradient(#edf5e7, #b7d8ac) padding-box,
    linear-gradient(#b7d8ac, #e2efdb) border-box;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.frpe-newsletter-button-orange {
  background: linear-gradient(#fedfaf, #f49c5a) padding-box,
    linear-gradient(#f28b49, #f5ce89) border-box;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.frpe-newsletter-button-rose {
  background: linear-gradient(#fae2ea, #efa6bd) padding-box,
    linear-gradient(#efa6bd, #f7d5e0) border-box;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.frpe-newsletter-button-light-blue {
  background: linear-gradient(#ecf7fd, #b5e0f1) padding-box,
    linear-gradient(#b4dff1, #e0f2fa) border-box;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.frpe-newsletter-button-gray {
  background: linear-gradient(#fafafa, #bab9b9) padding-box,
    linear-gradient(#bab9b9, #fafafa) border-box;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.frpe-administrative-records-green {
  background: linear-gradient(#188d60, #126c4a 20%, 80%, #4f5753) padding-box, linear-gradient(#126c4a, #1d9f6c) border-box;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.frpe-administrative-records-button-orange {
  background: linear-gradient(#fedfaf, #f49c5a) padding-box,
    linear-gradient(#f5ce89, #f28b49) border-box;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.layout-default .bricks-layout-wrapper .bricks-layout-item {
  padding-right: 4rem;
}

.layout-default {
  margin-bottom: 4rem;
}

.bricks-pagination>.page-numbers {
  color: var(--frpe-secondary);
}

.frpe-tour-guide-popover .driver-popover-description .icon-border {
  height: 32px;
  border: 2px solid var(--frpe-secondary);
}
