.elementor-271 .elementor-element.elementor-element-a727511 > .elementor-container{max-width:1285px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-271 .elementor-element.elementor-element-3c38059 img{width:81%;}.elementor-bc-flex-widget .elementor-271 .elementor-element.elementor-element-2bc0725.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-271 .elementor-element.elementor-element-2bc0725.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-271 .elementor-element.elementor-element-20dfb8b{width:23.869%;}.elementor-271 .elementor-element.elementor-element-2bc0725{width:76.131%;}}/* Start custom CSS for nav-menu, class: .elementor-element-a492d02 *//* =========================================================
   RIVERTON NAVIGATION
   Elementor Nav Menu Widget Only
   Brand OS + Elementor Dropdown Safe
   ========================================================= */

.elementor-271 .elementor-element.elementor-element-a492d02 {
    --rv-navy: #18324A;
    --rv-blue: #2F6F95;
    --rv-mist: #E8F0F3;
    --rv-ink: #17212B;
    --rv-slate: #536271;
    --rv-border: #D8E0E6;
    --rv-white: #FFFFFF;
}


/* =========================================================
   MAIN NAVIGATION
   ========================================================= */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu {
    margin: 0;
    padding: 0;
}

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu > li {
    margin: 0;
}


/* Main links */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu > li > a {
    display: flex;
    align-items: center;

    min-height: 42px;
    padding: 8px 10px;

    color: var(--rv-ink) !important;

    font-family: "Inter", system-ui, -apple-system,
        BlinkMacSystemFont, "Segoe UI", sans-serif;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    text-decoration: none;

    border-radius: 8px;

    transition:
        color 180ms ease,
        background-color 180ms ease;
}


/* Hover */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu > li > a:hover {
    color: var(--rv-navy) !important;
    background-color: var(--rv-mist) !important;
}


/* Focus */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu > li > a:focus-visible {
    outline: 2px solid var(--rv-blue);
    outline-offset: 2px;
}


/* Current page */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu > li.current-menu-item > a,
.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu > li.current-menu-parent > a,
.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu > li.current-menu-ancestor > a {
    color: var(--rv-navy) !important;
}


/* =========================================================
   DROPDOWN APPEARANCE
   IMPORTANT:
   Do NOT control display/visibility here.
   Elementor controls the dropdown behavior.
   ========================================================= */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu {
    min-width: 225px;

    margin-top: 5px;
    padding: 6px;

    background: var(--rv-white) !important;

    border: 1px solid var(--rv-border) !important;
    border-radius: 10px !important;

    box-shadow: 0 12px 30px rgba(23, 33, 43, 0.10);

    /* Prevent dropdown contents from being clipped */
    overflow: visible;
}


/* Dropdown items */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu li {
    margin: 0;
}


/* Dropdown links */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu li > a {
    display: flex;
    align-items: center;

    min-height: 38px;
    padding: 8px 11px;

    color: var(--rv-ink) !important;

    font-family: "Inter", system-ui, -apple-system,
        BlinkMacSystemFont, "Segoe UI", sans-serif;

    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.4;

    text-decoration: none;

    border-radius: 7px;

    transition:
        color 180ms ease,
        background-color 180ms ease;
}


/* Dropdown hover */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu li > a:hover {
    color: var(--rv-navy) !important;
    background-color: var(--rv-mist) !important;
}


/* Dropdown focus */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu li > a:focus-visible {
    color: var(--rv-navy) !important;
    background-color: var(--rv-mist) !important;

    outline: 2px solid var(--rv-blue);
    outline-offset: -2px;
}


/* Dropdown active */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu li.current-menu-item > a,
.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu li.current-menu-parent > a {
    color: var(--rv-navy) !important;
    background-color: #F2F6F8 !important;
}


/* =========================================================
   DROPDOWN ARROW
   ========================================================= */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu
.menu-item-has-children > a .sub-arrow {
    margin-left: 6px;
    padding: 0;

    color: var(--rv-slate) !important;

    font-size: 9px;

    transition: transform 180ms ease;
}


/* =========================================================
   DESKTOP DROPDOWN SUPPORT
   Elementor remains responsible for the actual dropdown.
   This only improves the visual interaction.
   ========================================================= */

@media (min-width: 921px) {

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu
    .menu-item-has-children:hover > a .sub-arrow,

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu
    .menu-item-has-children:focus-within > a .sub-arrow {
        transform: translateY(1px);
    }

}


/* =========================================================
   GET STARTED CTA
   ========================================================= */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu a[href*="get-started"] {
    margin-left: 7px;
    padding: 9px 15px;

    color: var(--rv-white) !important;
    background-color: var(--rv-navy) !important;

    border-radius: 8px !important;

    font-weight: 600;

    transition:
        background-color 180ms ease,
        transform 180ms ease;
}


.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu a[href*="get-started"]:hover {
    color: var(--rv-white) !important;
    background-color: var(--rv-blue) !important;

    transform: translateY(-1px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 769px) and (max-width: 920px) {

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu > li > a {
        min-height: 40px;
        padding: 8px 7px;
        font-size: 13px;
    }

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu {
        min-width: 210px;
    }

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu li > a {
        min-height: 37px;
        padding: 8px 10px;
        font-size: 13px;
    }

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu a[href*="get-started"] {
        margin-left: 4px;
        padding: 8px 12px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu {
        width: 100%;
    }


    /* Main mobile links */

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu > li > a {
        width: 100%;
        min-height: 44px;
        padding: 10px 12px;

        font-size: 15px;
        font-weight: 500;

        border-radius: 8px;
    }


    /* Mobile dropdown appearance */

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu {
        width: 100%;
        min-width: 0;

        margin: 2px 0 5px;
        padding: 3px 0;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }


    /* Mobile submenu links */

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu li > a {
        width: 100%;
        min-height: 40px;

        padding: 9px 12px 9px 26px;

        color: var(--rv-slate) !important;

        font-size: 14px;
    }


    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu li > a:hover {
        color: var(--rv-navy) !important;
        background-color: var(--rv-mist) !important;
    }


    /* Mobile arrow */

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu
    .menu-item-has-children > a .sub-arrow {
        margin-left: auto;
        font-size: 10px;
    }


    /* Mobile CTA */

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu a[href*="get-started"] {
        display: flex;
        justify-content: center;

        width: 100%;

        margin: 8px 0 2px;
        padding: 11px 16px;

        font-size: 15px;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu > li > a {
        min-height: 43px;
        padding: 10px;

        font-size: 14px;
    }

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-menu li > a {
        min-height: 39px;

        padding: 9px 10px 9px 23px;

        font-size: 13.5px;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu a:focus-visible {
    outline: 2px solid var(--rv-blue);
    outline-offset: 2px;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu a,
    .elementor-271 .elementor-element.elementor-element-a492d02 .elementor-nav-menu .sub-arrow {
        transition: none !important;
        transform: none !important;
    }

}/* End custom CSS */