.elementor-kit-6{--e-global-color-primary:#A11623;--e-global-color-secondary:#193B67;--e-global-color-text:#07111E;--e-global-color-accent:#CA2027;--e-global-color-a2d76f3:#00000000;--e-global-color-8e88d71:#FAF9F6;--e-global-color-2fc2898:#FFFFFF;--e-global-color-48a4dac:#000000;--e-global-color-7a0ec02:#00000080;--e-global-color-90abe83:#00000040;--e-global-color-7a45e75:#FFFFFFE6;--e-global-color-d511ff8:#E8EBEF;--e-global-color-100900e:#1C79AE;--e-global-color-8697db0:#193B6780;--e-global-color-6bf2eda:#EAE9E6;--e-global-color-0d6e687:#FFFFFFB3;--e-global-color-8840317:#FFFFFFBF;--e-global-color-6d9a315:#575757;--e-global-color-70b4f52:#0000001A;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"brother-1816";--e-global-typography-text-font-size:var(--md);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:var(--md);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-ff031cb-font-size:var(--sm);--e-global-typography-ff031cb-font-weight:400;--e-global-typography-ff031cb-line-height:1.33em;--e-global-typography-1b7bcac-font-size:var(--sm);--e-global-typography-1b7bcac-font-weight:500;--e-global-typography-1b7bcac-line-height:1.33em;--e-global-typography-0115d65-font-size:var(--md);--e-global-typography-0115d65-line-height:1.25em;--e-global-typography-64903ab-font-size:var(--md);--e-global-typography-64903ab-font-weight:500;--e-global-typography-64903ab-text-transform:none;--e-global-typography-64903ab-line-height:1em;--e-global-typography-64903ab-letter-spacing:0em;--e-global-typography-edd5c8d-font-size:var(--md);--e-global-typography-edd5c8d-font-weight:500;--e-global-typography-edd5c8d-line-height:1.125em;--e-global-typography-edd5c8d-letter-spacing:-0.0125em;--e-global-typography-07b6e5c-font-size:var(--md);--e-global-typography-07b6e5c-font-weight:800;--e-global-typography-07b6e5c-text-transform:uppercase;--e-global-typography-07b6e5c-line-height:1em;--e-global-typography-07b6e5c-letter-spacing:-0.0375em;--e-global-typography-69d6eff-font-size:var(--lg);--e-global-typography-69d6eff-font-weight:300;--e-global-typography-69d6eff-line-height:1.5em;--e-global-typography-20da927-font-size:var(--lg);--e-global-typography-20da927-font-weight:400;--e-global-typography-20da927-line-height:1.33em;--e-global-typography-778f2bf-font-size:var(--lg);--e-global-typography-778f2bf-font-weight:500;--e-global-typography-778f2bf-line-height:1.1em;--e-global-typography-0ec1561-font-size:var(--lg);--e-global-typography-0ec1561-font-weight:500;--e-global-typography-0ec1561-text-transform:uppercase;--e-global-typography-0ec1561-letter-spacing:0.025em;--e-global-typography-e3cc2e2-font-size:var(--lg);--e-global-typography-e3cc2e2-font-weight:800;--e-global-typography-e3cc2e2-text-transform:uppercase;--e-global-typography-e3cc2e2-letter-spacing:0.025em;--e-global-typography-0e23981-font-size:var(--xl);--e-global-typography-0e23981-font-weight:700;--e-global-typography-0e23981-line-height:1.1em;--e-global-typography-0e23981-letter-spacing:-0.025em;--e-global-typography-7fb73f0-font-size:var(--xxxl);--e-global-typography-7fb73f0-font-weight:700;--e-global-typography-7fb73f0-text-transform:uppercase;--e-global-typography-7fb73f0-line-height:1.1em;--e-global-typography-7fb73f0-letter-spacing:0.025em;--e-global-typography-ceb1f12-font-size:var(--xxxxl);--e-global-typography-ceb1f12-font-weight:700;--e-global-typography-ceb1f12-text-transform:uppercase;--e-global-typography-ceb1f12-line-height:1.1em;--e-global-typography-ceb1f12-letter-spacing:-0.0625em;--e-global-typography-6734f17-font-size:var(--lg);--e-global-typography-f4e8ec3-font-size:var(--sm);--e-global-typography-f4e8ec3-font-weight:500;--e-global-typography-f4e8ec3-text-transform:uppercase;--e-global-typography-f4e8ec3-line-height:1.33em;--e-global-typography-f4e8ec3-letter-spacing:0.1em;--e-global-typography-508d9d9-font-size:var(--xxl);--e-global-typography-508d9d9-font-weight:700;--e-global-typography-508d9d9-line-height:1.1em;--e-global-typography-508d9d9-letter-spacing:-0.025em;--e-global-typography-427818f-font-size:var(--sm);--e-global-typography-427818f-font-weight:300;--e-global-typography-427818f-line-height:1.3em;--e-global-typography-2db6dbe-font-size:var(--lg);--e-global-typography-2db6dbe-font-weight:800;--e-global-typography-2db6dbe-text-transform:uppercase;--e-global-typography-2db6dbe-letter-spacing:0.2em;--e-global-typography-a9c6aa2-font-size:0.875rem;--e-global-typography-a9c6aa2-font-weight:500;--e-global-typography-a9c6aa2-line-height:1em;--e-global-typography-dcf0b55-font-size:var(--md);--e-global-typography-dcf0b55-font-weight:500;--e-global-typography-dcf0b55-text-transform:uppercase;--e-global-typography-dcf0b55-line-height:1em;--e-global-typography-dcf0b55-letter-spacing:0.125em;--e-global-typography-f53e448-font-size:0.875rem;--e-global-typography-f53e448-font-weight:400;--e-global-typography-f53e448-line-height:1.2em;background-color:var( --e-global-color-8e88d71 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-size:var( --e-global-typography-07b6e5c-font-size );font-weight:var( --e-global-typography-07b6e5c-font-weight );text-transform:var( --e-global-typography-07b6e5c-text-transform );line-height:var( --e-global-typography-07b6e5c-line-height );letter-spacing:var( --e-global-typography-07b6e5c-letter-spacing );color:var( --e-global-color-2fc2898 );border-style:solid;border-width:.125rem .125rem .125rem .125rem;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:.5em 1.5em .5em 1.5em;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-a2d76f3 );color:var( --e-global-color-accent );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-bottom:1em;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{font-size:var(--xxxxl);font-weight:700;line-height:1.05em;letter-spacing:-0.033em;}.elementor-kit-6 h2{font-size:var(--xxxl);font-weight:700;line-height:1.05em;letter-spacing:-0.0375em;}.elementor-kit-6 h3{font-size:var(--xxl);font-weight:500;line-height:1.05em;letter-spacing:-0.0375em;}.elementor-kit-6 h4{font-size:var(--xl);font-weight:500;line-height:1.05em;letter-spacing:-0.0375em;}.elementor-kit-6 h5{font-size:var(--lg);font-weight:500;line-height:1.05em;letter-spacing:-0.0375em;}.elementor-kit-6 h6{font-size:var(--md);font-weight:400;text-transform:uppercase;line-height:1.05em;letter-spacing:0.0375em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:4rem;--container-default-padding-right:2rem;--container-default-padding-bottom:4rem;--container-default-padding-left:2rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.25em;}.elementor-element{--widgets-spacing:1.25em 1.25em;--widgets-spacing-row:1.25em;--widgets-spacing-column:1.25em;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-07b6e5c-font-size );line-height:var( --e-global-typography-07b6e5c-line-height );letter-spacing:var( --e-global-typography-07b6e5c-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:3rem;--container-default-padding-right:1.75rem;--container-default-padding-bottom:3rem;--container-default-padding-left:1.75rem;}}@media(max-width:880px){.e-con{--container-default-padding-top:2.5rem;--container-default-padding-right:1.5rem;--container-default-padding-bottom:2.5rem;--container-default-padding-left:1.5rem;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h2{font-size:var(--xxxl);}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-07b6e5c-font-size );line-height:var( --e-global-typography-07b6e5c-line-height );letter-spacing:var( --e-global-typography-07b6e5c-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:2rem;--container-default-padding-right:1.25rem;--container-default-padding-bottom:2rem;--container-default-padding-left:1.25rem;}}/* Start custom CSS */:root {
/* Color Keywords */
    --color-dark: #000;
    --color-light: #fff;
    --u-thickness: .0625rem;
    --bg-gradient: 
        hsla(0, 0%, 0%, 0.5) 0%,
        hsla(0, 0%, 0%, 0.494) 8.1%,
        hsla(0, 0%, 0%, 0.476) 15.5%,
        hsla(0, 0%, 0%, 0.448) 22.5%,
        hsla(0, 0%, 0%, 0.412) 29%,
        hsla(0, 0%, 0%, 0.37) 35.3%,
        hsla(0, 0%, 0%, 0.324) 41.2%,
        hsla(0, 0%, 0%, 0.275) 47.1%,
        hsla(0, 0%, 0%, 0.225) 52.9%,
        hsla(0, 0%, 0%, 0.176) 58.8%,
        hsla(0, 0%, 0%, 0.13) 64.7%,
        hsla(0, 0%, 0%, 0.088) 71%,
        hsla(0, 0%, 0%, 0.052) 77.5%,
        hsla(0, 0%, 0%, 0.024) 84.5%,
        hsla(0, 0%, 0%, 0.006) 91.9%,
        hsla(0, 0%, 0%, 0) 100%;
/* Height Variables */
    --full-height: calc(100vh - var(--wp-admin--admin-bar--height));
/* Font sizes */
    --sm: clamp(0.8rem, 0.1vi + 0.8rem, 0.8rem);
    --md: clamp(1rem, 0.2vi + 0.9rem, 1.1rem);
    --lg: clamp(1.3rem, 0.4vi + 1.1rem, 1.5rem);
    --xl: clamp(1.6rem, 0.8vi + 1.4rem, 2rem);
    --xxl: clamp(2rem, 1.3vi + 1.6rem, 2.6rem);
    --xxxl: clamp(2.4rem, 2vi + 2rem, 3.5rem);
    --xxxxl: clamp(2.6rem, 2.5vi + 2.25rem, 4.7rem);
/* Transition Effects*/
    --t-dur: .25s; /* transition-duration */
    --t-timing: ease; /* transition-timing-function */
}
/* Reset admin bar height in Editor */
body:not(.admin-bar),
.elementor-editor-active {
    --wp-admin--admin-bar--height: 0px;
}
/* Full Height: Small Block Size */
@supports (block-size: 100svb) {
    body {
        --full-height: calc(100svb - var(--wp-admin--admin-bar--height));
    }
}
/* iframe responsive width */
iframe {
    max-width: 100%;
    max-inline-size: 100%;
}
/* Reset heading margins*/
.elementor-widget:not(.elementor-widget-text-editor) :is(h1,h2,h3,h4,h5,h6) {
    margin-block: 0;
}
/* Paragraph: Remove margin from last paragraph */
p:last-child {
    margin-block-end: 0;
}

/* Animation: Reduced motion */
.animated.fadeInSm {
    animation-name: fadeInSm;
    --fade-in-size: 1.25rem;
    --x: 0;
    --y: 0;
}
.fadeInSm.fadeInDown {
    --y: calc(var(--fade-in-size) * -1);
}
.fadeInSm.fadeInLeft {
    --x: calc(var(--fade-in-size) * -1);
}
.fadeInSm.fadeInRight {
    --x: var(--fade-in-size);
}
.fadeInSm.fadeInUp {
    --y: var(--fade-in-size);
}
@keyframes fadeInSm {
    0% {
        opacity: 0;
        transform: translate3d(
            var(--x),
            var(--y),
            0);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}
/* Aspect Ratios */
[class*="aspect-ratio-"] {
    &.box {
        aspect-ratio: var(--aspect-ratio);
    }
    & img {
        aspect-ratio: var(--aspect-ratio);
        object-fit: cover;
    }
}
.aspect-ratio-1 {
    --aspect-ratio: 1;
}
.aspect-ratio-3x2 {
    --aspect-ratio: 3 / 2;
}
.aspect-ratio-16x9 {
    --aspect-ratio: 16 / 9;
}

/* Blur background */
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    .bg-blur {
        -webkit-backdrop-filter: blur(.75rem);
        backdrop-filter: blur(.75rem);
    }
}
/* Button - Align icon & text vertically */
.btn-stacked .elementor-button-content-wrapper {
    align-items: center;
    flex-direction: column-reverse;
}

.by-the-numbers {
    .elementor-counter-title {
        text-align: center;
    }
    .elementor-counter-number-wrapper {
        display: grid;
        grid-template-columns: 1fr max-content 1fr;
    }
}

/* Color Classes */
.color-primary {
    color: var(--e-global-color-primary);
}
.color-secondary {
    color: var(--e-global-color-secondary);
}


.details.elementor-vertical-align-middle {
    & .elementor-icon-box-wrapper {
        align-items: center;
    }
    & .elementor-icon-box-icon {
        display: inline-flex;
    }
}


.elementor-widget-text-editor {
    & strong {
        font-weight: bold;
    }
}


/* Display Settings */
.flex,
.flex :where(
    .elementor-icon-wrapper
) {
    display: flex;
}
/* Gallery Grid */
.gallery-grid {
    --cols: 4;
    --rows: 2;
}
.gallery-grid .shadow .qodef-grid-item {
    box-shadow: 0 .5rem 1rem -.5rem rgba(0,0,0,.2);
}
.gallery-grid .tiled .qodef-grid-inner {
    grid-auto-flow: dense;
    grid-template-columns: repeat(var(--cols), 1fr);
    grid-template-rows: repeat(var(--rows), minmax(5rem,1fr));
}
.gallery-grid .tiled .qodef-grid-item {
    display: grid;
    align-content: stretch;
}
.gallery-grid .tiled .qodef-grid-item:nth-of-type(n+6) {
    display: none;
}
.gallery-grid .tiled .qodef-grid-item:nth-of-type(1) {
    grid-column: span 2;
    grid-row: span 2;
}
.gallery-grid .tiled img {
    aspect-ratio: 3 / 2;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 560px) {
    .gallery-grid {
        --cols: 2;
        --rows: auto-fill;
    }
}
.gallery-grid .numbered .qodef-grid-item:nth-of-type(5) .qodef-popup-item:after {
    background-color: rgba(0,0,0,.75);
    background-image: url(https://ameripridehomes.com/wp-content/uploads/2025/07/icon-gallery-h16.svg);
    background-position: .5rem 50%;
    background-repeat: no-repeat;
    color: #fff;
    content: attr(data-galleryCount);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    min-height: 2em;
    position: absolute;
            bottom: .5rem;
            right: .5rem;
    padding: .5rem .5rem .5rem 2.375rem;
    z-index: 2;
}
/* Hide visually based on conditions */
@media only screen and (max-width: 767px) {
    .hide-sm {
        border-width: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }
}

/* Hover States */
a:hover .hover-color-inner {
    &.elementor-widget-heading .elementor-heading-title { color: var(--e-global-color-100900e);
    }
    
    & path {
        fill: var(--e-global-color-100900e);
    }
}

.icon-circled {
    & .elementor-icon-list-icon {
        align-items: center;
        aspect-ratio: 1;
        border: 1px solid var(--color-light);
        border-radius: 100%;
        padding: 2px;
    }
}

.icon-fill-reset {
    & path {
        fill: inherit;
    }
    
    &.no-white .fillW {
        fill: none;
    }
}


/* List margin & padding */
:is(
    .elementor-widget-text-editor,
    .elementor-widget-theme-post-content
) :where(ol,ul) {
    padding-inline: 1.125em;
}
:is(
    .elementor-widget-text-editor,
    .elementor-widget-theme-post-content
) :where(ol,ul):not(:last-child) {
    margin-block-end: 1em;
}
/* Margin: Auto */
.mbs-auto {
    margin-block-start: auto;
}

.page-nav-link {
    & .elementor-icon-box-content {
        justify-content: center;
        display: flex;
        flex-direction: column-reverse;
    }
}

.pull-quote {
    text-indent: -1.125ch;
    padding-inline-start: 1.25ch;
}

.staggered {
    @media (min-width: 881px) {
        & > .e-con {
            width: calc(50% - 2.5vw);
            
            &:nth-child(even) {
                align-self: flex-end;
                margin-block: -4em;
            }
        }
    }
}

/* Star dotted i's */
.dotted-i {
    position: relative;
    & .dot {
        font-size: .25em;
        position: absolute;
        left: 50%;
        transform: translate(-50%, -1.3em);
    }
}
/* Sticky header only overlaps if main content begins with a .hero-under container */
body:has(.hero-under:first-child) .elementor-location-header .sticky-header {
    position: absolute;
    inset-inline: 0;
}
/* Table Container */
.table-container {
    margin-block: 2em;
    overflow-x: auto;
}
.table-container th {
    text-align: start;
}
/* Text Editor Heading Spacing */
:is(
    .elementor-widget-text-editor,
    .elementor-widget-theme-post-content
) .elementor-widget-container :is(
    h1,h2,h3,h4,h5,h6
) {
    margin-block: .625em;
}
/* Text Wrapping */
.text-wrap-balance,
.text-wrap-balance :is(dd,li,p),
dt,h1,h2,h3,h4,h5,h6 {
    text-wrap: balance;
}
.text-wrap-pretty,
dd,li,p {
    text-wrap: pretty;
}

/* Underline links */
.u-links a,
.u-hover a:hover,
.u-hover a:hover .elementor-icon-list-text,
a .u-links-inner,
a:hover .u-hover-inner,
.uc-mega_menu_list_item .uc-current-page {
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-decoration-thickness: .0625em;
    text-underline-offset: .1em;
}
.u-links a:hover,
a:hover .u-links-inner {
    text-decoration-thickness: .125em;
    text-underline-offset: .25em;
}
.u-currentColor a {
    color: currentColor;
}
.u-secondary:not(.u-currentColor) a {
    text-decoration-color: var(--e-global-color-secondary);
}
.u-accent:not(.u-currentColor) a {
    text-decoration-color: var(--e-global-color-accent);
}
/* Unstyled Lists */
.unstyled :is(ol,ul) {
    list-style-type: none;
    padding-inline: 0;
}
/* Uppercase Text */
.upper {
    text-transform: uppercase;
}

/* Zigzag Images */
@media (min-width: 768px) {
    .zigzag .subsection:nth-child(odd) .zigzag-img {
        order: 1;
    }
}/* End custom CSS */