/* --------------------------- */
/* General */
/* --------------------------- */
@media (max-width: 600px) {
    :root {
        --teamMemberGridWidth: 100%;
        --teamMemberGridPortraitMargin: 15px 0;
        --teamMemberGridPortraittMaxWidth: 100%;
    }
}

.dev-default-PaddingTopSmall {
    --mobileDefaultSectionContainerPaddingTop: 20px;
}
.dev-default-PaddingBottomSmall {
    --mobileDefaultSectionContainerPaddingBottom: 20px;
}
.dev-default-PaddingTopXLarge {
    --mobileDefaultSectionContainerPaddingTop: 80px;
}
.dev-default-PaddingBottomXLarge {
    --mobileDefaultSectionContainerPaddingBottom: 80px;
}

@media (max-width: 991px) {
    .dev-default-mobileNoPaddingTop {
        --mobileDefaultSectionContainerPaddingTop: 0px;
    }
    .dev-default-mobileNoPaddingBottom {
        --mobileDefaultSectionContainerPaddingBottom: 0px;
    }

    .dev-SxS-noBoxPadding {
        --imgTextImageMobilePadding: 0;
        --imgTextMobilePadding: 0;
    }
}


.dev-VideoFullWidth,
.dev-ImageFullWidth {
    --mobileDefaultSectionContainerPaddingTop: 0;
    --mobileDefaultSectionContainerPaddingBottom: 0;
}
.dev-ImageFullWidth img {
    --borderRadius: 0;
    display: block;
    width: 100%;
    height: auto;
}

.dev-VideoFullWidth .c-video-iframe--maxwidth {
    max-width: var(--videoMaxWidth, 100%);
}
.o-video-wrapper {
    justify-content: center;
}

.dev-videoBackground {
    --defaultSectionContainerZIndex: 1;
    --overlayColor: var(--defaultSectionOverlayColor, rgba(0, 0, 0, 0.25));
}
.dev-videoBackground .overlay:has(.videoBGContainer) {
  --defaultSectionOverlayColor: transparent;
}

.dev-LargeHeadlines,
.dev-LargeHeadlines.section_Boxes {
    --heading2FontSize: var(--heading2ResponsiveFont);
    --headingMinFontSizeRem: 2.2;
    --headingMaxFontSizeRem: 2.85;
    --heading2MinFontSizeRem: 2.2;
    --heading2MaxFontSizeRem: 2.85;
}

.dev-LargeHeadlines.dev-EnableNumberCounter,
.dev-LargeHeadlines.section_Boxes.dev-EnableNumberCounter {
    --heading2FontSize: var(--heading2ResponsiveFont);
    --headingMinFontSizeRem: 2.5;
    --headingMaxFontSizeRem: 3.6;
    --heading2MinFontSizeRem: 2.5;
    --heading2MaxFontSizeRem: 3.6;
}

.dev-EnableNumberCounter p {
    font-size: var(--numberParagraphFontSize, 18px);
}

.dev-imgText-VerticalCenter {
    --imgTextBoxTopPadding: 50px;
    --imgTextBoxBottomPadding: 50px;
}

.dev-altHeadlineFont {
    --headingFontFamily: var(--bodyFontFamily);
}
.dev-AltHeadlineColor1 {
    --headingColor: var(--paletteColor1);
}
.dev-AltHeadlineColor2 {
    --headingColor: var(--paletteColor2);
}
.dev-AltHeadlineColor3 {
    --headingColor: var(--paletteColor3);
}

.dev-WhiteText {
    --defaultSectionContentFontColor: #fff;
    --headingColor: #fff;
    --formInputColor: #000;
    --formInputBackground: #fff;
}

.dev-headline-NoMarginTop {
    --headingMarginTop: 0;
    --headingPaddingTop: 0;
}
.dev-headline-NoMarginBottom {
    --headingMarginBottom: 0;
}

.dev-BtnNoBackground {
    --btnTextColor: var(--hyperlinkColor);
    --btnTextHoverColor: var(--hyperlinkHoverColor);
    --btnBackgroundColor: transparent;
    --btnBackgroundHoverColor: transparent;
    --btnBorderRadius: 0;
    --btnBorderWidth: 0;
    --btnPadding: 10px;
}
.dev-BtnNoBackground .c-btn:hover,
.dev-BtnNoBackground .submit:hover {
    text-decoration: var(--btnTextDecoration, underline);
}

@media (min-width: 768px) {
    .dev-BtnNoBackground.dev-whiteBtnText {
        --btnTextColor: #fff;
        --btnTextHoverColor: #fff;
    }
}

.dev-BtnNoPadding {
    --btnPadding: 0px;
    --btnTextDecoration: none;
}

.dev-BtnMarginTopSmall {
    --boxBtnMarginTop: 25px;
}

.dev-boxes-Clickable-Base.dev-ShowBtn {
    --boxBtnDisplay: inline-block;
    --boxBtnDisplayHover: inline-block;
}

hr {
    width: 100%;
    border-color: var(--hrBorderColor, rgba(0,0,0,0.25));
}

.dev-default-AlignItems-SpaceAround {
    --defaultSectionGridJustifyContent: space-around;
}
.dev-default-AlignItems-Center {
    --defaultSectionGridJustifyContent: center;
}

.dev-default-AlignItems-End {
    --defaultSectionGridJustifyContent: flex-end;
}
.dev-boxes-InnerPadding-Small {
    --boxInnerPadding: 10px;
}
.dev-boxes-AlignCenter {
    --boxInnerJustifyContent: center;
}
.dev-boxes-AlignEnd {
    --boxInnerJustifyContent: flex-end;
}

@media (min-width: 768px) {
    .dev-boxes-2x2.section_Boxes {
        --boxWidth: calc(50% - var(--boxGridGap, var(--defaultSectionGridGap, 2rem)));
    }
}

@media (min-width: 992px) {
    .dev-boxes-2x2.section_Boxes {
        --boxFlexBasis: calc(50% - var(--boxGridGap, var(--defaultSectionGridGap, 2rem)));
    }
    .dev-boxes-60-40.section_Boxes .box:nth-of-type(1),
    .dev-boxes-40-60.section_Boxes .box:nth-of-type(2) {
        --boxFlexBasis: calc(60% - var(--boxGridGap, var(--defaultSectionGridGap, 2rem)));
    }
    .dev-boxes-60-40.section_Boxes .box:nth-of-type(2),
    .dev-boxes-40-60.section_Boxes .box:nth-of-type(1) {
        --boxFlexBasis: calc(40% - var(--boxGridGap, var(--defaultSectionGridGap, 2rem)));
    }
}

.dev-imgText-FullsizeImg-TextContainer {
    --defaultSectionGridMinHeight: auto;
}

.dev-imageText-Overflow-Visible {
    --imgTextImageWrapOverflow: visible;
    --imgTextImageOverflow: visible;
}

.section_SideBySide .c-btn {
    margin-top: var(--SideBySideButtonTopMargin, 10px);
}

.dev-boxes-Overflow-Visible,
.dev-boxes-Overflow-Visible.section_Boxes .c-section-boxes__inner-box>* {
    --boxInnerOverflow: visible;
    overflow: var(--boxInnerOverflow);
}

.dev-boxWidth-500 {
    --defaultSectionTextMaxWidth: 500px;
}
.dev-boxWidth-600 {
    --defaultSectionTextMaxWidth: 600px;
}
.dev-boxWidth-750 {
    --defaultSectionTextMaxWidth: 750px;
}
.dev-boxWidth-800 {
    --defaultSectionTextMaxWidth: 800px;
}
.dev-boxWidth-900 {
    --defaultSectionTextMaxWidth: 900px;
}
.dev-boxWidth-1100 {
    --defaultSectionTextMaxWidth: 1100px;
}
.dev-boxWidth-500 .u-text-align--Center,
.dev-boxWidth-600 .u-text-align--Center,
.dev-boxWidth-750 .u-text-align--Center,
.dev-boxWidth-800 .u-text-align--Center,
.dev-boxWidth-900 .u-text-align--Center,
.dev-boxWidth-1100 .u-text-align--Center {
  --defaultSectionTextMargin: 0 auto;
}

@media (min-width: 992px) {
    .ctaFormContainer .o-container:not(.superContainer) {
        --defaultSectionContainerPaddingTop: 80px;
        --defaultSectionContainerPaddingBottom: 80px;
        --defaultSectionContainerMaxSectionWidth: calc(var(--sitewideContainerWidth, 1325px) / 2.2);
        --defaultSectionContainerMargin: 0 auto;
    }
}

@media (min-width: 1200px) {
    .ctaFormContainer .section:nth-of-type(2) .o-container {
        --defaultSectionContainerMargin: 0;
        /* --sitewideContainerWidth: 1600px; */
        --defaultSectionContainerSidePadding: max(8%, 50px);
    }
    .ctaFormContainer .o-container.superContainer .dev-formStyle-FullInputs .o-container {
       --defaultSectionContainerSidePadding: max(8%, 50px);
    }

    .ctaFormContainer .o-container:not(.superContainer) {
        --defaultSectionContainerSidePadding: max(8%, 50px);
    }

    #content.o-content__container section.section.combinedSuperSections .overlay.primaryOverlay .o-container.primaryContainer .o-grid__collapse.primaryGrid .section, 
    .section.combinedSuperSections .overlay.primaryOverlay .o-container.primaryContainer .o-grid__collapse.primaryGrid .section {
        --defaultSectionContainerSidePadding: max(8%, 50px);
    }
}

.imgGallery div {
    --galleryBtnMaxHeight: var(--galleryHeightMobile, 100%);
    display: var(--galleryDivDisplay, flex);
    flex-flow: var(--galleryDivFlow, column);
    gap: var(--galleryDivGap, 20px);
}

@media (min-width: 992px) {
    .imgGallery div {
        --galleryBtnMaxHeight: var(--galleryHeightDesktop, 400px);
    }
}

.imgGallery img {
    object-fit: var(--galleryImgFit, cover);
    object-position: var(--galleryImgPosition, top);
}

@media (min-width: 992px) {
    .c-header-modern .c-topbar__inner {
        flex-direction: var(--topbarFlexDirection, row);
        height: var(--topbarHeight, auto);
        min-height: var(--topbarMinHeight, 40px);
    }
	.c-header-modern .c-social-media .c-social-media--link {
        --topBarFontColor: var(--topbarSocialIconColor, #fff);
        --topBarFontHoverColor: var(--topbarSocialIconHoverColor, #fff);
        width: var(--topbarSocialIconWidth, 36px);
        height: var(--topbarSocialIconHeight, 36px);
        background: var(--topbarSocialIconBackground, transparent);
    }
    .c-header-modern .c-social-media .c-social-media--link:hover {
        background: var(--topbarSocialIconHoverBackground, var(--paletteColor2));
    }
	.c-header-modern .c-topbar__inner .c-header-btn--link {
        padding: var(--topbarBtnPadding, 10px 25px);
    }
    .c-header-modern .c-topbar-cta-links {
        align-items: center;
    }
}

@media (max-width: 991px) {
    .dev-EnableHorizontalLine .u-text-align--None .horizontalLine {
        margin: 20px 0 !important;
    }
}

@media (max-width: 767px) {
    .dev-boxes-LimitedPaddingMobile.section_Boxes {
        --boxInnerPadding: 20px 0;
    }
    .dev-boxes-NoPaddingMobile.section_Boxes {
        --boxParagraphMargin: 0;
        --boxInnerPadding: 0;
        --defaultSectionGridGap: 10px;
    }
    .dev-boxes-NoPaddingSidesMobile {
        --boxInnerPadding: 20px 0;
    }
}

@media (min-width: 992px) {
    .dev-imgText-FullsizeImg-TextContainer.dev-default-PaddingTopLarge {
        --defaultSectionContainerPaddingTop: 100px;
    }
    .dev-imgText-FullsizeImg-TextContainer.dev-default-PaddingBottomLarge {
        --defaultSectionContainerPaddingBottom: 100px;
    }
    .dev-imgText-FullsizeImg-TextContainer.dev-default-PaddingTopLarge-150 {
        --defaultSectionContainerPaddingTop: 150px;
    }
    .dev-imgText-FullsizeImg-TextContainer.dev-default-PaddingBottomLarge-150 {
        --defaultSectionContainerPaddingBottom: 150px;
    }
}

/* --------------------------- */
/* Theme 1 Component CSS */
/* --------------------------- */
.dev-heroText-Aurora {
    --defaultSectionOverlayColor: transparent;
    --defaultSectionContainerPaddingTop: 100px;
    --defaultSectionContainerPaddingBottom: 100px;
    --mobileDefaultSectionContainerPaddingTop: 60px;
    --mobileDefaultSectionContainerPaddingBottom: 60px;
    --heading1FontSize: var(--headingResponsiveFont);
    --heading2FontSize: var(--heading2ResponsiveFont);
    --headingMinFontSizeRem: 2.2;
    --headingMaxFontSizeRem: 3.5;
    --heading2MinFontSizeRem: 2.2;
    --heading2MaxFontSizeRem: 3.5;
}
.dev-heroText-Aurora h1,
.dev-heroText-Aurora h2 {
    color: var(--heroTextColor, #fff);
    border-bottom: var(--lineWidth, 3px) solid var(--heroTextColor, #fff);
    padding-bottom: 10px;
}

.dev-heroText-Aurora h1 {
    font-size: var(--heading1FontSize);
}
.dev-heroText-Aurora h2 {
    font-size: var(--heading2FontSize);
}

@media (min-width: 992px) {
    .dev-heroText-Aurora {
        --defaultSectionTextWidth: calc(95% - 20px);
        --defaultSectionTextMaxWidth: 750px;
        --defaultSectionTextPadding: 20px 0;
        --headingMarginTop: 0;
    }
}
.dev-heroText-Aurora.dev-boxWidth-500 {
    --defaultSectionTextMaxWidth: 500px;
}
.dev-heroText-Aurora.dev-boxWidth-600 {
    --defaultSectionTextMaxWidth: 600px;
}
.dev-heroText-Aurora.dev-boxWidth-750 {
    --defaultSectionTextMaxWidth: 750px;
}
.dev-heroText-Aurora.dev-boxWidth-800 {
    --defaultSectionTextMaxWidth: 800px;
}
.dev-heroText-Aurora.dev-boxWidth-900 {
    --defaultSectionTextMaxWidth: 900px;
}
.dev-heroText-Aurora.dev-boxWidth-1100 {
    --defaultSectionTextMaxWidth: 1100px;
}

@media (max-width: 991px) {
    .dev-heroText-Aurora {
        --headingMarginTop: 15px;
    }
}

.dev-boxes-FullWidth {
    --defaultSectionContainerPaddingTop: 0;
    --defaultSectionContainerPaddingBottom: 0;
    --defaultSectionGridGap: 0px;
    --boxWidth: 100%;
    --boxShadow: none;
    --boxBorderRadius: 0;
    --boxInnerPadding: 40px;
}
.dev-boxes-FullWidth .box .c-section-boxes__inner-box > * {
    width: var(--boxContentWidth, 100%);
    max-width: var(--boxContentMaxWidth, 80%);
    margin: var(--boxContentMargin, 0 auto);
}
@media (min-width: 768px) {
    .dev-boxes-FullWidth.c-box__count--2 {
        --boxWidth: calc((100% / 2) - var(--boxGridGap, var(--defaultSectionGridGap, 0px)));
    }
    .dev-boxes-FullWidth.c-box__count--3 {
        --boxWidth: calc((100% / 3) - var(--boxGridGap, var(--defaultSectionGridGap, 0px)));
    }
    .dev-boxes-FullWidth.c-box__count--4 {
        --boxWidth: calc((100% / 4) - var(--boxGridGap, var(--defaultSectionGridGap, 0px)));
    }
}

.dev-boxes-BackgroundFade-Primary .box {
    --boxBackgroundColor: var(--boxFadeBackgroundColor, hsla(var(--primaryHSL), 1));
    --boxBackgroundHoverColor: var(--boxFadeBackgroundHoverColor, hsla(var(--primaryHSL), 1));
    --boxTextColor: var(--boxFadeTextColor, #fff);
    --boxTextHoverColor: var(--boxFadeTextHoverColor, #fff);
}
.dev-boxes-BackgroundFade-Primary .box:nth-of-type(1) {
    --boxFadeBackgroundColor: hsla(var(--primaryHSL), 0.95);
}
.dev-boxes-BackgroundFade-Primary .box:nth-of-type(2) {
    --boxFadeBackgroundColor: hsla(var(--primaryHSL), 0.9);
}
.dev-boxes-BackgroundFade-Primary .box:nth-of-type(3) {
    --boxFadeBackgroundColor: hsla(var(--primaryHSL), 0.85);
}
.dev-boxes-BackgroundFade-Primary .box:nth-of-type(4) {
    --boxFadeBackgroundColor: hsla(var(--primaryHSL), 0.8);
}

.dev-boxes-BackgroundFade-Secondary .box {
    --boxBackgroundColor: var(--boxFadeBackgroundColor, hsla(var(--secondaryHSL), 1));
    --boxBackgroundHoverColor: var(--boxFadeBackgroundHoverColor, hsla(var(--secondaryHSL), 1));
    --boxTextColor: var(--boxFadeTextColor, #fff);
    --boxTextHoverColor: var(--boxFadeTextHoverColor, #fff);
}
.dev-boxes-BackgroundFade-Secondary .box:nth-of-type(1) {
    --boxFadeBackgroundColor: hsla(var(--secondaryHSL), 0.95);
}
.dev-boxes-BackgroundFade-Secondary .box:nth-of-type(2) {
    --boxFadeBackgroundColor: hsla(var(--secondaryHSL), 0.9);
}
.dev-boxes-BackgroundFade-Secondary .box:nth-of-type(3) {
    --boxFadeBackgroundColor: hsla(var(--secondaryHSL), 0.85);
}
.dev-boxes-BackgroundFade-Secondary .box:nth-of-type(4) {
    --boxFadeBackgroundColor: hsla(var(--secondaryHSL), 0.8);
}

.dev-boxes-BackgroundFade-Tertiary .box {
    --boxBackgroundColor: var(--boxFadeBackgroundColor, hsla(var(--tertiaryHSL), 1));
    --boxBackgroundHoverColor: var(--boxFadeBackgroundHoverColor, hsla(var(--tertiaryHSL), 1));
    --boxTextColor: var(--boxFadeTextColor, #111);
    --boxTextHoverColor: var(--boxFadeTextHoverColor, #111);
}
.dev-boxes-BackgroundFade-Tertiary .box:nth-of-type(1) {
    --boxFadeBackgroundColor: hsla(var(--tertiaryHSL), 0.95);
}
.dev-boxes-BackgroundFade-Tertiary .box:nth-of-type(2) {
    --boxFadeBackgroundColor: hsla(var(--tertiaryHSL), 0.9);
}
.dev-boxes-BackgroundFade-Tertiary .box:nth-of-type(3) {
    --boxFadeBackgroundColor: hsla(var(--tertiaryHSL), 0.85);
}
.dev-boxes-BackgroundFade-Tertiary .box:nth-of-type(4) {
    --boxFadeBackgroundColor: hsla(var(--tertiaryHSL), 0.8);
}

@media (min-width: 992px) {
    body:not(.e-page__edit-mode) .dev-SxSFloat.dev-SxSFloat-Large {
        --defaultSectionGridAlignItems: flex-end;
        --imgTextBoxPosition: absolute;
    }
    body:not(.e-page__edit-mode) .dev-SxSFloat.dev-SxSFloat-Large.section_SideBySide .c-sxs__text {
        top: var(--imgTextTextElementPositionTop, 35%);
    }
    body:not(.e-page__edit-mode) .dev-SxSFloat.dev-SxSFloat-Large.section_SideBySide.Left .c-sxs__text {
        --imgTextTextElementPositionRight: 10%;
    }
    body:not(.e-page__edit-mode) .dev-SxSFloat.dev-SxSFloat-Large.section_SideBySide.Right .c-sxs__text {
        --imgTextTextElementPositionLeft: 10%;
    }

    body:not(.e-page__edit-mode) .dev-SxSFloat.dev-SxSFloat-Large.section_SideBySide .c-sxs__text {
        --imgTextBoxWidth: calc(45% - var(--defaultSectionGridGap, 2rem));
    }
    body:not(.e-page__edit-mode) .dev-SxSFloat.dev-SxSFloat-Large.section_SideBySide .c-sxs__image {
        --imgTextImageWidth: calc(55% - var(--defaultSectionGridGap, 2rem));
    }
}

body:not(.e-page__edit-mode) .dev-SxSFloat.dev-SxSFloat-Large.dev-VistaBoxes .c-sxs__text {
    --vistaBoxTop: transparent;
    border-radius: var(--borderRadius);
}

.dev-imgText-FullsizeImg-TextContainer {
    --imgTextBoxPadding: var(--imgTextBoxTopPadding, 0px) var(--imgTextBoxSidePadding, 5%) var(--imgTextBoxBottomPadding, 0px) var(--imgTextBoxSidePadding, 5%);
}

.dev-imgText-NoGap {
    --defaultSectionGridGap: 0px;
    --defaultSectionGridMinHeight: 500px;
    --imgTextMobilePadding: 20px 10px 10px 10px;
    --imgTextImageElementMaxHeight: 700px;
    --imgTextImageElementMaxHeightMobile: 450px;
}

.dev-imgText-NoGap.Left {
    --imgTextBoxPadding: 0 8% 0 5%;
}
.dev-imgText-NoGap.Right {
    --imgTextBoxPadding: 0 8% 0 0;
}

.dev-imgText-FullsizeImg-TextContainer.dev-imgText-NoGap {
    --defaultSectionContainerMaxSectionWidth: var(--sitewideContainerWidth);
    --imgTextImageElementMaxHeightMobile: min(580px, 60vh);
    /* --defaultSectionContainerSidePadding: max(2%, 20px); */
    --defaultSectionContainerSidePadding: max(5%, 50px);
}

.dev-imgText-FullsizeImg-TextContainer.dev-container-Expand-Fullsize, 
.dev-imgText-FullsizeImg-TextContainer.dev-container-Expand-Fullsize.dev-imgText-NoGap {
    --defaultSectionContainerMaxSectionWidth: 100%;
    /* --sitewideContainerWidth: 1800px; */
    /* --defaultSectionContainerSidePadding: 0; */
    --imgTextBoxPadding: 5%;
}

.dev-imgText-FullsizeImg-TextContainer.dev-container-Expand-Fullsize.dev-imgText-NoGap.Right {
    /* --imgTextBoxPadding: 5% 1% 5% 2%; */
}

.dev-imgText-FullsizeImg-TextContainer.dev-container-Expand-Fullsize.dev-imgText-NoGap.Left {
    /* --imgTextBoxPadding: 5% 1% 5% 5%; */
}

.dev-numberedList-Big.section ol {
    padding-inline-start: 0;
    list-style: inside decimal none;
}
.dev-numberedList-Big ol li {
    margin-bottom: 25px;
}
.dev-numberedList-Big ol li::marker {
    font-size: 2.65rem;
    color: var(--paletteColor1);
    font-weight: 400;
    font-family: var(--bodyFontFamily);
}
.dev-numberedList-Big ol li span {
    display: inline-block;
}

@media (max-width: 991px) {
    .dev-numberedList-Big ol li span {
        width: 100%;
    }
}

.dev-team-LightBackground {
    --teamMemberGridBackground: var(--teamLightBackgroundColor, hsla(var(--secondaryHSL), 0.05));
}

.dev-team-AddConnectButton .ConnectBtnWrapper {
    border-top: var(--teamConnectBorderTop, 1px solid #000);
    padding: var(--teamConnectPadding, 20px 0);
}

.dev-team-AddConnectButton .ConnectBtnWrapper .connectBtn {
    font-weight: var(--teamConnectFontWeight, bold);
}

.dev-boxes-ImageFullWidth {
    --boxInnerPadding: 0;
    --boxImageBorderRadius: 0;
    --boxImageWidth: 100%;
    --boxParagraphPadding: 0 20px 20px;
    --boxTitlePadding: 20px 20px 0 20px;
    --boxShadow: var(--boxShadowEffect, 0 1px 1px rgba(0,0,0,0.08), 0 2px 2px rgba(0,0,0,0.12), 0 4px 4px rgba(0,0,0,0.16), 0 8px 8px rgba(0,0,0,0.2));
}

.dev-boxes-ContentBoxes.section_Boxes {
    --boxParagraphPadding: 0px 25px 0px 25px;
    --boxTitlePadding: 10px 25px 0px 25px;
    --btnPadding: 25px;
}

.dev-boxes-ImageFullWidth.dev-EnableHorizontalLine .box.c-box-text__align--Left .horizontalLine {
    margin-left: 20px;
}

.dev-boxes-ImageFullWidth .c-grid__item.box .c-section-boxes__inner-box .c-btn {
    margin-bottom: var(--boxBtnMarginBottom, 25px);
}

.dev-boxes-PopEffect.section_Boxes .c-grid__item.box {
    transition: all 0.3s ease-in;
}
.dev-boxes-PopEffect.section_Boxes .c-grid__item.box:hover {
    transform: scale(1.03);
}

.dev-boxes-EnableContentRows .c-section-boxes__inner-box {
    flex-flow: var(--boxesInnerFlexFlow, column);
    align-items: var(--boxesInnerAI, center) !important;
    gap: var(--boxesInnerGap, 1rem);
}

@media (min-width: 1250px) {
    .dev-boxes-EnableContentRows:not(.c-box__count--3, .c-box__count--4) .c-section-boxes__inner-box {
       --boxesInnerFlexFlow: row;
    }
    .dev-boxes-EnableContentRows:not(.c-box__count--3, .c-box__count--4) .c-section-boxes__inner-box .BoxImage {
        flex-basis: var(--boxImageFlexBasis, calc(30% - var(--boxesInnerGap, 1rem)));
    }
    .dev-boxes-EnableContentRows:not(.c-box__count--3, .c-box__count--4) .c-section-boxes__inner-box .BoxContent {
        flex-basis: var(--boxContentFlexBasis, calc(70% - var(--boxesInnerGap, 1rem)));
    }
}

.dev-boxes-Testimonials {
    --defaultSectionBackground: var(--testimonialSectionBackgroundColor, #f6f6f6);
    --boxBackgroundColor: var(--testimonialSectionBoxBackgroundColor, #fff);
    --boxBackgroundHoverColor: var(--testimonialSectionBoxBackgroundColor);
    --boxInnerPadding: 35px;
    --boxShadow: 0px 6px 12px 0px rgba(154,154,154,0.25);
}

.dev-boxes-Testimonials.c-box__count--2 {
    --headingMarginTop: 0;
}
.dev-boxes-Testimonials.dev-RoundImages {
    --boxImageBorderRadius: 50%;
    --boxImageWidth: 120px;
    --boxImageHeight: 120px;
}


/* --------------------------- */
/* Theme 2 Component CSS */
/* --------------------------- */
.dev-imageText-ImgOutline {
    --imgTextImageElementBoxShadow: var(--boxShadowEffect, -2px 0px 8px 7px rgba(154, 154, 154, 0.27));
    --imgTextImageElementZIndex: 1;
}
.dev-imageText-ImgOutline .c-sxs__image::after {
    content: "";
    position: absolute;
    top: -4%;
    width: 100%;
    height: 108%;
    border-radius: var(--imgTextImageElementBorderRadius);
    border: var(--imageBorderWidth, 4px) solid var(--imageBorderColor, var(--paletteColor3));
    background-color: transparent;
}
.dev-imageText-ImgOutline.Left .c-sxs__image::after {
    right: 6%;
}
.dev-imageText-ImgOutline.Right .c-sxs__image::after {
    left: 6%;
}

@media (max-width: 991px) {
    .dev-imageText-ImgOutline.section_SideBySide .o-grid__collapse .c-sxs__image {
        --imgTextImageWidth: 75%;
    }
    .dev-imageText-ImgOutline .c-sxs__image::after {
        top: -2%;
        height: 102%;
    }
}

@media (min-width: 992px) {
    body:not(.e-page__edit-mode) .dev-imageText-40-60.section_SideBySide .c-sxs__text {
        --imgTextBoxWidth: calc(50% - var(--defaultSectionGridGap, 2rem));
    }
    body:not(.e-page__edit-mode) .dev-imageText-40-60.section_SideBySide .c-sxs__image {
        --imgTextImageWidth: calc(40% - var(--defaultSectionGridGap, 2rem));
    }

    body:not(.e-page__edit-mode) .dev-imageText-30-70.section_SideBySide .c-sxs__text {
        --imgTextBoxWidth: calc(70% - var(--defaultSectionGridGap, 2rem));
    }
    body:not(.e-page__edit-mode) .dev-imageText-30-70.section_SideBySide .c-sxs__image {
        --imgTextImageWidth: calc(30% - var(--defaultSectionGridGap, 2rem));
    }
}

body:not(.e-page__edit-mode) .dev-boxes-ShowContentHover.dev-wellingtonVersion {
    --defaultSectionGridJustifyContent: center;
    --borderRadius: 0;
    --defaultSectionGridGap: 1.5rem;
    --boxInnerAfterBackground: hsla(var(--secondaryHSL), 0.5);
    --boxInnerJustifyContentHover: flex-end;
    --boxMaxWidth: 100%;
    --boxGridGap: 1.5rem;
    --boxImageWidth: 100%;
    --boxMinHeight: 500px;
    --boxInnerPadding: 30px;
}

body:not(.e-page__edit-mode) .dev-boxes-ShowContentHover.dev-wellingtonVersion img {
    object-position: top;
}

body:not(.e-page__edit-mode) .dev-boxes-ShowContentHover.dev-wellingtonVersion {
    --boxInnerAfterBackground: linear-gradient(to top, rgba(0,0,0, 0.6) 0%, transparent 100%);
}
body:not(.e-page__edit-mode) .dev-boxes-ShowContentHover .c-grid__item.box .c-section-boxes__inner-box::after {
    transition: all 0.3s linear;
}

@media (max-width: 991px) {
    .dev-boxes-ShowContentHover.dev-wellingtonVersion {
        --headingMarginTop: 20px;
    }
}

.dev-boxes-BackgroundChange {
    --defaultSectionGridGap: 1rem;
    --boxMinHeight: 240px;
    --boxInnerJustifyContent: center;
    --boxBackgroundColor:var(--boxBackgroundChangeBGColor, var(--btnBackgroundColor));
    --boxBackgroundHoverColor: var(--boxBackgroundChangeBGHoverColor, var(--btnBackgroundHoverColor));
    --boxIconColor: var(--boxBackgroundChangeIconColor, var(--btnTextColor));
    --boxIconHoverColor: var(--boxBackgroundChangeIconHoverColor, var(--btnTextHoverColor));
    --boxTextColor: var(--boxBackgroundChangeFontColor, var(--btnTextColor));
    --boxTextHoverColor: var(--boxBackgroundChangeFontHoverColor, var(--btnTextHoverColor));
    --lineColor: var(--boxBackgroundChangeLineColor, var(--paletteColor2));
}

.dev-boxes-BackgroundChange .box:hover {
    --lineColor: var(--boxBackgroundChangeLineHoverColor, var(--paletteColor1));
}

.dev-boxes-BackgroundChange.dev-HideText {
    --boxMinHeight: 280px;
    --boxParagraphDisplay: none;
    --boxParagraphHoverDisplay: block;
}

.dev-boxes-DualImage.section_Boxes,
.dev-boxes-DualImage-reverse.section_Boxes {
    --heading2FontSize: 2rem;
}

.dev-boxes-DualImage .box:nth-of-type(1),
.dev-boxes-DualImage .box:nth-of-type(2),
.dev-boxes-DualImage-reverse .box:nth-of-type(2),
.dev-boxes-DualImage-reverse .box:nth-of-type(3) {
    --boxImageBoxShadow: none;
    pointer-events: none;
}

.dev-accordionClean {
    --accordionBackground: #fff;
    --accordionHeaderBackgroundColor: #fff;
    --accordionHeaderTextColor: var(--headingColor);
    --accordionHeaderBackgroundHoverColor: #fff;
    --accordionHeaderTextHoverColor: var(--hyperlinkHoverColor);
    --accordionContentBackgroundColor: #fff;
    --accordionContentTextColor: var(--bodyFontColor);
    --accordionHeaderPadding: 20px 20px 20px 30px;
    --accordionContentVerticalPadding: 5px;
    --accordionContentSidePadding: 30px;
    --accordionHeaderArrowSize: 0;
    --boxShadow: none;
}

@media (min-width: 992px) {
    .accordion-Accessible {
        max-width: 100%;
        margin: var(--accordionContainerSpacing, 15px auto) !important;
    }
}

.dev-accordionClean .accordion-Accessible li.accordionItem .accordionHeader::after {
  content: var(--accordionHeaderAfterContent, "\f067");
  right: var(--accordionHeaderArrowRightPosition, auto);
  left: var(--accordionHeaderArrowLefttPosition, 5px);
  transform: var(--accordionHeaderAfterTransform, none);
  font-family: var(--accordionHeaderAfterFontFamily, "FontAwesome");
  font-weight: var(--accordionHeaderAfterFontWeight, bold);
}

.dev-accordionClean .accordion-Accessible li.accordionItem .accordionHeader.active::after {
  transform: var(--accordionHeaderAfterTransformActive, none);
  content: var(--accordionHeaderAfterContentActive, "\f068");
}

@media (min-width: 992px) {
    .dev-text-Essential-CTA .box {
        align-items: var(--CTABoxAlign, flex-start);
    }
}

.sideBySide-SuperSection {
    --overlayColor: transparent;
}
.sideBySide-SuperSection .o-container.superContainer {
    align-items: inherit;
}

.dev-form-HalfImg div,
.dev-sideBySide-SuperSection .overlay,
.dev-sideBySide-SuperSection .o-container,
.dev-sideBySide-SuperSection .o-grid__collapse {
    height: 100%;
}

@media (max-width: 991px) {
    .sideBySide-SuperSection .o-container.superContainer {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.dev-form-HalfImg {
	--headingMarginTop: 0;
	--headingMarginBottom: 0;
	--heading1Margin: 0;
	--heading2Margin: 0;
	--paragraphMargin: 0;
    --borderRadius: 0;
}

.dev-form-HalfImg p,
.dev-form-HalfImg h1,
.dev-form-HalfImg h2 {
    height: 100%;
}

.dev-form-HalfImg img {
    --borderRadius: 0;
    display: block;
    aspect-ratio: var(--halfImgAspectRatio, initial);
    object-fit: var(--halfImgFit, cover);
    object-position: var(--halfImgPosition, top);
    max-height: var(--halfImgMaxHeight, 835px);
}

.dev-form-HalfImg.dev-ImageContain img {
    --halfImgFit: contain;
}

.dev-form-HalfImg p {
    --paragraphMarginTop: 0;
    --paragraphMarginBottom: 0;
    margin: 0;
}
.dev-form-Center {
    --contactFormTextAlign: center;
    --defaultSectionGridJustifyContent: center;
    --defaultSectionGridAlignContent: center;
}
.dev-formStyle-FullInputs label,
.dev-form-Center label {
    margin-bottom: 5px;
    display: inline-block;
}

.dev-form-PaddingSmall {
    --formPadding: 0 25px;
}

/* --------------------------- */
/* Theme 3 Component CSS */
/* --------------------------- */
.dev-hero-Welllington {
    --defaultSectionBorderRadiusBottomRight: 0;
    --defaultSectionOverflow: hidden;
    --defaultSectionOverlayColor: transparent;
    --headingColor: #fff;
    --defaultSectionContentFontColor: #fff;
    --defaultSectionGridMinHeight: 500px;
    --defaultSectionContainerPaddingTop: 150px;
    --defaultSectionContainerPaddingBottom: 150px;
    --mobileDefaultSectionContainerPaddingTop: 60px;
    --mobileDefaultSectionContainerPaddingBottom: 60px;
    --defaultSectionGridAlignContent: center;
    --mobileDefaultSectionGridJustifyContent: center;
    --defaultSectionTextMaxWidth: 600px;
    --headingMinFontSizeRem: 2.5;
    --headingMaxFontSizeRem: 3.5;
    --heading1FontSize: var(--headingResponsiveFont);
    --heading2FontSize: var(--heading1FontSize);
    --defaultSectionTextBtnMarginTop: 15px;
}

.dev-hero-Welllington.dev-FullHeight {
  /* --defaultSectionGridMinHeight: calc(100vh - var(--defaultSectionContainerPaddingTop) - var(--defaultSectionContainerPaddingBottom));  */
    --defaultSectionGridMinHeight: calc(100vh - var(--headerHeight, 140px) - var(--defaultSectionContainerPaddingTop) - var(--defaultSectionContainerPaddingBottom));
}
.dev-hero-Welllington.dev-FullScreen {
    --defaultSectionGridMinHeight: calc(100vh - var(--defaultSectionContainerPaddingTop) - var(--defaultSectionContainerPaddingBottom));
}
.dev-hero-Welllington.dev-text-MaxWidth-Small { 
  --defaultSectionTextMaxWidth: 600px;
}
.dev-hero-Welllington.dev-text-MaxWidth-Medium { 
  --defaultSectionTextMaxWidth: 850px;
}
.dev-hero-Welllington.dev-text-MaxWidth-Large { 
  --defaultSectionTextMaxWidth: 1100px;
}

.dev-hero-Welllington.dev-boxWidth-500 {
    --defaultSectionTextMaxWidth: 500px;
}
.dev-hero-Welllington.dev-boxWidth-600 {
    --defaultSectionTextMaxWidth: 600px;
}
.dev-hero-Welllington.dev-boxWidth-750 {
    --defaultSectionTextMaxWidth: 750px;
}
.dev-hero-Welllington.dev-boxWidth-800 {
    --defaultSectionTextMaxWidth: 800px;
}
.dev-hero-Welllington.dev-boxWidth-900 {
    --defaultSectionTextMaxWidth: 900px;
}
.dev-hero-Welllington.dev-boxWidth-1100 {
    --defaultSectionTextMaxWidth: 1100px;
}

.dev-imageText-BoxShadow {
    --imgTextImageElementBoxShadow: -15px -15px var(--imgTextBoxShadowColor, var(--paletteColor2));
    --imgTextImageWrapOverflow: visible;
    --imgTextImageOverflow: visible;
  }
  
@media (min-width: 992px) {
    .dev-imageText-BoxShadow {
        --imgTextImageElementBoxShadow: -40px -40px var(--imgTextBoxShadowColor, var(--paletteColor2));
    }
    body:not(.e-page__edit-mode) .dev-imageText-BoxShadow.section_SideBySide .c-sxs__text {
        --imgTextBoxWidth: calc(45% - var(--defaultSectionGridGap, 2rem));
    }
    body:not(.e-page__edit-mode) .dev-imageText-BoxShadow.section_SideBySide .c-sxs__image {
        --imgTextImageWidth: calc(45% - var(--defaultSectionGridGap, 2rem));
    }
}

body:not(.e-page__edit-mode) .dev-ElevatorBoxes.dev-NoHover {
    --boxTitleHoverOpacity: 1;
    --boxImageHoverFilter: none;
}
body:not(.e-page__edit-mode) .dev-ElevatorBoxes.dev-NoHover .box {
    cursor: default;
}
body:not(.e-page__edit-mode) .dev-ElevatorBoxes.dev-NoHover .c-box-image {
    pointer-events: none;
}
body:not(.e-page__edit-mode) .dev-ElevatorBoxes.dev-NoHover .box .ElevatorBack {
  display: none;
}
body:not(.e-page__edit-mode) .dev-ElevatorBoxes.dev-NoHover .box:hover img {
  filter: none;
}

/* --------------------------- */
/* Theme 4 Component CSS */
/* --------------------------- */
.dev-hero-Shasta {
    --defaultSectionBackground: transparent;
    --defaultSectionBorderBottomWidth: 0;
    --defaultSectionGridGap: 1rem;
    --imgTextImageMobilePadding: 0;
    --mobileDefaultSectionContainerPaddingTop: 0px;
    --defaultSectionContainerMaxSectionWidth: 100%;
    --imgTextBoxTopPadding: 85px;
    --imgTextBoxBottomPadding: 85px;
    --imgTextImageElementMaxHeight: 750px;
    --imgTextImageElementMaxHeightMobile: 450px;
}

@media (min-width: 992px) {
    .dev-hero-Shasta {
        --defaultSectionContainerPaddingTop: 0;
        --defaultSectionContainerPaddingBottom: 0;
    }

    .dev-imgText-FullsizeImg-TextContainer.dev-hero-Shasta.Right {
        --imgTextMarginRight: 0px;
        --imgTextMarginLeft: max(calc(50% - calc(var(--sitewideContainerWidth, 1200px) / 2)), 0px);
        --imgTextBoxWidth: calc(50% - var(--imgTextMarginLeft));
    }

    .dev-imgText-FullsizeImg-TextContainer.dev-hero-Shasta.Left {
        --imgTextMarginLeft: 0px;
        --imgTextMarginRight: max(calc(50% - calc(var(--sitewideContainerWidth, 1200px) / 2)), 0px);
        --imgTextBoxWidth: calc(50% - var(--imgTextMarginRight));
    }
}

.dev-hero-Shasta h1,
.dev-hero-Shasta h2 {
    color: var(--heroTextColor, #fff);
    border-bottom: var(--lineWidth, 3px) solid var(--heroTextColor, #fff);
    padding-bottom: 10px;
}

.dev-WhiteLine {
    --lineColor: #fff;
}
.dev-BlackLine {
    --lineColor: #111;
}

.dev-imgText-ImgOverhangSmall {
    --defaultSectionGridGap: 1rem;
    --defaultSectionGridMinHeight: 200px;
    --imgTextBoxPadding: 70px 40px 70px 25px;
}

.dev-CTA-TextBackground {
    --defaultSectionGridJustifyContent: center;
    --defaultSectionContainerMaxSectionWidth: 100%;
    --defaultSectionGridBackground: hsla(var(--secondaryHSL), 0.9);
    --defaultSectionContainerSidePadding: 0;
    --mobileDefaultSectionContainerPaddingTop: 80px;
    --mobileDefaultSectionContainerPaddingBottom: 80px;

    --defaultSectionTextMaxWidth: var(--sitewideContainerWidth);
    --defaultSectionTextPadding: 40px 2%;
    /* --defaultSectionTextBackground: hsla(var(--secondaryHSL), 0.9); */
    --headingMarginTop: 0;
    --headingMarginBottom: 0;
}

.dev-CTA-TextBackground.dev-Primary {
    /* --defaultSectionTextBackground: hsla(var(--primaryHSL), 0.9); */
    --defaultSectionGridBackground: hsla(var(--primaryHSL), 0.9);
}

.dev-CTA-TextBackground.dev-Tertiary {
    /* --defaultSectionTextBackground: hsla(var(--TertiaryHSL), 0.9); */
    --defaultSectionGridBackground: hsla(var(--TertiaryHSL), 0.9);
}


/* --------------------------- */
/* Theme 5 Component CSS */
/* --------------------------- */
@media (max-width: 991px) {
    .dev-nicheHero {
        --rotatorItemHeight: 100%;
        --rotatorImgHeight: 100%;
    }

    .dev-nicheHero .c-rotator__image {
        min-height: var(--nicheHeroMobileMinHeight, 500px);
    }
}


.dev-imgText-TextBackground {
    --defaultSectionGridBorderRadius: var(--imgTextImageElementBorderRadius, var(--borderRadius, 0px));
}

.dev-imgText-TextBackground.dev-Primary {
    --defaultSectionGridBackground: var(--paletteColor1);
}
.dev-imgText-TextBackground.dev-Secondary {
    --defaultSectionGridBackground: var(--paletteColor2);
}
.dev-imgText-TextBackground.dev-Tertiary {
    --defaultSectionGridBackground: var(--paletteColor3);
}

.dev-imgText-TextBackground.dev-NoBorderRadius {
    --defaultSectionGridBorderRadius: 0;
}

.dev-team-ImageFull {
    --teamContainerJustifyContent: center;
    --teamMemberGridPortraittMaxWidth: 100%;
    --teamMemberGridInfoPadding: 0;
    --hyperlinkColor: var(--bodyFontColor);
}

@media (min-width: 992px) {
    .dev-team-ImageFull {
        --teamContainerJustifyContent: space-between;
    }
}

@media (min-width: 992px) {
    .dev-team-3x3 {
        --teamMemberGridWidth: clamp(340px, calc(33.33333% - var(--teamContainerGap, 1.5rem)), 260px);
    }
    .dev-team-5x5 {
        --teamMemberGridWidth: clamp(210px, calc(20% - var(--teamContainerGap, 2rem)), 260px);
    }
}

@media (max-width: 991px) {
    .dev-boxes-ImgAndBoxes.section_Boxes .c-grid__item.box .c-section-boxes__inner-box .c-box-image__container img,
    .dev-boxes-ImgAndBoxes.section_Boxes .c-grid__item.box .c-section-boxes__inner-box .c-box-image img {
        min-height: var(--ImgAndBoxesImgMinHeightMobile, 385px);
    }
}

@media (min-width: 992px) {
    .dev-boxes-ImgAndBoxes.section_Boxes .c-grid__item.box .c-section-boxes__inner-box .c-box-image__container img,
    .dev-boxes-ImgAndBoxes.section_Boxes .c-grid__item.box .c-section-boxes__inner-box .c-box-image img {
        min-height: var(--ImgAndBoxesImgMinHeightDesktop, 500px);
    }
}


.dev-boxes-ImgAndBoxes.dev-boxes-Reverse.section_Boxes .c-grid__item.box:nth-of-type(3) {
    --boxMargin: 0 auto 15px 0;
    order: -1;
}

.dev-StatHeadlines,
.dev-StatHeadlines.section_Boxes {
    --heading2FontSize: var(--heading2ResponsiveFont);
    --headingMinFontSizeRem: 2.8;
    --headingMaxFontSizeRem: 4;
    --heading2MinFontSizeRem: 2.8;
    --heading2MaxFontSizeRem: 4;
}

.BigQuotes {
    display: var(--quotationDisplay, inline-block);
    /* font-size: var(--quotationFontSize, 2.6rem); */
    color: var(--quotationColor, var(--paletteColor1));
    transform: var(--quotationTransform, translate(0, -10px));
    --headingMinFontSizeRem: 1.8;
    --headingMaxFontSizeRem: 2.6;
    --heading2MinFontSizeRem: 1.8;
    --heading2MaxFontSizeRem: 2.6;
}

.BigQuotes.Left {
    position: absolute;
    top: 0;
    left: -25px;
}
.BigQuotes.Right {
    position: absolute;
    top: 0;
    right: 25px;
}

.imgGallery .galleryBtn:hover::after {
    content: "";
}
.imgGallery .galleryBtn.CustomText:hover::before {
    content: attr(data-alt-text);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 100%;
    margin: 0 auto;
    color: #fff;
    font-size: 1.1rem;
    padding: 20px;
    transform: translate(-50%, -50%);
    z-index: 11;
}

body:not(.e-page__edit-mode) .dev-gallery-NoHover .imgGallery .galleryBtn.CustomText::before,
body:not(.e-page__edit-mode) .dev-gallery-NoHover .imgGallery .galleryBtn.CustomText::after,
body:not(.e-page__edit-mode) .dev-gallery-NoHover .imgGallery .galleryBtn::after {
    display: var(--galleryBlurbDisplay, none);
}


.dev-imgText-MediumAspectRatio {
    --imgTextImageElementAspectRatio: 3 / 2;
}

.dev-contactInfoMap .contact-info {
    color: var(--bodyFontColor);
}

.dev-contactInfoMap.dev-colorBackground {
    --bodyFontColor: #fff;
}
.dev-contactInfoMap .contact-info hr {
    margin: 25px 0;
}

.dev-contactInfoMap .contact-info h3, .dev-contactInfoMap .contact-info p {
    margin: 10px 0;
}

/* --------------------------- */
/* Theme 6 Component CSS */
/* --------------------------- */
.dev-boxes-BorderBetween {
    --borderRadius: 0px;
    --borderWidthSet: 1px;
    --borderWidthUnset: var(--borderWidthUnset, 0px);
    --boxBorderColor: rgba(0, 113, 191, 0.25);
    --boxBorderHoverColor: var(--boxBorderRightColor);
    --boxBorderBottomWidth: var(--borderWidthSet, 1px);
    --defaultSectionGridGap: var(--borderWidthSet, 1px);
}
#content.o-content__container section.section.dev-boxes-BorderBetween .o-grid__collapse {
  row-gap: 2rem;
}
.dev-boxes-BorderBetween.section_Boxes .box:last-of-type {
    --boxBorderBottomWidth: var(--borderWidthUnset, 0px);
}

@media(min-width: 768px) {
    .dev-boxes-BorderBetween {
        --boxBorderBottomWidth: var(--borderWidthUnset, 0px);
        --boxBorderRightWidth: var(--borderWidthSet, 1px);
        --defaultSectionGridJustifyContent: center;
    }
    :is(.dev-boxes-BorderBetween.c-box__count--2, .dev-boxes-BorderBetween.c-box__count--4) .box:nth-child(2n),
    .dev-boxes-BorderBetween.c-box__count--2:not(.dev-boxes-5x5, .dev-boxes-6x6) .box:nth-child(2n) {
        --boxBorderRightWidth: var(--borderWidthUnset, 0px);
    }
    .dev-boxes-BorderBetween.c-box__count--3:not(.dev-boxes-5x5, .dev-boxes-6x6) .box:nth-child(3n) {
        --boxBorderRightWidth: var(--borderWidthUnset, 0px);
    }
    .dev-boxes-BorderBetween.section_Boxes .box:last-of-type {
        --boxBorderRightWidth: var(--borderWidthUnset, 0px);
    }
}

@media(min-width: 992px) {
    .dev-boxes-BorderBetween.c-box__count--4 .box:nth-of-type(2n) {
        --boxBorderRightWidth: var(--borderWidthSet, 1px);
    }
    .dev-boxes-BorderBetween.c-box__count--4 .box:nth-of-type(4n) {
        --boxBorderRightWidth: var(--borderWidthUnset, 0px);
    }
}
@media(max-width: 767px) {
    .dev-boxes-BorderBetween.section_Boxes:has(+ .dev-boxes-BorderBetween.section_Boxes) .box:last-of-type {
        --boxBorderBottomWidth: var(--borderWidthSet, 1px);
    }
}

.dev-imgLeftCornerRadius {
    --imgTextImageElementBorderRadius: 80px 0px 0px 80px;
}  
.dev-imgRightCornerRadius {
    --imgTextImageElementBorderRadius: 0px 80px 80px 0px;
}

/* Selection Boxes */
.dev-boxes-Selection.section_Boxes{
    --heading3FontSize: 1.2em;
    --boxMaxWidth: 1100px;
    --boxInnerPadding: 0px;
    --boxIconColor: var(--paletteColor1);
    --boxBtnMarginTop: 0px;
}
.dev-boxes-Selection.section_Boxes .MobiletabNavItem {
  color: var(--tabNavTextColor, #fff);
  box-shadow:  var(--tabNavItemBoxShadowMobile, 0px 2px 12px -1px rgba(0, 0, 0, 0.30));
}
.dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes .tabNavigation .tabNavItem {
    display: inline-flex;
    width: max-content;
    gap: 15px;
    align-items: center;
    padding: 15px 10px;
    box-shadow:  0px 2px 12px -1px rgba(0, 0, 0, 0.30);
    --btnBorderRadius: 5px;
}
.dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes .tabNavigation .tabNavItem + .tabNavItem{
  margin-top: 10px;
}
.dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes :is(.tabNavigation .tabNavItem, .MobiletabNavItem){
  --headingFontFamily: var(--bodyFontFamily);
}
.dev-boxes-Selection.section_Boxes .tabNavigation :is(.tabNavItem:hover, .tabNavItem:focus, .tabNavItem:active, .tabNavItem.active), .dev-boxes-Selection.section_Boxes .box.active .MobiletabNavItem{
  --tabNavTextColor: var(--tabNavHoverTextColor, #fff);
  --boxIconColor: #fff;
}
body:not(.e-page__edit-mode) .dev-boxes-Selection-NoPadding .box .c-section-boxes__inner-box .ContentWrapper .ContentInner{
  padding: 0px !important;
}
.dev-boxes-Selection .box .c-section-boxes__inner-box .ContentWrapper .ContentInner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.dev-boxes-Selection .box .c-section-boxes__inner-box :is(.ContentWrapper,  .ContentInner) {
    flex-grow: 1;
    height: 100%;
    width: 100%;
}
.dev-boxes-Selection .box .c-section-boxes__inner-box .ContentWrapper .ContentInner :is(.c-btn, .submit, .c-popup__submit){
    width: max-content;
    --boxBtnMarginTop: 0px;
}
.dev-boxes-Selection .box .c-section-boxes__inner-box .ContentWrapper .ContentInner > * {
    width: 100%;
}
.e-page__edit-mode .dev-boxes-Selection .box .c-section-boxes__inner-box :is(.c-box__paragraph, .c-editable-indicator){
  width: 100%;
  min-height: 20px;
}
.dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes .tabNavigation .tabNavItem .box-icon i{
    font-size: 1.5rem;
}

@media(min-width: 768px){
    .dev-boxes-Selection.section_Boxes{
    --boxFlexBasis: 100%;
    --boxDisplay: none;
    --boxMaxWidth: 1100px;
    }
    .dev-boxes-Selection.section_Boxes .c-grid__item.box.active{
        --boxDisplay: flex;
    }
}

@media(min-width: 992px){
  .dev-boxes-Selection .box .c-section-boxes__inner-box .ContentWrapper .ContentInner{
      align-items: flex-start;
    }
}

@media(max-width: 767px){
    .dev-boxes-Selection .box .c-section-boxes__inner-box .ContentWrapper .ContentInner {
        padding: var(--tabContentPaddingMobile, 25px);
    }
    .dev-boxes-Selection .box .c-section-boxes__inner-box .ContentWrapper {
        background: var(--tabContentBackgroundColorMoblie, #FFF);
    }
}

/* Tile Style Boxes */
.dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes{
    --boxTitleDisplayHover: none;
    --boxTitleDisplay: none;
    --boxBackgroundColor: transparent;
    --tabMenuWidth: 300px;
    --boxImageBorderRadius: none;
}

.dev-boxes-Selection.section_Boxes .box .MobiletabNavItem .box-icon {
    margin-right: 15px;
    padding-block: 5px;
}
.dev-boxes-Selection.section_Boxes .box .MobiletabNavItem .box-icon i {
    font-size: 1.5rem;
}

@media(min-width: 768px){
    .dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes {
        --heading3FontSize: 1rem;
        --boxShadow: none;
        --boxImageBorderRadius: var(--borderRadius);
    }
    .dev-boxes-Selection .tabNavigation {
        padding: 0;
    }
    .dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes .tabNavigation .tabNavItem {
        text-align: left;
    }
    body:not(.e-page__edit-mode) .dev-boxes-Selection.section_Boxes .box.Image .c-box-image__container div[data-image]{
        height: 100%;
        max-height: min(100%, 600px);
        margin-bottom: auto;
        position: relative;
    }  
    .dev-boxes-Selection.section_Boxes .box.Image .c-box-image__container{
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }  
    body:not(.e-page__edit-mode) .dev-boxes-Selection.section_Boxes .box.Image{
        --boxImageContainerPosition: absolute;
        --boxImageContainerHeight: 100%;
        --boxImageWidth: 100%;
        --boxImageHeight: 100%;
        --boxImageContainerBottom: 0;
        --boxImageContainerTop: 0;
        --boxImageContainerWidth: 100%;
        --boxTextColor: var(--tabImageTextColor, #fff);
        --headingColor: var(--tabImageTextColor, #fff);
        --boxTextHoverColor: var(--tabImageTextHoverColor, #fff);
        --boxMinHeight: 450px;
        --boxInnerBeforeContent: '';
        --boxInnerBeforePosition: absolute;
        --boxInnerBeforePositionTop: 0;
        --boxInnerBeforePositionLeft: 0;
        --boxInnerBeforeWidth: 100%;
        --boxInnerBeforeHeight: 100%;
        --boxInnerBeforeBackground: var(--tabImageOverlayColor, var(--tabImageOverlayColor, linear-gradient(180deg, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.5) 54%, rgba(0, 0, 0, 0.85) 100%)));
        --boxInnerBeforeBackgroundHover: var(--tabImageOverlayColor, var(--tabImageOverlayColor, linear-gradient(180deg, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.5) 54%, rgba(0, 0, 0, 0.85) 100%)));
        --boxInnerBeforeZIndex: 3;
    }
    body:not(.e-page__edit-mode) .dev-boxes-Selection.section_Boxes .box.Image .ContentWrapper{
      z-index: 4;
      --boxParagraphZIndex: 4;
      position: relative;
    }  
   .dev-boxes-Selection .box .c-section-boxes__inner-box .ContentWrapper .ContentInner{
        padding: var(--tabImageContentPadding, 40px 20px);
        justify-content: flex-end;
    }
}

@media(min-width: 992px){
   body:not(.e-page__edit-mode) .dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes{
        --defaultSectionGridFlexFlow: row wrap;
        --heading3FontSize: 1rem;
        --boxFlexBasis: calc(100% - var(--defaultSectionGridGap, 2rem) - var(--tabMenuWidth, 260px));
        --defaultSectionGridAlignItems: stretch;
        --defaultSectionGridGap: 2rem;
    }

    .e-page__edit-mode .dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes{
      --boxFlexBasis: 100%;
    }

    .dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes .tabNavigation {
        width: var(--tabMenuWidth, 260px);
    }

    .dev-boxes-Selection-Tiles.dev-boxes-Selection.section_Boxes .tabNavigation .tabNavItem{
        text-align: left;
        min-width: 100%;
        padding: 15px 20px;
        width: 100%;
    }
}

@media(max-width: 767px){
    .dev-boxes-Selection .box .c-section-boxes__inner-box .ContentWrapper .ContentInner{
        --headingColor: #111;
        --boxTextColor: #111;
        --boxTextHoverColor: #111;
    }
}

@media (min-width: 992px) {
    .dev-boxes-5x5.section_Boxes {
        --boxWidth: calc(20% - var(--boxGridGap, var(--defaultSectionGridGap, 2rem)));
    }
}

.dev-sectionEffects-DarkBackground,
.dev-sectionEffects-ThemedBackground {
    --boxIconColor: #fff;
    --boxIconHoverColor: #fff;
    --boxTextColor: #fff;
    --boxTextHoverColor: #fff;
}

.dev-sectionEffects-DarkBackground.dev-EnableHorizontalLine .horizontalLine,
.dev-sectionEffects-ThemedBackground.dev-EnableHorizontalLine .horizontalLine {
    --lineColor: #fff;
}

.dev-defaultIconsSmaller {
    --boxIconFontSize: 42px;
}

body:not(.e-page__edit-mode) .dev-boxes-UniqueBackground {
    --boxInnerPadding: 40px;
    --boxMinHeight: 280px;
    --boxShadow: var(--boxShadowEffect, 0px 6px 12px 0px rgba(10,10,10,0.3));
    --boxBtnMarginTop: auto;
}

body:not(.e-page__edit-mode) .dev-boxes-UniqueBackground.dev-whiteBeforeHover .box:not(:hover) {
    --boxInnerAfterBackground: rgba(255, 255, 255, 1);
    --boxTextColor: #111;
    --boxTextHoverColor: #111;
    --btnTextColor: #111;
    --btnTextHoverColor: #111;
}

body:not(.e-page__edit-mode) .dev-boxes-UniqueBackground.dev-whiteBeforeHover .box .c-btn {
    border-top: var(--boxBtnBorderTopHover, 2px solid var(--lineColor));
}

body:not(.e-page__edit-mode) .dev-boxes-UniqueBackground.dev-whiteBeforeHover .box:hover .c-btn {
    --lineColor: #fff;
}

@media (min-width: 992px) {
    .dev-sectionSize-30 {
        --defaultSectionWidth: calc(30% - var(--defaultSectionGridGap, 2rem));
    }
    .dev-sectionSize-70 {
        --defaultSectionWidth: calc(70% - var(--defaultSectionGridGap, 2rem));
    }
    .dev-sectionSize-40 {
        --defaultSectionWidth: calc(40% - var(--defaultSectionGridGap, 2rem));
    }
    .dev-sectionSize-60 {
        --defaultSectionWidth: calc(60% - var(--defaultSectionGridGap, 2rem));
    }
    .ctaFormContainer .dev-sectionSize-30.section .o-container,
    .ctaFormContainer .dev-sectionSize-70.section .o-container,
    .ctaFormContainer .dev-sectionSize-40.section .o-container,
    .ctaFormContainer .dev-sectionSize-60.section .o-container {
        --defaultSectionContainerMargin: 0 auto;
    }
}

.dev-cta-TextForm, 
.dev-CTAForm-Community {
    --headingMarginTop: 0;
    align-content: var(--FormTextAC, center);
}

.dev-form-FieldsRounded {
    --formInputBorderRadius: var(--CustomFormInputBorderRadius, 30px);
}
.dev-form-FieldsDarkBorder {
    --formBorderColor: #111;
}
.dev-form-FieldsPrimaryBorder {
    --formBorderColor: var(--paletteColor1);
}

/* --------------------------- */
/* Misc CSS */
/* --------------------------- */

/* IconBoxes-Horizontal 2.0 Variables */
.dev-IconBoxes-Horizontal {
	--defaultSectionGridFlexFlow: column;
	--mobileDefaultSectionGridFlexFlow: column;
    --defaultSectionGridGap: 1rem;
    --boxBackgroundColor: #fff;
    --boxBackgroundHoverColor: var(--boxBackgroundColor);
    --boxTextColor: var(--bodyFontColor);
    --boxTextHoverColor: var(--boxTextColor);
    --boxIconColor: initial;
    --boxIconHoverColor:var(--boxIconColor);
    --boxInnerPadding: 20px 0;
    --boxIconJustifyContent: flex-start;
    --boxBorderWidth: 0;
    --boxShadow: none;
}
.dev-IconBoxes-Horizontal.section_Boxes .box.Icon {
    --boxIconMargin: 10px;
}

/* Boxes Vertical */
.dev-boxes-Vertical.section_Boxes {
    --defaultSectionGridMargin: 0;
    --boxInnerJustifyContent: flex-start;
    --defaultSectionGridGap: 1rem;
    --boxBackgroundColor: #fff;
    --boxBackgroundHoverColor: var(--boxBackgroundColor);
    --boxTextColor: var(--bodyFontColor);
    --boxTextHoverColor: var(--boxTextColor);
    --boxImageMaxHeight: var(--boxesVerticalMaxHeight, auto);
    --boxIconColor: inherit;
    --boxIconHoverColor:var(--boxIconColor);
    --boxInnerPadding: 20px 0;
    --boxIconJustifyContent: flex-start;
    --boxBorderWidth: 0;
    --boxShadow: none;
    --boxMinHeight: auto;
}

.dev-boxes-Vertical .c-grid__item.box.c-box-text__align--None .c-section-boxes__inner-box {
    align-items: start !important;
    text-align: left;
}
.dev-boxes-Vertical .c-grid__item.box.c-box-text__align--None .c-box__btn {
    align-self: start;
}

body:not(.e-page__edit-mode) .dev-boxes-Vertical.section_Boxes {
    --boxWidth: 100%;
}

body:not(.e-page__edit-mode) .dev-boxes-Vertical .o-grid__collapse {
  max-width: var(--defaultSectionGridMaxWidth, 100%);
}
body:not(.e-page__edit-mode) .dev-boxes-Vertical.section_Boxes.dev-PositionRight {
    --defaultSectionGridMargin: 0 0 0 auto;
}
body:not(.e-page__edit-mode) .dev-boxes-Vertical.section_Boxes.dev-PositionCenter {
    --defaultSectionGridMargin: 0 auto;
}

body:not(.e-page__edit-mode) .dev-boxes-Vertical.dev-boxWidth-500 {
    --defaultSectionGridMaxWidth: 500px;
}
body:not(.e-page__edit-mode) .dev-boxes-Vertical.dev-boxWidth-600 {
    --defaultSectionGridMaxWidth: 600px;
}
body:not(.e-page__edit-mode) .dev-boxes-Vertical.dev-boxWidth-750 {
    --defaultSectionGridMaxWidth: 750px;
}
body:not(.e-page__edit-mode) .dev-boxes-Vertical.dev-boxWidth-800 {
    --defaultSectionGridMaxWidth: 800px;
}
body:not(.e-page__edit-mode) .dev-boxes-Vertical.dev-boxWidth-900 {
    --defaultSectionGridMaxWidth: 900px;
}
body:not(.e-page__edit-mode) .dev-boxes-Vertical.dev-boxWidth-1100 {
    --defaultSectionGridMaxWidth: 1100px;
}

@media (min-width: 768px) {
    .dev-boxes-Vertical.section_Boxes {
        --headingMarginTop: 0;
    }
    body:not(.e-page__edit-mode) .dev-boxes-Vertical .box.c-grid__item .c-section-boxes__inner-box {
        display: var(--boxesVerticalDisplay, flex);
        flex-flow: var(--boxesVerticalFlow, row wrap);
        gap: var(--boxesVerticalGap, 2rem);
    }

    body:not(.e-page__edit-mode) .dev-boxes-Vertical .box.c-grid__item .c-section-boxes__inner-box .ImageContainer {
        flex-basis: calc(var(--boxesVerticalImageFlexBasis, calc(15% - var(--boxesVerticalGap, 2rem))));
    }
    body:not(.e-page__edit-mode) .dev-boxes-Vertical .box.c-grid__item .c-section-boxes__inner-box .ContentContainer {
        flex-basis: calc(var(--boxesVerticalContentFlexBasis, calc(85% - var(--boxesVerticalGap, 2rem))));
    }

    body:not(.e-page__edit-mode) .dev-boxes-Vertical.dev-LargeImage .box.c-grid__item .c-section-boxes__inner-box {
        --boxImageWidth: 100%;
        --boxesVerticalImageFlexBasis: calc(30% - var(--boxesVerticalGap, 2rem));
        --boxesVerticalContentFlexBasis: calc(70% - var(--boxesVerticalGap, 2rem));
    }
    body:not(.e-page__edit-mode) .dev-boxes-Vertical.dev-XLImage .box.c-grid__item .c-section-boxes__inner-box {
        --boxImageWidth: 100%;
        --boxesVerticalImageFlexBasis: calc(50% - var(--boxesVerticalGap, 2rem));
        --boxesVerticalContentFlexBasis: calc(50% - var(--boxesVerticalGap, 2rem));
    }

    body:not(.e-page__edit-mode) .dev-boxes-Vertical .box.c-grid__item.Icon .c-section-boxes__inner-box {
        --boxesVerticalImageFlexBasis: fit-content;
        --boxesVerticalContentFlexBasis: calc(100% - var(--boxesVerticalGap, 2rem) - 70px);
    }
    body:not(.e-page__edit-mode) .dev-boxes-Vertical .box.c-grid__item.Text .c-section-boxes__inner-box {
        --boxesVerticalContentFlexBasis: 100%;
    }

    body:not(.e-page__edit-mode) .dev-boxes-Vertical .box.c-grid__item.c-box-text__align--Right .c-section-boxes__inner-box {
        align-items: flex-start !important;
    }

    body:not(.e-page__edit-mode) .dev-boxes-Vertical .box.c-grid__item .c-section-boxes__inner-box .ImageContainer {
        align-self: start;
    }

    body:not(.e-page__edit-mode) .dev-boxes-Vertical.dev-CenterText .box.c-grid__item .c-section-boxes__inner-box .ContentContainer,
    body:not(.e-page__edit-mode) .dev-boxes-Vertical.dev-CenterIcon .box.c-grid__item .c-section-boxes__inner-box .ImageContainer {
        align-self: center;
    }
}

/* --------------------------- */
/* Cetera Investors CSS */
/* --------------------------- */
.investorsEmblem {
    display: var(--investorsEmblemContainerDisplay, flex);
    align-items: var(--investorsContainerEmblemAI, center);
}
.investorsEmblem img {
        width: var(--investorsEmblemImgWidth, 100%);
        max-width: var(--investorsEmblemImgMaxWidth, 250px);
        height: var(--investorsEmblemImgHeight, auto);
        padding: var(--investorsEmblemImgPadding, 5px);
        filter: var(--investorsEmblemImgFilter, none);
}

@media (max-width: 991px) {
    .c-header.dev-CeteraInvestorsEnable .c-topbar__container {
		display: var(--topbarMobileDisplay, block);
        width: var(--topbarMobileWidth, 100%);
		background: var(--topBarBackgroundColor, var(--paletteColor1));
		padding: var(--topbarMobilePadding, 10px);
	}
	.c-header.dev-CeteraInvestorsEnable .c-topbar-cta-links {
        flex-flow: var(--topbarMobileContainerFlow, column);
	}
    .investorsEmblem {
        display: var(--investorsEmblemContainerDisplayMobile, flex);
    }
}




/* --------------------------- */
/* Edits 4-15-2026 */
/* --------------------------- */

/* Hide Header on Desktop and show after first section scroll */

/* Trigger Div Styling */
.hero-scroll-trigger {
    position: absolute;
    width: 1px;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: rgba(255, 255, 255, 0);
}

/* Header Styling */
@media(min-width: 992px){
    body:not(.e-page__edit-mode).homepage.dev-global-Homepage-heroScroll header.c-header,
    body:not(.e-page__edit-mode).custompage.dev-global-Custompage-heroScroll header.c-header {
        transition: none;
        opacity: 0;
    }
    body:not(.e-page__edit-mode).custompage.dev-global-Custompage-heroScroll header.c-header.enableTransition,
    body:not(.e-page__edit-mode).homepage.dev-global-Homepage-heroScroll header.c-header.enableTransition {
        transition: all 0.5s ease-in;
        opacity: 1;
    }
    body:not(.e-page__edit-mode).custompage.dev-global-Custompage-heroScroll .c-header,
    body.homepage.dev-global-Homepage-heroScroll .c-header {
        position: fixed;
        transform: translate(0%, 0%);
    }
    body:not(.e-page__edit-mode).custompage.dev-global-Custompage-heroScroll .c-header.BeforeHeroScroll,
    body.homepage.dev-global-Homepage-heroScroll .c-header.BeforeHeroScroll {
        transform: translate(0%, -100%);
    }
    body:not(.e-page__edit-mode).custompage.dev-global-Custompage-heroScroll .section,
    body:not(.e-page__edit-mode).homepage.dev-global-Homepage-heroScroll .section {
        scroll-margin-top: 0;
    }
}
body:not(.e-page__edit-mode).homepage.dev-global-Homepage-heroScroll .hero-LogoContainer,
body:not(.e-page__edit-mode).custompage.dev-global-Custompage-heroScroll .hero-LogoContainer {
    display: var(--HeroLogoContainerDisplay, flex);
    flex-flow: var(--HeroLogoContainerFlow, column);
    align-items: var(--HeroLogoContainerAI, center);
    gap: var(--HeroLogoContainerGap, 1rem);
    width: var(--HeroLogoContainerWidth, 100%);
}
@media (max-width: 991px) {
    body:not(.e-page__edit-mode).homepage.dev-global-Homepage-heroScroll .hero-LogoContainer,
    body:not(.e-page__edit-mode).custompage.dev-global-Custompage-heroScroll .hero-LogoContainer {
        display: var(--HeroLogoContainerDisplayMobile, flex);
    }
}
body:not(.e-page__edit-mode).homepage.dev-global-Homepage-heroScroll.dev-global-Homepage-heroScroll-LogoLeft .hero-LogoContainer,
body:not(.e-page__edit-mode).custompage.dev-global-Custompage-heroScroll.dev-global-Homepage-Custompage-LogoLeft .hero-LogoContainer {
    --HeroLogoContainerAI: flex-start;
}
body:not(.e-page__edit-mode).homepage.dev-global-Homepage-heroScroll .hero-LogoContainer img,
body:not(.e-page__edit-mode).custompage.dev-global-Custompage-heroScroll .hero-LogoContainer img {
    display: var(--HeroLogoDisplay, block);
    width: var(--HeroLogoWidth, auto);
    max-width: var(--HeroLogoMaxWidth, var(--logoWidth, auto));
    filter: var(--HeroLogoFilter, none);
}

/* Section Down Arrow Configurations */
#content .dev-hero-DownArrowAppend.section.section_Rotator,
#content .dev-hero-DownArrowAppend.section {
  --mobileDefaultSectionContainerPaddingBottom: 100px;
}
.dev-hero-DownArrowAppend .DownArrowContainer {
    display: var(--DownArrowContainerDisplay, block);
    position: var(--DownArrowContainerPosition, absolute);
    bottom: var(--DownArrowContainerBottom, 15px);
    z-index: var(--DownArrowContainerZIndex, 10);
    left: var(--DownArrowContainerLeft, 50%);
    transform: var(--DownArrowContainerTransform, translate(-50%, 0));
}
.dev-hero-DownArrowAppend .page-down {
    display: var(--DownArrowWrapperDisplay, flex);
    flex-flow: var(--DownArrowWrapperFlow, column);
    align-items: var(--DownArrowWrapperAI, center);
    gap: var(--DownArrowWrapperGap, 0.125rem);
    color: var(--DownArrowWrapperColor, var(--defaultSectionContentFontColor, inherit));
}
.dev-hero-DownArrowAppend .page-down:hover {
    color: var(--DownArrowWrapperHoverColor, var(--defaultSectionContentFontColor, inherit));
}
.dev-hero-DownArrowAppend .page-down .page-down-text {
    display: var(--DownArrowTextDisplay, block);
    font-size: var(--DownArrowTextFontSize, 1rem);
    font-weight: var(--DownArrowTextFontWeight, inherit);
    font-style: var(--DownArrowTextFontStyle, normal);
    text-transform: var(--DownArrowTextFontTransform, inherit);
    transition: var(--DownArrowTextFontTransition, 0.3s ease-in all);
}
.dev-hero-DownArrowAppend .page-down .page-down-arrow {
    display: var(--DownArrowDisplay, block);
    font-size: var(--DownArrowFontSize, 1.4rem);
    font-weight: var(--DownArrowFontWeight, inherit);
    transition: var(--DownArrowTransition, 0.3s ease-in all);
}
.dev-hero-DownArrowAppend .page-down:hover .page-down-arrow {
  transform: var(--DownArrowHoverTransform, translate(0%, 5px));
}

/* Boxes Border Simple */
.dev-boxes-BorderSimple {
  --defaultSectionGridJustifyContent: var(--BoxBorderSimpleJC, center);
  --defaultSectionGridGap: var(--BoxBorderSimpleGap, 0px);
  --boxBorderWidth: var(--BoxBorderSimpleBorderWidth, 1px);
  --boxBorderColor: var(--BoxBorderSimpleBorderColor, #c7c7c7);
  --boxBorderHoverColor: var(--BoxBorderSimpleBorderHoverColor, #c7c7c7);
  --boxBorderRadius: var(--BoxBorderSimpleBorderRadius, 0px);
}
.dev-boxes-BorderSimple.dev-ExpandBoxContainer {
    --defaultSectionContainerMaxSectionWidth: var(--BoxBorderSimpleBorderContainerMaxWidth, 95%);
    --defaultSectionContainerSidePadding: 0px;
}

@media (min-width: 992px) {
  .dev-boxes-BorderSimple {
      --boxInnerPadding: var(--BoxesBorderSimplePaddingDesktop, 100px 25px);
  }  
    .dev-boxes-BorderSimple.c-box__count--4 .box.c-grid__item:nth-of-type(3) {
        --boxBorderLeftWidth: 0px;
    }
    .dev-boxes-BorderSimple.c-box__count--4 .box.c-grid__item:nth-of-type(1),
    .dev-boxes-BorderSimple.c-box__count--2 .box.c-grid__item:nth-of-type(1) {
        --boxBorderRightWidth: 0px;
    }
    .dev-boxes-BorderSimple.c-box__count--3 .box.c-grid__item:nth-of-type(2),
    .dev-boxes-BorderSimple.c-box__count--4 .box.c-grid__item:nth-of-type(3) {
        --boxBorderLeftWidth: 0px;
        --boxBorderRightWidth: 0px;
    }
}
@media (max-width: 991px) {
    .dev-boxes-BorderSimple {
        --boxInnerPadding: var(--BoxesBorderSimplePaddingMobile, 40px 20px);
    }  
}
@media (max-width: 767px) {
    .dev-boxes-BorderSimple .box.c-grid__item:not(:last-of-type) {
        --boxBorderBottomWidth: 0px;
    }
}