/* -------------------------------------- */
/* CFN Authored Framework Code */
/* Authored by Kris H of CFN */
/* Last Edited 6-25-25 */
/* ---------------------------------------- */

/*global base multiplier*/
:root {
    --baseMult: max(1px, calc(100vw / 1920));
    font-size: calc(16 * var(--baseMult, 1px));
}


body {
    font-size: var(--bodyFontSize4k, var(--bodyFontSize));
}

/* - - - Addition of nav height placement fix  - - - */
.body-container,
#content {
    min-height: fit-content !important;
}

.body-container {
    background: var(--footerBackgroundColor, var(--paletteColor1));
}

/* - - - 2k 4k heading styles - - - */
body h1 {
    color: var(--heading1Color, var(--headingColor, inherit));
    font-family: var(--h1FontFamily, var(--headingFontFamily, inherit));
    font-size: var(--heading1FontSize4k, var(--heading1FontSize, 3em));
    margin: var(--heading1Margin4k, var(--heading1Margin, var(--headingMarginTop, 0) var(--headingMarginRight, 0) var(--headingMarginBottom, 15px) var(--headingMarginLeft, 0)));
}

body h2 {
    color: var(--heading2Color, var(--headingColor, inherit));
    font-family: var(--h2FontFamily, var(--headingFontFamily, inherit));
    font-size: var(--heading2FontSize4k, var(--heading2FontSize, 2em));
    margin: var(--heading2Margin4k, var(--heading2Margin, var(--headingMarginTop, 30px) var(--headingMarginRight, 0) var(--headingMarginBottom, 10px) var(--headingMarginLeft, 0)));
}

body h3 {
    color: var(--heading3Color, var(--headingColor, inherit));
    font-family: var(--h3FontFamily, var(--headingFontFamily, inherit));
    font-size: var(--heading3FontSize4k, var(--heading3FontSize, 1.5em));
    margin: var(--heading3Margin4k, var(--heading3Margin, var(--headingMarginTop, 5px) var(--headingMarginRight, 0) var(--headingMarginBottom, 1em) var(--headingMarginLeft, 0)));
}

body h4 {
    color: var(--heading4Color, var(--headingColor, inherit));
    font-family: var(--h4FontFamily, var(--headingFontFamily, inherit));
    font-size: var(--heading4FontSize4k, var(--heading4FontSize, 1.25em));
    margin: var(--heading4Margin4k, var(--heading4Margin, var(--headingMarginTop, 1.33em) var(--headingMarginRight, 0) var(--headingMarginBottom, 1.33em) var(--headingMarginLeft, 0)));
}

body h5 {
    color: var(--heading5Color, var(--headingColor, inherit));
    font-family: var(--h5FontFamily, var(--headingFontFamily, inherit));
    font-size: var(--heading5FontSize4k, var(--heading5FontSize));
    margin: var(--heading5Margin4k, var(--heading5Margin, var(--headingMarginTop, 1.67em) var(--headingMarginRight, 0) var(--headingMarginBottom, 1.67em) var(--headingMarginLeft, 0)));
}

.back-to-top {
    width: calc(40 * var(--baseMult, 1px));
    height: calc(40 * var(--baseMult, 1px));
    bottom: calc(30 * var(--baseMult, 1px));
    right: calc(20 * var(--baseMult, 1px));
}

/* - - - New - button font family variable - - - */
.c-btn {
    font-family: var(--buttonFontFamily, var(--bodyFontFamily));
}

/* - - - Addition of heading links - - - */
.dev-heading-links h1 a,
.dev-heading-links h2 a,
.dev-heading-links h3 a,
.dev-heading-links h4 a,
.dev-heading-links h5 a {
    text-decoration: underline;
    text-underline-offset: calc(5 * var(--baseMult, 1px));
    text-decoration-thickness: var(--baseMult, 1px);
}

.dev-heading-links h1 a:hover,
.dev-heading-links h2 a:hover,
.dev-heading-links h3 a:hover,
.dev-heading-links h4 a:hover,
.dev-heading-links h5 a:hover {
    text-decoration: none;
}

/* - - - inf custom button sizing with 2k 4k compatability - - - */
section[class*="dev-custom-button-sizing"] .c-btn {
    min-height: var(--customButtonSizingHeight4k,
            var(--customButtonSizingHeight, auto));
    min-width: var(--customButtonSizingWidth4k,
            var(--customButtonSizingWidth, var(--custombuttonSizingWidth, auto)));
    display: inline-block;
    text-align: center;
}

section[class*="dev-custom-button-sizing-width-"] .o-container .c-btn {
    min-width: var(--customButtonSizingWidthInf,
            var(--customButtonSizingWidth4k,
                var(--customButtonSizingWidth, var(--custombuttonSizingWidth, auto))));
}

section[class*="dev-custom-button-sizing-height-"] .o-container .c-btn {
    min-height: var(--customButtonSizingHeightInf,
            var(--customButtonSizingHeight4k,
                var(--customButtonSizingHeight, var(--custombuttonSizingHeight, auto))));
}

/* - - - White links compatabilty - - - */
.dev-white-links.dev-no-hover-state a:hover {
    color: #FFF;
}

.dev-white-links.dev-no-hover-state.no-underline a:hover {
    text-decoration: none;
}

.c-btn.c-btn--loading {
    color: var(--btnLoadingColor, var(--btnTextColor, #fff));
    background: var(--btnLoadingBackgroundColor, var(--btnBackgroundColor, var(--paletteColor3, inherit)));
}

.section.section_Html .globalBanner.dev-defaultSection,
.section.section_Html .globalCFNBanner {
    display: none;
}

/* - - - body - - - */
.accordion-Accessible li.accordionItem .accordionHeader {
    border-bottom: var(--accordionABorderBottom, 1px solid var(--bodyFontColor));
}

.accordion-Accessible {
    margin-bottom: var(--accordionAMarginBottom, 50px);
}

.dev-leftContact .c-form__item--4,
.dev-leftContact .c-form__item--12 {
    width: var(--leftContactFormInputWidth, calc(100% - 40px));
    float: none;
}

/* - - - Link Underline - - - */
p a {
    text-decoration: var(--hyperlinkTextDecoration);
    text-underline-offset: var(--hyperlinkUnderlineSpacing4k, var(--hyperlinkUnderlineSpacing));
    text-decoration-thickness: var(--baseMult, 1px);
}

.dev-contactPageSection {
    --headingMarginTop: 0;
}

.dev-contactPageSection .o-container {
    gap: var(--contactPageGap, 25px);
}

.dev-contactPageSection .o-container::after {
    content: var(--contactPageSectionAfter, none);
}

.dev-leftContact form {
    background: var(--contactFormBackground, #f5f1ed);
    margin: var(--contactFormMargin, 25px 0);
    padding: var(--contactFormPadding, 35px 0);
}

.dev-contactHeadline {
    --headingPaddingTop: 0;
    --mobileDefaultSectionPaddingBottom: 0;
}

.dev-contactHeadline h4 {
    --headingMarginBottom: 0;
}

.dev-contactPageSection iframe {
    max-width: 100%;
}

.dev-leftContact .o-grid__collapse {
    flex-flow: var(--leftContactFlexFlow, column);
}

/* - - - New - solid-background-border class - - - */
.dev-solid-background-border .c-grid__collapse--Boxes {
    border-color: var(--solidBackgroundBorderColor, black);
    border-width: var(--solidBackgroundBorderWidth4k, var(--solidBackgroundBorderWidth, var(--baseMult, 1px)));
    border-style: var(--solidBackgroundBorderStyle, solid);
}

/* - - - New - width fix - - - */
.c-header .c-header__container.o-container,
.c-header .c-topbar__container.o-container,
.c-footer__container.o-container,
.o-container {
    --containerSidePadding: 0px;
    max-width: 100%;
}

.c-header .c-header__container.o-container,
.c-header .c-topbar__container.o-container,
.c-footer__container.o-container {
    width: min(var(--headerWidth4k, var(--headerWidth, var(--sitewideContainerWidth4k,
                        var(--sidewideContainerWidth,
                            var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))))), 90vw);
}

.o-container {
    width: min(var(--sitewideContainerWidth4k,
                var(--sidewideContainerWidth,
                    var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))), 90vw);
}

section {
    max-width: 100%;
}

body:has(.dev-defaultSection) .c-header .c-header__container.o-container,
body:has(.dev-defaultSection) .c-header .c-topbar__container.o-container,
body:has(.dev-defaultSection) .c-footer__container.o-container,
body:has(.dev-defaultSection) .o-container {
    --containerSidePadding: var(--defaultSectionContainerSidePadding, 2%);
    padding-left: var(--defaultSectionContainerSidePadding, 2%);
    padding-right: var(--defaultSectionContainerSidePadding, 2%);
}

.dev-imgText-Fullsize .o-container,
.dev-imgText-Fullsize-WithinContainer .o-container {
    --defaultSectionContainerSidePadding: 0px;
}


body:has(.dev-defaultSection) .o-container .o-container {
    padding-left: 0px;
    padding-right: 0px;
}

/* - - - Rounded Cards - - - */
.dev-rounded-cards .c-team-section__member,
.dev-rounded-cards .c-grid__item .c-section-boxes__inner-box {
    border-radius: var(--cardBorderRadius);
}

/* - - - New - Logo Positioning and Sizing Fix - - - */
.c-logo--image {
    transform: none !important;
}

.footer-container .c-logo--image {
    width: 100%;
}

.dev-nested-formatting.dev-30-60 .c-grid__collapse--SimpleText:nth-of-type(1),
.dev-nested-formatting-alt.dev-30-60 .c-grid__collapse--SimpleText:nth-of-type(1),
.dev-contact-formatting.dev-30-60 .c-grid__collapse--SimpleText:nth-of-type(1) {
    flex-basis: 30%;
}

.dev-nested-formatting.dev-30-60 section.dev-nested-sections {
    flex-basis: 60%;
}

.dev-nested-formatting.dev-30-60 .o-container section.dev-nested-sections.dev-nested-formatting,
.dev-contact-formatting.dev-30-60 .o-container section.dev-stacked-sections-left.dev-contact-formatting,
.dev-contact-formatting.dev-30-60 .o-container section.dev-stacked-sections-right.dev-contact-formatting,
.dev-nested-formatting-alt.dev-30-60 .o-container section.dev-nested-sections.dev-nested-formatting-alt,
.dev-nested-formatting-alt.dev-30-60 .o-container section.dev-stacked-sections-left.dev-nested-formatting-alt,
.dev-nested-formatting-alt.dev-30-60 .o-container section.dev-stacked-sections-right.dev-nested-formatting-alt,
.dev-contact-formatting.dev-30-60 .o-container section.dev-nested-sections.dev-contact-formatting,
.dev-contact-formatting.dev-30-60 .o-container section.dev-stacked-sections-left.dev-contact-formatting,
.dev-contact-formatting.dev-30-60 .o-container section.dev-stacked-sections-right.dev-contact-formatting {
    flex-basis: 60%;
}

/* - - - New - 30-60 alignment fix - - - */
body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .o-container::after,
body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .o-container::after,
body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .o-container::after {
    display: none;
}

body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .o-container .o-container,
body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .o-container .o-container,
body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .o-container .o-container {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .c-text__section,
body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .c-grid__collapse--SimpleText,
body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .c-text__section,
body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .c-grid__collapse--SimpleText,
body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .c-text__section,
body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .c-grid__collapse--SimpleText {
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}

/* - - - Full Width 40-60 - - - */
.dev-fullwidth-40-60 .o-container .o-grid__collapse .c-sxs__image {
    width: 40%;
}

/* - - - Width Classes - - - */
#content .dev-width-900px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-width-750px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-width-550px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-width-900px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-width-750px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-width-550px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
section[class*="width-"]:not(:has(.dev-multisectionBG)) .o-grid__collapse,
section[class*="width-"].dev-multisectionBG>.overlay>.o-container>.o-grid__collapse {
    display: flex;
    justify-self: center;
    margin: 0 auto;
}

#content .dev-inner-width-900px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-750px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-550px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-900px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-inner-width-750px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-inner-width-550px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
section[class*="inner-width-"]:not(:has(.dev-multisectionBG)) .o-grid__collapse,
section[class*="inner-width-"].dev-multisectionBG>.overlay>.o-container>.o-grid__collapse {
    display: flex;
    justify-self: left;
    margin: 0 auto 0 0;
}

#content .dev-inner-width-550px-right:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-750px-right:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-900px-right:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-550px-right.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-inner-width-750px-right.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-inner-width-900px-right.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
section[class*="inner-width-right-"]:not(:has(.dev-multisectionBG)) .o-grid__collapse,
section[class*="inner-width-right-"].dev-multisectionBG>.overlay>.o-container>.o-grid__collapse {
    display: flex;
    justify-self: right;
    margin: 0 0 0 auto;
}

#content .dev-width-550px .o-container,
#content .dev-width-750px .o-container,
#content .dev-width-900px .o-container {
    max-width: 100%;
}


section[class*="dev-width-"]:not(:has(.dev-multisectionBG)) .o-grid__collapse,
section[class*="dev-width-"].dev-multisectionBG>.overlay>.o-container>.o-grid__collapse {
    width: min(var(--sectionWidthInf), 100%);
}

section[class*="inner-width-"]:not(:has(.dev-multisectionBG)) .o-grid__collapse,
section[class*="inner-width-"].dev-multisectionBG>.overlay>.o-container>.o-grid__collapse {
    width: min(var(--sectionInnerWidthInf), 100%);
}

section[class*="inner-width-right-"]:not(:has(.dev-multisectionBG)) .o-grid__collapse,
section[class*="inner-width-right-"].dev-multisectionBG>.overlay>.o-container>.o-grid__collapse {
    width: min(var(--sectionInnerWidthRightInf), 100%);
}

#content .dev-width-900px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-900px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-900px-right:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-width-900px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-inner-width-900px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-inner-width-900px-right.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse {
    width: min(calc(900 * var(--baseMult, 1px)), 100%);
}

#content .dev-width-750px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-750px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-750px-right:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-width-750px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-inner-width-750px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-inner-width-750px-right.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse {
    width: min(calc(750 * var(--baseMult, 1px)), 100%);
}

#content .dev-width-550px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-550px:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-inner-width-550px-right:not(:has(.dev-multisectionBG)) .o-grid__collapse,
#content .dev-width-550px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-inner-width-550px.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse,
#content .dev-inner-width-550px-right.dev-multisectionBG>.overlay>.o-container>.o-grid__collapse {
    width: min(calc(550 * var(--baseMult, 1px)), 100%);
}

/* - - - Icon left and right align - - - */
.dev-left-icon .c-box-image__container {
    justify-content: flex-start;
}

.dev-left-icon .c-box-image {
    align-self: flex-start;
}

.dev-right-icon .c-box-image__container {
    justify-content: flex-end;
}

.dev-right-icon .c-box-image {
    align-self: flex-end;
}

.dev-center-icon .c-box-image__container,
.dev-center-icon:not(.dev-icon-styles):not(.dev-icon-styles-alt) .c-section-boxes__inner-box {
    justify-content: center;
}

.dev-center-icon .c-box-image {
    align-self: center;
}

/* - - - Custom box borders - - - */
.dev-custom-box-borders .c-grid__item.box {
    border-top: var(--customBoxBorderTop4k, var(--customBoxBorderTop, solid calc(8 * var(--baseMult, 1px)) #000));
    border-right: var(--customBoxBorderRight4k, var(--customBoxBorderRight, solid var(--baseMult, 1px) #000));
    border-bottom: var(--customBoxBorderBottom4k, var(--customBoxBorderBottom, solid var(--baseMult, 1px) #000));
    border-left: var(--customBoxBorderLeft4k, var(--customBoxBorderLeft, solid var(--baseMult, 1px) #000));
}

/* - - - Addition of button text alignment - - - */
.dev-button-text-alignment .c-box__btn {
    display: inline-grid;
}

.dev-button-text-alignment .c-box__btn span {
    align-self: center;
}

/* - - - Left Icon with Text  - - - */
.dev-icon-left-text .c-section-boxes__inner-box {
    flex-direction: row;
    align-items: flex-start;
    display: flex;
}

.dev-icon-left-text.dev-icon-styles.section_Boxes .c-section-boxes__inner-box .c-box__paragraph,
.dev-icon-left-text.dev-icon-styles-alt.section_Boxes .c-section-boxes__inner-box .c-box__paragraph {
    flex: 1 1;
}

.dev-icon-left-text.dev-center-icon .c-section-boxes__inner-box {
    align-items: center;
}

.section.dev-icon-left-text .o-container .c-grid__item {
    margin: 0px;
}

/* - - - Addition of no underline  - - - */
.dev-no-underline a {
    text-decoration: none;
}

.dev-text-links a {
    color: var(--bodyFontColor);
    text-decoration: none;
}

.dev-text-links a:hover {
    color: var(--paletteColor2);
    text-decoration: none;
}

/* - - - Addition of no hover state and alt  - - - */
.dev-no-hover-state a,
.dev-no-hover-state a:hover {
    text-decoration: underline;
    color: var(--hyperlinkColor);
}

.dev-no-hover-state-alt a,
.dev-no-hover-state-alt a:hover {
    text-decoration: underline;
    color: var(--hyperlinkColorAlt);
}

/* - - - Override existing FMG box margins  - - - */
.dev-alt-box-padding .o-container .c-grid__item.box,
.dev-alt-box-margin .o-container .c-grid__item.box {
    margin: var(--boxAltMargin4k, var(--boxAltMargin));
}

/* - - - Grayscale Images  - - - */
.dev-grayscale-images .c-box-image__container img,
.dev-grayscale-images .c-box-image img,
.dev-grayscale-images .sectionContent img {
    filter: grayscale(1);
}

/* - - - White Text and Link Options  - - - */
.dev-white-text .o-container h1,
.dev-white-text .o-container h2,
.dev-white-text .o-container h3,
.dev-white-text .o-container h4,
.dev-white-text .o-container h5,
.dev-white-text .o-container li,
.dev-white-text .o-container p,
.dev-white-links .o-container a {
    color: #fff;
}

/* - - - li-spacing inf styles & 2k 4k compatability - - - */
section[class*="dev-li-spacing"] li,
.subpage #agentContent li {
    margin: var(--liMargin4k, var(--liMargin));
}

section[class*="dev-li-spacing-"] li,
.subpage #agentContent li {
    margin-bottom: var(--liMarginBottomInf);
}

/* - - - Alt Link Styles  - - - */
.dev-alt-color-links a {
    color: var(--hyperlinkColorAlt);
}

.dev-white-links a:hover,
.dev-alt-color-links a:hover {
    color: var(--hyperlinkHoverColorAlt, var(--hyperlinkDarkBGHoverColor, var(--paletteColor2)));
}

/* - - - Icon on Left Styles  - - - */
.dev-icon-left-text .v-flex .flexSection .flexInner {
    flex-flow: row;
}

.dev-icon-left-text .v-flex .flexSection .sectionContent:first-of-type {
    margin: var(--iconLeftTextIconMargin4k, var(--iconLeftTextIconMargin));
}

.dev-no-right-button .c-grid__item:nth-of-type(2) .c-btn,
.dev-no-second-button .c-grid__item:nth-of-type(2) .c-btn {
    display: none;
}

/* - - - Updated - Auto team section redesign  - - - */
.dev-team-styles.section_TeamList .c-team-list__section--developer:not(:last-of-type) {
    border-bottom: var(--teamDescriptionSectionHr4k, var(--teamDescriptionSectionHr, none));
}

.dev-team-styles.section_TeamList .c-team-list__section--developer {
    padding: var(--teamDescriptionSectionPadding4k, var(--teamDescriptionSectionPadding, calc(64 * var(--baseMult, 1px)) calc(20 * var(--baseMult, 1px))));
}

.dev-team-styles.section_TeamList .c-team-list__section--developer .row:not(.c-team-info__social) {
    display: flex;
    justify-content: space-between;
}

.dev-team-styles.section_TeamList .c-team-list__section--developer .row .c-team-list__img--developer,
#agentContent .team-img img {
    max-width: 100%;
    border: var(--teamDescriptionBioPicBorder4k, var(--teamDescriptionBioPicBorder, none));
}

.dev-team-styles.section_TeamList .c-team-list__section--developer .row .c-team-member__info {
    padding: 0;
}

#content .dev-team-styles.section_TeamList h4 a,
#content .dev-team-styles.section_TeamList h4 a p,
#agentContent .c-team-detail__h1--developer {
    font-size: var(--teamDescriptionNameFontSize4k, var(--teamDescriptionNameFontSize));
    font-weight: var(--teamDescriptionNameFontWeight,
            var(--teamDescriptionFontWeight, 700));
    color: var(--teamDescriptionNameColor);
    font-family: var(--teamDescriptionNameFontFamily, var(--headingFontFamily));
}

#content .dev-team-styles.section_TeamList h4,
#content .dev-team-styles.section_TeamList h4 a p,
#agentContent .c-team-detail__h1--developer {
    margin: var(--teamDescriptionNameMargin4k, var(--teamDescriptionNameMargin,
                var(--teamMemberH4PPadding4k, var(--teamMemberH4PPadding, calc(12 * var(--baseMult, 1px)) 0))));
}

.dev-team-styles .c-grid__collapse--TeamList {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
}

.dev-team-styles.section_TeamList .c-team-member__info p:first-of-type,
#agentContent .c-team-detail__h2--developer {
    font-size: var(--teamDescriptionTitleFontSize4k, var(--teamDescriptionTitleFontSize));
    font-weight: var(--teamDescriptionTitleFontWeight, 700);
    margin: var(--teamDescriptionTitleMargin4k, var(--teamDescriptionTitleMargin, 0 0 calc(24 * var(--baseMult, 1px)) 0));
    color: var(--teamDescriptionTitleColor, var(--paletteColor3));
    font-family: var(--teamDescriptionTitleFontFamily, var(--bodyFontFamily));
}

.dev-team-styles.section_TeamList .c-team-member__info .c-team-list__summary p {
    font-family: var(--bodyFontFamily);
}

.dev-team-styles.section_TeamList .c-team-member__info .u-margin-bottom--5,
#agentContent .c-team-detail__h3--developer {
    margin: var(--teamDescriptionEmailMargin4k, var(--teamDescriptionEmailMargin, 0 0 calc(24 * var(--baseMult, 1px)) 0));
    font-size: var(--teamDescriptionEmailFontSize4k, var(--teamDescriptionEmailFontSize));
    font-weight: var(--teamDescriptionEmailFontWeight);
}

.dev-team-styles.section_TeamList .c-team-member__info .u-margin-bottom--5:hover a,
.dev-team-styles.section_TeamList .c-team-member__info .u-margin-bottom--5:hover i,
#agentContent .c-team-detail__h3--developer:hover a,
#agentContent .c-team-detail__h3--developer:hover i {
    color: var(--teamDescriptionEmailHoverColor);
}

.dev-team-styles.section_TeamList .c-team-member__info .u-margin-bottom--5 a,
.dev-team-styles.section_TeamList .c-team-member__info .u-margin-bottom--5 i,
#agentContent .c-team-detail__h3--developer a,
#agentContent .c-team-detail__h3--developer i {
    color: var(--teamDescriptionEmailColor);
}

.dev-team-styles.section_TeamList .c-team-list__section--developer .row.c-team-info__social a,
#agentContent .c-team-detail__row .c-social-media--link {
    margin: var(--teamDescriptionSocialMargin4k, var(--teamDescriptionSocialMargin));
}

.dev-team-styles.section_TeamList .c-team-list__section--developer .row.c-team-info__social i,
#agentContent .c-team-detail__row .c-social-media--link i {
    background-color: var(--teamDescriptionSocialBGColor, var(--hyperlinkColor, #000));
    color: var(--teamDescriptionSocialColor, #FFF);
    font-size: var(--teamDescriptionSocialFontSize4k, var(--teamDescriptionSocialFontSize, calc(16 * var(--baseMult, 1px))));
    width: calc(var(--teamDescriptionSocialFontSize4k, var(--teamDescriptionSocialFontSize, calc(16 * var(--baseMult, 1px)))) + calc(11 * var(--baseMult, 1px)));
    height: calc(var(--teamDescriptionSocialFontSize4k, var(--teamDescriptionSocialFontSize, calc(16 * var(--baseMult, 1px)))) + calc(11 * var(--baseMult, 1px)));
    border-radius: var(--teamDescriptionSocialBorderRadius4k, var(--teamDescriptionSocialBorderRadius, 50%));
}

.dev-team-styles.section_TeamList .c-team-list__section--developer .row.c-team-info__social i:hover,
#agentContent .c-team-detail__row .c-social-media--link:hover i {
    background-color: var(--teamDescriptionSocialHoverBGColor, var(--teamDescriptionSocialColor, var(--hyperlinkHoverColor, #000)));
    color: var(--teamDescriptionSocialHoverColor, #FFF);
}

.dev-team-styles.section_TeamList .c-team-member__info div p:first-of-type,
#agentContent .team-detail p {
    font-weight: inherit;
    margin: var(--teamDescriptionTextMargin4k, var(--teamDescriptionTextMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0 0 calc(15 * var(--baseMult, 1px)) 0))));
    color: var(--bodyFontColor);
    font-size: var(--bodyFontSize4k, var(--bodyFontSize));
}

.dev-team-styles.section_TeamList .c-team-list__section--developer {
    scroll-margin: calc(200 * var(--baseMult, 1px));
}

.section_TeamList h4,
.section_TeamList p,
.section_TeamList .c-team-member__info p {
    margin: var(--teamMemberH4PPadding4k, var(--teamMemberH4PPadding, calc(12 * var(--baseMult, 1px)) 0))
}

.c-social-media--icon {
    width: calc(26 * var(--baseMult, 1px));
    height: calc(26 * var(--baseMult, 1px));
    font-size: calc(14 * var(--baseMult, 1px));
}

.dev-no-email-icon .c-team-list__section--developer .fa-envelope {
    display: none;
}

/* - - - Team nth of type background color - - - */
.dev-team-styles.section_TeamList .c-team-list__section--developer:nth-of-type(odd)::before,
.dev-team-styles.section_TeamList .c-team-list__section--developer:nth-of-type(even)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50vw);
    width: 100vw;
    height: 100%;
    z-index: -1;
}

.dev-team-styles {
    overflow: clip;
}

.dev-team-styles.section_TeamList .c-team-list__section--developer:nth-of-type(odd)::before {
    background-color: var(--teamOddBackgroundColor, transparent);
}

.dev-team-styles.section_TeamList .c-team-list__section--developer:nth-of-type(even)::before {
    background-color: var(--teamEvenBackgroundColor, transparent);
}

.dev-team-styles.section_TeamList .c-team-list__section--developer {
    position: relative;
    z-index: 0;
}

/* - - - Team Member Grid Styles  - - - */
.c-team-section__member .c-team-member__info h4 a,
.c-team-section__member .c-team-member__info h4 a p {
    color: var(--teamGridNameColor, var(--heading4color, var(--headingColor, inherit)));
    font-size: var(--teamGridNameFontSize4k, var(--teamGridNameFontSize, 1em));
    font-weight: var(--teamGridFontWeight, var(--heading4FontWeight, var(--headingFontWeight, inherit)));
}

.c-team-section__member .c-team-member__info h4 a p {
    font-family: var(--h4FontFamily, var(--headingFontFamily, inherit));
}

.c-team-section__member .c-team-member__info>p:first-of-type {
    font-size: var(--teamGridTitleFontSize4k, var(--teamGridTitleFontSize));
}

.c-team-section__member .c-team-grid__section--developer {
    padding: var(--teamGridCardPadding4k, var(--teamGridCardPadding));
    background-color: var(--teamGridBackgroundColor);
}

.c-team-section__member .c-team-grid__img--developer {
    max-width: var(--teamGridImgWidth4k, var(--teamGridImgWidth));
}

.c-team-section__member .c-team-member__info {
    padding: var(--teamGridTextPadding4k, var(--teamGridTextPadding));
}

/* - - - Team Member Page Padding  - - - */
.subpage #agentContent {
    padding-bottom: calc(100 * var(--baseMult, 1px));
}

/* - - - Full Width Image Styles  - - - */
.dev-contain-image {
    background-size: contain;
}

/* - - - hr styles  - - - */
.dev-full-width-hr-styles hr,
.dev-hr-styles hr {
    border-top: var(--hrLineHeight4k, var(--hrLineHeight)) solid var(--hrLineColor);
    border-bottom: none;
    border-left: none;
    border-right: none;
    width: 100%;
    margin: var(--hrMargin4k, var(--hrMargin));
}

.dev-full-width-hr-styles .o-container {
    width: 100%;
}

/* - - - Section border customization - - - */
.LargeSolid:after {
    max-width: 100%;
    border-bottom: var(--sectionDividerLine4k, var(--sectionDividerLine, solid var(--baseMult, 1px) #333));
    width: var(--sectionDividerLineMaxWidth, 60%);
}

.JumboSolid {
    width: 100%;
    border-bottom: var(--sectionDividerLine, solid var(--baseMult, 1px) #333);
}

/* - - - Account Access Full Width Background  - - - */
.dev-solid-background-color .o-container .c-grid__item.box {
    margin: 0px;
}

/* - - - Temp Site BG Colors - - - */
#content section.dev-bg-palette-color-1 {
    background-color: var(--paletteColor1);
}

#content section.dev-bg-palette-color-2 {
    background-color: var(--paletteColor2);
}

#content section.dev-bg-palette-color-3 {
    background-color: var(--paletteColor3);
}

/* - - - Paragraph Spacing  - - - */
.dev-p-small-spacing p {
    margin: 0px !important;
}

/* - - - Default Box Padding - - - */
.section_Boxes .c-section-boxes__inner-box {
    padding: calc(25 * var(--baseMult, 1px));
}

/* - - - Centered Box Images  - - - */
.dev-centered-images .o-grid__collapse {
    justify-content: center;
}

.dev-centered-images .c-grid__item {
    max-width: fit-content;
}

.dev-centered-images .c-grid__item .c-section-boxes__inner-box {
    padding: 5px;
}

/* - - - Updated - anchor class to support variables  - - - */
.anchor {
    display: block;
    position: relative;
    top: var(--anchorClassTop4k, var(--anchorClassTop, calc(-230 * var(--baseMult, 1px))));
    visibility: hidden;
    height: 0px;
}

/* - - - Full-box-image class fix  - - - */
.dev-full-box-image .c-grid__item img {
    max-width: 100%;
}

/* - - - Image Sizing issue when full width in box  - - - */
.dev-full-box-image .c-box-image__container {
    display: block;
}

/* - - - Syndicated Content Colors  - - - */
.dev-cfn-background-color {
    background-color: var(--cfnBackgroundColor, #f1f2f4);
    width: 100%;
}

.dev-cfn-background-color-alt {
    background-color: var(--cfnBackgroundColorAlt, #f1f2f4);
    width: 100%;
}

.dev-ds_syndicated-section:has(.dev-cfn-background-color),
.dev-ds_syndicated-section:has(.dev-cfn-background-color) .o-container:has(.o-container),
.dev-ds_syndicated-section:has(.dev-cfn-background-color) .c-rich-text__section:has(.o-container),
.dev-ds_syndicated-section:has(.dev-cfn-background-color-alt),
.dev-ds_syndicated-section:has(.dev-cfn-background-color-alt) .o-container:has(.o-container),
.dev-ds_syndicated-section:has(.dev-cfn-background-color-alt) .c-rich-text__section:has(.o-container),
.section_Html:has(.dev-cfn-background-color),
.section_Html:has(.dev-cfn-background-color) .o-container:has(.o-container),
.section_Html:has(.dev-cfn-background-color) .c-rich-text__section:has(.o-container),
.section_Html:has(.dev-cfn-background-color-alt),
.section_Html:has(.dev-cfn-background-color-alt) .o-container:has(.o-container),
.section_Html:has(.dev-cfn-background-color-alt) .c-rich-text__section:has(.o-container) {
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
}

.dev-cfn-box-color .c-section-boxes__inner-box {
    background-color: var(--cfnBoxColor, #f1f2f4);
}

.dev-cfn-box-color .c-section-boxes__inner-box:hover {
    background-color: var(--cfnBoxColorHover, #f1f2f4);
}

/* - - - Update to image positioning  - - - */
section#content section.dev-image-left,
section#content section.dev-image-left .c-sxs__image {
    background-position: 0% 50% !important;
}

section#content section.dev-image-left-left-center,
section#content section.dev-image-left-left-center .c-sxs__image {
    background-position: 12.5% 50% !important;
}

section#content section.dev-image-left-center,
section#content section.dev-image-left-center .c-sxs__image {
    background-position: 25% 50% !important;
}

section#content section.dev-image-left-center-center,
section#content section.dev-image-left-center-center .c-sxs__image {
    background-position: 37.5% 50% !important;
}

section#content section.dev-image-center,
section#content section.dev-image-center .c-sxs__image {
    background-position: 50% 50% !important;
}

section#content section.dev-image-center-center-right,
section#content section.dev-image-center-center-right .c-sxs__image {
    background-position: 62.5% 50% !important;
}

section#content section.dev-image-center-right,
section#content section.dev-image-center-right .c-sxs__image {
    background-position: 75% 50% !important;
}

section#content section.dev-image-center-right-right,
section#content section.dev-image-center-right-right .c-sxs__image {
    background-position: 87.5% 50% !important;
}

section#content section.dev-image-right,
section#content section.dev-image-right .c-sxs__image {
    background-position: 100% 50% !important;
}

section#content section.dev-image-left-top,
section#content section.dev-image-left-top .c-sxs__image {
    background-position: 0% 0% !important;
}

section#content section.dev-image-left-left-center-top,
section#content section.dev-image-left-left-center-top .c-sxs__image {
    background-position: 12.5% 0% !important;
}

section#content section.dev-image-left-center-top,
section#content section.dev-image-left-center-top .c-sxs__image {
    background-position: 25% 0% !important;
}

section#content section.dev-image-left-center-center-top,
section#content section.dev-image-left-center-center-top .c-sxs__image {

    background-position: 37.5% 0% !important;
}

section#content section.dev-image-center-top,
section#content section.dev-image-center-top .c-sxs__image {
    background-position: 50% 0% !important;
}

section#content section.dev-image-center-center-right-top,
section#content section.dev-image-center-center-right-top .c-sxs__image {
    background-position: 62.5% 0% !important;
}

section#content section.dev-image-center-right-top,
section#content section.dev-image-center-right-top .c-sxs__image {
    background-position: 75% 0% !important;
}

section#content section.dev-image-center-right-right-top,
section#content section.dev-image-center-right-right-top .c-sxs__image {
    background-position: 87.5% 0% !important;
}

section#content section.dev-image-right-top,
section#content section.dev-image-right-top .c-sxs__image {
    background-position: 100% 0% !important;
}

section#content section.dev-image-left-bottom,
section#content section.dev-image-left-bottom .c-sxs__image {
    background-position: 0% 100% !important;
}

section#content section.dev-image-left-left-center-bottom,
section#content section.dev-image-left-left-center-bottom .c-sxs__image {
    background-position: 12.5% 100% !important;
}

section#content section.dev-image-left-center-bottom,
section#content section.dev-image-left-center-bottom .c-sxs__image {
    background-position: 25% 100% !important;
}

section#content section.dev-image-left-center-center-bottom,
section#content section.dev-image-left-center-center-bottom .c-sxs__image {
    background-position: 37.5% 100% !important;
}

section#content section.dev-image-center-bottom,
section#content section.dev-image-center-bottom .c-sxs__image {
    background-position: 50% 100% !important;
}

section#content section.dev-image-center-center-right-bottom,
section#content section.dev-image-center-center-right-bottom .c-sxs__image {
    background-position: 62.5% 100% !important;
}

section#content section.dev-image-center-right-bottom,
section#content section.dev-image-center-right-bottom .c-sxs__image {
    background-position: 75% 100% !important;
}

section#content section.dev-image-center-right-right-bottom,
section#content section.dev-image-center-right-right-bottom .c-sxs__image {
    background-position: 87.5% 100% !important;
}

section#content section.dev-image-right-bottom,
section#content section.dev-image-right-bottom .c-sxs__image {
    background-position: 100% 100% !important;
}

/* - - - Updated - SxS image positioning fix  - - - */
section#content section.dev-image-left .c-sxs__image img {
    object-position: 0% 50% !important;
}

section#content section.dev-image-left-left-center .c-sxs__image img {
    object-position: 12.5% 50% !important;
}

section#content section.dev-image-left-center .c-sxs__image img {
    object-position: 25% 50% !important;
}

section#content section.dev-image-left-center-center .c-sxs__image img {
    object-position: 37.5% 50% !important;
}

section#content section.dev-image-center .c-sxs__image img {
    object-position: 50% 50% !important;
}

section#content section.dev-image-center-center-right .c-sxs__image img {
    object-position: 62.5% 50% !important;
}

section#content section.dev-image-center-right .c-sxs__image img {
    object-position: 75% 50% !important;
}

section#content section.dev-image-center-right-right .c-sxs__image img {
    object-position: 87.5% 50% !important;
}

section#content section.dev-image-right .c-sxs__image img {
    object-position: 100% 50% !important;
}

section#content section.dev-image-left-top .c-sxs__image img {
    object-position: 0% 0% !important;
}

section#content section.dev-image-left-left-center-top .c-sxs__image img {
    object-position: 12.5% 0% !important;
}

section#content section.dev-image-left-center-top .c-sxs__image img {
    object-position: 25% 0% !important;
}

section#content section.dev-image-left-center-center-top .c-sxs__image img {
    object-position: 37.5% 0% !important;
}

section#content section.dev-image-center-top .c-sxs__image img {
    object-position: 50% 0% !important;
}

section#content section.dev-image-center-center-right-top .c-sxs__image img {
    object-position: 62.5% 0% !important;
}

section#content section.dev-image-center-right-top .c-sxs__image img {
    object-position: 75% 0% !important;
}

section#content section.dev-image-center-right-right-top .c-sxs__image img {
    object-position: 87.5% 0% !important;
}

section#content section.dev-image-right-top .c-sxs__image img {
    object-position: 100% 0% !important;
}

section#content section.dev-image-left-bottom .c-sxs__image img {
    object-position: 0% 100% !important;
}

section#content section.dev-image-left-left-center-bottom .c-sxs__image img {
    object-position: 12.5% 100% !important;
}

section#content section.dev-image-left-center-bottom .c-sxs__image img {
    object-position: 25% 100% !important;
}

section#content section.dev-image-left-center-center-bottom .c-sxs__image img {
    object-position: 37.5% 100% !important;
}

section#content section.dev-image-center-bottom .c-sxs__image img {
    object-position: 50% 100% !important;
}

section#content section.dev-image-center-center-right-bottom .c-sxs__image img {
    object-position: 62.5% 100% !important;
}

section#content section.dev-image-center-right-bottom .c-sxs__image img {
    object-position: 75% 100% !important;
}

section#content section.dev-image-center-right-right-bottom .c-sxs__image img {
    object-position: 87.5% 100% !important;
}

section#content section.dev-image-right-bottom .c-sxs__image img {
    object-position: 100% 100% !important;
}

/* - - - Popout text color i.e. "Integrity(popout color) is what we provide(white)"  - - - */
.dev-alt-p-color p {
    color: var(--bodyPopoutColor, #f5f5f5);
}

/* - - - Form Styles  - - - */
.dev-form-styles .c-contact__form .c-form__item--4,
.dev-form-styles .c-form__item--6,
.dev-form-styles .c-form__item--12 {
    width: calc(100% - (40 * var(--baseMult, 1px)));
    float: none;
}

/* - - - Nested Section Formatting  - - - */
.dev-contact-formatting .o-container,
.dev-nested-formatting .o-container,
.dev-nested-formatting-alt .o-container {
    gap: var(--contactPageGap, 25px);
}

.dev-nested-formatting .dev-nested-sections .o-container,
.dev-nested-formatting .dev-stacked-sections-right .o-container,
.dev-nested-formatting .dev-stacked-sections-left .o-container,
.dev-nested-formatting-alt .dev-nested-sections .o-container,
.dev-nested-formatting-alt .dev-stacked-sections-right .o-container,
.dev-nested-formatting-alt .dev-stacked-sections-left .o-container,
.dev-contact-formatting .dev-nested-sections .o-container,
.dev-contact-formatting .dev-stacked-sections-right .o-container,
.dev-contact-formatting .dev-stacked-sections-left .o-container {
    padding: 0px;
}

.dev-nested-section-padding .o-container {
    padding: var(--nestedSectionPadding);
}

/* - - - New - nested formatting fix  - - - */
.dev-multisectionBG .dev-multisectionBG,
.nested-formatting .nested-formatting,
.dev-nested-formatting-alt .dev-nested-formatting-alt,
.dev-contact-formatting .dev-contact-formatting {
    display: inline-block;
}

/* - - - New - form-styles side margin declaration and contact-formatting alignement fix  - - - */
.dev-contact-formatting .c-grid__collapse--SimpleText,
.dev-contact-formatting .c-grid__collapse--FullWidth {
    margin: 0px;
    width: 100%;
}

body:not(.e-page__edit-mode) #content .dev-contact-formatting .o-container .section .o-container {
    margin-left: 0px;
}

#content .dev-contact-formatting .o-container .o-grid__collapse {
    padding: 0px;
}

#content .dev-contact-formatting .o-container::after {
    display: none;
}

.dev-form-styles form {
    background: var(--contactFormBackground, #f5f1ed);
    margin: var(--contactFormMargin4k, var(--contactFormMargin, 0));
    padding: var(--contactFormPadding4k, var(--contactFormPadding, calc(35 * var(--baseMult, 1px)) 0 var(--baseMult, 1px) 0));
}

/* - - - Added form-styles button fix  - - - */
.dev-form-styles .c-form__btn {
    float: none;
}

.dev-form-styles.dev-ds_form .c-rich-text__section {
    width: 100%;
    float: none;
    margin: 0px;
}

.dev-form-styles form#customForm {
    background: var(--customFormBackground, #f5f1ed);
    margin: var(--customFormMargin4k, var(--customFormMargin, 0));
    padding: var(--customFormPadding4k, var(--customFormPadding, 35px 20px 1px 20px));
}

.dev-form-styles form label.field-label,
.dev-form-styles form#customForm label,
.dev-form-styles form#customForm legend {
    color: var(--formLabelColor);
    font-size: var(--formLabelFontSize4k, var(--formLabelFontSize));
}

.dev-form-styles form input,
.dev-form-styles form textarea,
.dev-form-styles form select {
    background-color: var(--formInputBackground);
}

.dev-contact-formatting section.dev-form-styles {
    display: inline-block;
}

.dev-contact-formatting iframe,
.dev-nested-formatting iframe,
.dev-nested-formatting-alt iframe {
    max-width: 100%;
}

.dev-stacked-sections-left .o-grid__collapse,
.dev-stacked-sections-right .o-grid__collapse {
    display: flex;
    flex-flow: column;
    padding-left: 0px;
}

.dev-nested-sections .o-grid__collapse {
    display: flex;
    flex-flow: row;
    padding-left: 0px;
    flex-wrap: wrap;
}

.dev-nested-sections .o-grid__collapse,
.dev-stacked-sections-left.dev-nested-2-column .o-grid__collapse,
.dev-stacked-sections-right.dev-nested-2-column .o-grid__collapse,
.dev-stacked-sections-left.dev-nested-3-column .o-grid__collapse,
.dev-stacked-sections-right.dev-nested-3-column .o-grid__collapse,
.dev-stacked-sections-left.dev-nested-4-column .o-grid__collapse,
.dev-stacked-sections-right.dev-nested-4-column .o-grid__collapse,
.dev-multisectionBG.dev-nested-2-column .o-grid__collapse,
.dev-multisectionBG.dev-nested-3-column .o-grid__collapse,
.dev-multisectionBG.dev-nested-4-column .o-grid__collapse {
    display: flex;
    flex-flow: row;
    padding-left: 0px;
    flex-wrap: wrap;
}

/* - - - Multisection Background Card Styles  - - - */
/* - - - Update to card and multisectionBG width fix  - - - */
.c-box__count--2 .c-grid__collapse--Boxes,
.c-box__count--3 .c-grid__collapse--Boxes,
.c-box__count--4 .c-grid__collapse--Boxes,
.c-box__count--2.dev-multisectionBG .overlay .o-container .o-grid__collapse,
.c-box__count--3.dev-multisectionBG .overlay .o-container .o-grid__collapse,
.c-box__count--4.dev-multisectionBG .overlay .o-container .o-grid__collapse {
    width: 100%;
    margin: 0px;
}

.dev-alt-h1 h1,
.dev-alt-h1-spacing h1 {
    font-weight: var(--heading1FontWeightAlt, 600);
    line-height: var(--heading1LineHeightAlt);
    font-size: var(--heading1FontSizeAlt4k,
            var(--heading1FontSizeAlt,
                var(--heading1FontSize4k, var(--heading1FontSize, 3em))));
    margin: var(--heading1MarginAlt4k, var(--heading1MarginAlt));
    color: var(--heading1ColorAlt);
    font-family: var(--h1FontFamilyAlt, var(--bodyFontFamily));
}

.dev-alt-h2 h2,
.dev-alt-h2-spacing h2 {
    font-weight: var(--heading2FontWeightAlt, 600);
    line-height: var(--heading2LineHeightAlt);
    font-size: var(--heading2FontSizeAlt4k,
            var(--heading2FontSizeAlt,
                var(--heading2FontSize4k, var(--heading2FontSize, 2em))));
    margin: var(--heading2MarginAlt4k, var(--heading2MarginAlt));
    color: var(--heading2ColorAlt);
    font-family: var(--h2FontFamilyAlt, var(--bodyFontFamily));
}

.dev-alt-h3 h3,
.dev-alt-h3-spacing h3 {
    font-weight: var(--heading3FontWeightAlt, 600);
    line-height: var(--heading3LineHeightAlt);
    font-size: var(--heading3FontSizeAlt4k,
            var(--heading3FontSizeAlt,
                var(--heading3FontSize4k, var(--heading3FontSize, 1.5em))));
    margin: var(--heading3MarginAlt4k, var(--heading3MarginAlt));
    color: var(--heading3ColorAlt);
    font-family: var(--h3FontFamilyAlt, var(--bodyFontFamily));
}

.dev-alt-h4 h4,
.dev-alt-h4-spacing h4 {
    font-weight: var(--heading4FontWeightAlt, 600);
    line-height: var(--heading4LineHeightAlt);
    font-size: var(--heading4FontSizeAlt4k,
            var(--heading4FontSizeAlt,
                var(--heading4FontSize4k, var(--heading4FontSize, 1.25em))));
    margin: var(--heading4MarginAlt4k, var(--heading4MarginAlt));
    color: var(--heading4ColorAlt);
    font-family: var(--h4FontFamilyAlt, var(--bodyFontFamily));
}

.dev-alt-h5 h5,
.dev-alt-h5-spacing h5 {
    font-weight: var(--heading5FontWeightAlt, 600);
    line-height: var(--heading5LineHeightAlt);
    font-size: var(--heading5FontSizeAlt4k,
            var(--heading5FontSizeAlt,
                var(--heading5FontSize4k, var(--heading5FontSize))));
    margin: var(--heading5MarginAlt4k, var(--heading5MarginAlt));
    color: var(--heading5ColorAlt);
    font-family: var(--h5FontFamilyAlt, var(--bodyFontFamily));
}

/* - - - Different Colored Cards  - - - */
.dev-card-1-alt-color-links .c-grid__item:nth-of-type(1) .c-section-boxes__inner-box a {
    color: var(--card1AltColorLinks) !important;
    text-decoration: underline var(--baseMult, 1px) solid var(--card1AltColorLinks);
}

.dev-card-2-alt-color-links .c-grid__item:nth-of-type(2) .c-section-boxes__inner-box a {
    color: var(--card2AltColorLinks) !important;
    text-decoration: underline var(--baseMult, 1px) solid var(--card2AltColorLinks);
}

.dev-card-3-alt-color-links .c-grid__item:nth-of-type(3) .c-section-boxes__inner-box a {
    color: var(--card3AltColorLinks) !important;
    text-decoration: underline var(--baseMult, 1px) solid var(--card3AltColorLinks);
}

.dev-card-4-alt-color-links .c-grid__item:nth-of-type(4) .c-section-boxes__inner-box a {
    color: var(--card4AltColorLinks) !important;
    text-decoration: underline var(--baseMult, 1px) solid var(--card4AltColorLinks);
}

.dev-card-1-alt-color-links .c-grid__item:nth-of-type(1) .c-section-boxes__inner-box a:hover,
.dev-card-2-alt-color-links .c-grid__item:nth-of-type(2) .c-section-boxes__inner-box a:hover,
.dev-card-3-alt-color-links .c-grid__item:nth-of-type(3) .c-section-boxes__inner-box a:hover,
.dev-card-4-alt-color-links .c-grid__item:nth-of-type(4) .c-section-boxes__inner-box a:hover {
    text-decoration: none;
}

.dev-boxes-CustomBox-Base .box .c-section-boxes__inner-box:hover .c-box__title {
    color: var(--boxHeadlineHoverColor, var(--headingColor, var(--paletteColor1, inherit)));
}

.dev-boxes-CustomBox-Base .box a .c-section-boxes__inner-box:hover .c-box__title {
    color: var(--boxHeadlineHyperlinkHoverColor, var(--boxTextHoverColor, #fff));
}

/* - - - Washington Banner  - - - */
section.globalCFNBanner {
    background: var(--globalCFNBannerBackground, #fff);
    --defaultSectionPaddingTop: calc(5 * var(--baseMult, 1px));
    --defaultSectionPaddingBottom: calc(5 * var(--baseMult, 1px));
    font-size: var(--globalCFNBannerFontSize4k, var(--globalCFNBannerFontSize, 1.01rem));
}

.globalCFNBannerContent {
    display: inline-block;
    text-align: center;
    color: var(--globalCFNBannerContentTextColor, #000);
}

.globalCFNBannerContent p {
    font-size: var(--globalCFNBannerFontSize4k, var(--globalCFNBannerFontSize, calc(17 * var(--baseMult, 1px))));
}

.globalCFNBannerContent img {
    width: 100%;
    max-width: var(--globalCFNBannerImgMaxWidth4k,
            var(--globalCFNBannerImgMaxWidth, calc(270 * var(--baseMult, 1px))));
    height: auto;
    margin-top: var(--globalCFNBannerImgMarginTop,
            var(--globalCFNBannerImgMarginTop, calc(15 * var(--baseMult, 1px))));
}


.globalBanner.dev-defaultSection .o-container {
    max-width: var(--sitewideContainerWidth4k, var(--sitewideContainerWidth, var(--maxSectionWidth, 1170px)));
}

/* - - - - Footer -  - - - */
.custom_Footer .w-Adjustable {
    --flexGap: 1.8rem;
}

.custom_Footer .c-bottom-nav__submenu .c-bottom-nav__submenu-item a,
.custom_Footer .c-bottom-nav__submenu .c-bottom-nav__submenu-item span,
.custom_Footer .c-bottom-nav__menu .c-bottom-nav__menu .c-bottom-nav__title {
    --customFooterNavHeaderFontWeight: 400;
    --customFooterNavHeaderFontSize: 15px;
    font-size: var(--customFooterSubNavFontSize, 15px);
    font-weight: var(--customFooterSubNavFontWeight, 400);
}

.c-footer__disclosure .note a {
    text-decoration: underline;
    text-underline-offset: var(--hyperlinkUnderlineSpacing4k, var(--hyperlinkUnderlineSpacing));
    font-weight: var(--footerDisclosureHyperlinkFontWeight, bold);
}

.c-footer__disclosure .note a:hover {
    text-decoration: none;
}


footer {
    padding-top: var(--footerPaddingTop4k,
            var(--footerPaddingTop, calc(50 * var(--baseMult, 1px))));
    padding-bottom: var(--footerPaddingBot4k,
            var(--footerPaddingBot, calc(10 * var(--baseMult, 1px))));
}

footer .c-socialMedia a {
    margin-top: var(--footerSocialMediaLinkMarginTop4k,
            var(--footerSocialMediaLinkMarginTop, 0));
    font-size: var(--footerSocialFontSize4k,
            var(--footerSocialFontSize, calc(16 * var(--baseMult, 1px)))) !important;
    width: calc(var(--footerSocialFontSize4k,
                var(--footerSocialFontSize, calc(16 * var(--baseMult, 1px))) + calc(11 * var(--baseMult, 1px))));
    height: calc(var(--footerSocialFontSize4k,
                var(--footerSocialFontSize, calc(16 * var(--baseMult, 1px))) + calc(11 * var(--baseMult, 1px))));
}

footer .c-footer__disclosure .note p {
    margin: var(--footerDisclosurePMargin4k, var(--footerDisclosurePMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0 0 calc(15 * var(--baseMult, 1px)) 0))));
    font-size: var(--footerDisclosureFontSize4k, var(--footerDisclosureFontSize, var(--footerBodyFontSize4k, var(--footerBodyFontSize, calc(14 * var(--baseMult, 1px))))));
    line-height: var(--footerDisclosureLineHeight4k, var(--footerDisclosureLineHeight, 1.5));
}

footer .c-footer__disclosure .note .footer-Links p {
    --paragraphMarginBottom: 0;
}

footer .c-footer__contact {
    display: var(--footerContactDisplay, none);
}

footer .c-footer__quick-links {
    display: var(--footerQuicklinksDisplay, none);
}

footer .c-footer__disclosure .globalDisclosure {
    display: var(--footerGlobalDisclosureDisplay, none);
}

footer .c-footer__disclosure .note .boker-check-disclaimer {
    display: var(--footerBCDisclaimerDisplay, none);
}

footer .c-footer__disclosure .note .globalPersonalInformationLink {
    display: var(--footerGlobalPersonalInformationDisplay, none);
}

footer .c-footer__disclosure {
    width: var(--footerDisclosureWidth, 100%);
    margin-left: var(--footerDisclosureMarginLeft, auto);
    margin-right: var(--footerDisclosureMarginRight, auto);
}

footer .c-footer__disclosure .note {
    display: var(--footerNoteDisplay, flex);
    flex-flow: var(--footerNoteFlexFlow, column);
}

footer .c-footer__disclosure .note .globalCopyright {
    order: var(--footerDisclosureCopyrightOrder, 1);
}

footer .c-footer__disclosure .note .footer-information {
    margin-bottom: var(--footerInformationMarginBottom4k, var(--footerInformationMarginBottom, calc(20 * var(--baseMult, 1px))));
}

footer .c-footer__disclosure .note .footer-information p,
footer .c-footer__disclosure .note .footer-information span,
footer .c-footer__disclosure .note .footer-information a {
    font-size: var(--footerBodyFontSize4k,
            var(--footerBodyFontSize, calc(16 * var(--baseMult, 1px))));
}

footer .footerBrokerCheck img {
    display: block;
    width: var(--footerBrokerCheckImgWidth4k,
            var(--footerBrokerCheckImgWidth, calc(190 * var(--baseMult, 1px))));
    height: auto;
}

footer .footer-Links {
    display: var(--footerDisclosureLinksDisplay, grid);
}

footer .largerLink {
    font-size: var(--footerLargerLinkSize4k,
            var(--footerLargerLinkSize, 1.05rem));
}

.footerBrokerCheck {
    margin-bottom: var(--footerBrokerCheckMarginBottom4k,
            var(--footerBrokerCheckMarginBottom, calc(15 * var(--baseMult, 1px))));
    margin-left: var(--footerBrokerCheckMarginLeft,
            var(--footerBrokerCheckMarginLeft, 0px));
}

/* - - - Top Bar Nav Styles  - - - */
.c-header .c-topbar .o-container .c-header-btn .c-header-btn--link {
    font-size: var(--topBarFontSize4k, var(--topBarFontSize));
    font-weight: var(--topBarFontWeight);
}

/* - - - 50-50 with nested sections  - - - */
.dev-nested-formatting.dev-50-50-nested:not(.nested-sections) .c-text__section:nth-of-type(1) {
    margin-left: 0px;
    width: 100%;
}

.dev-nested-formatting.dev-50-50-nested:not(.nested-sections) .box-copy:nth-of-type(1) {
    margin: 0px;
}

.dev-nested-formatting.dev-50-50-nested:not(.nested-sections) p:nth-of-type(1) {
    margin: 0px;
}

.dev-nested-formatting.dev-50-50-nested:not(.nested-sections) img.inline-image:nth-of-type(1) {
    object-fit: cover;
    width: 100%;
    margin-bottom: -11px;
    min-height: var(--nested5050Height4k, var(--nested5050Height));
}

section.dev-50-50-nested section.dev-nested-formatting.dev-nested-sections .o-container {
    max-width: var(--nested5050TextWidth4k, var(--nested5050TextWidth, calc(600 * var(--baseMult, 1px)))) !important;
    width: 100%;
    margin: auto !important;
    padding: 0 calc(20 * var(--baseMult, 1px));
    height: min(fit-content, var(--nested5050Height4k, var(--nested5050Height)));
}

section.dev-50-50-nested section.dev-nested-formatting.dev-nested-sections .o-container .o-grid__collapse {
    height: max(fit-content, var(--nested5050Height4k, var(--nested5050Height)));
    align-content: center;
    justify-content: space-between;
}

#content section.dev-50-50-nested .o-grid__collapse {
    flex-basis: var(--nested5050Section1Width, 50%);
}

#content section.dev-50-50-nested section {
    flex-basis: calc(100% - var(--nested5050Section1Width, 50%));
}

section.dev-50-50-nested.dev-nested-formatting .o-container {
    margin: 0;
    width: 100%;
    padding: 0px;
}

.dev-nested-formatting.dev-50-50-nested .dev-nested-sections .c-text__section {
    margin-left: 0px;
}

.dev-nested-formatting.dev-nested-sections.dev-icon-styles .overlay .o-container .o-grid__collapse img.inline-image {
    object-fit: contain;
    width: var(--iconStylesWidthInf,
            var(--iconStylesWidth4k, var(--iconStylesWidth)));
    margin: var(--iconStylesMargin4k, var(--iconStylesMargin));
    min-height: auto;
}

.dev-nested-formatting.dev-nested-sections.dev-icon-styles-alt .overlay .o-container .o-grid__collapse img.inline-image {
    object-fit: contain;
    width: var(--iconStylesAltWidthInf,
            var(--iconStylesAltWidth4k, var(--iconStylesAltWidth)));
    margin: var(--iconStylesAltMargin4k, var(--iconStylesAltMargin));
    min-height: auto;
}

.dev-nested-formatting.dev-50-50-nested .dev-nested-sections .o-grid__collapse {
    padding: 30px 20px;
}

.dev-nested-formatting.dev-50-50-nested>.overlay>.o-container>.o-grid__collapse .box-copy {
    height: 100%;
}

.dev-nested-formatting.dev-50-50-nested>.overlay>.o-container>.o-grid__collapse p:has(img) {
    flex-basis: 100%;
}

.dev-nested-formatting.dev-50-50-nested>.overlay>.o-container>.o-grid__collapse img.inline-image {
    object-fit: cover;
    width: 100% !important;
    margin-bottom: -11px;
    min-height: max(100%, var(--nested5050Height4k, var(--nested5050Height)));
}

/* - - - Justify Boxes in Nested Sections - Has no effect if not nested  - - - */
.dev-justify-nested-space-between .o-container,
.dev-justify-boxes-space-between .o-grid__collapse {
    justify-content: space-between !important;
}

.dev-justify-nested-space-around .o-container,
.dev-justify-boxes-space-around .o-grid__collapse {
    justify-content: space-around !important;
}

.dev-justify-nested-space-evenly .o-container,
.dev-justify-boxes-space-evenly .o-grid__collapse {
    justify-content: space-evenly !important;
}

.dev-justify-nested-center .o-container,
.dev-justify-boxes-center .o-grid__collapse {
    justify-content: center !important;
}

.dev-justify-nested-flex-start .o-container,
.dev-justify-boxes-flex-start .o-grid__collapse {
    justify-content: flex-start !important;
}

.dev-justify-nested-flex-end .o-container,
.dev-justify-boxes-flex-end .o-grid__collapse {
    justify-content: flex-end !important;
}

.dev-justify-boxes-space-between .o-grid__collapse::after,
.dev-justify-boxes-space-around .o-grid__collapse::after,
.dev-justify-boxes-space-evenly .o-grid__collapse::after,
.dev-justify-boxes-center .o-grid__collapse::after,
.dev-justify-boxes-flex-start .o-grid__collapse::after,
.dev-justify-boxes-flex-end .o-grid__collapse::after {
    display: none
}

/* - - - Card Box Shadow  - - - */
.dev-card-box-shadow .c-section-boxes__inner-box,
.dev-card-box-shadow .c-team-section__member {
    box-shadow: var(--cardBoxShadow4k, var(--cardBoxShadow, 0px 0px calc(24 * var(--baseMult, 1px)) calc(8 * var(--baseMult, 1px)) rgba(0, 0, 0, 0.20)));
}

.dev-tic-tac-toe-lines .o-grid__collapse .c-grid__item {
    margin-bottom: 0px;
}

/* - - - Addition of hr styles alt  - - - */
.dev-full-width-hr-styles-alt hr,
.dev-hr-styles-alt hr {
    border-top: var(--hrLineHeightAlt4k, var(--hrLineHeightAlt)) solid var(--hrLineColorAlt);
    border-bottom: none;
    width: 100%;
    margin: var(--hrMarginAlt4k, var(--hrMarginAlt));
}

/* - - - ul spacing and background  - - - */
.dev-ul-background-color ul {
    background-color: var(--ulBackgroundColor, #f5f5f5);
    padding: var(--ulBackgroundPadding4k, var(--ulBackgroundPadding, calc(48 * var(--baseMult, 1px)))) !important;
    list-style-position: inside !important;
}

/* - - - Button Auto Top Marign Fix  - - - */
.dev-button-margin-top-0 .c-section-boxes__inner-box .c-box__btn {
    margin-top: 0;
}

/* - - - Addition of no card image  - - - */
#content .dev-no-first-image .c-grid__item:nth-of-type(1) .c-box-image,
#content .dev-no-second-image .c-grid__item:nth-of-type(2) .c-box-image,
#content .dev-no-third-image .c-grid__item:nth-of-type(3) .c-box-image,
#content .dev-no-fourth-image .c-grid__item:nth-of-type(4) .c-box-image,
#content .dev-no-fifth-image .c-grid__item:nth-of-type(5) .c-box-image,
#content .dev-no-sixth-image .c-grid__item:nth-of-type(6) .c-box-image,
#content .dev-no-seventh-image .c-grid__item:nth-of-type(7) .c-box-image,
#content .dev-no-eighth-image .c-grid__item:nth-of-type(8) .c-box-image,
#content .dev-no-ninth-image .c-grid__item:nth-of-type(9) .c-box-image,
#content .dev-no-tenth-image .c-grid__item:nth-of-type(10) .c-box-image,
#content .dev-no-eleventh-image .c-grid__item:nth-of-type(11) .c-box-image,
#content .dev-no-twelfth-image .c-grid__item:nth-of-type(12) .c-box-image {
    display: none;
}

/* - - - No Card Classes, remove boxes  - - - */
.dev-no-first-card .c-grid__item:nth-of-type(1),
.dev-no-second-card .c-grid__item:nth-of-type(2),
.dev-no-third-card .c-grid__item:nth-of-type(3),
.dev-no-fourth-card .c-grid__item:nth-of-type(4),
.dev-no-fifth-card .c-grid__item:nth-of-type(5),
.dev-no-sixth-card .c-grid__item:nth-of-type(6),
.dev-no-seventh-card .c-grid__item:nth-of-type(7),
.dev-no-eighth-card .c-grid__item:nth-of-type(8),
.dev-no-ninth-card .c-grid__item:nth-of-type(9),
.dev-no-tenth-card .c-grid__item:nth-of-type(10),
.dev-no-eleventh-card .c-grid__item:nth-of-type(11),
.dev-no-twelfth-card .c-grid__item:nth-of-type(12) {
    display: none;
}

/* - - - Cutoff section re-vamp - - - */
.dev-multisectionBG:has(.dev-header-cutoff-section) .o-container:has(.o-container) {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.dev-multisectionBG:has(.dev-header-cutoff-section) .c-text__section:has(h1) {
    max-width: var(--sitewideContainerWidth4k, var(--sitewideContainerWidth, 1200px));
    margin: 0 calc((100% - var(--sitewideContainerWidth4k, var(--sitewideContainerWidth, 1200px))) / 2);
}

.dev-header-cutoff-section {
    background-color: var(--cutoffSectionColor, #FFF);
    width: var(--cutoffSectionWidth4k, var(--cutoffSectionWidth, 85%));
    padding: var(--cutoffSectionPadding4k, var(--cutoffSectionPadding, calc(20 * var(--baseMult, 1px)))) calc(((100% - var(--sitewideContainerWidth4k, var(--sitewideContainerWidth, 1200px))) / 2) - (100% - var(--cutoffSectionWidth, 85%))) var(--cutoffSectionPadding4k, var(--cutoffSectionPadding, calc(20 * var(--baseMult, 1px)))) calc((100% - var(--sitewideContainerWidth4k, var(--sitewideContainerWidth, 1200px))) / 2);
    margin-bottom: -1px;
}

.dev-header-cutoff-section.dev-cutoff-alt-width {
    width: var(--cutoffSectionWidthAlt4k, var(--cutoffSectionWidthAlt, var(--cutoffSecitonWidthAlt, 85%)));
}

.dev-header-cutoff-section .o-container {
    padding: 0px !important;
}

.dev-header-cutoff-section.dev-alt-cutoff-color {
    background-color: var(--cutoffAltColor);
}

.o-container:has(.dev-header-cutoff-section) {
    --defaultSectionContainerSidePadding: 0;
}

/* - - - Updated - popout section width declaration  - - - */
.dev-popout-section {
    width: 100%;
}

.dev-popout-section>.overlay>.o-container>.o-grid__collapse {
    background: var(--popoutSectionColor, #fff);
    padding: var(--popoutSectionPadding4k, var(--popoutSectionPadding));
    width: 100%;
    margin: 0px;
}

.dev-popout-section>.overlay>.o-container>.o-grid__collapse>.c-text__section,
.dev-popout-section>.overlay>.o-container>.o-grid__collapse>.c-sxs__image,
.dev-popout-section>.overlay>.o-container>.o-grid__collapse>.c-sxs__text {
    float: none;
}

/* - - - Header Clip Path  - - - */
.dev-header-clip-path {
    clip-path: var(--headerClipPath, polygon(100% 0, 100% 88%, 50% 100%, 0 88%, 0 0));
}

/* - - - Addition of syndicated ul formatting  - - - */
.dev-syndicated-ul-formatting ul {
    margin: 0px;
    padding-left: 0px !important;
    list-style-type: none !important;
}

/* - - - Addition of multisectionBG cover backup  - - - */
.dev-multisectionBG {
    background-size: cover;
}

/* - - - SxS Single Button  - - - */
.dev-no-left-button .c-grid__item:nth-of-type(1) .c-btn,
.dev-no-first-button .c-grid__item:nth-of-type(1) .c-btn {
    display: none;
}

.dev-no-third-button .c-grid__item:nth-of-type(3) .c-btn {
    display: none;
}

.dev-no-fourth-button .c-grid__item:nth-of-type(4) .c-btn {
    display: none;
}

.dev-solid-background-color.dev-30-60 .section_Boxes .c-grid__collapse--Boxes,
.dev-solid-background-color.dev-40-60 .section_Boxes .c-grid__collapse--Boxes {
    background-color: #FFF;
    padding: 32px;
}

/* - - - P alt spacing  - - - */
.dev-p-alt-spacing p {
    font-weight: var(--bodyFontWeightAlt, var(--bodyFontWeight, normal));
    line-height: var(--bodyLineHeightAlt, var(--bodyLineHeight, 1.5));
    margin: var(--bodyMarginAlt4k, var(--bodyMarginAlt, var(--paragraphMargin4k, var(--paragraphMargin, 0 0 calc(15 * var(--baseMult, 1px)) 0))));
}

/* - - - Updated - header section media query  - - - */
.dev-imgText-Fullsize-WithinContainer.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__image,
.dev-imgText-Fullsize-WithinContainer.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__text,
.dev-imgText-Fullsize.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__image,
.dev-imgText-Fullsize.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__text,
#content.o-content__container section.section.dev-header-section-small:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
.dev-header-section-small:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
    align-items: var(--headerSectionSmallAlign);
    align-content: var(--headerSectionSmallAlign);
    padding-top: 0px;
    padding-bottom: 0px;
    display: flex;
}

.dev-imgText-Fullsize-WithinContainer.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__image,
.dev-imgText-Fullsize-WithinContainer.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__text,
.dev-imgText-Fullsize.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__image,
.dev-imgText-Fullsize.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__text,
#content.o-content__container section.section.dev-header-section-medium:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
.dev-header-section-medium:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
    align-items: var(--headerSectionMediumAlign);
    align-content: var(--headerSectionMediumAlign);
    padding-top: 0px;
    padding-bottom: 0px;
    display: flex;
}

.dev-imgText-Fullsize-WithinContainer.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__image,
.dev-imgText-Fullsize-WithinContainer.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__text,
.dev-imgText-Fullsize.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__image,
.dev-imgText-Fullsize.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__text,
#content.o-content__container section.section.dev-header-section-large:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
.dev-header-section-large:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
    align-items: var(--headerSectionLargeAlign);
    align-content: var(--headerSectionLargeAlign);
    padding-top: 0px;
    padding-bottom: 0px;
    display: flex;
}

.dev-imgText-Fullsize-WithinContainer.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__image,
.dev-imgText-Fullsize-WithinContainer.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__text,
.dev-imgText-Fullsize.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__image,
.dev-imgText-Fullsize.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__text,
#content.o-content__container section.section.dev-header-section-xl:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
.dev-header-section-xl:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
    align-items: var(--headerSectionXLAlign);
    align-content: var(--headerSectionXLAlign);
    padding-top: 0px;
    padding-bottom: 0px;
    display: flex;
}

#content.o-content__container section.section.dev-header-section-small.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) section.dev-multisectionBG .o-grid__collapse,
.dev-header-section-small.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) section.dev-multisectionBG .o-grid__collapse,
#content.o-content__container section.section.dev-header-section-medium.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) section.dev-multisectionBG .o-grid__collapse,
.dev-header-section-medium.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) section.dev-multisectionBG .o-grid__collapse,
#content.o-content__container section.section.dev-header-section-large.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) section.dev-multisectionBG .o-grid__collapse,
.dev-header-section-large.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) section.dev-multisectionBG .o-grid__collapse,
#content.o-content__container section.section.dev-header-section-xl.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) section.dev-multisectionBG .o-grid__collapse,
.dev-header-section-xl.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) section.dev-multisectionBG .o-grid__collapse {
    align-items: unset;
}

/* - - - New - Header-section class align  - - - */
.dev-header-section-small:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) {
    align-content: var(--headerSectionSmallAlign);
    aspect-ratio: var(--headerSectionSmallAspectRatio, none);
}

.dev-header-section-medium:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) {
    align-content: var(--headerSectionMediumAlign);
    aspect-ratio: var(--headerSectionMediumAspectRatio, none);
}

.dev-header-section-large:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) {
    align-content: var(--headerSectionLargeAlign);
    aspect-ratio: var(--headerSectionLargeAspectRatio, none);
}

.dev-header-section-xl:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) {
    align-content: var(--headerSectionXLAlign);
    aspect-ratio: var(--headerSectionXLAspectRatio, none);
}

.dev-header-section-align-flex-start:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer)[class*="dev-header-section-"] {
    align-content: flex-start;
}

#content.o-content__container section.section.dev-header-section-align-flex-start:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer)[class*="dev-header-section-"] .o-grid__collapse,
.dev-header-section-align-flex-start:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer)[class*="dev-header-section-"] .o-grid__collapse {
    align-items: flex-start
}

.dev-header-section-align-center:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer)[class*="dev-header-section-"] {
    align-content: center;
}

#content.o-content__container section.section.dev-header-section-align-center:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer)[class*="dev-header-section-"] .o-grid__collapse,
.dev-header-section-align-center:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer)[class*="dev-header-section-"] .o-grid__collapse {
    align-items: center;
}

.dev-header-section-align-flex-end:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer)[class*="dev-header-section-"] {
    align-content: flex-end;
}

#content.o-content__container section.section.dev-header-section-align-flex-end:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer)[class*="dev-header-section-"] .o-grid__collapse,
.dev-header-section-align-flex-end:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer)[class*="dev-header-section-"] .o-grid__collapse {
    align-items: flex-end;
}

.dev-card-1-alt-color .c-grid__item:nth-of-type(1) .c-section-boxes__inner-box {
    background-color: var(--card1AltColor) !important;
    border-radius: var(--card1AltBorderRadius4k, var(--card1AltBorderRadius));
    box-shadow: var(--card1AltBoxShadow);
}

.dev-card-2-alt-color .c-grid__item:nth-of-type(2) .c-section-boxes__inner-box {
    background-color: var(--card2AltColor) !important;
    border-radius: var(--card2AltBorderRadius4k, var(--card2AltBorderRadius));
    box-shadow: var(--card2AltBoxShadow);
}

.dev-card-3-alt-color .c-grid__item:nth-of-type(3) .c-section-boxes__inner-box {
    background-color: var(--card3AltColor) !important;
    border-radius: var(--card3AltBorderRadius4k, var(--card3AltBorderRadius));
    box-shadow: var(--card3AltBoxShadow);
}

.dev-card-4-alt-color .c-grid__item:nth-of-type(4) .c-section-boxes__inner-box {
    background-color: var(--card4AltColor) !important;
    border-radius: var(--card4AltBorderRadius4k, var(--card4AltBorderRadius));
    box-shadow: var(--card4AltBoxShadow);
}

/* - - - Addition of rounded text sections  - - - */
.dev-rounded-text-section .c-text__section {
    border-radius: var(--textSectionBorderRadius4k, var(--textSectionBorderRadius));
}

/* - - - Addition of rounded images  - - - */
section[class*="dev-rounded-images"] .c-grid__item .c-section-boxes__inner-box img {
    border-radius: var(--imageBorderRadiusInf, var(--imageBorderRadius4k, var(--imageBorderRadius, calc(5 * var(--baseMult, 1px)))));
}

/* - - - Addition of text section box shadow  - - - */
.dev-text-section-box-shadow .c-text__section {
    box-shadow: var(--textSectionBoxShadow, 0px 0px calc(24 * var(--baseMult, 1px)) calc(8 * var(--baseMult, 1px)) rgba(0, 0, 0, 0.20));
    margin-bottom: calc(24 * var(--baseMult, 1px));
}

.dev-nested-2-column .c-grid__item img,
.dev-nested-3-column .c-grid__item img,
.dev-nested-4-column .c-grid__item img {
    max-width: 85%;
}

section[class*="dev-icon-styles"].dev-nested-2-column .c-grid__item img,
section[class*="dev-icon-styles"].dev-nested-3-column .c-grid__item img,
section[class*="dev-icon-styles"].dev-nested-4-column .c-grid__item img {
    max-width: var(--iconStylesWidthInf,
            var(--iconStylesWidth4k, var(--iconStylesWidth)));
}

section[class*="dev-icon-styles-alt"].dev-nested-2-column .c-grid__item img,
section[class*="dev-icon-styles-alt"].dev-nested-3-column .c-grid__item img,
section[class*="dev-icon-styles-alt"].dev-nested-4-column .c-grid__item img {
    max-width: var(--iconStylesAltWidthInf,
            var(--iconStylesAltWidth4k, var(--iconStylesAltWidth)));
}

/* - - - Added fix for icon-left-text sections in editor  - - - */
body.e-page__edit-mode .dev-nested-2-column.dev-icon-styles .c-grid__item img,
body.e-page__edit-mode .dev-nested-3-column.dev-icon-styles .c-grid__item img,
body.e-page__edit-mode .dev-nested-4-column.dev-icon-styles .c-grid__item img,
body.e-page__edit-mode .dev-nested-2-column.dev-icon-styles-alt .c-grid__item img,
body.e-page__edit-mode .dev-nested-3-column.dev-icon-styles-alt .c-grid__item img,
body.e-page__edit-mode .dev-nested-4-column.dev-icon-styles-alt .c-grid__item img {
    max-width: 85%;
    margin: 0px;
}

.c-header-modern .c-topnav__menu-item .c-topnav__menu-text span {
    vertical-align: bottom;
}

.navBtnUnder a,
#mainNav .c-topnav__menu-item.navBtnUnder .c-topnav__menu-text {
    text-decoration: underline;
    text-underline-offset: calc(5 * var(--baseMult, 1px));
    text-decoration-thickness: var(--baseMult, 1px);
}

.navBtnUnder a:hover,
#mainNav .c-topnav__menu-item.navBtnUnder .c-topnav__menu-text:hover {
    text-decoration: none;
}

.footer-container .footerExtention .c-socialMedia a i:before {
    color: var(--footerIconColor, #ffffff);
}

.footer-container .footerExtention .c-socialMedia a:hover i:before {
    color: var(--footerIconColorHover, #f5f5f5);
}

.c-btn,
.submit,
.c-popup__submit {
    border: var(--btnBorderWidth4k, var(--btnBorderWidth, 0px)) solid var(--btnBorderColor, transparent);
    border-radius: var(--btnBorderRadius4k, var(--btnBorderRadius, 0px));
    font-size: var(--btnFontSize4k, var(--btnFontSize, inherit));
    padding: var(--btnPadding4k, var(--btnPadding, calc(15 * var(--baseMult, 1px)) calc(20 * var(--baseMult, 1px))));
}

.dev-alt-button-styles .c-btn,
.dev-alt-button-styles .submit,
.dev-alt-button-styles .c-popup__submit {
    color: var(--btnTextColorAlt, #fff);
    background: var(--btnBackgroundColorAlt, var(--paletteColor3, inherit));
    border: var(--btnBorderWidthAlt4k, var(--btnBorderWidthAlt, 0px)) solid var(--btnBorderColorAlt, transparent);
    border-radius: var(--btnBorderRadiusAlt4k, var(--btnBorderRadiusAlt, 0px));
    font-size: var(--btnFontSizeAlt4k, var(--btnFontSizeAlt, inherit));
    text-transform: var(--btnTextTransformAlt, uppercase);
    font-weight: var(--btnFontWeightAlt, bold);
    padding: var(--btnPaddingAlt4k, var(--btnPaddingAlt, calc(15 * var(--baseMult, 1px)) calc(20 * var(--baseMult, 1px))));
}

.dev-alt-button-styles .c-btn:hover,
.dev-alt-button-styles .submit:hover,
.dev-alt-button-styles .c-popup__submit:hover,
.footer-container .footerExtention .custom_Footer .dev-alt-button-styles a.c-btn:hover {
    color: var(--btnTextHoverColorAlt, #fff);
    background: var(--btnBackgroundHoverColorAlt, var(--paletteColor2, inherit));
    border-color: var(--btnBorderHoverColorAlt, transparent);
}

.dev-alt-button-styles .c-team-member__info .c-btn {
    color: var(--btnTextColorAlt, #fff);
}

.dev-alt-button-styles .c-team-member__info .c-btn:hover,
.dev-alt-button-styles .c-team-member__info .c-btn:active,
.dev-alt-button-styles .c-team-member__info .c-btn:focus {
    color: var(--btnTextHoverColorAlt, #fff);
}

.c-team-member__info>p {
    color: var(--teamDescriptionTitleColor, var(--paletteColor3));
}

.dev-solid-background-color .section_Boxes .c-grid__collapse--Boxes {
    justify-content: center;
}

.dev-custom-rotator.dev-boxes-RotatorBase .o-grid__collapse {
    width: 100%;
}

.dev-custom-rotator.dev-boxes-RotatorBase .c-grid__item {
    flex-basis: 100%;
}

.dev-custom-rotator.dev-boxes-RotatorBase .nextSlide,
.dev-custom-rotator.dev-boxes-RotatorBase .prevSlide {
    width: 100%;
}

/* - - - Added transtion fix for card rotator  - - - */
.dev-boxes-RotatorBase .o-container .o-grid__collapse .box.currentSlide,
.dev-boxes-RotatorBase .o-container .o-grid__collapse .box.nextSlide,
.dev-boxes-RotatorBase .o-container .o-grid__collapse .box.prevSlide {
    transition: 1s opacity !important;
}

/* - - - Added width fix for images in text sections  - - - */
.c-box__paragraph p img {
    max-width: 100%;
    height: auto;
}

/* - - - Addition of h2-shape/-alt class  - - - */
.dev-h2-shape .c-text__section h2.js-simple-editable,
.dev-h2-shape-alt .c-text__section h2.js-simple-editable {
    padding: var(--h2ShapePadding4k, var(--h2ShapePadding));
    max-width: var(--h2Width, var(--h2Width));
    text-align: center;
    clip-path: var(--h2ShapeClipPath);
}

.dev-h2-shape .c-text__section h2.js-simple-editable {
    background-color: var(--h2ShapeBGColor);
    color: var(--h2ShapeTextColor);
}

.dev-h2-shape-alt .c-text__section h2.js-simple-editable {
    background-color: var(--h2ShapeBGColorAlt);
    color: var(--h2ShapeTextColorAlt);
}

.dev-h2-shape-white.dev-center .c-text__section h2.js-simple-editable,
.dev-h2-shape-green.dev-center .c-text__section h2.js-simple-editable {
    margin: 0 auto;
}

/* - - - New - background-gradient class  - - - */
.dev-background-gradient .overlay {
    background: var(--sectionBackgroundGradient)
}

/* - - - New - Update to blog styles so variables are available  - - - */
p.c-post-summary a {
    text-decoration: underline !important;
}

p.c-post-summary a:hover {
    text-decoration: none !important;
}

h1.c-page--header {
    color: var(--headerColor, #000);
    padding-bottom: calc(24 * var(--baseMult, 1px));
}

h1.c-post-header__title {
    color: var(--headerColor, #000);
    padding-bottom: calc(24 * var(--baseMult, 1px));
}

.c-posts__content {
    max-width: min(var(--blogWidth4k, var(--blogWidth, var(--sitewideContainerWidth4k,
                        var(--sidewideContainerWidth,
                            var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))))), 90vw);
    margin: 0 auto;
}

.c-matter--article .c-matter__body,
.c-matter__title,
.c-matter__summary,
.c-matter__share,
.c-matter__form-container,
.c-matters__container {
    width: min(var(--blogWidth4k, var(--blogWidth, var(--sitewideContainerWidth4k,
                        var(--sidewideContainerWidth,
                            var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))))), 90vw);
}


.c-post__image {
    display: var(--blogImageDisplay, block);
}

.c-post-header__image {
    display: var(--blogHeaderImageDisplay, var(--blogImageDisplay, block));
}

.c-post-header__date {
    font-size: calc(14 * var(--baseMult, 1px));
}

.c-post-details {
    margin-top: calc(10 * var(--baseMult, 1px));
    margin-bottom: calc(15 * var(--baseMult, 1px));
}

.c-post-header {
    margin-bottom: calc(30 * var(--baseMult, 1px));
    border-bottom: var(--baseMult, 1px) solid #eee;
}

.c-post {
    margin-bottom: calc(30 * var(--baseMult, 1px));
}

/* - - - New - CFN 50/50 section  - - - */
.dev-fullwidth-SxS .o-grid__collapse {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0px !important;
}

.dev-fullwidth-SxS .c-sxs__image,
.dev-fullwidth-SxS .c-sxs__text {
    margin: 0px !important;
    position: static;
}

.dev-fullwidth-SxS {
    --hardsetSxSImageWidth: 50%;
    --hardsetSxSTextWidth: 50%;
}

.dev-fullwidth-SxS.dev-image-70 {
    --hardsetSxSImageWidth: 70%;
    --hardsetSxSTextWidth: 30%;
}

.dev-fullwidth-SxS.dev-image-60 {
    --hardsetSxSImageWidth: 60%;
    --hardsetSxSTextWidth: 40%;
}

.dev-fullwidth-SxS.dev-image-40 {
    --hardsetSxSImageWidth: 40%;
    --hardsetSxSTextWidth: 60%;
}

.dev-fullwidth-SxS.dev-image-30 {
    --hardsetSxSImageWidth: 30%;
    --hardsetSxSTextWidth: 70%;
}

.dev-fullwidth-SxS.dev-image-custom {
    --hardsetSxSImageWidth: var(--customSxSImageWidth);
}

.dev-fullwidth-SxS.dev-image-custom {
    --hardsetSxSTextWidth: calc(100% - var(--customSxSImageWidth));
}

.dev-fullwidth-SxS .c-sxs__image {
    flex-basis: var(--hardsetSxSImageWidth);
}

.dev-fullwidth-SxS .c-sxs__text {
    flex-basis: var(--hardsetSxSTextWidth);
    padding: calc(32 * var(--baseMult, 1px)) var(--fullwidthSxSSidePadding, calc(var(--hardsetSxSTextWidth) / 5));
    align-self: center;
}

.dev-fullwidth-SxS:not(.dev-site-width) .o-container {
    width: 100%;
}

.dev-fullwidth-SxS {
    --hardsetSxSHeight: calc(500 * var(--baseMult, 1px));
}

.dev-fullwidth-SxS.dev-height-custom {
    --hardsetSxSHeight: var(--customSxsHeight4k, var(--customSxSHeight));
}

.dev-fullwidth-SxS[class*="dev-height-"] {
    --hardsetSxSHeight: var(--hardsetSxSHeightInf);
}

.dev-fullwidth-SxS.dev-height-400 {
    --hardsetSxSHeight: calc(400 * var(--baseMult, 1px));
}

.dev-fullwidth-SxS.dev-height-600 {
    --hardsetSxSHeight: calc(600 * var(--baseMult, 1px));
}

.dev-fullwidth-SxS.dev-height-800 {
    --hardsetSxSHeight: calc(800 * var(--baseMult, 1px));
}

.dev-fullwidth-SxS.dev-height-1000 {
    --hardsetSxSHeight: calc(1000 * var(--baseMult, 1px));
}

.dev-fullwidth-SxS .c-image__crop {
    height: var(--hardsetSxSHeight);
}

.dev-fullwidth-SxS .c-image__crop img {
    height: var(--hardsetSxSHeight);
    width: 100%;
    object-fit: var(--sxsImageSize, cover);
}

/* - - - New - font size variables, small med large  - - - */
p span[style*="font-size: 12px"] {
    font-size: var(--bodyCopyXSFontSize, var(--bodyCopyXSFontSize, calc(12 * var(--baseMult, 1px)))) !important;
    font-weight: var(--bodyCopyXSFontWeight, var(--bodyFontWeight, normal));
}

p:has(span[style*="font-size: 12px"]) {
    margin: var(--bodyCopyXSMargin, var(--bodyCopyXSMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0 0 calc(15 * var(--baseMult, 1px)) 0))));
    line-height: var(--bodyCopyXSLineHeight, var(--bodyLineHeight, 1.5));
}

p span[style*="font-size: 14px"] {
    font-size: var(--bodyCopySmallFontSize, var(--bodyCopySmallFontSize, calc(14 * var(--baseMult, 1px)))) !important;
    font-weight: var(--bodyCopySmallFontWeight, var(--bodyFontWeight, normal));
}

p:has(span[style*="font-size: 14px"]) {
    margin: var(--bodyCopySmallMargin, var(--bodyCopySmallMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0 0 calc(15 * var(--baseMult, 1px)) 0))));
    line-height: var(--bodyCopySmallLineHeight, var(--bodyLineHeight, 1.5));
}

p span[style*="font-size: 18px"] {
    font-size: var(--bodyCopyLargeFontSize, var(--bodyCopyLargeFontSize, calc(18 * var(--baseMult, 1px)))) !important;
    font-weight: var(--bodyCopyLargeFontWeight, var(--bodyFontWeight, normal));
}

p:has(span[style*="font-size: 18px"]) {
    margin: var(--bodyCopyLargeMargin, var(--bodyCopyLargeMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0 0 calc(15 * var(--baseMult, 1px)) 0))));
    line-height: var(--bodyCopyLargeLineHeight, var(--bodyLineHeight, 1.5));
}

p span[style*="font-size: 24px"] {
    font-size: var(--bodyCopyXLFontSize, var(--bodyCopyXLFontSize, calc(24 * var(--baseMult, 1px)))) !important;
    font-weight: var(--bodyCopyXLFontWeight, var(--bodyFontWeight, normal));
}

p:has(span[style*="font-size: 24px"]) {
    margin: var(--bodyCopyXLMargin, var(--bodyCopyXLMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0 0 calc(15 * var(--baseMult, 1px)) 0))));
    line-height: var(--bodyCopyXLLineHeight, var(--bodyLineHeight, 1.5));
}

p span[style*="font-size: 36px"] {
    font-size: var(--bodyCopyXXLFontSize, var(--bodyCopyXXLFontSize, calc(36 * var(--baseMult, 1px)))) !important;
    font-weight: var(--bodyCopyXXLFontWeight, var(--bodyFontWeight, normal));
}

p:has(span[style*="font-size: 36px"]) {
    margin: var(--bodyCopyXXLMargin, var(--bodyCopyXXLMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0 0 calc(15 * var(--baseMult, 1px)) 0))));
    line-height: var(--bodyCopyXXLLineHeight, var(--bodyLineHeight, 1.5));
}

/* - - - New - process list component  - - - */

/*2k 4k process list and clac re-vamp*/
body .dev-process-list,
body .dev-process-list-horizontal {
    --hardsetProcessListCircleFontSize: var(--processListCircleFontSize4k, var(--processListCircleFontSize, calc(18 * var(--baseMult, 1px))));
    --hardsetProcessListCirclePadding: var(--processListCirclePadding4k, var(--processListCirclePadding, calc(24 * var(--baseMult, 1px))));
}


body:not(.e-page__edit-mode) .dev-process-list li {
    display: block;
    counter-increment: step;
    border-left: var(--processListItemLeftBorder4k, var(--processListItemLeftBorder, var(--baseMult, 1px) solid #000));
    padding-left: var(--processListItemLeftPadding4k, var(--processListItemLeftPadding, calc(55 * var(--baseMult, 1px))));
    padding-bottom: var(--processListItemBottomPadding4k, var(--processListItemBottomPadding, calc(32 * var(--baseMult, 1px))));
}


body:not(.e-page__edit-mode) .dev-process-list li h2,
body:not(.e-page__edit-mode) .dev-process-list-horizontal li h2 {
    margin: var(--processListItemHeaderMargin4k, var(--processListItemHeaderMargin, var(--heading2Margin)));
}

body:not(.e-page__edit-mode) .dev-process-list li h3,
body:not(.e-page__edit-mode) .dev-process-list-horizontal li h3 {
    margin: var(--processListItemHeaderMargin4k, var(--processListItemHeaderMargin, var(--heading3Margin)));
}

body:not(.e-page__edit-mode) .dev-process-list li h4,
body:not(.e-page__edit-mode) .dev-process-list-horizontal li h4 {
    margin: var(--processListItemHeaderMargin4k, var(--processListItemHeaderMargin, var(--heading4Margin)));
}

body:not(.e-page__edit-mode) .dev-process-list li h5,
body:not(.e-page__edit-mode) .dev-process-list-horizontal li h5 {
    margin: var(--processListItemHeaderMargin4k, var(--processListItemHeaderMargin, var(--heading5Margin)));
}

body:not(.e-page__edit-mode) .dev-process-list li br,
body:not(.e-page__edit-mode) .dev-process-list-horizontal li br {
    display: none;
}

body:not(.e-page__edit-mode) .dev-process-list li:last-of-type {
    padding-bottom: 0px;
}

body:not(.e-page__edit-mode) .dev-process-list.dev-no-last-border li:last-of-type {
    border-left: none;
}

body:not(.e-page__edit-mode) .dev-process-list-horizontal.dev-no-last-border li:last-of-type {
    border-top: none;
}

body:not(.e-page__edit-mode) .dev-process-list li::before,
body:not(.e-page__edit-mode) .dev-process-list-horizontal li::before {
    content: var(--processListBeforeContent, counter(step));
    position: absolute;
    border: var(--processListCircleBorder4k, var(--processListCircleBorder, var(--baseMult, 1px) solid #000));
    border-radius: var(--processListCircleBorderRadius4k, var(--processListCircleBorderRadius, 50%));
    padding: var(--hardsetProcessListCirclePadding);
    line-height: var(--hardsetProcessListCircleFontSize);
    background-color: var(--processListCircleBackgroundColor, #fff);
    font-size: var(--hardsetProcessListCircleFontSize);
    width: var(--hardsetProcessListCircleFontSize);
    text-align: center;
}

body:not(.e-page__edit-mode) .dev-process-list li::before {
    left: calc(((var(--hardsetProcessListCircleFontSize) / 2) - max(0px, (25px - var(--hardsetProcessListCirclePadding)))) * -1);
}

body:not(.e-page__edit-mode) .dev-process-list[class*="dev-width-"] li::before {
    margin-left: calc((var(--sitewideContainerWidth4k,
                    var(--sidewideContainerWidth,
                        var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))) - var(--sectionWidthInf)) / 2);
}

body:not(.e-page__edit-mode) .dev-process-list.dev-width-900px li::before {
    margin-left: calc((var(--sitewideContainerWidth4k,
                    var(--sidewideContainerWidth,
                        var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))) - 900px) / 2);
}

body:not(.e-page__edit-mode) .dev-process-list.dev-width-750px li::before {
    margin-left: calc((var(--sitewideContainerWidth4k,
                    var(--sidewideContainerWidth,
                        var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))) - 750px) / 2);
}

body:not(.e-page__edit-mode) .dev-process-list.dev-width-550px li::before {
    margin-left: calc((var(--sitewideContainerWidth4k,
                    var(--sidewideContainerWidth,
                        var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))) - 550px) / 2);
}

body:not(.e-page__edit-mode) .dev-process-list[class*="dev-inner-width-right-"] li::before {
    margin-left: calc(var(--sitewideContainerWidth4k,
                var(--sidewideContainerWidth,
                    var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))) - var(--sectionInnerWidthRightInf));
}

body:not(.e-page__edit-mode) .dev-process-list.dev-inner-width-900px-right li::before {
    margin-left: calc(var(--sitewideContainerWidth4k,
                var(--sidewideContainerWidth,
                    var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))) - 900px);
}

body:not(.e-page__edit-mode) .dev-process-list.dev-inner-width-750px-right li::before {
    margin-left: calc(var(--sitewideContainerWidth4k,
                var(--sidewideContainerWidth,
                    var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))) - 750px);
}

body:not(.e-page__edit-mode) .dev-process-list.dev-inner-width-550px-right li::before {
    margin-left: calc(var(--sitewideContainerWidth4k,
                var(--sidewideContainerWidth,
                    var(--siteWidth4k, var(--siteWidth, calc(1200 * var(--baseMult, 1px)))))) - 550px);
}

body:not(.e-page__edit-mode) .dev-process-list ol {
    padding-inline-start: calc(25px + max(0px, (var(--hardsetProcessListCirclePadding) - 25px)));
}

body:not(.e-page__edit-mode) .dev-process-list-horizontal .o-container {
    --processSectionTopPadding: max(var(--sectionTopPadding), calc(var(--hardsetProcessListCirclePadding) + (var(--hardsetProcessListCircleFontSize) / 2)));
    padding-top: var(--processSectionTopPadding) !important;
}

body:not(.e-page__edit-mode) .dev-process-list-horizontal li {
    display: block;
    counter-increment: step;
    padding-top: var(--processListItemTopPadding4k, var(--processListItemTopPadding, calc(55 * var(--baseMult, 1px))));
    padding-right: var(--processListItemBottomPadding4k, var(--processListItemBottomPadding, calc(32 * var(--baseMult, 1px))));
}

body:not(.e-page__edit-mode) .dev-process-list-horizontal ol {
    padding-inline-start: 0px;
}

body:not(.e-page__edit-mode) .dev-process-list-horizontal li:last-of-type {
    padding-right: 0px;
}





.dev-fullwidth-SxS.dev-scrollIn {
    overflow: hidden !important;
}

/* - - - New - Fix fullwidthSxS overflow when content is larger than container  - - - */
.expandSxS .o-grid__collapse {
    align-items: stretch !important;
}

.expandSxS .c-sxs__image div:not(:empty),
.expandSxS .c-sxs__image img {
    height: 100% !important;
}

/* - - - New - Removing underline on custom buttons in text sections  - - - */
a.c-btn {
    text-decoration: none;
}

/* - - - New - Make all article headers a aspect-ratio on mobile  - - - */
.c-matter__masthead {
    height: auto;
    aspect-ratio: 6 / 1;
    min-height: 100px;
}

footer .c-footer__disclosure .note p:empty {
    display: none;
}

footer .c-footer__disclosure .note p.largerLink {
    font-size: calc(var(--footerDisclosureFontSize4k, var(--footerDisclosureFontSize, var(--footerBodyFontSize4k, var(--footerBodyFontSize, calc(14 * var(--baseMult, 1px)))))) + (4 * var(--baseMult, 1px)));
}

/* - - - New - Order for right aligned 50 50 on mobile and image mask gradient  - - - */
.dev-fullwidth-SxS.dev-fade.Right .c-sxs__image img {
    -webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 98%);
    mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 98%);
}

.dev-fullwidth-SxS.dev-fade .c-sxs__image img {
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 98%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 98%);
}

/* - - - New - Add alt-h5  - - - */
.dev-alt-h5 h5 {
    font-weight: var(--heading5FontWeightAlt, 600);
    line-height: var(--heading5LineHeightAlt);
    margin: var(--heading5MarginAlt);
    color: var(--heading5ColorAlt);
    font-family: var(--h5FontFamilyAlt);
}

/* - - - Align cards bottom margin  - - - */
.c-box__count--2[class*="dev-align-cards"] .o-container .c-grid__item,
.c-box__count--3[class*="dev-align-cards"] .o-container .c-grid__item,
.c-box__count--4[class*="dev-align-cards"] .o-container .c-grid__item {
    margin-bottom: var(--alignBoxesMarginBottom4k, var(--alignBoxesMarginBottom, calc(30 * var(--baseMult, 1px))));
}

.dev-alt.c-box__count--2[class*="dev-align-cards"] .o-container .c-grid__item,
.dev-alt.c-box__count--3[class*="dev-align-cards"] .o-container .c-grid__item,
.dev-alt.c-box__count--4[class*="dev-align-cards"] .o-container .c-grid__item {
    margin-bottom: var(--alignBoxesMarginBottomAlt4k, var(--alignBoxesMarginBottomAlt, calc(30 * var(--baseMult, 1px))));
}

.dev-nested-formatting.dev-30-60 .dev-nested-sections .o-grid__collapse .c-text__section,
.dev-nested-formatting.dev-30-60 .dev-stacked-sections-left .o-grid__collapse .c-text__section,
.dev-nested-formatting.dev-30-60 .dev-stacked-sections-right .o-grid__collapse .c-text__section,
.dev-nested-formatting-alt.dev-30-60 .dev-nested-sections .o-grid__collapse .c-text__section,
.dev-nested-formatting-alt.dev-30-60 .dev-stacked-sections-left .o-grid__collapse .c-text__section,
.dev-nested-formatting-alt.dev-30-60 .dev-stacked-sections-right .o-grid__collapse .c-text__section,
.dev-contact-formatting.dev-30-60 .dev-nested-sections .o-grid__collapse .c-text__section,
.dev-contact-formatting.dev-30-60 .dev-stacked-sections-left .o-grid__collapse .c-text__section,
.dev-contact-formatting.dev-30-60 .dev-stacked-sections-right .o-grid__collapse .c-text__section {
    margin-left: 0px;
    width: 100%;
}


/* - - - New - addition of auto height for fullwidth-sxs  - - - */
.dev-fullwidth-SxS.dev-height-auto {
    --hardsetSxSHeight: auto;
}

.dev-fullwidth-SxS.dev-height-auto .c-sxs__image img {
    margin-bottom: -5px;
}

/* - - - New - Add in hover and selected effects for nav arrows  - - - */
#mainNav .c-topnav__menu-item .c-topnav__menu-text span::before {
    border-top-color: var(--parentNavDropdownBorderTopColor, transparent) !important;
    border-bottom-color: var(--parentNavDropdownBorderBottomColor, transparent) !important;
}

#mainNav .c-topnav__menu-item:hover .c-topnav__menu-text span::before,
#mainNav .c-topnav__menu-item .c-topnav__menu-text.selected span::before {
    border-top-color: var(--parentNavDropdownBorderTopHoverColor, var(--parentNavDropdownBorderTopColor, transparent)) !important;
    border-bottom-color: var(--parentNavDropdownBorderBottomHoverColor, var(--parentNavDropdownBorderTopColor, transparent)) !important;
}

/* - - - New - Card paragraph margin class  - - - */
.dev-paragraph-margin .c-section-boxes__inner-box .c-box__paragraph>p {
    margin: var(--paragraphMargin4k, var(--paragraphMargin, 0));
}

.dev-paragraph-margin .c-section-boxes__inner-box .c-box__paragraph p:has(span[style*="font-size: 12px"]) {
    margin: var(--bodyCopyXSMargin, var(--bodyCopyXSMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0))));
}

.dev-paragraph-margin .c-section-boxes__inner-box .c-box__paragraph p:has(span[style*="font-size: 14px"]) {
    margin: var(--bodyCopySmallMargin, var(--bodyCopySmallMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0))));
}

.dev-paragraph-margin .c-section-boxes__inner-box .c-box__paragraph p:has(span[style*="font-size: 18px"]) {
    margin: var(--bodyCopyLargeMargin, var(--bodyCopyLargeMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0))));
}

.dev-paragraph-margin .c-section-boxes__inner-box .c-box__paragraph p:has(span[style*="font-size: 24px"]) {
    margin: var(--bodyCopyXLMargin, var(--bodyCopyXLMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0))));
}

.dev-paragraph-margin .c-section-boxes__inner-box .c-box__paragraph p:has(span[style*="font-size: 36px"]) {
    margin: var(--bodyCopyXXLMargin, var(--bodyCopyXXLMargin, var(--paragraphMargin4k, var(--paragraphMargin, 0))));
}

/* - - - New - Video section class  - - - */
.dev-responsive-video video {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* - - - New - Individual team page img max-width, in common requests but not in cfn global  - - - */
#agentContent .team-img img {
    width: var(--teamMemberImgWidth4k, var(--teamMemberImgWidth, calc(200 * var(--baseMult, 1px))));
    height: auto;
}

/* - - - New - Sup line-height to 0  - - - */
body section:not(.dev-ds_syndicated-section) sup {
    line-height: 0;
}

body section.dev-ds_syndicated-section p sup {
    line-height: 0;
}

/* - - - SxS Right fix - Updated  - - - */
.section_SideBySide.Right:not(.dev-mobile-switch) .o-grid__collapse {
    display: flex;
}

.section_SideBySide.Right:not(.dev-mobile-switch):not(.dev-fullwidth-SxS):not(.dev-imgText-Base) .c-sxs__image {
    order: 2;
}

.section_SideBySide.Right:not(.dev-sxs-ImageOverHang) .c-sxs__image.u-push,
.section_SideBySide.Right:not(.dev-sxs-ImageOverHang) .c-sxs__text.u-pull {
    left: 0;
}

/* - - - Nav menu fix - New  - - - */
.c-circle.c-circle__expand {
    position: fixed;
    z-index: 1000;
}

.globalCopyright a:not(:hover) {
    --footerDisclosureHyperlinkTextDecoration: underline;
}

/* - - - Syndicated box video fix  - - - */
.c-box__paragraph:has(iframe, video) {
    --boxParagraphFlex: 1 0 100%;
    width: 100%;
}

.c-header .c-topbar .o-container .c-topbar__inner a.c-header-btn--link {
    color: var(--topBarFontColor, var(--headerBtnTextColor, #fff));
}

/*icon-styles inf styles w/ 2k 4k compatability*/
section[class*="dev-icon-styles"] .c-box-image__container img,
section[class*="dev-icon-styles"] .c-box-image img,
section[class*="dev-icon-styles"] .sectionContent img,
section[class*="dev-icon-styles"] .c-text__section img,
section[class*="dev-icon-styles"] .c-box__paragraph img {
    max-width: var(--iconStylesWidthInf,
            var(--iconStylesWidth4k, var(--iconStylesWidth)));
    margin: var(--iconStylesMargin4k, var(--iconStylesMargin));
}

section[class*="dev-icon-styles-alt"] .c-box-image__container img,
section[class*="dev-icon-styles-alt"] .c-box-image img,
section[class*="dev-icon-styles-alt"] .sectionContent img,
section[class*="dev-icon-styles-alt"] .c-text__section img,
section[class*="dev-icon-styles-alt"] .c-box__paragraph img {
    max-width: var(--iconStylesAltWidthInf,
            var(--iconStylesAltWidth4k, var(--iconStylesAltWidth)));
    margin: var(--iconStylesAltMargin4k, var(--iconStylesAltMargin));
}

section[class*="dev-icon-styles"].dev-nested-2-column .c-grid__item img,
section[class*="dev-icon-styles"].dev-nested-3-column .c-grid__item img,
section[class*="dev-icon-styles"].dev-nested-4-column .c-grid__item img {
    max-width: var(--iconStylesWidthInf,
            var(--iconStylesWidth4k, var(--iconStylesWidth)));
}

section[class*="dev-icon-styles-alt"].dev-nested-2-column .c-grid__item img,
section[class*="dev-icon-styles-alt"].dev-nested-3-column .c-grid__item img,
section[class*="dev-icon-styles-alt"].dev-nested-4-column .c-grid__item img {
    max-width: var(--iconStylesAltWidthInf,
            var(--iconStylesAltWidth4k, var(--iconStylesAltWidth)));
}

section[class*="dev-icon-styles"].dev-nested-formatting.dev-nested-sections .overlay .o-container .o-grid__collapse img.inline-image {
    object-fit: contain;
    width: var(--iconStylesWidthInf,
            var(--iconStylesWidth4k, var(--iconStylesWidth)));
    margin: var(--iconStylesMargin4k, var(--iconStylesMargin));
    min-height: auto;
}

section[class*="dev-icon-styles-alt"].dev-nested-formatting.dev-nested-sections .overlay .o-container .o-grid__collapse img.inline-image {
    object-fit: contain;
    width: var(--iconStylesAltWidthInf,
            var(--iconStylesAltWidth4k, var(--iconStylesAltWidth)));
    margin: var(--iconStylesAltMargin4k, var(--iconStylesAltMargin));
    min-height: auto;
}



/*p-small-spacing inf styles*/
section[class*="dev-p-small-spacing"] p {
    margin: 0 0 var(--pMarginBottomInf, 0px) 0 !important;
}

/*rounded-cards inf styles and 2k 2k compatability*/
section[class*="dev-rounded-cards"] .c-grid__item .c-section-boxes__inner-box,
section[class*="dev-rounded-cards"] .c-team-section__member,
section[class*="dev-rounded-cards"] .c-grid__item .c-section-boxes__inner-box {
    border-radius: var(--cardBorderRadiusInf,
            var(--cardBorderRadius4k, var(--cardBorderRadius)));
}


/*2k 4k footer styles*/
.custom_Footer .custom_FooterNav .c-bottom-nav__submenu a,
.custom_Footer .custom_FooterNav .c-bottom-nav__submenu span,
.custom_Footer .c-bottom-nav__menu .c-bottom-nav__menu .c-bottom-nav__title {
    font-size: var(--customFooterSubNavFontSize4k, var(--customFooterSubNavFontSize, calc(15 * var(--baseMult, 1px))));
}

.footer-container .footerExtention .custom_Footer .c-bottom-nav__title,
.footer-container .footerExtention .custom_Footer .footerNavColHeader {
    font-size: var(--customFooterNavHeaderFontSize4k, var(--customFooterNavHeaderFontSize, var(--footerBodyFontSize, inherit)));
}


/*2k 4k and inf rotator custom height*/
section[class*="dev-rotator-custom-height"] .c-rotator__image,
section[class*="dev-rotator-custom-height"] .owl-item {
    min-height: var(--rotatorCustomHeightInf, var(--rotatorCustomHeight4k, var(--rotatorCustomHeight, calc(700 * var(--baseMult, 1px)))));
    height: 100%;
}

.ds-form-disclaimer::before,
.c-form__btn::before,
.c-matter__form .contactMessage::after,
.c-leadGen-form__wrapper::after,
.c-event--checkbox::after,
.c-referral__form::after,
.c-popup__body:after {
    font-size: var(--formDisclaimerFontSize4k, var(--formDisclaimerFontSize));
    line-height: var(--formDisclaimerLineHeight4k, var(--formDisclaimrLineHeight));
}

.ds-form-disclaimer::before,
.c-matter__form .contactMessage::after,
.c-form__btn::before {
    margin-top: var(--formDisclaimerMargin4k, var(--formDisclaimerMargin));
}

.c-popup__body:after {
    padding-top: var(--formDisclaimerSpacing4k, var(--formDisclaimerSpacing));
}

.c-leadGen-form__wrapper::after,
.c-referral__form::after {
    margin-bottom: var(--formDisclaimerSpacing4k, var(--formDisclaimerSpacing));
}

.c-event--checkbox::after {
    max-width: calc(300 * var(--baseMult, 1px));
    margin-block: calc(12 * var(--baseMult, 1px));
}

.dev-imgText-Fullsize-WithinContainer[class*="dev-header-section-"] .o-container .c-grid__collapse--SideBySide .c-sxs__image,
.dev-imgText-Fullsize-WithinContainer[class*="dev-header-section-"] .o-container .c-grid__collapse--SideBySide .c-sxs__text,
.dev-imgText-Fullsize[class*="dev-header-section-"] .o-container .c-grid__collapse--SideBySide .c-sxs__image,
.dev-imgText-Fullsize[class*="dev-header-section-"] .o-container .c-grid__collapse--SideBySide .c-sxs__text,
#content.o-content__container section.section[class*="dev-header-section-"]:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
section[class*="dev-header-section-"]:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
    padding-top: 0px;
    padding-bottom: 0px;
    display: flex;
}

#content.o-content__container section.section[class*="dev-header-section-"].dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) section.dev-multisectionBG .o-grid__collapse,
section[class*="dev-header-section-"].dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) section.dev-multisectionBG .o-grid__collapse {
    align-items: unset;
}

.c-header-centered .c-topnav__outer-wrapper {
    padding: var(--parentNavPadding, 5px);
}


@media(max-width: 991px) {
    div.globalBanner .o-container {
        display: flex;
        justify-content: center;
    }
}


/* - - - End base styles - - - */







@media(min-width: 600px) {
    footer .footerBrokerCheck {
        /* float: right; */
        --footerBrokerCheckMarginBottom: 0px;
        --footerBrokerCheckMarginLeft: calc(50 * var(--baseMult, 1px));
        grid-area: var(--footerDisclosureBCPosition, 1 / 3 / 2 / 3);
    }

    footer .largerLink {
        grid-area: var(--footerDisclosureLinkPosition, 1 / 1 / 2 / 3);
    }
}

/* - - - End min-width: 600px - - - */





@media (min-width: 768px) {

    .section.dev-icon-left-text.dev-nested-sections .o-container .c-grid__item {
        flex-basis: 48%;
    }

    .dev-team-styles.section_TeamList .c-team-list__section--developer .row .c-team-member__portrait {
        width: var(--teamDescriptionBioPicPercentWidth, 30%);
        margin-left: 0px;
    }

    .dev-team-styles.section_TeamList .c-team-list__section--developer .row .c-team-member__info {
        width: calc(90% - var(--teamDescriptionBioPicPercentWidth, 30%));
        margin-left: 0px;
    }

    .dev-form-styles .c-contact__form .c-form__item--4,
    .dev-form-styles .c-form__title,
    .dev-form-styles .c-form__item--6,
    .dev-form-styles .c-form__item--12,
    .dev-form-styles .c-form__btn {
        margin-left: var(--formMarginLeft4k, var(--formMarginLeft));
    }

    .dev-contact-formatting .c-rich-text__section {
        margin: 0px;
        width: 100%;
    }

    .dev-imgText-Fullsize-WithinContainer.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize-WithinContainer.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    #content.o-content__container section.section.dev-header-section-small:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    .dev-header-section-small:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: var(--headerSectionSmall4k, var(--headerSectionSmall));
    }

    .dev-imgText-Fullsize-WithinContainer.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize-WithinContainer.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    #content.o-content__container section.section.dev-header-section-medium:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    .dev-header-section-medium:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: var(--headerSectionMedium4k, var(--headerSectionMedium));
    }

    .dev-imgText-Fullsize-WithinContainer.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize-WithinContainer.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    #content.o-content__container section.section.dev-header-section-large:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    .dev-header-section-large:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: var(--headerSectionLarge4k, var(--headerSectionLarge));
    }

    .dev-imgText-Fullsize-WithinContainer.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize-WithinContainer.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    #content.o-content__container section.section.dev-header-section-xl:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    .dev-header-section-xl:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: var(--headerSectionXL4k, var(--headerSectionXL));
    }

    #content.o-content__container section.section.dev-header-section-small.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    .dev-header-section-small.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: calc(var(--headerSectionSmall4k, var(--headerSectionSmall)) / 2);
    }

    #content.o-content__container section.section.dev-header-section-medium.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    .dev-header-section-medium.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: calc(var(--headerSectionMedium4k, var(--headerSectionMedium)) / 2);
    }

    #content.o-content__container section.section.dev-header-section-large.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    .dev-header-section-large.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: calc(var(--headerSectionLarge4k, var(--headerSectionLarge)) / 2);
    }

    #content.o-content__container section.section.dev-header-section-xl.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    .dev-header-section-xl.dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: calc(var(--headerSectionXL4k, var(--headerSectionXL)) / 2);
    }


    footer .c-footer__disclosure .note .footerBrokerCheck {
        height: 0;
    }


    /* header section inf styles*/
    .dev-inner-width-900px-right[class*="dev-header-section-"] .o-grid__collapse,
    .dev-inner-width-750px-right[class*="dev-header-section-"].o-grid__collapse,
    .dev-inner-width-550px-right[class*="dev-header-section-"] .o-grid__collapse,
    section[class*="dev-inner-width-right-"][class*="dev-header-section-"] .o-grid__collapse {
        justify-content: right;
    }

    .dev-imgText-Fullsize-WithinContainer[class*="dev-header-section-height-"] .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize-WithinContainer[class*="dev-header-section-height-"] .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize[class*="dev-header-section-height-"] .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize[class*="dev-header-section-height-"] .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    #content.o-content__container section.section[class*="dev-header-section-height-"]:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    section[class*="dev-header-section-height-"]:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: var(--headerSectionHeightInf);
    }

    #content.o-content__container section.section[class*="dev-header-section-height-"].dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    section[class*="dev-header-section-height-"].dev-multisectionBG:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: calc(var(--headerSectionHeightInf) / 2);
    }

    section[class*="inner-width-right-"] .c-text__section {
        float: right;
    }

    section[class*="inner-width-right-"].dev-header-section-small .o-grid__collapse,
    section[class*="inner-width-right-"].dev-header-section-small .o-grid__collapse,
    section[class*="inner-width-right-"].dev-header-section-small .o-grid__collapse {
        justify-content: right;
    }


    /* - - - Process List - - - */
    body:not(.e-page__edit-mode) .dev-process-list-horizontal li::before {
        top: calc(var(--processSectionTopPadding, 0px) - (var(--hardsetProcessListCirclePadding) + (var(--hardsetProcessListCircleFontSize) / 2)));
    }

    body:not(.e-page__edit-mode) .dev-process-list-horizontal li {
        border-top: var(--processListItemTopBorder4k, var(--processListItemTopBorder, var(--baseMult, 1px) solid #000));
    }

    body:not(.e-page__edit-mode) .dev-process-list-horizontal ol {
        margin-block-start: 0px;
        display: flex;
        padding-inline-start: 0px;
    }
}

/* - - - End min-width: 768px - - - */




@media only screen and (min-width: 768px) {
    .c-grid__collapse--SimpleText {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }

    section.dev-50-50-nested .o-grid__collapse.c-grid__collapse--SimpleText {
        margin: 0px;
        width: 100%;
    }
}

/* - - - End only screen and min-width: 768px - - - */




@media (min-width: 768px) and (max-width: 992px) {

    /* - - - - Update - Fix to align form and above text on all screen sizes -  - - - */
    .dev-contact-formatting:has(form) .c-rich-text__section {
        padding: 0 20px;
    }

    .c-rich-text__section {
        width: 100%;
        float: none;
        margin-left: 0;
    }

    .v-flex .flexSection.w-50,
    .v-flex .flexSection.w-40 {
        flex-grow: 1;
    }

    .v-flex.row.default_FooterNavigationConfig {
        width: var(--footerNavTabletWidth, 100%);
        --flexJC: space-between;
        --flexDirection: column;
    }

    .v-flex .flexSection.w-Adjustable.custom_FooterObj,
    .v-flex .flexSection.w-Adjustable.custom_FooterNav {
        flex-basis: 100%;
    }

    .v-flex .flexSection.w-Adjustable.custom_FooterObj,
    .v-flex .flexSection.w-Adjustable.custom_FooterNav {
        text-align: var(--footerObjTextAlignTablet, left);
    }

    .v-flex .flexSection.w-Adjustable.custom_FooterNav {
        text-align: var(--footerNavTextAlignTablet, left);
    }

    .v-flex.row.custom_Footer {
        --flexDirection: column;
    }

    .dev-fullwidth-SxS .c-sxs__text {
        width: 750px;
    }
}

/* - - - End min-width: 768px and max-width: 992px - - - */





@media (min-width: 769px) and (max-width: 991px) {
    body:has(.dev-defaultSection) .c-footer__container.o-container {
        margin: 0;
    }

    .dev-verticalForm .o-container {
        padding-left: 0 !important;
    }
}

/* - - - End min-width: 769px and max-width: 991px - - - */





@media (min-width: 992px) {

    /* - - - Floating Broker Check 2k 4k - - - */
    .floating-broker-check {
        width: calc(205 * var(--baseMult, 1px));
        height: calc(40 * var(--baseMult, 1px));
        right: calc(80 * var(--baseMult, 1px));
    }

    .floating-broker-check a {
        height: calc(40 * var(--baseMult, 1px));
    }

    .floating-broker-check a img {
        width: 80%;
    }

    /* - - - Negative margin logo var - -  - */
    .c-logo--link .c-logo--image#agentLogo {
        margin-top: calc(-1 * var(--logoNegativeMargin4k, var(--logoNegativeMargin, 0)));
    }

    /* - - - Image with text SxS 30-60 on Desktop - - - */
    .dev-team-30-60.section_SideBySide .c-sxs__image {
        width: 30%;
        margin: 0px;
    }

    .dev-team-30-60.section_SideBySide .c-sxs__text {
        width: 60%;
    }

    .dev-team-30-60 .c-grid__collapse--SideBySide {
        display: flex;
        max-width: 100%;
        margin: 0px;
    }

    .dev-team-30-60.section_SideBySide.Right .c-sxs__image {
        width: 60%;
        margin: 0px;
    }

    .dev-team-30-60.section_SideBySide.Right .c-sxs__text {
        width: 30%;
    }

    .dev-team-30-60.Right .c-grid__collapse--SideBySide {
        max-width: 100%;
        margin: 0px;
    }

    .dev-team-30-60.Right .o-grid__collapse {
        display: flex;
    }

    .dev-team-30-60 .o-grid__collapse {
        justify-content: space-between;
    }

    /* - - - Nav gradient class solution - - - */
    body:has(.dev-nav-gradient) header:not(.scrolled) {
        background: var(--navBackgroundGradient,
                var(--headerBackgroundColorScroll, var(--headerBackgroundColor)));
    }

    /* - - - - Active subnav font - - - - */
    #mainNav .c-topnav__submenu .c-topnav__submenu-item a.selected {
        color: var(--subNavFontHoverColor, var(--subNavFontColor, #FFF));
        background-color: var(--subNavBackgroundHoverColor,
                var(--subNavBackgroundColor));
    }

    /* - - - - Addition for topnav special btn support -  - - - */
    .c-header .c-topbar .c-topbar__inner .c-header-btn .c-header-btn--link.navBtn,
    #mainNav .c-topnav__menu-item.navBtn .c-topnav__menu-text {
        color: var(--specialNavBtnFontColor, var(--btnTextColor, #fff));
        background: var(--specialNavBtnBackgroundColor, var(--btnBackgroundColor, var(--paletteColor3, inherit)));
        border: var(--specialNavBtnBorderWidth4k,
                var(--specialNavBtnBorderWidth, var(--btnBorderWidth, 0px))) solid var(--specialNavBtnBorderColor, var(--btnBorderColor, transparent));
        border-radius: var(--specialNavBtnBorderRadius4k,
                var(--specialNavBtnBorderRadius, var(--btnBorderRadius, 0px)));
        padding: var(--specialNavBtnPadding4k,
                var(--specialNavBtnPadding,
                    var(--btnPadding,
                        calc(15 * var(--baseMult, 1px)) calc(20 * var(--baseMult, 1px)))));
        font-weight: var(--specialNavBtnFontWeight, var(--parentNavFontWeight, inherit));
    }

    .c-header .c-topbar .c-topbar__inner .c-header-btn .c-header-btn--link.navBtn:hover,
    #mainNav .c-topnav__menu-item.navBtn:hover .c-topnav__menu-text {
        background: var(--specialNavBtnBackgroundHoverColor, var(--btnBackgroundHoverColor, var(--paletteColor2, inherit)));
        border-color: var(--specialNavBtnBorderHoverColor, var(--btnBorderHoverColor, transparent));
        color: var(--specialNavBtnFontHoverColor, var(--btnTextHoverColor, #fff)) !important;
    }

    /* - - - - New z-index for nav when sticky is removed -  - - - */
    .c-header:not(.scrolled) .c-template__logo,
    .c-header:not(.scrolled) .c-header-btn--link {
        z-index: 9999;
    }

    /* - - - - Nav Spacing Styles -  - - - */
    .c-topnav__container .c-topnav__menu-item {
        margin-right: var(--parentNavItemSpacing4k,
                var(--parentNavItemSpacing, calc(30 * var(--baseMult, 1px))));
    }

    .c-header-modern .c-header__inner {
        padding: var(--parentNavPadding4k,
                var(--parentNavPadding, calc(10 * var(--baseMult, 1px)) 0));
    }

    body:not(.e-page__edit-mode) .dev-leftContact .o-grid__collapse {
        width: var(--leftContactGridWidth, 50%);
    }

    .dev-leftContact .o-container {
        display: var(--leftContactDisplay, flex);
        flex-flow: var(--leftContactFlexFlow, row);
        align-items: var(--leftContactAlignItems, flex-start);
    }

    body:not(.e-page__edit-mode) .dev-verticalForm {
        --defaultSectionMarginLeft: 40px;
    }

    .dev-solid-background-border.dev-solid-background-color.c-box__count--3 .c-grid__item {
        width: calc(100% / 3);
    }

    .dev-syncSection .c-rich-text__section,
    .c-text__section {
        width: 100%;
        margin-left: 0px;
    }

    body:not(:has(.dev-defaultSection)) header .c-topbar .c-topbar__container {
        padding-left: 0px;
        padding-right: 0px;
    }

    /* - - - - Card Divider -  - - - */
    .dev-card-divider.c-box__count--2 .c-grid__item:nth-of-type(2) {
        margin-left: 17.5px;
        padding-left: 17.5px;
        border-left: var(--cardDividerLine4k, var(--cardDividerLine, var(--baseMult, 1px) solid #000));
    }

    /* - - - - Logo Width on Desktop -  - - - */
    .c-logo--link .c-logo--image#agentLogo {
        width: var(--logoWidth4k, var(--logoWidth));
    }

    .scrolled .c-logo--link .c-logo--image#agentLogo {
        width: var(--logoWidthScroll4k, var(--logoWidthScroll));
    }

    .custom_Footer .c-logo--link .c-logo--image {
        width: var(--footerLogoWidth4k,
                var(--footerLogoWidth, var(--logoWidthScroll4k, var(--logoWidthScroll))));
    }

    /* - - - - SxS 30-60 Widths on Desktop -  - - - */
    .dev-30-60.c-box__count--2 .c-grid__item:nth-of-type(1) {
        width: 30%;
    }

    .dev-30-60.c-box__count--2 .c-grid__item:nth-of-type(2) {
        width: 60%;
    }

    .dev-60-30.c-box__count--2 .c-grid__item:nth-of-type(1) {
        width: 60%;
    }

    .dev-60-30.c-box__count--2 .c-grid__item:nth-of-type(2) {
        width: 30%;
    }

    .dev-30-60.c-box__count--2 .o-grid__collapse {
        justify-content: space-between;
    }

    .dev-60-30.c-box__count--2 .o-grid__collapse {
        justify-content: space-between;
    }

    /* - - - - Updated suport for 60/40 box layout -  - - - */
    .dev-60-40.c-box__count--2 .c-grid__item:nth-of-type(2),
    .dev-40-60.c-box__count--2 .c-grid__item:nth-of-type(1) {
        width: 40%;
    }

    .dev-60-40.c-box__count--2 .c-grid__item:nth-of-type(1),
    .dev-40-60.c-box__count--2 .c-grid__item:nth-of-type(2) {
        width: 60%;
    }

    body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .o-container .section .o-container,
    body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .o-container .section .o-container,
    body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .o-container .section .o-container {
        margin-left: 0px;
    }

    /* - - - - New - 30-60 Formatting -  - - - */
    .section_Boxes.c-box__count--2.dev-30-60 .c-grid__item {
        margin-left: 0px;
    }

    .section_Boxes.c-box__count--2.dev-30-60 .o-grid__collapse::after,
    .section_Boxes.c-box__count--2.dev-60-30 .o-grid__collapse::after {
        display: none;
    }

    /* - - - - Event banner styles -  - - - */
    .dev-event-banner .o-container {
        max-width: var(--eventBannerWidth, var(--siteWidth4k, var(--siteWidth)));
    }

    .dev-event-banner {
        width: 100%;
        margin: 0 auto;
    }

    .dev-solid-background-color.c-box__count--2 .c-grid__item {
        width: 50%;
    }

    .dev-solid-background-color.c-box__count--3 .c-grid__item {
        width: 33%;
    }

    .dev-solid-background-color.c-box__count--4 .c-grid__item {
        width: 25%;
    }


    .dev-centered-images .o-container .c-grid__item {
        margin: 0px;
    }

    /* - - - - Combined Cards -  - - - */
    .dev-combine-cards .o-container .o-grid__collapse {
        flex-wrap: nowrap;
    }

    body:not(.e-page__edit-mode) .dev-contact-formatting .o-grid__collapse,
    body:not(.e-page__edit-mode) .dev-contact-formatting .section,
    body:not(.e-page__edit-mode) .dev-nested-formatting .o-grid__collapse,
    body:not(.e-page__edit-mode) .dev-nested-formatting .section,
    body:not(.e-page__edit-mode) .dev-nested-formatting-alt .o-grid__collapse,
    body:not(.e-page__edit-mode) .dev-nested-formatting-alt .section {
        flex-basis: 50%;
    }

    body:not(.e-page__edit-mode) .dev-contact-formatting.dev-form-30 .o-grid__collapse {
        flex-basis: 60%;
    }

    body:not(.e-page__edit-mode) .dev-contact-formatting.dev-form-30 .section {
        flex-basis: 30%
    }

    body:not(.e-page__edit-mode) .dev-contact-formatting.dev-form-60 .o-grid__collapse {
        flex-basis: 30%;
    }

    body:not(.e-page__edit-mode) .dev-contact-formatting.dev-form-60 .section {
        flex-basis: 60%
    }

    .dev-contact-formatting .o-container,
    .dev-nested-formatting .o-container,
    .dev-nested-formatting-alt .o-container {
        display: flex;
        flex-flow: row;
        align-items: flex-start;
        justify-content: space-between;
    }

    body:not(.e-page__edit-mode) .dev-contact-formatting .o-container .section .o-container,
    body:not(.e-page__edit-mode) .dev-nested-formatting .o-container .section .o-container,
    body:not(.e-page__edit-mode) .dev-nested-formatting-alt .o-container .section .o-container {
        display: block;
        width: 100%;
        margin-left: calc(30 * var(--baseMult, 1px));
    }

    .dev-stacked-sections-left .o-grid__collapse .c-text__section,
    .dev-stacked-sections-right .o-grid__collapse .c-text__section {
        width: 100%;
        margin-left: 0px;
    }

    .dev-stacked-sections-left .o-container,
    .dev-stacked-sections-right .o-container {
        padding-top: 0px;
    }

    .globalCFNBannerContent {
        display: flex;
        align-items: center;
        flex-flow: row;
        justify-content: space-between;
    }

    .globalCFNBannerContent p {
        margin: 0;
    }

    .globalCFNBannerContent img {
        float: left;
        margin-right: var(--globalCFNBannerImgMarginRight4k,
                var(--globalCFNBannerImgMarginRight,
                    calc(20 * var(--baseMult, 1px))));
        margin-bottom: var(--globalCFNBannerImgMarginBottom4k,
                var(--globalCFNBannerImgMarginBottom,
                    calc(15 * var(--baseMult, 1px))));
    }

    footer .c-footer__disclosure .note .footer-information {
        display: var(--footerInformationDisplay, flex);
        align-items: var(--footerInformationAlignItems, center);
        justify-content: var(--footerInformationJustifyContent, space-between);
    }

    .c-footer__container .o-grid__collapse {
        margin-left: var(--footerContainerGridMarginLeft, 0);
        margin-right: var(--footerContainerGridMarginRight, 0);
        width: var(--footerContainerGridWidth, 100%);
    }

    .dev-imgText-Fullsize-WithinContainer.Left .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize-WithinContainer .o-container .c-grid__collapse--SideBySide .c-sxs__text {
        margin-left: auto;
        margin-right: auto;
    }

    .dev-imgText-Fullsize-WithinContainer .o-container .c-grid__collapse--SideBySide .c-sxs__text {
        width: 50%;
    }

    header .c-topbar .c-topbar__container {
        padding: var(--topBarPadding4k, var(--topBarPadding, 0 2%));
    }

    section.dev-50-50-nested.dev-nested-formatting .o-container {
        align-items: stretch;
        width: 100%;
    }

    section.dev-50-50-nested section.dev-nested-formatting.dev-nested-sections {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* - - - - Card Tic Tac Toe Lines -  - - - */
    .dev-tic-tac-toe-lines .o-grid__collapse .c-grid__item:not(:last-of-type) {
        border-right: var(--ticTacToeBorder4k, var(--ticTacToeBorder, var(--baseMult, 1px) solid #000));
    }

    /* - - - - Float Left/Right Image -  - - - */
    .dev-float-image-left .c-rich-text__section img,
    .dev-float-image-left .c-rotator--description img,
    .dev-float-image-left .c-text__section img,
    .dev-float-image-left .c-sxs__image img {
        float: left;
    }

    .dev-float-image-right .c-rich-text__section img,
    .dev-float-image-right .c-rotator--description img,
    .dev-float-image-right .c-text__section img,
    .dev-float-image-right .c-sxs__image img {
        float: right;
    }

    .dev-float-image-left .c-rich-text__section img,
    .dev-float-image-left .c-rotator--description img,
    .dev-float-image-left .c-text__section img {
        margin-right: calc(30 * var(--baseMult, 1px));
        max-width: 100%;
    }

    .dev-float-image-right .c-rich-text__section img,
    .dev-float-image-right .c-rotator--description img,
    .dev-float-image-right .c-text__section img {
        margin-left: calc(30 * var(--baseMult, 1px));
        max-width: 100%;
    }

    .dev-float-image-left .c-text__section div,
    .dev-float-image-right .c-text__section div {
        display: block;
    }

    .dev-float-image-left .c-rich-text__section p:not(:first-of-type),
    .dev-float-image-left .c-rotator--description p:not(:first-of-type),
    .dev-float-image-left .c-text__section p:not(:first-of-type),
    .dev-float-image-right .c-rich-text__section p:not(:first-of-type),
    .dev-float-image-right .c-rotator--description p:not(:first-of-type),
    .dev-float-image-right .c-text__section p:not(:first-of-type) {
        overflow: hidden;
    }

    .dev-float-image-left .c-rotator--description img,
    .dev-float-image-right .c-rotator--description img {
        width: auto;
    }

    .dev-float-image-right p:has(.inline-image),
    .dev-float-image-left p:has(.inline-image) {
        --paragraphMargin: 0;
    }

    /* - - - - Desktop Header Gradient -  - - - */
    .dev-header-gradient .overlay {
        background: var(--headerGradient);
    }

    .dev-nested-2-column .c-grid__item {
        flex-basis: 48%;
    }

    .dev-nested-3-column .c-grid__item {
        flex-basis: 30%;
    }

    .dev-nested-4-column .c-grid__item {
        flex-basis: 22.5%;
    }

    /* - - - - Added custom rotator class -  - - - */
    .dev-custom-rotator.dev-boxes-RotatorBase .c-section-boxes__inner-box {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: calc(25 * var(--baseMult, 1px));
    }

    .dev-custom-rotator.dev-boxes-RotatorBase .c-box__paragraph {
        max-width: 80%;
    }

    footer .c-footer__disclosure .note .footer-information p {
        margin: 0;
    }

    /*centered nav variables*/
    .c-header-centered .c-header__container {
        padding: var(--headerCenteredPadding, 30px 0px 10px 0px);
    }

    .c-header-centered #mainNav .c-topnav__menu-item {
        margin: var(--parentNavItemSpacing, 30px);
    }


    /* - - - Align cards & alt - - - */

    .c-box__count--2[class*="dev-align-cards"] .o-container .c-grid__item,
    .c-box__count--3[class*="dev-align-cards"] .o-container .c-grid__item,
    .c-box__count--4[class*="dev-align-cards"] .o-container .c-grid__item {
        margin-left: var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSides4k, var(--alignBoxesMarginSides, .5%)));
        margin-right: var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSides4k, var(--alignBoxesMarginSides, .5%)));
    }

    .dev-alt.c-box__count--2[class*="dev-align-cards"] .o-container .c-grid__item,
    .dev-alt.c-box__count--3[class*="dev-align-cards"] .o-container .c-grid__item,
    .dev-alt.c-box__count--4[class*="dev-align-cards"] .o-container .c-grid__item {
        margin-left: var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSidesAlt4k, var(--alignBoxesMarginSidesAlt, .5%)));
        margin-right: var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSidesAlt4k, var(--alignBoxesMarginSidesAlt, .5%)));
    }

    .c-box__count--2[class*="dev-align-cards"] .o-container .c-grid__item:first-of-type,
    .c-box__count--3[class*="dev-align-cards"] .o-container .c-grid__item:first-of-type,
    .c-box__count--4[class*="dev-align-cards"] .o-container .c-grid__item:first-of-type {
        margin-left: 0px !important;
    }

    .c-box__count--2[class*="dev-align-cards"] .o-container .c-grid__item:last-of-type,
    .c-box__count--3[class*="dev-align-cards"] .o-container .c-grid__item:last-of-type,
    .c-box__count--4[class*="dev-align-cards"] .o-container .c-grid__item:last-of-type {
        margin-right: 0px !important;
    }

    .c-box__count--2[class*="dev-align-cards"]:not(.dev-30-60):not(.dev-60-30) .o-container .c-grid__item,
    .c-box__count--3[class*="dev-align-cards"] .o-container .c-grid__item,
    .c-box__count--4[class*="dev-align-cards"] .o-container .c-grid__item {
        width: auto;
    }

    .c-box__count--2[class*="dev-align-cards"]:not(.dev-30-60):not(.dev-60-30) .o-container .c-grid__item {
        flex-basis: calc((100% - (var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSides4k, var(--alignBoxesMarginSides, .5%))) * 2)) / 2);
    }

    .c-box__count--3[class*="dev-align-cards"] .o-container .c-grid__item {
        flex-basis: calc((100% - (var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSides4k, var(--alignBoxesMarginSides, .5%))) * 4)) / 3);
    }

    .c-box__count--4[class*="dev-align-cards"] .o-container .c-grid__item {
        flex-basis: calc((100% - (var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSides4k, var(--alignBoxesMarginSides, .5%))) * 6)) / 4);
    }

    .c-box__count--2.dev-alt[class*="dev-align-cards"]:not(.dev-30-60):not(.dev-60-30) .o-container .c-grid__item {
        flex-basis: calc((100% - (var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSidesAlt4k, var(--alignBoxesMarginSidesAlt, .5%))) * 2)) / 2);
    }

    .c-box__count--3.dev-alt[class*="dev-align-cards"] .o-container .c-grid__item {
        flex-basis: calc((100% - (var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSidesAlt4k, var(--alignBoxesMarginSidesAlt, .5%))) * 4)) / 3);
    }

    .c-box__count--4.dev-alt[class*="dev-align-cards"] .o-container .c-grid__item {
        flex-basis: calc((100% - (var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSidesAlt4k, var(--alignBoxesMarginSidesAlt, .5%))) * 6)) / 4);
    }

    .dev-no-first-card[class*="dev-align-cards"]:not(.dev-justify-boxes-center):not(.dev-justify-boxes-space-around):not(.dev-justify-boxes-space-evenly) .o-container .c-grid__item:nth-of-type(1),
    .dev-no-second-card[class*="dev-align-cards"]:not(.dev-justify-boxes-center):not(.dev-justify-boxes-space-around):not(.dev-justify-boxes-space-evenly) .o-container .c-grid__item:nth-of-type(2),
    .dev-no-third-card[class*="dev-align-cards"]:not(.dev-justify-boxes-center):not(.dev-justify-boxes-space-around):not(.dev-justify-boxes-space-evenly) .o-container .c-grid__item:nth-of-type(3),
    .dev-no-fourth-card[class*="dev-align-cards"]:not(.dev-justify-boxes-center):not(.dev-justify-boxes-space-around):not(.dev-justify-boxes-space-evenly) .o-container .c-grid__item:nth-of-type(4) {
        display: block !important;
        visibility: hidden;
    }

    .section_Boxes[class*="dev-align-cards"] .c-grid__collapse--Boxes {
        flex-flow: row nowrap;
    }


    /*2k 4k nav font size*/
    #mainNav .c-topnav__menu-item .c-topnav__menu-text {
        font-size: var(--navFontSize4k, var(--navFontSize, inherit));
    }

    #mainNav .c-topnav__submenu .c-topnav__submenu-item {
        font-size: var(--subNavFontSize4k, var(--subNavFontSize, var(--navFontSize4k, var(--navFontSize, inherit))));
    }


    /*2k 4k nav arrows*/
    #mainNav .c-topnav__menu-item .c-topnav__menu-text.dropdown-text span::before {
        border-top: var(--parentNavDropdownBorderTopWidth4k, var(--parentNavDropdownBorderTopWidth, 0px)) var(--parentNavDropdownBorderTopStyle, solid) var(--parentNavDropdownBorderTopColor, transparent);
        border-right: var(--parentNavDropdownBorderRightWidth4k, var(--parentNavDropdownBorderRightWidth, 0px)) var(--parentNavDropdownBorderTopStyle, solid) var(--parentNavDropdownBorderRightColor, transparent);
        border-bottom: var(--parentNavDropdownBorderBottomWidth4k, var(--parentNavDropdownBorderBottomWidth, 0px)) var(--parentNavDropdownBorderTopStyle, solid) var(--parentNavDropdownBorderBottomColor, transparent);
        border-left: var(--parentNavDropdownBorderLeftWidth4k, var(--parentNavDropdownBorderLeftWidth, 0px)) var(--parentNavDropdownBorderTopStyle, solid) var(--parentNavDropdownBorderLeftColor, transparent);
    }


    /* - - - Centered Text SxS - - - */
    .dev-centered-text .o-grid__collapse {
        display: flex;
    }

    .dev-centered-text .c-sxs__text {
        align-content: center;
    }


    /* - - - Overflow fullwidth-SXS image - - - */
    .dev-fullwidth-SxS.dev-overflow-image .c-image__crop img {
        height: calc(var(--hardsetSxSHeight) * var(--overflowMult, 1.5));
        margin-top: calc(-1 * (var(--hardsetSxSHeight) * ((var(--overflowMult, 1.5) - 1) / 2)));
    }

    .dev-fullwidth-SxS.dev-overflow-image .c-image__crop {
        overflow: visible;
        z-index: 2;
    }
}

/* - - - End min-width: 992px - - - */




@media (max-width: 1600px) and (min-width: 992px) {

    /* - - - - 50/50 Padding Solution -  - - - */
    .dev-imgText-Fullsize-WithinContainer .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize .o-container .c-grid__collapse--SideBySide .c-sxs__text {
        padding: var(--Tablet5050Padding, 5% 2%);
    }
}

/* - - - End max-width: 1600px and min-width: 992px - - - */






@media (min-width: 993px) {

    /* - - - Addition of form box shadow - - - */
    #content .dev-form-box-shadow form {
        box-shadow: var(--FormBoxShadow, 0px 0px calc(24 * var(--baseMult, 1px)) calc(8 * var(--baseMult, 1px)) rgba(0, 0, 0, 0.20));
        padding: var(--FormBoxShadowPadding4k, var(--FormBoxShadowPadding));
    }

    /* - - - New - new 50-50 right image fix and left container animation fix - - - */
    .dev-fullwidth-SxS.Right .o-grid__collapse {
        flex-direction: row-reverse;
    }
}

/* - - - End min-width: 993px - - - */





@media (min-width: 1200px) {

    /* - - - - Smaller width and inner width declarations  - - - */
    .dev-width-1600px .o-container {
        max-width: 1600px;
    }

    #content.o-content__container section.section.dev-defaultSection.dev-width-1200px .o-container {
        max-width: 1200px;
    }

    .dev-inside-padding-only-60 .o-container {
        max-width: calc(var(--siteWidth4k, var(--siteWidth)) + calc(120 * var(--baseMult, 1px)));
    }

    .dev-inside-padding-only-40 .o-container {
        max-width: calc(var(--siteWidth4k, var(--siteWidth)) + calc(80 * var(--baseMult, 1px)));
    }

    .dev-inside-padding-only-20 .o-container {
        max-width: calc(var(--siteWidth4k, var(--siteWidth)) + calc(40 * var(--baseMult, 1px)));
    }

    /*2k 4k and inf width classes*/
    .dev-width-1600px .o-container {
        max-width: calc(1600 * var(--baseMult, 1px));
    }

    #content.o-content__container section.section.dev-defaultSection.dev-width-1200px .o-container {
        max-width: calc(1200 * var(--baseMult, 1px));
    }


    /* - - - Default Image Sizing - - - */
    .section_Boxes .Image img {
        max-width: calc(375 * var(--baseMult, 1px));
    }



    /* - - - Full Box Image Sizing - - - */
    .section_Boxes.dev-full-box-image .Image img {
        width: 100%;
        max-width: 100%;
    }

}

/* - - - End min-width: 1200px - - - */







@media (min-width: 1400px) {
    .dev-width-1400px .o-container {
        width: 1400px;
        max-width: 100%;
    }

    /*1400 width declaration*/
    .dev-width-1400px .o-container {
        width: calc(1400 * var(--baseMult, 1px));
        max-width: 100%;
    }
}

/* - - - End min-width: 1400px - - - */





@media (min-width: 1600px) {
    .dev-width-1600px .o-container {
        width: 1600px;
        max-width: 100%;
    }

    .dev-imgText-Fullsize-WithinContainer .o-container .c-grid__collapse--SideBySide .c-sxs__text {
        width: calc(1200px / 2);
    }

    .dev-width-1600px .o-container {
        width: calc(1600 * var(--baseMult, 1px));
        max-width: 100%;
    }
}

/* - - - End min-width: 1600px - - - */





@media (min-width: 1924px) {
    .dev-disappear-section-xl {
        display: none;
    }
}

/* - - - End min-width: 1924px - - - */



@media (max-width: 1300px) {

    .c-header .c-header__container.o-container,
    .c-header .c-topbar__container.o-container,
    .c-footer__container.o-container,
    .o-container {
        --siteWidth: 1070px;
        --sitewideContainerWidth: 1070px;
    }
}

/* - - - End max-width: 1300px - - - */




@media (max-width: 1200px) {

    .c-header .c-header__container.o-container,
    .c-header .c-topbar__container.o-container,
    .c-footer__container.o-container,
    .o-container {
        --siteWidth: 850px;
        --sitewideContainerWidth: 850px;
    }
}

/* - - - End max-width: 1200px - - - */



@media (max-width: 992px) {

    .c-header .c-header__container.o-container,
    .c-header .c-topbar__container.o-container,
    .c-footer__container.o-container,
    .o-container {
        --siteWidth: 725px;
        --sitewideContainerWidth: 725px;
    }

    /* - - - Floating CTA button on mobile - - - */
    .c-header.floatingCTA .c-topnav__outer-wrapper {
        flex-wrap: wrap;
        justify-content: var(--floatingCTAJustifyContent, space-around);
    }

    .c-header.floatingCTA #mainNav {
        padding-bottom: calc(var(--floatingCTAButtonHeight, 40px) + 20px);
        height: calc(clamp(var(--mobileNavMinHeight, 70px), 12vw, var(--mobileNavMaxHeight, 90px)) + (var(--floatingCTAButtonHeight, 40px) + 20px));
    }

    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .navBtn,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .solid-btn,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .ghost-btn,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .navBtn-flotaingCTA,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .navBtn-floatingCTA {
        height: var(--floatingCTAButtonHeight, 40px);
        flex-basis: min(40%, var(--floatingCTAButtonWidth, 150px));
        color: var(--specialNavBtnFontColor, var(--btnTextColor, #fff));
        background: var(--specialNavBtnBackgroundColor, var(--btnBackgroundColor, var(--paletteColor3, inherit)));
        border: var(--specialNavBtnBorderWidth, var(--btnBorderWidth, 0px)) solid var(--specialNavBtnBorderColor, var(--btnBorderColor, transparent));
        border-radius: var(--specialNavBtnBorderRadius, var(--btnBorderRadius, 0px));
        font-weight: var(--specialNavBtnFontWeight, var(--parentNavFontWeight, inherit));
        margin: 10px;
    }

    .c-header.floatingCTA .c-topnav__outer-wrapper a[href*="tel:"] {
        height: var(--floatingCTAButtonHeight, 40px);
        flex-basis: min(40%, var(--floatingCTAButtonWidth, 150px));
        margin: 10px;
        align-content: center;
        text-align: center;
        font-size: min(var(--bodyFontSize, calc(var(--bodyFontSizepx, 16) * 1px)), 16px);
    }

    .c-header.floatingCTA .c-topnav__outer-wrapper .c-topnav__navwrapper a[href*="tel:"] {
        display: none;
    }

    .c-header.floatingCTA .c-topnav__outer-wrapper .navBtn:hover,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .solid-btn:hover,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .ghost-btn:hover,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .navBtn-flotaingCTA:hover,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .navBtn-floatingCTA:hover {
        background: var(--specialNavBtnBackgroundHoverColor);
        color: var(--specialNavBtnFontHoverColor);
    }

    .c-header.floatingCTA .c-topnav__outer-wrapper .navBtn a,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .solid-btn a,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .ghost-btn a,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .navBtn-flotaingCTA a,
    .c-header.floatingCTA #mainNav .c-topnav__outer-wrapper .navBtn-floatingCTA a,
    .c-header.floatingCTA .c-topnav__outer-wrapper .moonlight-phone a {
        padding: 0px !important;
        width: 100% !important;
        height: 100%;
        text-align: center;
        align-content: center;
    }

    .c-header.floatingCTA {
        padding-top: calc(clamp(var(--mobileNavMinHeight, 70px), 12vw, var(--mobileNavMaxHeight, 90px)) + (var(--floatingCTAButtonHeight, 40px) + 20px));
    }

    .c-header.floatingCTA .c-topnav__navbar-btn {
        top: calc(50% - ((var(--floatingCTAButtonHeight, 40px) + 20px) / 2));
    }

    /* - - - Cutoff Section Mobile - - - */
    .dev-multisectionBG:has(.dev-header-cutoff-section) .c-text__section:has(h1) {
        padding: 0 20px;
        margin: 0 auto;
        width: 100%;
    }

    .dev-multisectionBG:has(.dev-header-cutoff-section) .o-grid__collapse:has(h1) {
        display: flex;
    }

    .dev-header-cutoff-section {
        width: 100%;
        padding: 0px;
    }

    .footer-container .c-logo--image {
        max-width: 100% !important;
        width: auto !important;
        height: clamp(calc((var(--mobileNavMinHeight, 70px) - 10px)* .9), 12vw, calc((var(--mobileNavMaxHeight, 90px) - 10px)* .9));
    }

    .c-topnav__navbar,
    .c-header {
        min-height: clamp(var(--mobileNavMinHeight, 70px), 12vw, var(--mobileNavMaxHeight, 90px));
    }

    .c-header {
        padding-top: clamp(var(--mobileNavMinHeight, 70px), 12vw, var(--mobileNavMaxHeight, 90px));
    }

    .c-template__logo--mobile .c-logo--image {
        max-height: 90%;
        max-width: 50vw;
    }

    /* - - - - Added due to issue not resetting outside of media query -  - - - */
    .dev-40-60.c-box__count--2 .c-grid__item,
    .dev-60-40.c-box__count--2 .c-grid__item {
        width: 100%;
    }

    body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .o-container,
    body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .o-container,
    body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .o-container {
        margin-left: auto;
        margin-right: auto;
        padding: 0 20px;
    }

    body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .o-container .o-container,
    body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .o-container .o-container,
    body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .o-container .o-container {
        padding: 0;
    }

    body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .dev-nested-sections body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .dev-stacked-sections-left body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .dev-stacked-sections-right body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .dev-nested-sections body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .dev-stacked-sections-left body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .dev-stacked-sections-right body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .dev-nested-sections body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .dev-stacked-sections-left body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .dev-stacked-sections-right {
        display: inline-block;
    }

    /* - - - - Added due to issue not resetting outside of media query -  - - - */
    .dev-40-60.c-box__count--2 .c-grid__item {
        width: 100%;
    }

    .anchor {
        display: block;
        position: relative;
        top: var(--anchorClassTopMobile, var(--anchorClassTop, -230px));
        visibility: hidden;
        height: 0px;
    }

    /* - - - - Updated - SxS mobile image to support min-height -  - - - */
    .dev-imgText-Base.dev-imgText-Fullsize-WithinContainer .c-sxs__image img {
        max-height: var(--mobileSectionMaxHeight, 35vh);
        min-height: var(--mobileSectionMinHeight, 0px);
        object-fit: cover;
    }

    .dev-imgText-Base.dev-imgText-Fullsize-WithinContainer .c-sxs__image,
    .dev-imgText-Base.dev-imgText-Fullsize-WithinContainer .c-sxs__image .c-image__crop {
        min-height: var(--mobileSectionMinHeight, 0px);
    }

    /* - - - - Added nested-mobile-switch class -  - - - */
    .dev-contact-formatting.dev-nested-mobile-switch>.overlay>.o-container,
    .dev-nested-formatting.dev-nested-mobile-switch>.overlay>.o-container,
    .dev-nested-formatting-alt.dev-nested-mobile-switch>.overlay>.o-container {
        display: flex;
        flex-direction: column-reverse;
        gap: 0px;
    }

    .dev-form-styles form#customForm {
        --customFormMargin: 0px 20px;
    }

    .section_Boxes.c-box__count--2:not([class*="dev-align-cards"]) .c-grid__item,
    .section_Boxes.c-box__count--3:not([class*="dev-align-cards"]) .c-grid__item,
    .section_Boxes.c-box__count--4:not([class*="dev-align-cards"]) .c-grid__item {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 0px;
        margin-right: 0px;
    }

    #content section.dev-alt[class*="dev-align-cards"] .c-grid__item {
        padding-left: clamp(20px, var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSidesAlt, .5%)), 10vw) !important;
        padding-right: clamp(20px, var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSidesAlt, .5%)), 10vw) !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        width: 100%;
    }

    #content section[class*="dev-align-cards"] .c-grid__item {
        padding-left: clamp(20px, var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSides, .5%)), 10vw) !important;
        padding-right: clamp(20px, var(--alignBoxesMarginSidesInf, var(--alignBoxesMarginSides, .5%)), 10vw) !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        width: 100%;
    }

    .section_Boxes.dev-boxes-ImgAndBoxes .box:nth-of-type(1),
    .section_Boxes.dev-boxes-ImgAndBoxes .box:nth-of-type(2) {
        margin-left: 0px;
        margin-right: 0px;
    }

    .dev-mobile-switch.dev-imgText-Fullsize-WithinContainer .c-sxs__image,
    .dev-mobile-switch.c-box__count--2 .c-grid__item:first-of-type {
        order: 2;
    }

    /* - - - - Possibly fix for 50/50 -  - - - */
    .dev-imgText-Base .o-container .o-grid__collapse .c-sxs__image {
        padding: 0px;
    }

    .section_SideBySide .Rectangle .c-image__crop img {
        width: 100vw;
    }

    .dev-formVertical {
        --formMaxWidth: 100%;
    }

    #content section.dev-50-50-nested section.dev-nested-formatting.dev-nested-sections .o-container,
    #content section.dev-50-50-nested section.dev-nested-formatting.dev-nested-sections .o-container .o-grid__collapse {
        height: fit-content;
    }

    #content section.dev-50-50-nested section.dev-nested-formatting.dev-nested-sections .o-container .o-grid__collapse {
        padding: 64px 0;
    }

    .dev-boxes-CustomBox-Base .c-grid__item {
        width: 100% !important;
    }

    /* - - - 0 New - disappear-background-tablet class - - - */
    .dev-disappear-background-tablet {
        background-image: none !important;
    }

    /* - - - New - h2-gap-fix class for extra space under headlines in 30-60 sections on mobile - - - */
    .dev-h2-gap-fix .c-grid__item.box {
        margin-bottom: 0px !important;
    }

    .dev-h2-gap-fix .c-section-boxes__inner-box {
        padding-bottom: 0px !important;
    }

    .dev-h2-gap-fix .c-grid__item.box h2 {
        margin-bottom: 0px !important;
    }

    .dev-fullwidth-SxS .o-grid__collapse {
        flex-direction: column;
    }

    .dev-fullwidth-SxS .c-sxs__image,
    .dev-fullwidth-SxS .c-sxs__text {
        width: 100%;
    }

    .dev-fullwidth-SxS .c-sxs__text {
        padding: 10% 20px;
    }

    .dev-fullwidth-SxS .c-image__crop img {
        height: var(--hardsetSxSHeight);
        width: 100vw;
        object-fit: var(--sxsImageSize, cover);
    }

    .dev-nested-2-column .c-grid__item,
    .dev-nested-3-column .c-grid__item,
    .dev-nested-4-column .c-grid__item {
        flex-basis: auto;
    }

    .dev-fullwidth-SxS.Right:not(.dev-mobile-switch) .c-sxs__image,
    .dev-fullwidth-SxS.Left.dev-mobile-switch .c-sxs__image {
        order: 2;
    }

    .dev-fullwidth-SxS.dev-fade.Right .c-sxs__image img,
    .dev-fullwidth-SxS.dev-fade.Left.dev-mobile-switch .c-sxs__image img {
        -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 98%);
        mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 98%);
    }

    .dev-fullwidth-SxS.dev-fade.Left .c-sxs__image img,
    .dev-fullwidth-SxS.dev-fade.Right.dev-mobile-switch .c-sxs__image img {
        -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 98%);
        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 98%);
    }

    .dev-fullwidth-SxS.Right.section_SideBySide .c-sxs__image .wrap,
    .dev-fullwidth-SxS.Left.dev-mobile-switch.section_SideBySide .c-sxs__image .wrap {
        margin-bottom: 0;
    }

    /* - - - New - Mobile heights for fullwidth-sxs sections  - - - */
    .section_SideBySide.dev-fullwidth-SxS.dev-mobile-height-400 {
        --hardsetSxSHeight: 400px;
    }

    .section_SideBySide.dev-fullwidth-SxS.dev-mobile-height-500 {
        --hardsetSxSHeight: 500px;
    }

    .section_SideBySide.dev-fullwidth-SxS.dev-mobile-height-600 {
        --hardsetSxSHeight: 600px;
    }

    .section_SideBySide.dev-fullwidth-SxS.dev-mobile-height-800 {
        --hardsetSxSHeight: 800px;
    }

    .section_SideBySide.dev-fullwidth-SxS.dev-mobile-height-1000 {
        --hardsetSxSHeight: 1000px;
    }

    .section_SideBySide.dev-fullwidth-SxS.dev-mobile-height-auto {
        --hardsetSxSHeight: auto;
    }

    .dev-mobile-height-auto img {
        margin-bottom: -10px;
    }

    /* - - - Process List - - - */
    body:not(.e-page__edit-mode) .dev-process-list li::before {
        left: calc((var(--hardsetProcessListCircleFontSize) / 2) - max(0px, (25px - var(--hardsetProcessListCirclePadding))));
    }

}

/* - - - End max-width: 992px - - - */





@media (max-width: 991px) {

    /* - - - WA Banner - - - */
    #content div.globalBanner .o-container {
        display: flex;
        justify-content: center;
        padding: 0 20px;
    }

    /* - - - FMG Items - - - */
    .dev-contactHeadline {
        --heading2FontSize: 2rem;
    }

    body:not(.e-page__edit-mode) .dev-verticalForm {
        --defaultSectionMarginTop: 50px;
    }

    section.globalCFNBanner .o-container {
        display: flex;
        justify-content: center;
    }

    .footer-container .o-grid__collapse {
        padding-left: var(--footerContainerGridMobilePaddingLeft, 20px);
        padding-right: var(--footerContainerGridMobilePaddingRight, 20px);
    }

    footer {
        --containerSidePadding: 3%;
    }

    #mainNav .c-topnav__menu-item .c-topnav__menu-text {
        width: fit-content;
    }

    footer {
        padding-top: var(--footerMobilePaddingTop, 0px);
    }

    /* - - - - New - mobile image positioning classes for SxS -  - - - */
    section#content section.dev-mobile-image-left .c-sxs__image img {
        object-position: 0% 50% !important;
    }

    section#content section.dev-mobile-image-left-left-center .c-sxs__image img {
        object-position: 12.5% 50% !important;
    }

    section#content section.dev-mobile-image-left-center .c-sxs__image img {
        object-position: 25% 50% !important;
    }

    section#content section.dev-mobile-image-left-center-center .c-sxs__image img {
        object-position: 37.5% 50% !important;
    }

    section#content section.dev-mobile-image-center .c-sxs__image img {
        object-position: 50% 50% !important;
    }

    section#content section.dev-mobile-image-center-center-right .c-sxs__image img {
        object-position: 62.5% 50% !important;
    }

    section#content section.dev-mobile-image-center-right .c-sxs__image img {
        object-position: 75% 50% !important;
    }

    section#content section.dev-mobile-image-center-right-right .c-sxs__image img {
        object-position: 87.5% 50% !important;
    }

    section#content section.dev-mobile-image-right .c-sxs__image img {
        object-position: 100% 50% !important;
    }

    section#content section.dev-mobile-image-left-top .c-sxs__image img {
        object-position: 0% 0% !important;
    }

    section#content section.dev-mobile-image-left-left-center-top .c-sxs__image img {
        object-position: 12.5% 0% !important;
    }

    section#content section.dev-mobile-image-left-center-top .c-sxs__image img {
        object-position: 25% 0% !important;
    }

    section#content section.dev-mobile-image-left-center-center-top .c-sxs__image img {
        object-position: 37.5% 0% !important;
    }

    section#content section.dev-mobile-image-center-top .c-sxs__image img {
        object-position: 50% 0% !important;
    }

    section#content section.dev-mobile-image-center-center-right-top .c-sxs__image img {
        object-position: 62.5% 0% !important;
    }

    section#content section.dev-mobile-image-center-right-top .c-sxs__image img {
        object-position: 75% 0% !important;
    }

    section#content section.dev-mobile-image-center-right-right-top .c-sxs__image img {
        object-position: 87.5% 0% !important;
    }

    section#content section.dev-mobile-image-right-top .c-sxs__image img {
        object-position: 100% 0% !important;
    }

    section#content section.dev-mobile-image-left-bottom .c-sxs__image img {
        object-position: 0% 100% !important;
    }

    section#content section.dev-mobile-image-left-left-center-bottom .c-sxs__image img {
        object-position: 12.5% 100% !important;
    }

    section#content section.dev-mobile-image-left-center-bottom .c-sxs__image img {
        object-position: 25% 100% !important;
    }

    section#content section.dev-mobile-image-left-center-center-bottom .c-sxs__image img {
        object-position: 37.5% 100% !important;
    }

    section#content section.dev-mobile-image-center-bottom .c-sxs__image img {
        object-position: 50% 100% !important;
    }

    section#content section.dev-mobile-image-center-center-right-bottom .c-sxs__image img {
        object-position: 62.5% 100% !important;
    }

    section#content section.dev-mobile-image-center-right-bottom .c-sxs__image img {
        object-position: 75% 100% !important;
    }

    section#content section.dev-mobile-image-center-right-right-bottom .c-sxs__image img {
        object-position: 87.5% 100% !important;
    }

    section#content section.dev-mobile-image-right-bottom .c-sxs__image img {
        object-position: 100% 100% !important;
    }

    .footer-container .o-grid__collapse {
        padding-left: var(--footerContainerGridMobilePaddingLeft4k,
                var(--footerContainerGridMobilePaddingLeft,
                    calc(20 * var(--baseMult, 1px))));
        padding-right: var(--footerContainerGridMobilePaddingRight4k,
                var(--footerContainerGridMobilePaddingRight,
                    calc(20 * var(--baseMult, 1px))));
    }
}

/* - - - End max-width: 991px - - - */





@media (max-width: 768px) {

    /* - - - - Addition of header mobile fonts -  - - - */
    body h1 {
        font-size: var(--heading1FontSizeMobile, var(--heading1FontSize, 3em));
    }

    body h2 {
        font-size: var(--heading2FontSizeMobile, var(--heading2FontSize, 2em));
    }

    body h3 {
        font-size: var(--heading3FontSizeMobile, var(--heading3FontSize, 1.5em));
    }

    body h4 {
        font-size: var(--heading4FontSizeMobile, var(--heading4FontSize, 1.25em));
    }

    body h5 {
        font-size: var(--heading5FontSizeMobile, var(--heading5FontSize));
    }

    /* - - - - Added class for no background on mobile -  - - - */
    .dev-disappear-background-mobile {
        background-image: none !important;
    }

    .footer-container .footerExtention {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    body:not(.e-page__edit-mode) .dev-nested-formatting.dev-30-60 .o-container,
    body:not(.e-page__edit-mode) .dev-nested-formatting-alt.dev-30-60 .o-container,
    body:not(.e-page__edit-mode) .dev-contact-formatting.dev-30-60 .o-container {
        margin-left: 20px;
        margin-right: 20px;
        padding: 0px;
        width: auto;
    }

    .dev-team-styles .c-grid__collapse--TeamList {
        padding: 0 calc(20 * var(--baseMult, 1px));
    }

    .dev-disappear-section-mobile {
        display: none;
    }

    /* - - - - Boxes Mobile Padding -  - - - */
    .dev-mobile-padding.section_Boxes .c-section-boxes__inner-box {
        padding: 0px 25px;
    }

    /* - - - - Mobile Header Style and Positioning -  - - - */
    .dev-mobile-header .overlay {
        background: var(--mobileGradient);
    }

    section#content section.dev-mobile-image-left,
    section#content section.dev-mobile-image-left .c-sxs__image {
        background-position: 0% 50% !important;
    }

    section#content section.dev-mobile-image-left-left-center,
    section#content section.dev-mobile-image-left-left-center .c-sxs__image {
        background-position: 12.5% 50% !important;
    }

    section#content section.dev-mobile-image-left-center,
    section#content section.dev-mobile-image-left-center .c-sxs__image {
        background-position: 25% 50% !important;
    }

    section#content section.dev-mobile-image-left-center-center,
    section#content section.dev-mobile-image-left-center-center .c-sxs__image {
        background-position: 37.5% 50% !important;
    }

    section#content section.dev-mobile-image-center,
    section#content section.dev-mobile-image-center .c-sxs__image {
        background-position: 50% 50% !important;
    }

    section#content section.dev-mobile-image-center-center-right,
    section#content section.dev-mobile-image-center-center-right .c-sxs__image {
        background-position: 62.5% 50% !important;
    }

    section#content section.dev-mobile-image-center-right,
    section#content section.dev-mobile-image-center-right .c-sxs__image {
        background-position: 75% 50% !important;
    }

    section#content section.dev-mobile-image-center-right-right,
    section#content section.dev-mobile-image-center-right-right .c-sxs__image {
        background-position: 87.5% 50% !important;
    }

    section#content section.dev-mobile-image-right,
    section#content section.dev-mobile-image-right .c-sxs__image {
        background-position: 100% 50% !important;
    }

    section#content section.dev-mobile-image-left-top,
    section#content section.dev-mobile-image-left-top .c-sxs__image {
        background-position: 0% 0% !important;
    }

    section#content section.dev-mobile-image-left-left-center-top,
    section#content section.dev-mobile-image-left-left-center-top .c-sxs__image {
        background-position: 12.5% 0% !important;
    }

    section#content section.dev-mobile-image-left-center-top,
    section#content section.dev-mobile-image-left-center-top .c-sxs__image {
        background-position: 25% 0% !important;
    }

    section#content section.dev-mobile-image-left-center-center-top,
    section#content section.dev-mobile-image-left-center-center-top .c-sxs__image {
        background-position: 37.5% 0% !important;
    }

    section#content section.dev-mobile-image-center-top,
    section#content section.dev-mobile-image-center-top .c-sxs__image {
        background-position: 50% 0% !important;
    }

    section#content section.dev-mobile-image-center-center-right-top,
    section#content section.dev-mobile-image-center-center-right-top .c-sxs__image {
        background-position: 62.5% 0% !important;
    }

    section#content section.dev-mobile-image-center-right-top,
    section#content section.dev-mobile-image-center-right-top .c-sxs__image {
        background-position: 75% 0% !important;
    }

    section#content section.dev-mobile-image-center-right-right-top,
    section#content section.dev-mobile-image-center-right-right-top .c-sxs__image {
        background-position: 87.5% 0% !important;
    }

    section#content section.dev-mobile-image-right-top,
    section#content section.dev-mobile-image-right-top .c-sxs__image {
        background-position: 100% 0% !important;
    }

    section#content section.dev-mobile-image-left-bottom,
    section#content section.dev-mobile-image-left-bottom .c-sxs__image {
        background-position: 0% 100% !important;
    }

    section#content section.dev-mobile-image-left-left-center-bottom,
    section#content section.dev-mobile-image-left-left-center-bottom .c-sxs__image {
        background-position: 12.5% 100% !important;
    }

    section#content section.dev-mobile-image-left-center-bottom,
    section#content section.dev-mobile-image-left-center-bottom .c-sxs__image {
        background-position: 25% 100% !important;
    }

    section#content section.dev-mobile-image-left-center-center-bottom,
    section#content section.dev-mobile-image-left-center-center-bottom .c-sxs__image {
        background-position: 37.5% 100% !important;
    }

    section#content section.dev-mobile-image-center-bottom,
    section#content section.dev-mobile-image-center-bottom .c-sxs__image {
        background-position: 50% 100% !important;
    }

    section#content section.dev-mobile-image-center-center-right-bottom,
    section#content section.dev-mobile-image-center-center-right-bottom .c-sxs__image {
        background-position: 62.5% 100% !important;
    }

    section#content section.dev-mobile-image-center-right-bottom,
    section#content section.dev-mobile-image-center-right-bottom .c-sxs__image {
        background-position: 75% 100% !important;
    }

    section#content section.dev-mobile-image-center-right-right-bottom,
    section#content section.dev-mobile-image-center-right-right-bottom .c-sxs__image {
        background-position: 87.5% 100% !important;
    }

    section#content section.dev-mobile-image-right-bottom,
    section#content section.dev-mobile-image-right-bottom .c-sxs__image {
        background-position: 100% 100% !important;
    }

    /* - - - - Fix for stacked sections to have padding on mobile -  - - - */
    .dev-contact-formatting.dev-stacked-sections-right .o-container .o-grid__collapse,
    .dev-contact-formatting.dev-stacked-sections-left .o-container .o-grid__collapse {
        padding: 20px;
    }

    /* - - - - mobile-switch fix -  - - - */
    .dev-mobile-switch.nested-formatting .o-grid__collapse,
    .dev-mobile-switch.nested-formatting-alt .o-grid__collapse,
    .dev-mobile-switch.contact-formatting .o-grid__collapse {
        order: 2;
    }

    /* - - - Mobile Header Style and Positioning  - - - */
    .dev-mobile-header .overlay {
        background: var(--mobileGradient);
    }

    .dev-mobile-header-dark .overlay {
        background: var(--mobileGradientDark);
    }



    .dev-mobile-header-color .o-container .c-text__section,
    .dev-mobile-header-dark .o-container .c-text__section,
    .dev-mobile-header .o-container .c-text__section {
        padding: 0 20px
    }

    .dev-mobile-header-dark .c-text__section,
    .dev-mobile-header .c-text__section {
        margin-top: calc(var(--mobileTextSectionHeight) * -1);
    }

    .dev-white-text.dev-mobile-header h1,
    .dev-white-text.dev-mobile-header h2,
    .dev-white-text.dev-mobile-header h3,
    .dev-white-text.dev-mobile-header h4,
    .dev-white-text.dev-mobile-header h5,
    .dev-white-text.dev-mobile-header p,
    .dev-white-links.dev-mobile-header a {
        color: var(--headingColor);
    }

    body:has(section.dev-mobile-header-dark) {
        background-color: var(--mobileBackground);
    }

    @-moz-document url-prefix() {
        .dev-mobile-header-dark .overlay {
            background: var(--mobileGradient);
        }

        .dev-mobile-header-dark .c-text__section h1,
        .dev-mobile-header-dark .c-text__section h2,
        .dev-mobile-header-dark .c-text__section h3,
        .dev-mobile-header-dark .c-text__section h4,
        .dev-mobile-header-dark .c-text__section h5,
        .dev-mobile-header-dark .c-text__section p,
        .dev-mobile-header-dark .c-text__section a {
            color: var(--headingColor);
        }
    }

    .dev-mobile-header-color,
    .dev-mobile-header-dark,
    .dev-mobile-header {
        margin-top: calc(var(--mobileTextSectionHeight) * var(--mobileTextSectionMult, 1));
    }

    .dev-mobile-header-color .o-container,
    .dev-mobile-header-dark .o-container,
    .dev-mobile-header .o-container {
        height: calc(var(--mobileTextSectionHeight) * 1.5);
        padding: 0px !important;
        margin: -1px 0 0 0 !important;
        width: 100% !important;
    }

    .dev-mobile-header-color .c-text__section,
    .dev-mobile-header-dark .c-text__section,
    .dev-mobile-header .c-text__section {
        height: calc(var(--mobileTextSectionHeight) * var(--mobileTextSectionMult, 1));
        width: 100%;
        margin: calc((var(--mobileTextSectionHeight) * var(--mobileTextSectionMult, 1)) * var(--mobileColorBlockHeight, -1)) auto 0 auto !important;
        display: flex;
        align-items: var(--mobleTextAlign, flex-start);
    }

    section[class*="dev-mobile-header"] .c-text__section.u-text-align--Center {
        justify-content: center;
    }

    section[class*="dev-mobile-header"] .c-text__section.u-text-align--Right {
        justify-content: flex-end;
    }

    .dev-mobile-header .overlay {
        background: var(--mobileGradient);
    }

    .dev-mobile-header-color .overlay {
        background: var(--mobileGradientColor);
    }

    .dev-mobile-header-dark .overlay {
        background: var(--mobileGradientDark);
    }

    .dev-mobile-header .c-text__section {
        background: transparent;
    }

    .dev-mobile-header-dark .c-text__section {
        background: var(--mobileBackground, var(--mobileBackgroundDark));
    }

    .dev-mobile-header-color .c-text__section {
        background: var(--mobileBackgroundColor);
    }

    .dev-nested-formatting.dev-50-50-nested>.overlay>.o-container>.o-grid__collapse img.inline-image {
        min-height: var(--nested5050HeightMobile, var(--nested5050Height, 700px));
    }


    /* - - - - Popout Section -  - - - */
    .dev-popout-section>.overlay>.o-container>.o-grid__collapse {
        padding: var(--popoutSectionPaddingMobile, var(--popoutSectionPadding, 32px));
    }

    #content .dev-popout-section>.overlay>.o-container {
        padding: var(--popoutSectionMarginMobile, 0px 20px);
    }

    .dev-popout-section>.overlay>.o-container>.o-grid__collapse>.c-text__section,
    .dev-popout-section.overlay>.o-container>.o-grid__collapse>.c-sxs__image,
    .dev-popout-section.overlay>.o-container>.o-grid__collapse>.c-sxs__text {
        width: 100%;
        margin: 0px;
    }

    .dev-imgText-Fullsize-WithinContainer[class*="dev-header-section-"] .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize-WithinContainer[class*="dev-header-section-"] .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize[class*="dev-header-section-"] .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize[class*="dev-header-section-"] .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    #content.o-content__container section.section[class*="dev-header-section-"]:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse,
    section[class*="dev-header-section-"]:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer) .o-grid__collapse {
        min-height: 0;
    }

    .dev-imgText-Fullsize-WithinContainer.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize-WithinContainer.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize.dev-header-section-small .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    #content.o-content__container section.section.dev-header-section-small:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer):not(.dev-mobile-header):not(.dev-mobile-header-dark):not(.dev-mobile-header-color) .o-grid__collapse,
    .dev-header-section-small:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer):not(.dev-mobile-header):not(.dev-mobile-header-dark):not(.dev-mobile-header-color) .o-grid__collapse {
        min-height: var(--headerSectionSmallMobile, 0);
        align-items: var(--headerSectionSmallAlignMobile, var(--headerSectionSmallAlign));
        align-content: var(--headerSectionSmallAlignMobile, var(--headerSectionSmallAlign));

    }

    .dev-imgText-Fullsize-WithinContainer.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize-WithinContainer.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize.dev-header-section-medium .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    #content.o-content__container section.section.dev-header-section-medium:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer):not(.dev-mobile-header):not(.dev-mobile-header-dark):not(.dev-mobile-header-color) .o-grid__collapse,
    .dev-header-section-medium:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer):not(.dev-mobile-header):not(.dev-mobile-header-dark):not(.dev-mobile-header-color) .o-grid__collapse {
        min-height: var(--headerSectionMediumMobile, 0);
        align-items: var(--headerSectionMediumAlignMobile, var(--headerSectionMediumAlign));
        align-content: var(--headerSectionMediumAlignMobile, var(--headerSectionMediumAlign));
    }

    .dev-imgText-Fullsize-WithinContainer.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize-WithinContainer.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize.dev-header-section-large .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    #content.o-content__container section.section.dev-header-section-large:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer):not(.dev-mobile-header):not(.dev-mobile-header-dark):not(.dev-mobile-header-color) .o-grid__collapse,
    .dev-header-section-large:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer):not(.dev-mobile-header):not(.dev-mobile-header-dark):not(.dev-mobile-header-color) .o-grid__collapse {
        min-height: var(--headerSectionLargeMobile, 0);
        align-items: var(--headerSectionLargeAlignMobile, var(--headerSectionLargeAlign));
        align-content: var(--headerSectionLargeAlignMobile, var(--headerSectionLargeAlign));
    }

    .dev-imgText-Fullsize-WithinContainer.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize-WithinContainer.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    .dev-imgText-Fullsize.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__image,
    .dev-imgText-Fullsize.dev-header-section-xl .o-container .c-grid__collapse--SideBySide .c-sxs__text,
    #content.o-content__container section.section.dev-header-section-xl:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer):not(.dev-mobile-header):not(.dev-mobile-header-dark):not(.dev-mobile-header-color) .o-grid__collapse,
    .dev-header-section-xl:not(.dev-imgText-Fullsize):not(.dev-imgText-Fullsize-WithinContainer):not(.dev-mobile-header):not(.dev-mobile-header-dark):not(.dev-mobile-header-color) .o-grid__collapse {
        min-height: var(--headerSectionXLMobile, 0);
        align-items: var(--headerSectionXLAlignMobile, var(--headerSectionXLAlign));
        align-content: var(--headerSectionXLAlignMobile, var(--headerSectionXLAlign));
    }

    /* - - - - Align text left on mobile for sections set to other alignments -  - - - */
    .dev-left-align-mobile .u-text-align--Center,
    .dev-left-align-mobile .u-text-align--Center .box-copy,
    .dev-left-align-mobile .u-text-align--Right,
    .dev-left-align-mobile .u-text-align--Right .box-copy {
        text-align: left;
        align-items: flex-start;
    }

    /* - - - - Syndicated content h2 mobile size -  - - - */
    .dev-ds :where(h2) {
        font-size: var(--heading2FontSizeMobile, var(--heading2FontSize, 2em));
    }





    .dev-nested-formatting.dev-50-50-nested>.overlay>.o-container>.o-grid__collapse img.inline-image {
        min-height: var(--nested5050HeightMobile, var(--nested5050Height4k, var(--nested5050Height)));
    }
}

/* - - - End max-width: 768px - - - */




@media (max-width: 767px) {
    .dev-team-styles.section_TeamList .c-team-list__section--developer .row {
        flex-direction: column;
    }

    .dev-team-styles.section_TeamList .c-team-list__section--developer .row .c-team-member__portrait img {
        width: min(var(--teamDescriptionBioPicMobileSize, 500px), 100%);
    }

    .section_SideBySide.Right:not(.dev-mobile-switch) .o-grid__collapse {
        flex-direction: column;
        gap: 20px;
    }

    /* - - - Process List - - - */
    body:not(.e-page__edit-mode) .dev-process-list-horizontal li::before {
        margin-top: calc(-1 * ((var(--processListCirclePadding, 24px) * 2) + (var(--processListCircleFontSize, 18px) / 2) + 20px));
    }

    body:not(.e-page__edit-mode) .dev-process-list-horizontal li {
        padding-top: max(var(--processListItemTopPaddingMobile, 55px), calc((var(--processListCirclePadding, 24px) * 2) + var(--processListCircleFontSize, 18px) + 48px));
    }
}

/* - - - End max-width: 767px - - - */







@media (prefers-reduced-motion: no-preference) {

    body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeLeft.dev-SxS-Animation-Text.dev-fullwidth-SxS.visible .c-sxs__text h2,
    body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeLeft.dev-SxS-Animation-Text.dev-fullwidth-SxS.visible .c-sxs__text div {
        animation: fadeLeftContentCFNSxS 1s ease-in forwards;
    }
}

@media (prefers-reduced-motion: no-preference) {
    body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeLeft.dev-SxS-Animation-Text.dev-fullwidth-SxS.visible .c-sxs__text {
        animation: fadeLeftContentCFNSxSNone 1s ease-in forwards;
    }
}

@keyframes fadeLeftContentCFNSxS {
    0% {
        -webkit-transform: translate(50px, 0);
        -moz-transform: translate(50px, 0);
        -ms-transform: translate(50px, 0);
        transform: translate(50px, 0);
        opacity: 0;
        filter: alpha(opacity=0);
    }

    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 100;
        filter: alpha(opacity=100);
    }
}

@keyframes fadeLeftContentCFNSxSNone {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 100;
        filter: alpha(opacity=100);
    }

    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 100;
        filter: alpha(opacity=100);
    }
}