/* main.css — BUILD ARTIFACT. Do not edit.
   Concatenation of: variables.css + base.css + components.css + pages.css
   Edit the source files and regenerate. login.css is NOT included —
   it is enqueued separately on wp-login.php. */

/* CSS Custom Properties - converted from _variables.scss */

:root {
    --color-1: #999999;
    --color-2: #4E6778;
    --color-3: #98B9AD;
    --color-4: #ffffff;
    --color-5: #000000;
    --color-font-1: #1F2125;
    --color-font-2: #393B40;
    --color-font-3: rgba(57, 59, 64, 0.6);
    --color-font-inverse: #fff;
    --color-ui-1: #fff;
    --line-height: 1.5rem;
    --font-title: "Noto Serif", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
    --font-body: "Gotham", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
    --font-interactive: "Gotham", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
    --size-xxsmall: 0.375rem;
    --size-xsmall: 0.5rem;
    --size-small: 0.75rem;
    --size-medium: 1.5rem;
    --size-large: 3rem;
    --size-xlarge: 4.5rem;
    --size-xxlarge: 6rem;
    --icon-size: 1.5rem;
    --row-max-width: 1920px;
    --row-width: 90.09%;
    --breakpoint-laptop: 1400px;
    --breakpoint-tablet: 980px;
    --breakpoint-smartphone: 767px;
    --breakpoint-smartphone-portrait: 479px;
}

/* base.css — consolidated from _animation.scss, _typography.scss,
   _layout.scss, _buttons.scss. Load AFTER variables.css.
   Button system extended for DiviFlash modules. */

/* ====================================================================
   ANIMATION  (was _animation.scss)
   ==================================================================== */

#rf-body img {
    animation-fill-mode: both;
}

@media only screen and (min-width: 980.02px) {
    #rf-body .et_pb_column:nth-child(2) img {
        animation-delay: 0.25s;
    }

    #rf-body .et_pb_column:nth-child(3) img {
        animation-delay: 0.5s;
    }

    #rf-body .et_pb_column:nth-child(4) img {
        animation-delay: 0.75s;
    }

    #rf-body .et_pb_column:nth-child(5) img {
        animation-delay: 1s;
    }

    #rf-body .et_pb_column:nth-child(6) img {
        animation-delay: 1.25s;
    }
}

/* ====================================================================
   TYPOGRAPHY (was _typography.scss)
   ==================================================================== */

body.et_divi_theme h1,
body.et_divi_theme .h1 {
    font-family: var(--font-title);
    min-height: 0vw;
    font-size: 4rem;
    font-size: clamp(3rem, calc(3rem + ((1vw - 0.48rem) * 1.3889)), 4rem);
}

body.et_divi_theme h1 span,
body.et_divi_theme .h1 span {
    display: block;
}

body.et_divi_theme h2,
body.et_divi_theme .h2 {
    font-family: var(--font-title);
    min-height: 0vw;
    font-size: 3rem;
    font-size: clamp(2rem, calc(2rem + ((1vw - 0.48rem) * 1.3889)), 3rem);
}

body.et_divi_theme h2 span,
body.et_divi_theme .h2 span {
    display: block;
}

body.et_divi_theme h3,
body.et_divi_theme .h3 {
    font-family: var(--font-title);
    min-height: 0vw;
    font-size: 2.25rem;
    font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 0.48rem) * 1.0417)), 2.25rem);
}

body.et_divi_theme h3 span,
body.et_divi_theme .h3 span {
    display: block;
}

body.et_divi_theme h4,
body.et_divi_theme .h4 {
    font-family: var(--font-title);
    min-height: 0vw;
    font-size: 1.5rem;
    font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.48rem) * 0.3472)), 1.5rem);
}

body.et_divi_theme h4 span,
body.et_divi_theme .h4 span {
    display: block;
}

body.et_divi_theme h5,
body.et_divi_theme .h5 {
    font-family: var(--font-title);
    min-height: 0vw;
    font-size: 1.25rem;
    font-size: clamp(1rem, calc(1rem + ((1vw - 0.48rem) * 0.3472)), 1.25rem);
}

body.et_divi_theme h5 span,
body.et_divi_theme .h5 span {
    display: block;
}

body.et_divi_theme h6,
body.et_divi_theme .h6 {
    font-family: var(--font-title);
    min-height: 0vw;
    font-size: 1rem;
    font-size: clamp(0.85rem, calc(0.85rem + ((1vw - 0.48rem) * 0.2083)), 1rem);
    line-height: var(--line-height);
}

body.et_divi_theme h6 span,
body.et_divi_theme .h6 span {
    display: block;
}

body.et_divi_theme,
body.et_divi_theme a,
body.et_divi_theme li {
    font-family: var(--font-body);
    line-height: var(--line-height);
    font-weight: 400;
    font-size: 1rem;
}

body.et_divi_theme a {
    transition: all 0.3s ease;
}

body.et_divi_theme h1 a,
body.et_divi_theme h2 a,
body.et_divi_theme h3 a,
body.et_divi_theme h4 a,
body.et_divi_theme h5 a,
body.et_divi_theme h6 a,
body.et_divi_theme p a {
    color: inherit !important;
    font-weight: 700;
}

body.et_divi_theme h1 a:hover,
body.et_divi_theme h2 a:hover,
body.et_divi_theme h3 a:hover,
body.et_divi_theme h4 a:hover,
body.et_divi_theme h5 a:hover,
body.et_divi_theme h6 a:hover,
body.et_divi_theme p a:hover {
    color: var(--color-2) !important;
}

body.et_divi_theme .rf-paragraph--large,
body.et_divi_theme .rf-paragraph--large a {
    font-family: var(--font-body);
    line-height: var(--line-height);
    font-weight: 400;
    font-size: 1.3125rem;
    font-size: clamp(1rem, calc(1rem + ((1vw - 0.3rem) * 0.5435)), 1.3125rem);
}

body.et_divi_theme .rf-paragraph--small,
body.et_divi_theme .rf-paragraph--small a {
    font-family: var(--font-body);
    line-height: var(--line-height);
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.3125rem;
}

body.et_divi_theme .et_pb_layout_dark {
    color: var(--color-font-inverse);
}

/* ====================================================================
   LAYOUT     (was _layout.scss)
   ==================================================================== */

*:focus {
    outline: 0 !important;
}

body {
    overflow-x: hidden;
}

.et_pb_section:not(.et_pb_fullwidth_section) {
    padding: var(--size-large) 0;
}

.et_pb_row {
    width: var(--row-width);
    max-width: var(--row-max-width);
    padding: var(--size-medium) 0;
}

.et_pb_module {
    margin-bottom: var(--size-medium);
}

.et_pb_module.et-last-child,
.et_pb_module:last-child {
    margin-bottom: 0;
}

.rf-centered--row {
    display: flex;
}

.rf-centered--row .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.et_pb_gallery_image a {
    line-height: 0 !important;
}

@media (max-width: 980px) {
    .rf-centered--row {
        flex-direction: column;
    }

    .rf-centered--row .et_pb_image {
        max-width: 500px;
    }

    .rf-centered--row .et_pb_column:first-child {
        margin-bottom: 3rem;
    }

    .rf-flip {
        display: flex;
        flex-direction: column-reverse;
    }

    .rf-flip .et_pb_column:last-child {
        margin-bottom: 3rem !important;
    }

    .rf-flip .et_pb_column:first-child {
        margin-bottom: 0px !important;
    }

    #rf-body .rf-contact--blurb .et_pb_blurb_content {
        margin: 0;
    }
}

/* ====================================================================
   BUTTONS    (was _buttons.scss + DiviFlash compatibility)
   ==================================================================== */

#rf-body .et_pb_button,
#rf-body .gform_button,
#rf-body [type=submit],
#rf-body :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)) {
    display: inline-flex;
    justify-content: center;
    position: relative;
    border: none;
    font-size: 1rem;
    font-size: clamp(0.85rem, calc(0.85rem + ((1vw - 0.48rem) * 0.2083)), 1rem);
    font-weight: 400;
    letter-spacing: 1px;
    padding: var(--size-small) var(--size-medium) !important;
    text-transform: capitalize;
    transition: all 0.3s ease;
    font-family: var(--font-interactive);
    line-height: var(--line-height) !important;
    text-align: center;
    text-shadow: none;
    cursor: pointer;
    color: var(--color-3);
    background-color: transparent;
    box-shadow: 0 0 0 0.125rem inset var(--color-3);
}

/* from @include font-interactive -> &:hover */
#rf-body .et_pb_button:hover,
#rf-body .gform_button:hover,
#rf-body [type=submit]:hover,
#rf-body :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)):hover {
    color: var(--color-2);
}

#rf-body .rf-button--primary,
#rf-body .rf-button--primary :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)) {
    color: var(--color-3);
    background-color: transparent;
    box-shadow: 0 0 0 0.125rem inset var(--color-3);
}

#rf-body .rf-button--primary:hover,
#rf-body .et_pb_button:hover,
#rf-body .gform_button:hover,
#rf-body [type=submit]:hover,
#rf-body :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)):hover,
#rf-body .rf-button--primary :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)):hover {
    background-color: var(--color-3) !important;
    color: #fff !important;
}

#rf-body .rf-button--outline,
#rf-body .rf-button--outline :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)) {
    color: var(--color-1) !important;
    background-color: transparent;
    height: fit-content;
    box-shadow: 0 0 0 0.125rem inset var(--color-1);
}

#rf-body .rf-button--outline:hover,
#rf-body .rf-button--outline :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)):hover {
    background-color: var(--color-1) !important;
    color: #fff !important;
    opacity: 1 !important;
}

#rf-body .rf-button--secondary,
#rf-body .rf-button--secondary :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)) {
    color: var(--color-font-inverse);
    background-color: var(--color-2);
}

#rf-body .rf-button--secondary:hover,
#rf-body .rf-button--secondary :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)):hover {
    background-color: transparent !important;
    color: var(--color-2) !important;
    box-shadow: 0 0 0 0.125rem inset var(--color-2);
}

#rf-body .rf-button--secondary-outline,
#rf-body .rf-button--secondary-outline :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)) {
    color: var(--color-2);
    background-color: var(--color-font-inverse);
    box-shadow: 0 0 0 0.125rem inset var(--color-2);
}

#rf-body .rf-button--secondary-outline:hover,
#rf-body .rf-button--secondary-outline :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)):hover {
    background-color: var(--color-2) !important;
    color: var(--color-font-inverse) !important;
    box-shadow: 0 0 0 0.125rem inset var(--color-2);
}

#rf-body .rf-button--inverse,
#rf-body .rf-button--inverse :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)) {
    color: var(--color-2) !important;
    background-color: var(--color-font-inverse);
    height: fit-content;
    box-shadow: 0 0 0 0.125rem inset #fff;
}

#rf-body .rf-button--inverse:hover,
#rf-body .rf-button--inverse :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)):hover {
    background-color: transparent;
    color: #fff !important;
    opacity: 1 !important;
    box-shadow: 0 0 0 0.125rem inset #fff;
}

#rf-body .rf-button--inverse-outline,
#rf-body .rf-button--inverse-outline :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)) {
    color: #fff !important;
    background-color: transparent;
    height: fit-content;
    box-shadow: 0 0 0 0.125rem inset #fff;
}

#rf-body .rf-button--inverse-outline:hover,
#rf-body .rf-button--inverse-outline :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)):hover {
    background-color: #fff !important;
    color: #000000 !important;
    opacity: 1 !important;
    box-shadow: 0 0 0 0.125rem inset #fff;
}

#rf-body .rf-button--newsletter,
#rf-body .rf-button--newsletter :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)) {
    color: #fff !important;
    width: auto;
    background-color: transparent;
    height: fit-content;
}

#rf-body .rf-button--newsletter:hover,
#rf-body .rf-button--newsletter :is(
    .difl_advanced_button, .df_button_left, .df_button_right,
    .df_ab_blurb_button, .df_hb_button, .df_fb_button, .df_ia_button,
    .df_ic_button, .df_tc_button, .df_cci_button, .df_at_button,
    .df_timeline_button, .df_button, .df-post-read-more, .df-cpt-read-more
  ):not(:where(.rf-button--native, .rf-button--native *)):hover {
    background-color: #fff !important;
    color: #000000 !important;
    opacity: 1 !important;
    box-shadow: 0 0 0 0.0625rem inset #fff;
}

#rf-body .et_pb_button + .et_pb_button,
#rf-body .df_button_left_wrapper + .df_button_right_wrapper {
    margin-left: var(--size-medium);
}

/* Opt-in: style DiviFlash grid filter bars as site buttons too.
   Left off by default - filter bars usually want their own look.
#rf-body .df_filter_buttons button {
    font-family: var(--font-interactive);
    letter-spacing: 1px;
    text-transform: capitalize;
    color: var(--color-3);
    background-color: transparent;
    box-shadow: 0 0 0 0.125rem inset var(--color-3);
    transition: all 0.3s ease;
}
#rf-body .df_filter_buttons button:hover,
#rf-body .df_filter_buttons button.active {
    background-color: var(--color-3) !important;
    color: #fff !important;
}
*/

@media only screen and (min-width: 767px) {
    #rf-body .rf-button--newsletter {
        width: auto;
    }
}

/* components.css — consolidated from _forms.scss, _header.scss,
   _fullwidth-header.scss, _footer.scss, _social-icons.scss.
   Load AFTER variables.css and base.css. */

/* ====================================================================
   FORMS            (was _forms.scss)
   ==================================================================== */

.recaptcha {
    font-size: .8rem !important;
    opacity: .7;
}

.recaptcha * {
    font-size: .8rem !important;
}

.gform_validation_errors {
    text-transform: none;
}

#et-main-area .gform_wrapper .gform_submission_error {
    font-family: var(--font-body);
    line-height: var(--line-height);
    font-weight: 400;
    font-size: 1rem;
}

#et-main-area .gform_wrapper input[type="number"],
#et-main-area .gform_wrapper input[type="text"],
#et-main-area .gform_wrapper input[type="tel"],
#et-main-area .gform_wrapper input[type="email"],
#et-main-area .gform_wrapper input[type="date"],
#et-main-area .gform_wrapper textarea {
    border: 1px solid #bbb !important;
}

.gform_heading {
    display: none;
}

#et-main-area .gform_wrapper .gf_simple_horizontal {
    position: relative;
    display: flex;
    justify-content: center;
}

#et-main-area .gform_wrapper .gf_simple_horizontal,
#et-main-area .gform_wrapper .gf_simple_horizontal * {
    margin: 0 auto;
    max-width: 880px;
    width: 100%;
    height: var(--size-large);
}

#et-main-area .gform_wrapper .gf_simple_horizontal .gfield {
    padding: 0;
}

#et-main-area .gform_wrapper .gf_simple_horizontal input {
    padding: var(--size-small) var(--size-medium);
    background-color: transparent;
    color: white;
}

#et-main-area .gform_wrapper .gf_simple_horizontal input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

#et-main-area .gform_wrapper .gf_simple_horizontal .gform_footer {
    position: absolute;
    width: 25%;
    right: 0;
}

/* NOTE: the form ID is hard-coded in the source SCSS. If the newsletter form
   is ever rebuilt, Gravity Forms issues a new ID and this rule goes dead.
   Swap to a CSS class on the module when you get the chance. */
#et-main-area .gform_wrapper .gf_simple_horizontal #gform_submit_button_2 {
    color: #fff !important;
    width: auto;
    background-color: transparent;
    height: fit-content;
    border-left: 1px solid white;
}

/* from @extend .rf-button--newsletter -> &:hover (legal @extend, live today) */
#et-main-area .gform_wrapper .gf_simple_horizontal #gform_submit_button_2:hover {
    background-color: #fff !important;
    color: #000000 !important;
    opacity: 1 !important;
    box-shadow: 0 0 0 0.0625rem inset #fff;
}

@media only screen and (max-width: 767px) {
    #et-main-area .gform_wrapper .gf_simple_horizontal {
        display: flex;
        flex-direction: column;
    }

    #et-main-area .gform_wrapper .gf_simple_horizontal .gform_footer {
        position: relative;
        width: 100% !important;
    }
}

/* ====================================================================
   HEADER           (was _header.scss)
   ==================================================================== */

#rf-body .rf-centered-inline--menu .et_pb_menu__logo a:hover,
#rf-body .rf-left-aligned--menu .et_pb_menu__logo a:hover {
    opacity: 1;
}
/* Header sits inside a position:fixed section, so its sticky state latches at
   scroll 0 and eats the 20px float gap. Hold the gap open. */
.et-l--header .et_pb_menu_0_tb_header.et_pb_sticky.et_pb_menu,
.et-l--header .et_pb_menu_1_tb_header.et_pb_sticky.et_pb_menu {
    margin-top: 20px !important;
}

#rf-body .rf-centered-inline--menu li a,
#rf-body .rf-left-aligned--menu li a {
    font-size: .75rem;
    font-size: clamp(0.25rem, calc(0.5rem + ((1vw - 0.48rem) * 0.6944)), .75rem);
}

#rf-body .rf-centered-inline--menu .et_pb_menu__logo-wrap,
#rf-body .rf-left-aligned--menu .et_pb_menu__logo-wrap {
    margin-bottom: 0px;
}

#rf-body .rf-centered-inline--menu .et_pb_menu_inner_container,
#rf-body .rf-left-aligned--menu .et_pb_menu_inner_container {
    display: flex;
}

#rf-body .mobile_nav.opened .mobile_menu_bar::before {
    content: "\4d";
}

#main-header .container,
#top-header .container {
    max-width: 1400px;
    width: 90.09%;
}

#top-header .container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#top-header #et-info-phone a {
    font-weight: 500;
    transition: all 0.3s ease;
}

#top-header #et-info-phone a:hover {
    opacity: 0.7;
}

#top-header a {
    font-size: 15px !important;
}

#top-header #et-secondary-menu {
    float: none;
}

#main-header .et_pb_menu__wrap {
    display: flex;
    justify-content: flex-end;
}

#main-header #menu-top-menu {
    display: flex;
    align-items: center;
}

#main-header #logo {
    max-width: 25%;
}

#et-top-navigation {
    padding-top: 42px;
}

#main-header #top-menu {
    display: flex;
    align-items: center;
}

#main-header #top-menu li a {
    font-size: clamp(0.75rem, calc(0.75rem + ((1vw - 0.48rem) * 0.6944)), 1.25rem);
}

#main-header #top-menu li ul {
    width: auto;
}

#main-header #top-menu li ul a {
    width: auto;
    white-space: nowrap;
}

@media only screen and (max-width: 980px) {
    #rf-body .rf-centered-inline--menu li a,
    #rf-body .rf-left-aligned--menu li a {
        font-size: 17px !important;
    }
}

@media screen and (max-width: 980px) {
    #rf-body .rf-centered-inline--menu .et_pb_menu__wrap,
    #rf-body .rf-left-aligned--menu .et_pb_menu__wrap {
        justify-content: flex-end;
    }
}

@media (min-width: 980px) {
    #rf-body li.btn {
        display: flex;
        align-items: center;
    }

    #rf-body li.btn a {
        color: var(--color-1) !important;
        background-color: transparent;
        height: fit-content;
        padding: var(--size-medium) var(--size-medium) !important;
        box-shadow: 0 0 0 0.0625rem inset var(--color-1);
    }

    #rf-body li.btn a:hover {
        background-color: var(--color-1) !important;
        color: var(--color-font-inverse) !important;
        opacity: 1 !important;
    }

    #main-header li.btn a {
        color: var(--color-3);
        background-color: transparent;
        box-shadow: 0 0 0 0.125rem inset var(--color-3);
        color: var(--color-font-inverse) !important;
        height: fit-content;
    }

    #main-header li.btn a:hover {
        color: #fff !important;
        opacity: 1 !important;
    }

    /* The source has `@extend .rf-button--primary` INSIDE a @media block.
       That is invalid in Dart Sass and unreliable in scssphp, so the fill
       below may never have rendered. Without it this hover does nothing
       visible. Check the live nav CTA, then uncomment if it should fill.
    #main-header li.btn a:hover {
        background-color: var(--color-3) !important;
    }
    */
}

@media only screen and (min-width: 981px) {
    .nav li ul {
        width: fit-content;
        display: flex;
        flex-direction: column;
    }

    .nav li li {
        white-space: nowrap;
    }

    .nav li li a {
        width: auto !important;
    }
}

@media (max-width: 767px) {
    #main-header #logo {
        max-width: 100%;
    }
}

@media (max-width: 980px) {
    #main-header .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
    }

    #main-header .logo_container {
        position: static;
    }

    #main-header #et-top-navigation {
        padding-left: 0px !important;
    }

    #main-header .logo_container #logo {
        max-width: unset;
        max-height: 100px;
    }

    #main-header .et_header_style_split #logo {
        max-width: unset;
    }

    #main-header #et_search_icon,
    #main-header .select_page {
        display: none;
    }

    #main-header .mobile_menu_bar::before {
        color: var(--color-4);
        font-size: 3rem;
        position: absolute;
        transform: translate(-50px, -22px);
    }

    #main-header .mobile_nav.opened .mobile_menu_bar::before {
        content: "\4d";
    }

    #main-header .mobile_nav {
        padding: 0 !important;
    }

    #main-header #et_mobile_nav_menu {
        margin: 0;
    }

    .et_header_style_centered #main-header .container {
        display: block;
        text-align: left;
    }

    .et_header_style_centered #main-header div#et-top-navigation {
        position: absolute;
        bottom: auto;
        top: 0;
        padding-top: 0;
    }

    .et_header_style_centered #main-header #et_mobile_nav_menu {
        margin-top: 0;
    }

    .et_header_style_centered #main-header #et_mobile_nav_menu .mobile_nav {
        padding: 0;
    }
}

/* ====================================================================
   FULLWIDTH HEADER (was _fullwidth-header.scss)
   ==================================================================== */

#rf-body .et_pb_fullwidth_header {
    padding-top: 15rem;
}

#rf-body .et_pb_fullwidth_header_container {
    margin: auto;
    max-width: var(--row-max-width);
    width: var(--row-width);
}

@media screen and (max-width: 400px) {
    #rf-body .et_pb_fullwidth_header_container {
        margin-left: auto;
        margin-right: auto;
    }

    #rf-body .et_pb_fullwidth_header {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

/* ====================================================================
   FOOTER           (was _footer.scss)
   ==================================================================== */

#main-footer #footer-widgets {
    display: block;
    justify-content: center;
}

#main-footer .footer-widget {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#main-footer .footer-widget li {
    padding-left: 0;
}

#main-footer .footer-widget li::before {
    display: none;
}

#main-footer .footer-widget .widget_media_image {
    padding-bottom: 0;
    margin-bottom: 20px;
}

#footer-info {
    font-family: var(--font-body);
    line-height: var(--line-height);
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    float: none;
    padding: var(--size-small) 0;
    text-align: center;
}

#footer-info a {
    font-size: 14px;
}

@media screen and (min-width: 980px) {
    #main-footer #footer-widgets {
        display: flex;
    }
}

@media screen and (max-width: 980px) {
    #main-footer #footer-widgets {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

/* ====================================================================
   SOCIAL ICONS     (was _social-icons.scss)
   ==================================================================== */

.rf-social-icons-inline .ul-social-et {
    display: flex;
    list-style-type: none;
    padding: 0;
}

.rf-social-icons-inline .ul-social-et .et-social-icon {
    margin: 0 var(--size-medium) 0 0;
}

.rf-social-icons-inline .ul-social-et .et-social-icon:last-child {
    margin: 0;
}

.rf-social-icons-inline .ul-social-et .et-social-icon a {
    font-size: var(--icon-size);
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    border-style: solid;
    border-width: .125rem;
}

.rf-social-icons-inline .ul-social-et .et-social-icon a::before {
    position: relative;
}

.rf-social-icons-inline .ul-social-et .et-social-icon span {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* pages.css — consolidated from _home.scss, _news.scss.
   Load AFTER variables.css, base.css and components.css. */

/* ====================================================================
   HOME (was _home.scss)
   ==================================================================== */

#rf-body .rf-home--slider .et_pb_container {
    max-width: 1400px;
}

/* ====================================================================
   NEWS (was _news.scss)
   ==================================================================== */

#rf-body .rf-news--header .header-content .et_pb_module_header {
    font-size: 3rem;
    font-size: clamp(2rem, calc(2rem + ((1vw - 0.48rem) * 1.3889)), 3rem) !important;
}

#rf-body .rf-news .entry-featured-image-url {
    max-width: 550px;
}

#rf-body .rf-news .entry-title {
    line-height: 0.5em;
}

#rf-body .rf-news .entry-title a {
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0px;
    text-transform: none;
    font-size: 1.5rem !important;
    font-family: var(--font-title);
}

/* @extend .et_pb_button (structural) then @extend .rf-button--outline
   (visual), then the rule's own declarations. Order matters: the last
   declaration of any property wins. */
#rf-body .rf-news a.more-link {
    display: inline-flex;
    justify-content: center;
    position: relative;
    border: none;
    font-size: 1rem;
    font-size: clamp(0.85rem, calc(0.85rem + ((1vw - 0.48rem) * 0.2083)), 1rem);
    font-weight: 400;
    letter-spacing: 1px;
    padding: var(--size-small) var(--size-medium) !important;
    text-transform: capitalize;
    transition: all 0.3s ease;
    font-family: var(--font-interactive);
    line-height: var(--line-height) !important;
    text-align: center;
    text-shadow: none;
    cursor: pointer;
    color: var(--color-1) !important;
    background-color: transparent;
    height: fit-content;
    box-shadow: 0 0 0 0.125rem inset var(--color-1);
    letter-spacing: 2px;
    margin-top: 1.5rem;
    font-size: clamp(.875rem, calc(.875rem + ((1vw - 0.48rem) * 0.2083)), 1rem);
}

/* Both extends contribute a :hover. .rf-button--outline is defined after the
   base button rule in buttons.css, so its hover wins outright — this is the
   resolved result, not a merge. */
#rf-body .rf-news a.more-link:hover {
    background-color: var(--color-1) !important;
    color: #fff !important;
    opacity: 1 !important;
}

#rf-body .et_pb_post_content h1,
#rf-body .et_pb_post_content h2,
#rf-body .et_pb_post_content h3,
#rf-body .et_pb_post_content h4,
#rf-body .et_pb_post_content h5,
#rf-body .et_pb_post_content h6 {
    text-transform: capitalize;
}
