:root {
    --cvds-left-rail: 230px;
    --cvds-right-rail: clamp(500px, 31vw, 580px);
    --cvds-left-footer: 34px;
    --cvds-left-pad: 20px;
    --cvds-admin-offset: 0px;
    --cvds-black: #050505;
    --cvds-border: rgba(255, 255, 255, 0.14);
    --cvds-text: #b9b9b9;
    --cvds-muted: #929292;
    --cvds-white: #fff;
}

/* =========================================================
   GLOBAL TYPOGRAPHY
   ========================================================= */

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 90%;
}

.site-title,
.site-description {
    font-family: 'Montserrat', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', sans-serif !important;
}


/* =========================================================
   CONTENT LINKS
   ========================================================= */

p > a {
    font-weight: 600;
}


/* =========================================================
   NINJA FORMS
   ========================================================= */

/* Hide The Required Fields Notice. */
.nf-form-fields-required {
    display: none;
}

/* Submit Button Size. */
.nf-form-content .submit-wrap input[type="button"],
.nf-form-content .submit-wrap input[type="submit"],
.nf-form-content .submit-wrap button {
    width: 25% !important;
    height: 110%;
}

/* Submit Button Normal State. */
.nf-form-content .submit-wrap input[type="button"]:not(:hover):not(:focus):not(:active),
.nf-form-content .submit-wrap input[type="submit"]:not(:hover):not(:focus):not(:active),
.nf-form-content .submit-wrap button:not(:hover):not(:focus):not(:active) {
    background: #000 !important;
}

/* Preserve The Original Ninja Forms Hover Style. */
.nf-form-content input[type="button"]:hover,
.nf-form-content input[type="submit"]:hover,
.nf-form-content button:hover {
    color: #fff !important;
    background: #333 !important;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.genesis-nav-menu {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px;
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.sidebar a {
    color: #fff;
    text-decoration: none;
}

.sidebar a:hover {
    text-decoration: underline;
}


/* =========================================================
   TEXT WIDGETS
   ========================================================= */

.widgettext {
    font-size: 85%;
}

.widgettext h6 {
    color: #fff;
    font-weight: 500;
}

.widgettext a {
    padding-left: 5px;
    font-weight: 500;
}


/* =========================================================
   LANGUAGE LINKS
   ========================================================= */

a.glink {
    font-size: 12px;
    text-decoration: none;
}


/* =========================================================
   DISABLED LEGACY LIST STYLES
   ========================================================= */

/*
ul {
    list-style-image: url(
        https://cv.didacsoria.com/wp-content/uploads/checklist.png
    );
}
*/

/*
.entry-content ul > li {
    padding-left: 5px;
}

li {
    display: list-item;
}

li::marker {
    content: '7œ6';
}
*/


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media only screen and (max-width: 800px) {

    /* Center Navigation Links. */
    .genesis-nav-menu a {
        text-align: center !important;
    }

    /* Reduce Header Widget Spacing. */
    .header-widget-area .widget,
    .site-description {
        margin-bottom: 5px;
    }

    /* Make Ninja Forms Submit Buttons Full Width. */
    .nf-form-content .submit-wrap input[type="button"],
    .nf-form-content .submit-wrap input[type="submit"],
    .nf-form-content .submit-wrap button {
        width: 100% !important;
    }
}

.admin-bar {
    --cvds-admin-offset: 32px;
}

html,
body {
    overflow-x: hidden;
}

.site-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Use One Dashicons Arrow Marker Only. */
.entry-content ul.wp-block-list {
    margin-left: 0 !important;
    padding-left: 1.6em !important;
    list-style-position: outside !important;
    list-style-type: disc !important;
    list-style-image: none !important;
}

.entry-content ul.wp-block-list > li {
    display: list-item !important;
    margin: 0 0 11px !important;
    padding-left: 0.16em !important;
}

.entry-content ul.wp-block-list > li::marker {
    color: #111;
    content: "\f139\00a0";
    font-family: dashicons !important;
    font-size: 0.94em;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.entry-content ul.wp-block-list > li::before {
    display: none !important;
    content: none !important;
}

.entry-content a {
    overflow-wrap: anywhere;
}

.entry-content h2,
.entry-content h3 {
    text-wrap: balance;
}

/* Left Website And Social Blocks. */
#custom_html-6 {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px var(--cvds-left-pad) 7px !important;
}

#custom_html-6 .ds-site-links {
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
}

#custom_html-6 .ds-site-link {
    display: grid !important;
    grid-template-columns: 18px auto !important;
    align-items: center !important;
    column-gap: 8px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #999 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#custom_html-6 .ds-site-link img {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    opacity: 0.6 !important;
    filter: none !important;
    transition: opacity 0.2s ease !important;
}

#custom_html-6 .ds-site-link:hover,
#custom_html-6 .ds-site-link:focus {
    color: #fff !important;
}

#custom_html-6 .ds-site-link:hover img,
#custom_html-6 .ds-site-link:focus img {
    opacity: 1 !important;
}

#custom_html-6 .ds-social-grid {
    display: flex !important;
    width: 154px !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 5px 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#custom_html-6 .ds-social-link {
    display: flex !important;
    width: 31px !important;
    height: 27px !important;
    flex: 0 0 31px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
}

#custom_html-6 .ds-social-mark {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: #999 !important;
    -webkit-mask-image: var(--ds-icon);
    mask-image: var(--ds-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.2s ease !important;
}

#custom_html-6 .ds-social-link:hover .ds-social-mark,
#custom_html-6 .ds-social-link:focus .ds-social-mark {
    background-color: #fff !important;
}

/* Right Professional Panel. */
.cvds-professional-sidebar {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    color: var(--cvds-text);
    background: var(--cvds-black);
    font-size: 12.5px;
    line-height: 1.46;
}

.cvds-rail-inner {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 22px 30px 18px;
}

.cvds-rail-eyebrow,
.cvds-rail-section-title {
    display: block;
    margin: 0 0 8px;
    color: var(--cvds-muted);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.15em;
    line-height: 1.25;
}

.cvds-rail-headline {
    margin: 0 0 9px;
    color: var(--cvds-white);
    font-size: clamp(33px, 2.2vw, 40px);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.04;
}

.cvds-rail-intro {
    margin: 0;
    color: var(--cvds-text);
    font-size: 12.5px;
    line-height: 1.48;
}

.cvds-rail-status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 11px;
    color: var(--cvds-white);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.3;
}

.cvds-rail-status::before {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.11);
    content: "";
}

.cvds-rail-section {
    margin: 0;
    padding-top: 10px;
    border-top: 1px solid var(--cvds-border);
}

.cvds-rail-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

:is(.cvds-rail-nav a, .cvds-contact-link),
.cvds-rail-link {
    color: var(--cvds-text) !important;
    text-decoration: none !important;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

:is(.cvds-rail-nav a, .cvds-contact-link) {
    display: flex;
    min-height: 31px;
    align-items: center;
    gap: 6px;
    box-sizing: border-box;
    padding: 6px 8px;
    border: 1px solid var(--cvds-border);
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.18;
}

:is(.cvds-rail-nav a, .cvds-contact-link):hover,
:is(.cvds-rail-nav a, .cvds-contact-link):focus {
    color: var(--cvds-white) !important;
    border-color: rgba(255, 255, 255, 0.46);
    background: rgba(255, 255, 255, 0.06);
}

.cvds-rail-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    background-color: currentColor;
    -webkit-mask-image: var(--cvds-icon);
    mask-image: var(--cvds-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.cvds-rail-focus {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cvds-rail-focus li {
    display: grid;
    grid-template-columns: 13px minmax(0, 1fr);
    gap: 7px;
    align-items: start;
    margin: 0;
    font-size: 11.25px;
    line-height: 1.34;
}

.cvds-rail-focus .cvds-rail-icon {
    margin-top: 0.18em;
    color: var(--cvds-muted);
}

.cvds-rail-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.cvds-rail-chip {
    display: inline-flex;
    min-height: 21px;
    align-items: center;
    box-sizing: border-box;
    padding: 3px 7px;
    border: 1px solid var(--cvds-border);
    color: var(--cvds-text);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.15;
}

.cvds-rail-value {
    margin: 0;
    color: var(--cvds-white);
    font-size: 11.25px;
    line-height: 1.42;
}

.cvds-rail-links {
    display: grid;
    gap: 5px;
}

.cvds-rail-link {
    display: grid;
    grid-template-columns: 13px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    width: 100%;
    max-width: 100%;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.23;
}

.cvds-rail-link:hover,
.cvds-rail-link:focus {
    color: var(--cvds-white) !important;
}

.cvds-rail-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding-top: 10px;
    border-top: 1px solid var(--cvds-border);
}

.cvds-rail-button {
    display: inline-flex;
    width: auto;
    min-width: 116px;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 8px 17px;
    border: 1px solid #fff !important;
    color: #fff !important;
    background: transparent !important;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.cvds-rail-button:hover,
.cvds-rail-button:focus {
    color: #050505 !important;
    background: #fff !important;
}

.cvds-rail-languages {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
    margin: 0;
    color: var(--cvds-muted);
    font-size: 9.5px;
    letter-spacing: 0.06em;
    text-align: right;
}

.cvds-rail-languages a {
    color: inherit !important;
    text-decoration: none !important;
}

.cvds-rail-languages a:hover,
.cvds-rail-languages a:focus {
    color: #fff !important;
}

/* Fixed Three-Column Layout Only When The Viewport Can Contain Both Rails. */
@media only screen and (min-width: 1280px) {
    .site-header {
        position: fixed !important;
        top: var(--cvds-admin-offset) !important;
        right: auto !important;
        bottom: var(--cvds-left-footer) !important;
        left: 0 !important;
        z-index: 100 !important;
        box-sizing: border-box !important;
        width: var(--cvds-left-rail) !important;
        max-width: var(--cvds-left-rail) !important;
        margin: 0 !important;
        overflow: hidden !important;
        background: #000 !important;
        scrollbar-width: none !important;
    }

    .site-header::-webkit-scrollbar {
        display: none !important;
    }

    .site-header > .wrap {
        display: flex !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 0 !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 14px 0 7px !important;
        overflow: hidden !important;
    }

    .site-header .site-avatar,
    .site-header .site-title,
    .site-header .site-description {
        box-sizing: border-box !important;
        width: calc(100% - (var(--cvds-left-pad) * 2)) !important;
        margin-right: var(--cvds-left-pad) !important;
        margin-left: var(--cvds-left-pad) !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        text-align: left !important;
    }

    .site-header .site-avatar {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    .site-header .site-avatar a {
        display: block !important;
        width: max-content !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-header .site-avatar img {
        display: block !important;
        width: 92px !important;
        height: 92px !important;
        margin: 0 !important;
        object-fit: cover !important;
    }

    .site-header .site-title {
        margin-top: 0 !important;
        margin-bottom: 4px !important;
        font-size: 23px !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
    }

    .site-header .site-title a {
        display: inline !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: inherit !important;
        line-height: inherit !important;
    }

    .site-header .site-description {
        margin-top: 0 !important;
        margin-bottom: 13px !important;
        color: #999 !important;
        font-size: 11.25px !important;
        line-height: 1.43 !important;
    }

    .site-header .header-widget-area,
    .site-header .widget-area {
        display: flex !important;
        width: 100% !important;
        min-height: 0 !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        text-align: left !important;
    }

    .site-header .header-widget-area .widget,
    .site-header .widget-area .widget {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .site-header .widget_nav_menu a {
        min-height: 40px !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
        padding: 10px var(--cvds-left-pad) !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    .site-header #custom_html-6 {
        margin-top: auto !important;
    }

    .site-header #gtranslate-2 {
        display: none !important;
    }

    .site-footer {
        position: fixed !important;
        top: auto !important;
        right: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 110 !important;
        display: flex !important;
        width: var(--cvds-left-rail) !important;
        height: var(--cvds-left-footer) !important;
        min-height: var(--cvds-left-footer) !important;
        align-items: center !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 var(--cvds-left-pad) !important;
        border-top: 1px solid var(--cvds-border) !important;
        background: #000 !important;
        text-align: left !important;
    }

    .site-footer .wrap,
    .site-footer p {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .site-footer p,
    .site-footer a,
    .site-footer a:visited {
        color: #777 !important;
        font-size: 10px !important;
        font-weight: 400 !important;
        line-height: 1.15 !important;
        text-decoration: none !important;
    }

    .site-footer a:hover,
    .site-footer a:focus {
        color: #fff !important;
    }

    .site-container .site-inner {
        position: relative !important;
        box-sizing: border-box !important;
        width: calc(100vw - var(--cvds-left-rail) - var(--cvds-right-rail)) !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: calc(100dvh - var(--cvds-admin-offset)) !important;
        margin: 0 var(--cvds-right-rail) 0 var(--cvds-left-rail) !important;
        padding: 0 !important;
        background: #fff !important;
    }

    .site-container .site-inner > .wrap,
    .site-container .content-sidebar-wrap,
    .site-container main.content,
    .site-container .content {
        float: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    .site-container .content .entry {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 1280px !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 32px clamp(34px, 3.4vw, 64px) 66px !important;
    }

    .site-container .sidebar-primary {
        position: fixed !important;
        top: var(--cvds-admin-offset) !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        z-index: 90 !important;
        box-sizing: border-box !important;
        width: var(--cvds-right-rail) !important;
        max-width: var(--cvds-right-rail) !important;
        min-width: var(--cvds-right-rail) !important;
        height: calc(100dvh - var(--cvds-admin-offset)) !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-left: 1px solid var(--cvds-border) !important;
        background: var(--cvds-black) !important;
        scrollbar-width: none !important;
    }

    .site-container .sidebar-primary::-webkit-scrollbar {
        display: none !important;
    }

    .sidebar-primary .widget,
    .sidebar-primary .cvds-professional-sidebar {
        box-sizing: border-box !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .cvds-rail-inner {
        display: grid !important;
        height: 100% !important;
        min-height: 0 !important;
        grid-template-areas:
            "header header"
            "nav nav"
            "focus focus"
            "stack stack"
            "value profiles"
            "actions actions";
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto auto minmax(0, 1fr) auto !important;
        column-gap: 26px !important;
        row-gap: 10px !important;
        align-content: stretch !important;
        padding: 22px 30px 18px !important;
        overflow: hidden !important;
    }

    .cvds-rail-header {
        grid-area: header;
    }

    .cvds-rail-section--nav {
        grid-area: nav;
    }

    .cvds-rail-section--focus {
        grid-area: focus;
    }

    .cvds-rail-section--stack {
        grid-area: stack;
    }

    .cvds-rail-section--value {
        grid-area: value;
    }

    .cvds-rail-section--profiles {
        grid-area: profiles;
    }

    .cvds-rail-section--value,
    .cvds-rail-section--profiles {
        align-self: stretch;
    }

    .cvds-rail-actions {
        grid-area: actions;
    }
}

/* Compact Fixed Layout For Standard Laptop Heights. */
@media only screen and (min-width: 1280px) and (max-height: 819px) {
    .cvds-rail-inner {
        column-gap: 22px !important;
        row-gap: 7px !important;
        padding: 14px 24px 11px !important;
    }

    .cvds-rail-headline {
        margin-bottom: 6px;
        font-size: 29px;
        line-height: 1.02;
    }

    .cvds-rail-intro {
        font-size: 10.75px;
        line-height: 1.38;
    }

    .cvds-rail-status {
        margin-top: 7px;
        font-size: 9.4px;
    }

    .cvds-rail-section {
        padding-top: 7px;
    }

    .cvds-rail-eyebrow,
    .cvds-rail-section-title {
        margin-bottom: 5px;
        font-size: 8.5px;
    }

    .cvds-rail-nav {
        gap: 4px;
    }

    :is(.cvds-rail-nav a, .cvds-contact-link) {
        min-height: 27px;
        padding: 4px 6px;
        font-size: 9.2px;
    }

    .cvds-rail-focus {
        gap: 4px 14px;
    }

    .cvds-rail-focus li,
    .cvds-rail-value {
        font-size: 9.7px;
        line-height: 1.27;
    }

    .cvds-rail-stack {
        gap: 4px;
    }

    .cvds-rail-chip {
        min-height: 18px;
        padding: 2px 6px;
        font-size: 8px;
    }

    .cvds-rail-links {
        gap: 3px;
    }

    .cvds-rail-link {
        font-size: 9px;
        line-height: 1.15;
    }

    .cvds-rail-actions {
        gap: 12px;
        padding-top: 7px;
    }

    .cvds-rail-button {
        min-width: 104px;
        min-height: 31px;
        padding: 6px 13px;
        font-size: 9.2px;
    }

    .cvds-rail-languages {
        font-size: 8.7px;
    }
}

/* Use More Vertical Space On Tall Desktop Viewports. */
@media only screen and (min-width: 1280px) and (min-height: 900px) {
    .cvds-rail-inner {
        row-gap: 14px !important;
        padding: 30px 34px 24px !important;
    }

    .cvds-rail-headline {
        font-size: 28px;
    }

    .cvds-rail-intro {
        font-size: 13px;
    }

    .cvds-rail-section {
        padding-top: 12px;
    }

    .cvds-rail-focus li,
    .cvds-rail-value {
        font-size: 11.6px;
    }
}

/* Native Document Flow For Narrow Or Short Viewports. */
@media only screen and (max-width: 1279px) {
    .admin-bar {
        --cvds-admin-offset: 0px;
    }

    .site-header {
        position: relative !important;
        inset: auto !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .site-header > .wrap {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 5px 20px 16px !important;
        overflow: visible !important;
    }

    .site-header .site-avatar,
    .site-header .site-title,
    .site-header .site-description {
        width: auto !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .site-header .site-avatar {
        margin-bottom: 16px !important;
    }

    .site-header .site-avatar a {
        display: block !important;
        width: max-content !important;
        margin: 0 auto !important;
    }

    .site-header .site-avatar img {
        display: block !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .site-header .site-title {
        margin-bottom: 6px !important;
    }

    .site-header .site-description {
        max-width: 300px !important;
        margin-bottom: 22px !important;
        color: #999 !important;
    }

    .site-header .header-widget-area,
    .site-header .widget-area {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        text-align: center !important;
    }

    .site-header .widget_nav_menu a {
        justify-content: center !important;
        text-align: center !important;
    }

    #custom_html-6 {
        padding: 24px 20px 18px !important;
    }

    #custom_html-6 .ds-site-links {
        align-items: flex-start !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    #custom_html-6 .ds-social-grid {
        justify-content: center !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .site-footer {
        position: static !important;
        inset: auto !important;
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 14px 20px !important;
        border-top: 1px solid var(--cvds-border) !important;
        background: #000 !important;
        text-align: center !important;
    }

    .site-footer .wrap,
    .site-footer p {
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .site-container .site-inner,
    .site-container .site-inner > .wrap,
    .site-container .content-sidebar-wrap,
    .site-container main.content,
    .site-container .content {
        position: relative !important;
        inset: auto !important;
        float: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-container .content .entry {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 1120px !important;
        margin: 0 auto !important;
        padding: 42px clamp(30px, 6vw, 72px) 64px !important;
    }

    .site-container .sidebar-primary {
        position: relative !important;
        inset: auto !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border-top: 1px solid var(--cvds-border) !important;
        border-left: 0 !important;
        background: var(--cvds-black) !important;
    }

    .sidebar-primary .widget,
    .sidebar-primary .cvds-professional-sidebar {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .cvds-rail-inner {
        display: grid;
        grid-template-areas:
            "header header"
            "nav nav"
            "focus focus"
            "stack stack"
            "value profiles"
            "actions actions";
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto;
        column-gap: 34px;
        row-gap: 15px;
        width: 100%;
        max-width: 1120px;
        height: auto;
        margin: 0 auto;
        padding: 42px 38px 34px;
        overflow: visible;
    }

    .cvds-rail-header {
        grid-area: header;
        text-align: left !important;
    }

    .cvds-rail-header .cvds-rail-eyebrow,
    .cvds-rail-header .cvds-rail-headline,
    .cvds-rail-header .cvds-rail-intro,
    .cvds-rail-header .cvds-rail-status {
        text-align: left !important;
    }

    .cvds-rail-header .cvds-rail-status {
        justify-content: flex-start !important;
    }

    .cvds-rail-section--nav {
        grid-area: nav;
    }

    .cvds-rail-section--focus {
        grid-area: focus;
    }

    .cvds-rail-section--stack {
        grid-area: stack;
    }

    .cvds-rail-section--value {
        grid-area: value;
    }

    .cvds-rail-section--profiles {
        grid-area: profiles;
    }

    .cvds-rail-actions {
        grid-area: actions;
    }

    .cvds-rail-headline {
        font-size: clamp(31px, 4vw, 42px);
    }

    .cvds-rail-intro,
    .cvds-rail-value {
        font-size: 13px;
    }
}

@media only screen and (max-width: 820px) {
    .site-container .content .entry {
        padding: 34px 24px 52px !important;
    }

    .entry-content h2 {
        font-size: clamp(25px, 8vw, 34px);
        line-height: 1.12;
    }

    .entry-content h3 {
        font-size: clamp(21px, 6vw, 27px);
        line-height: 1.18;
    }

    .entry-content p,
    .entry-content li {
        font-size: 15px;
        line-height: 1.65;
    }

    .cvds-rail-inner {
        display: grid;
        grid-template-areas:
            "header"
            "nav"
            "focus"
            "stack"
            "value"
            "profiles"
            "actions";
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 15px;
        width: 100%;
        max-width: 680px;
        padding: 34px 24px 28px;
    }

    .cvds-rail-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cvds-rail-focus {
        grid-template-columns: 1fr;
    }

    .cvds-rail-actions {
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .cvds-rail-languages {
        justify-content: center;
        text-align: center;
    }
}

@media only screen and (max-width: 520px) {
    .site-container .content .entry {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .cvds-rail-inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .cvds-rail-nav {
        grid-template-columns: 1fr;
    }

    .cvds-rail-button {
        min-height: 42px;
    }
}

@media only screen and (max-width: 782px) {
    .admin-bar .site-header {
        top: 0 !important;
    }
}

/* CVDS Navigation State And Left Rail Bottom Alignment. */
:is(.cvds-rail-nav a, .cvds-contact-link).is-active,
:is(.cvds-rail-nav a, .cvds-contact-link)[aria-current="true"] {
    color: var(--cvds-white) !important;
    border-color: rgba(255, 255, 255, 0.46) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

:is(.cvds-rail-nav a, .cvds-contact-link).is-active .cvds-rail-icon,
:is(.cvds-rail-nav a, .cvds-contact-link)[aria-current="true"] .cvds-rail-icon {
    color: currentColor !important;
}

.entry-content .wp-block-separator.cvds-current-separator,
.entry-content hr.cvds-current-separator {
    border-color: #000 !important;
    background-color: #000 !important;
    color: #000 !important;
    opacity: 1 !important;
}

@media only screen and (min-width: 1280px) {
    .site-header #custom_html-6 {
        margin-top: auto !important;
        margin-bottom: 0 !important;
        padding-bottom: 12px !important;
    }

    .site-header #custom_html-6 .ds-site-links {
        margin-bottom: 12px !important;
    }

    .site-header #custom_html-6 .ds-social-grid {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-bottom: 0 !important;
    }
}


/* CVDS REQUESTED OVERRIDES START */

.title-area {
    padding: 0 0 5% 0 !important;
    word-wrap: break-word;
}

:is(.cvds-rail-nav a, .cvds-contact-link).is-active,
:is(.cvds-rail-nav a, .cvds-contact-link)[aria-current="true"] {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    color: #fff !important;
}

:is(.cvds-rail-nav a, .cvds-contact-link).is-active *,
:is(.cvds-rail-nav a, .cvds-contact-link)[aria-current="true"] * {
    color: #fff !important;
}

.entry-content .wp-block-separator.cvds-current-separator,
.entry-content hr.cvds-current-separator {
    border-color: #000 !important;
    background-color: #000 !important;
    color: #000 !important;
    opacity: 1 !important;
}

.cvds-rail-bottom {
    margin-top: auto !important;
}

.cvds-rail-actions {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

.cvds-rail-languages {
    margin-left: auto !important;
    text-align: right !important;
    white-space: nowrap !important;
}

@media only screen and (min-width: 1280px) {
    .site-header #custom_html-6 {
        flex: 0 0 auto !important;
        margin-top: auto !important;
        margin-bottom: 0 !important;
        padding: 0 16px 18px !important;
        box-sizing: border-box !important;
    }

    .site-header #custom_html-6 .ds-site-links {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        width: max-content !important;
        max-width: 100% !important;
        margin: 0 0 16px !important;
    }

    .site-header #custom_html-6 .ds-site-link {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .site-header #custom_html-6 .ds-social-grid {
        justify-content: flex-start !important;
        margin: 0 !important;
    }

    .site-footer {
        z-index: 100 !important;
    }
}

@media only screen and (max-width: 1279px) {
    #custom_html-6 {
        margin-top: 0 !important;
        padding: 24px 20px !important;
        text-align: center !important;
    }

    #custom_html-6 .ds-site-links {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 20px !important;
    }

    #custom_html-6 .ds-site-link {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        text-align: left !important;
    }

    #custom_html-6 .ds-social-grid {
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* CVDS REQUESTED OVERRIDES END */

/* CVDS NAVIGATION FIX START */

/* Keep The Left Website And Social Block Above The Footer. */
@media only screen and (min-width: 1280px) {
    .site-header #custom_html-6 {
        flex: 0 0 auto !important;
        margin-top: auto !important;
        margin-bottom: 0 !important;
        padding: 0 16px 34px !important;
        box-sizing: border-box !important;
    }

    .site-header #custom_html-6 .ds-site-links {
        margin-top: 0 !important;
        margin-bottom: 16px !important;
    }

    .site-header #custom_html-6 .ds-social-grid {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    /* Keep The Right Actions At The Bottom Of The Rail. */
    .cvds-rail-inner {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 0 !important;
    }

    .cvds-rail-bottom {
        margin-top: auto !important;
        padding-top: 14px !important;
    }

    .cvds-rail-actions {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: auto !important;
    }

    .cvds-rail-languages {
        margin-left: auto !important;
        text-align: right !important;
        white-space: nowrap !important;
    }
}

/* Active Explore Item Uses The Same Subtle Visual Language As Hover. */
:is(.cvds-rail-nav a, .cvds-contact-link).is-active,
:is(.cvds-rail-nav a, .cvds-contact-link)[aria-current="true"] {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.46) !important;
    color: #fff !important;
}

:is(.cvds-rail-nav a, .cvds-contact-link).is-active *,
:is(.cvds-rail-nav a, .cvds-contact-link)[aria-current="true"] * {
    color: #fff !important;
}

/* Only The Existing Separator Of The Current Home Section Turns Black. */
.entry-content .wp-block-separator.cvds-current-separator,
.entry-content hr.cvds-current-separator {
    border-color: #000 !important;
    background-color: #000 !important;
    color: #000 !important;
    opacity: 1 !important;
}

/* Responsive: Keep Website Links And Social Icons Centered. */
@media only screen and (max-width: 1279px) {
    #custom_html-6 {
        margin-top: 0 !important;
        padding: 24px 20px !important;
        text-align: center !important;
    }

    #custom_html-6 .ds-site-links {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 20px !important;
    }

    #custom_html-6 .ds-site-link {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        text-align: left !important;
    }

    #custom_html-6 .ds-social-grid {
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .cvds-rail-actions {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        width: 100% !important;
    }

    .cvds-rail-languages {
        margin-left: auto !important;
        text-align: right !important;
        white-space: nowrap !important;
    }
}

/* CVDS NAVIGATION FIX END */

/* CVDS RIGHT RAIL FIX START */

/*
 * Restore The Original Two-Column Professional Rail.
 * Keep The Action Row Fully Visible At The Bottom.
 */
@media only screen and (min-width: 1440px) and (min-height: 720px) {

    .site-container .sidebar-primary {
        box-sizing: border-box !important;
        height: calc(100dvh - var(--cvds-admin-offset)) !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding-bottom: 0 !important;
    }

    .sidebar-primary .widget_text,
    .sidebar-primary .widget_text > .widget-wrap,
    .sidebar-primary .widget,
    .sidebar-primary .widget > .widget-wrap,
    .sidebar-primary .textwidget,
    .sidebar-primary .custom-html-widget,
    .sidebar-primary .cvds-professional-sidebar {
        box-sizing: border-box !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .sidebar-primary .cvds-rail-inner {
        display: grid !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        grid-template-areas:
            "header header"
            "nav nav"
            "focus focus"
            "stack stack"
            "value profiles"
            "actions actions" !important;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;
        grid-template-rows:
            auto
            auto
            auto
            auto
            minmax(0, 1fr)
            auto !important;
        column-gap: 26px !important;
        row-gap: 10px !important;
        align-content: stretch !important;
        padding: 22px 30px 18px !important;
        overflow: hidden !important;
    }

    .cvds-rail-header {
        grid-area: header !important;
    }

    .cvds-rail-section--nav {
        grid-area: nav !important;
    }

    .cvds-rail-section--focus {
        grid-area: focus !important;
    }

    .cvds-rail-section--stack {
        grid-area: stack !important;
    }

    .cvds-rail-section--value {
        grid-area: value !important;
    }

    .cvds-rail-section--profiles {
        grid-area: profiles !important;
    }

    .cvds-rail-section--value,
    .cvds-rail-section--profiles {
        align-self: stretch !important;
        min-width: 0 !important;
        min-height: 0 !important;
    }

    .cvds-rail-actions,
    .cvds-rail-bottom {
        grid-area: actions !important;
        align-self: end !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .cvds-rail-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        width: 100% !important;
        padding-top: 10px !important;
        padding-bottom: 0 !important;
        border-top: 1px solid var(--cvds-border) !important;
        box-sizing: border-box !important;
    }

    .cvds-rail-languages {
        display: flex !important;
        justify-content: flex-end !important;
        gap: 7px !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }
}

/* Compact Desktop Heights Without Losing The Bottom Action Row. */
@media only screen and (min-width: 1440px) and (min-height: 720px) and (max-height: 819px) {

    .sidebar-primary .cvds-rail-inner {
        column-gap: 22px !important;
        row-gap: 7px !important;
        padding: 14px 24px 12px !important;
    }

    .cvds-rail-section--value,
    .cvds-rail-section--profiles {
        overflow: hidden !important;
    }

    .cvds-rail-actions {
        gap: 12px !important;
        padding-top: 7px !important;
    }
}

/* Responsive Rail Returns To Native Flow And Stays Fully Visible. */
@media only screen and (max-width: 1439px), only screen and (max-height: 719px) {

    .sidebar-primary .widget_text,
    .sidebar-primary .widget_text > .widget-wrap,
    .sidebar-primary .widget,
    .sidebar-primary .widget > .widget-wrap,
    .sidebar-primary .textwidget,
    .sidebar-primary .custom-html-widget,
    .sidebar-primary .cvds-professional-sidebar {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .sidebar-primary .cvds-rail-inner {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .cvds-rail-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        width: 100% !important;
        margin-top: 18px !important;
        padding-bottom: 0 !important;
    }

    .cvds-rail-languages {
        margin-left: auto !important;
        white-space: nowrap !important;
    }
}

/* CVDS RIGHT RAIL FIX END */

/* CVDS SMOOTH SCROLL FALLBACK START */
html {
    scroll-behavior: smooth !important;
}

.entry-content [id] {
    scroll-margin-top: 20px;
}
/* CVDS SMOOTH SCROLL FALLBACK END */

/* CVDS LEFT BOTTOM FIX START */
@media only screen and (min-width: 1280px) {

    .site-header #custom_html-6 {
        flex: 0 0 auto !important;
        margin-top: auto !important;
        margin-bottom: 0 !important;
        padding: 0 16px 80px !important;
        box-sizing: border-box !important;
    }
}
/* CVDS LEFT BOTTOM FIX END */


/* CVDS RIGHT RAIL ADAPTIVE START */

/*
 * Keep The Current Typography.
 * Only Add Breathing Room And Adapt Spacing To The Available Height.
 */
@media only screen and (min-width: 1280px) {

    .sidebar-primary .cvds-rail-inner {
        box-sizing: border-box !important;
        height: 100% !important;
        min-height: 0 !important;
        padding:
            clamp(18px, 2.5dvh, 24px)
            30px
            clamp(16px, 2.2dvh, 22px) !important;
        row-gap: clamp(8px, 1.25dvh, 12px) !important;
        column-gap: 26px !important;
    }

    .sidebar-primary .cvds-rail-section {
        box-sizing: border-box !important;
        margin-top: clamp(3px, .55dvh, 6px) !important;
        padding-top: clamp(6px, .9dvh, 10px) !important;
    }

    .sidebar-primary .cvds-rail-section--value,
    .sidebar-primary .cvds-rail-section--profiles {
        margin-top: clamp(4px, .7dvh, 7px) !important;
        padding-top: clamp(7px, 1dvh, 11px) !important;
    }

    .sidebar-primary .cvds-rail-actions,
    .sidebar-primary .cvds-rail-bottom {
        align-self: end !important;
        margin-top: clamp(5px, .8dvh, 9px) !important;
        padding-top: clamp(8px, 1.1dvh, 12px) !important;
        padding-bottom: 0 !important;
    }
}

/*
 * Medium-Height Desktop Screens:
 * Keep Everything Visible Without Making The Panel Look Compressed.
 */
@media only screen and (min-width: 1280px) and (max-height: 819px) {

    .sidebar-primary .cvds-rail-inner {
        padding: 15px 27px 13px !important;
        row-gap: 7px !important;
        column-gap: 24px !important;
    }

    .sidebar-primary .cvds-rail-section {
        margin-top: 2px !important;
        padding-top: 5px !important;
    }

    .sidebar-primary .cvds-rail-section--value,
    .sidebar-primary .cvds-rail-section--profiles {
        margin-top: 3px !important;
        padding-top: 6px !important;
    }

    .sidebar-primary .cvds-rail-actions,
    .sidebar-primary .cvds-rail-bottom {
        margin-top: 4px !important;
        padding-top: 7px !important;
    }
}

/*
 * Very Short Desktop Windows:
 * Preserve Access To The Entire Rail Instead Of Clipping The Bottom.
 * The Scrollbar Remains Visually Hidden.
 */
@media only screen and (min-width: 1280px) and (max-height: 699px) {

    .site-container .sidebar-primary {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-width: none !important;
    }

    .site-container .sidebar-primary::-webkit-scrollbar {
        display: none !important;
    }

    .sidebar-primary .cvds-rail-inner {
        height: auto !important;
        min-height: 100% !important;
        padding: 12px 24px !important;
        row-gap: 6px !important;
    }

    .sidebar-primary .cvds-rail-section {
        margin-top: 2px !important;
        padding-top: 4px !important;
    }
}

/* Responsive Layout Uses Natural Flow With Clear Section Separation. */
@media only screen and (max-width: 1279px) {

    .sidebar-primary .cvds-rail-inner {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .sidebar-primary .cvds-rail-section {
        margin-top: 12px !important;
        padding-top: 10px !important;
    }

    .sidebar-primary .cvds-rail-section--value,
    .sidebar-primary .cvds-rail-section--profiles {
        margin-top: 14px !important;
        padding-top: 12px !important;
    }

    .sidebar-primary .cvds-rail-actions,
    .sidebar-primary .cvds-rail-bottom {
        margin-top: 16px !important;
        padding-top: 12px !important;
    }
}

/* CVDS RIGHT RAIL ADAPTIVE END */


/* CVDS RIGHT RAIL TYPOGRAPHY START */

/*
 * Slightly Increase The Right-Rail Content Without Changing The Main Title.
 * Preserve The Existing Two-Column Layout And Bottom Action Row.
 */
@media only screen and (min-width: 1280px) {

    /* Keep The Main Title Exactly As It Is. */
    .sidebar-primary .cvds-rail-inner h2 {
        /* Intentionally Inherited From The Existing Layout. */
    }

    /* Section Labels. */
    .sidebar-primary .cvds-rail-inner h3,
    .sidebar-primary .cvds-rail-inner h4,
    .sidebar-primary .cvds-rail-inner h5,
    .sidebar-primary .cvds-rail-inner h6 {
        font-size: 11px !important;
        line-height: 1.22 !important;
        margin-bottom: 9px !important;
    }

    /* Introductory And Supporting Copy. */
    .sidebar-primary .cvds-rail-inner p {
        font-size: 13px !important;
        line-height: 1.44 !important;
    }

    /* Explore This CV. */
    .sidebar-primary .cvds-rail-nav {
        gap: 7px !important;
    }

    .sidebar-primary :is(.cvds-rail-nav a, .cvds-contact-link) {
        min-height: 34px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
        line-height: 1.22 !important;
    }

    /* Capabilities And General Lists. */
    .sidebar-primary .cvds-rail-inner li {
        font-size: 12.6px !important;
        line-height: 1.38 !important;
        margin-bottom: 5px !important;
    }

    /* Technologies And Tools. */
    .sidebar-primary .cvds-rail-section--stack a,
    .sidebar-primary .cvds-rail-section--stack span {
        font-size: 10.8px !important;
        line-height: 1.18 !important;
    }

    .sidebar-primary .cvds-rail-section--stack a {
        padding: 4px 7px !important;
    }

    /* Two-Column Bottom Content. */
    .sidebar-primary .cvds-rail-section--value p,
    .sidebar-primary .cvds-rail-section--profiles p,
    .sidebar-primary .cvds-rail-section--profiles a,
    .sidebar-primary .cvds-rail-section--profiles li {
        font-size: 12.4px !important;
        line-height: 1.4 !important;
    }

    /* Add A Little More Air Between Sections. */
    .sidebar-primary .cvds-rail-section {
        margin-top: clamp(4px, .65dvh, 7px) !important;
        padding-top: clamp(7px, .95dvh, 10px) !important;
    }

    .sidebar-primary .cvds-rail-section--value,
    .sidebar-primary .cvds-rail-section--profiles {
        margin-top: clamp(5px, .8dvh, 8px) !important;
        padding-top: clamp(8px, 1.05dvh, 11px) !important;
    }

    /* Keep Contact And Languages Fully Visible At The Bottom. */
    .sidebar-primary .cvds-rail-actions,
    .sidebar-primary .cvds-rail-bottom {
        align-self: end !important;
        margin-top: auto !important;
        padding-top: 10px !important;
        padding-bottom: 0 !important;
        min-height: 46px !important;
        box-sizing: border-box !important;
    }

    .sidebar-primary .cvds-rail-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
    }

    .sidebar-primary .cvds-rail-languages {
        margin-left: auto !important;
        white-space: nowrap !important;
    }
}

/*
 * Short Desktop Heights:
 * Reduce Only The New Enlargement So The Bottom Row Never Gets Covered.
 */
@media only screen and (min-width: 1280px) and (max-height: 760px) {

    .sidebar-primary .cvds-rail-inner h3,
    .sidebar-primary .cvds-rail-inner h4,
    .sidebar-primary .cvds-rail-inner h5,
    .sidebar-primary .cvds-rail-inner h6 {
        font-size: 10.5px !important;
        margin-bottom: 7px !important;
    }

    .sidebar-primary .cvds-rail-inner p {
        font-size: 12.4px !important;
        line-height: 1.38 !important;
    }

    .sidebar-primary :is(.cvds-rail-nav a, .cvds-contact-link) {
        min-height: 31px !important;
        padding: 7px 9px !important;
        font-size: 11.5px !important;
    }

    .sidebar-primary .cvds-rail-inner li {
        font-size: 12px !important;
        line-height: 1.32 !important;
        margin-bottom: 3px !important;
    }

    .sidebar-primary .cvds-rail-section--value p,
    .sidebar-primary .cvds-rail-section--profiles p,
    .sidebar-primary .cvds-rail-section--profiles a,
    .sidebar-primary .cvds-rail-section--profiles li {
        font-size: 11.9px !important;
        line-height: 1.34 !important;
    }

    .sidebar-primary .cvds-rail-section {
        margin-top: 2px !important;
        padding-top: 5px !important;
    }

    .sidebar-primary .cvds-rail-section--value,
    .sidebar-primary .cvds-rail-section--profiles {
        margin-top: 3px !important;
        padding-top: 6px !important;
    }

    .sidebar-primary .cvds-rail-actions,
    .sidebar-primary .cvds-rail-bottom {
        min-height: 42px !important;
        padding-top: 7px !important;
    }
}

/* CVDS RIGHT RAIL TYPOGRAPHY END */

/* CVDS HOME SECTION SPACING START */

/* Give Every Home Section More Air Above Its Heading. */
.entry-content > .wp-block-separator.is-style-wide,
.entry-content > .wp-block-group > .wp-block-separator.is-style-wide,
.entry-content .wp-block-separator.has-alpha-channel-opacity.is-style-wide {
    margin-top: clamp(48px, 6vh, 72px) !important;
    margin-bottom: clamp(24px, 3vh, 34px) !important;
}

/* Keep The Heading Visually Connected To Its Separator. */
.entry-content .wp-block-separator.is-style-wide + h3,
.entry-content .wp-block-separator.is-style-wide + .wp-block-heading {
    margin-top: 0 !important;
}

/* Leave A Deliberate Large Break Before The New Contact Section. */
.entry-content .cvds-contact-section {
    margin-top: clamp(110px, 14vh, 180px) !important;
    padding-top: 0 !important;
}

/* Contact Is A Full CV Section, So Its Separator Follows The Same Rules. */
.entry-content .cvds-contact-section > .wp-block-separator.is-style-wide {
    margin-top: 0 !important;
}

/* Active Section Separator. */
.entry-content .wp-block-separator.cvds-current-separator,
.entry-content hr.cvds-current-separator {
    border-color: #000 !important;
    border-top-color: #000 !important;
    background-color: #000 !important;
    color: #000 !important;
    opacity: 1 !important;
}

/* Highlight The Contact Button Like The Explore This CV Links. */
.cvds-rail-actions a.is-active,
.cvds-rail-actions a[aria-current="true"],
.cvds-rail-bottom a.is-active,
.cvds-rail-bottom a[aria-current="true"] {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.46) !important;
    color: #fff !important;
}

/* Responsive Section Spacing. */
@media only screen and (max-width: 820px) {

    .entry-content > .wp-block-separator.is-style-wide,
    .entry-content > .wp-block-group > .wp-block-separator.is-style-wide,
    .entry-content .wp-block-separator.has-alpha-channel-opacity.is-style-wide {
        margin-top: 38px !important;
        margin-bottom: 20px !important;
    }

    .entry-content .cvds-contact-section {
        margin-top: 80px !important;
    }
}

/* CVDS HOME SECTION SPACING END */

/* CVDS HOME SECTION ALIGNMENT START */

/*
 * Give Each Section More Separation Above Its Divider.
 * Keep The Divider Close Enough To The H3 To Read As One Section Header.
 */
.entry-content .wp-block-separator.has-alpha-channel-opacity.is-style-wide,
.entry-content .wp-block-separator.is-style-wide {
    margin-top: clamp(50px, 6vh, 70px) !important;
    margin-bottom: 14px !important;
}

/* The Active Divider Must Be Clearly Black. */
.entry-content .wp-block-separator.cvds-current-separator,
.entry-content hr.cvds-current-separator {
    border-color: #000 !important;
    border-top-color: #000 !important;
    background-color: #000 !important;
    color: #000 !important;
    opacity: 1 !important;
}

/*
 * The New Contact Section Is The Final CV Section.
 * Give It A Deliberate Break And Enough Height So Its Divider Can Reach
 * The Top Of The Viewport When Contact Is Clicked.
 */
.entry-content .cvds-contact-section {
    margin-top: clamp(110px, 14vh, 180px) !important;
    min-height: calc(100dvh - 20px) !important;
    padding-bottom: clamp(80px, 10vh, 130px) !important;
    box-sizing: border-box !important;
}

.entry-content .cvds-contact-section > .wp-block-separator.is-style-wide {
    margin-top: 0 !important;
}

/* Contact Uses The Same Active Treatment As Explore This CV. */
.cvds-rail-actions a.is-active,
.cvds-rail-actions a[aria-current="true"],
.cvds-rail-bottom a.is-active,
.cvds-rail-bottom a[aria-current="true"] {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.46) !important;
    color: #fff !important;
}

@media only screen and (max-width: 820px) {

    .entry-content .wp-block-separator.has-alpha-channel-opacity.is-style-wide,
    .entry-content .wp-block-separator.is-style-wide {
        margin-top: 38px !important;
        margin-bottom: 12px !important;
    }

    .entry-content .cvds-contact-section {
        margin-top: 80px !important;
        min-height: 100dvh !important;
        padding-bottom: 70px !important;
    }
}

/* CVDS HOME SECTION ALIGNMENT END */


/* CVDS CONTACT ALWAYS VISIBLE START */

/*
 * Availability And Contact Is A Normal Final CV Section.
 * Its Separator Uses The Same Vertical Rhythm As Every Other H3 Section.
 */
.entry-content .cvds-contact-section {
    box-sizing: border-box !important;
    margin-top: 0 !important;
    min-height: calc(100dvh - 12px) !important;
    padding-bottom: clamp(70px, 9vh, 120px) !important;
}

.entry-content .cvds-contact-section > .wp-block-separator.has-alpha-channel-opacity.is-style-wide,
.entry-content .cvds-contact-section > .wp-block-separator.is-style-wide {
    margin-top: clamp(50px, 6vh, 70px) !important;
    margin-bottom: 14px !important;
}

/* Only The Form Is Hidden Until A Contact Link Is Used. */
.entry-content .cvds-contact-form-reveal {
    display: none !important;
    margin-top: clamp(38px, 4.5vh, 52px) !important;
}

.entry-content .cvds-contact-form-reveal.is-open {
    display: block !important;
}

.entry-content .cvds-contact-form-reveal h4 {
    margin: 0 0 20px !important;
}

/* Contact Uses The Same Active Treatment As Explore This CV. */
.cvds-rail-actions a.is-active,
.cvds-rail-actions a[aria-current="true"],
.cvds-rail-bottom a.is-active,
.cvds-rail-bottom a[aria-current="true"] {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.46) !important;
    color: #fff !important;
}

@media only screen and (max-width: 820px) {

    .entry-content .cvds-contact-section {
        min-height: 100dvh !important;
        padding-bottom: 70px !important;
    }

    .entry-content .cvds-contact-section > .wp-block-separator.has-alpha-channel-opacity.is-style-wide,
    .entry-content .cvds-contact-section > .wp-block-separator.is-style-wide {
        margin-top: 38px !important;
        margin-bottom: 12px !important;
    }

    .entry-content .cvds-contact-form-reveal {
        margin-top: 34px !important;
    }
}

/* CVDS CONTACT ALWAYS VISIBLE END */


/* CVDS CONTACT EXACT EXPLORE START */

/*
 * Match The Contact Button To Explore This CV.
 * These Selectors Are Intentionally More Specific Than The Legacy
 * .cvds-rail-actions Anchor Rules.
 */
#custom_html-7 .cvds-contact-link,
#custom_html-8 .cvds-contact-link,
#custom_html-9 .cvds-contact-link,
#custom_html-7 a[href="#contact"],
#custom_html-8 a[href="#contacto"],
#custom_html-9 a[href="#contacte"] {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}

/* Match Explore Hover And Keyboard Focus. */
#custom_html-7 .cvds-contact-link:hover,
#custom_html-8 .cvds-contact-link:hover,
#custom_html-9 .cvds-contact-link:hover,
#custom_html-7 .cvds-contact-link:focus,
#custom_html-8 .cvds-contact-link:focus,
#custom_html-9 .cvds-contact-link:focus,
#custom_html-7 a[href="#contact"]:hover,
#custom_html-8 a[href="#contacto"]:hover,
#custom_html-9 a[href="#contacte"]:hover,
#custom_html-7 a[href="#contact"]:focus,
#custom_html-8 a[href="#contacto"]:focus,
#custom_html-9 a[href="#contacte"]:focus {
    border-color: rgba(255, 255, 255, 0.46) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
}

/* Match Explore Active State Exactly. */
#custom_html-7 .cvds-contact-link.is-active,
#custom_html-8 .cvds-contact-link.is-active,
#custom_html-9 .cvds-contact-link.is-active,
#custom_html-7 .cvds-contact-link[aria-current="true"],
#custom_html-8 .cvds-contact-link[aria-current="true"],
#custom_html-9 .cvds-contact-link[aria-current="true"],
#custom_html-7 a[href="#contact"].is-active,
#custom_html-8 a[href="#contacto"].is-active,
#custom_html-9 a[href="#contacte"].is-active,
#custom_html-7 a[href="#contact"][aria-current="true"],
#custom_html-8 a[href="#contacto"][aria-current="true"],
#custom_html-9 a[href="#contacte"][aria-current="true"] {
    border-color: rgba(255, 255, 255, 0.46) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fff !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Preserve The Existing Bottom Position Without Restyling The Anchor. */
.sidebar-primary .cvds-rail-actions,
.sidebar-primary .cvds-rail-bottom {
    align-items: center !important;
}

/* CVDS CONTACT EXACT EXPLORE END */

/* CVDS PROFILE LINKS AND CURRENT LANGUAGE START */

/* Keep Professional Profile Icons And Text Fully White. */
.sidebar-primary .cvds-rail-section--profiles,
.sidebar-primary .cvds-rail-section--profiles li,
.sidebar-primary .cvds-rail-section--profiles a,
.sidebar-primary .cvds-rail-section--profiles a:visited,
.sidebar-primary .cvds-rail-section--profiles span,
.sidebar-primary .cvds-rail-section--profiles i,
.sidebar-primary .cvds-rail-section--profiles .dashicons {
    color: #fff !important;
}

.sidebar-primary .cvds-rail-section--profiles svg,
.sidebar-primary .cvds-rail-section--profiles svg * {
    color: #fff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

.sidebar-primary .cvds-rail-section--profiles img {
    opacity: 1 !important;
    filter: brightness(0) invert(1) !important;
}

.sidebar-primary .cvds-rail-section--profiles a:hover,
.sidebar-primary .cvds-rail-section--profiles a:focus {
    color: #fff !important;
}

/* Keep Inactive Language Links Subtle. */
.sidebar-primary .cvds-rail-languages,
.sidebar-primary .cvds-rail-languages a,
.sidebar-primary .cvds-rail-languages a:visited,
.sidebar-primary .cvds-rail-languages span {
    color: rgba(255, 255, 255, 0.58) !important;
}

/* Highlight Only The Language Currently Being Displayed. */
html[lang="en-US"] #custom_html-7 .cvds-rail-languages a:first-of-type,
html[lang="en"] #custom_html-7 .cvds-rail-languages a:first-of-type,
html[lang="es-ES"] #custom_html-8 .cvds-rail-languages a:nth-of-type(2),
html[lang="es"] #custom_html-8 .cvds-rail-languages a:nth-of-type(2),
html[lang="ca"] #custom_html-9 .cvds-rail-languages a:nth-of-type(3),
html[lang="ca-ES"] #custom_html-9 .cvds-rail-languages a:nth-of-type(3),
.sidebar-primary .cvds-rail-languages .current-lang > a,
.sidebar-primary .cvds-rail-languages a.current-lang,
.sidebar-primary .cvds-rail-languages a[aria-current="page"] {
    color: #fff !important;
    font-weight: 600 !important;
}

/* Preserve White Current Language On Hover And Focus. */
html[lang="en-US"] #custom_html-7 .cvds-rail-languages a:first-of-type:hover,
html[lang="en"] #custom_html-7 .cvds-rail-languages a:first-of-type:hover,
html[lang="es-ES"] #custom_html-8 .cvds-rail-languages a:nth-of-type(2):hover,
html[lang="es"] #custom_html-8 .cvds-rail-languages a:nth-of-type(2):hover,
html[lang="ca"] #custom_html-9 .cvds-rail-languages a:nth-of-type(3):hover,
html[lang="ca-ES"] #custom_html-9 .cvds-rail-languages a:nth-of-type(3):hover,
.sidebar-primary .cvds-rail-languages a[aria-current="page"]:hover,
.sidebar-primary .cvds-rail-languages a[aria-current="page"]:focus {
    color: #fff !important;
}

/* CVDS PROFILE LINKS AND CURRENT LANGUAGE END */

/* CVDS CONTACT TEXT LIKE EXPLORE START */

/*
 * Use The Actual Explore This CV Text Colors For Contact.
 * This Overrides The Older Rule That Forced Contact To Stay White.
 */
#custom_html-7 .cvds-contact-link,
#custom_html-8 .cvds-contact-link,
#custom_html-9 .cvds-contact-link,
#custom_html-7 a[href="#contact"],
#custom_html-8 a[href="#contacto"],
#custom_html-9 a[href="#contacte"] {
    color: var(--cvds-text) !important;
}

#custom_html-7 .cvds-contact-link:hover,
#custom_html-8 .cvds-contact-link:hover,
#custom_html-9 .cvds-contact-link:hover,
#custom_html-7 .cvds-contact-link:focus,
#custom_html-8 .cvds-contact-link:focus,
#custom_html-9 .cvds-contact-link:focus,
#custom_html-7 a[href="#contact"]:hover,
#custom_html-8 a[href="#contacto"]:hover,
#custom_html-9 a[href="#contacte"]:hover,
#custom_html-7 a[href="#contact"]:focus,
#custom_html-8 a[href="#contacto"]:focus,
#custom_html-9 a[href="#contacte"]:focus {
    color: #fff !important;
}

#custom_html-7 .cvds-contact-link.is-active,
#custom_html-8 .cvds-contact-link.is-active,
#custom_html-9 .cvds-contact-link.is-active,
#custom_html-7 .cvds-contact-link[aria-current="true"],
#custom_html-8 .cvds-contact-link[aria-current="true"],
#custom_html-9 .cvds-contact-link[aria-current="true"],
#custom_html-7 a[href="#contact"].is-active,
#custom_html-8 a[href="#contacto"].is-active,
#custom_html-9 a[href="#contacte"].is-active,
#custom_html-7 a[href="#contact"][aria-current="true"],
#custom_html-8 a[href="#contacto"][aria-current="true"],
#custom_html-9 a[href="#contacte"][aria-current="true"] {
    color: #fff !important;
}

/* CVDS CONTACT TEXT LIKE EXPLORE END */


/* CVDS RESPONSIVE HEADER AND SITE LINKS START */

/* Keep Both Website Links On One Centered Row In Responsive Layouts. */
@media only screen and (max-width: 1279px) {
    #custom_html-6 .ds-site-links {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 20px !important;
    }

    #custom_html-6 .ds-site-link {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* Keep The Entire Professional Rail Header Left-Aligned. */
    .cvds-rail-header,
    .cvds-rail-header .cvds-rail-eyebrow,
    .cvds-rail-header .cvds-rail-headline,
    .cvds-rail-header .cvds-rail-intro,
    .cvds-rail-header .cvds-rail-status {
        text-align: left !important;
    }

    .cvds-rail-header .cvds-rail-status {
        justify-content: flex-start !important;
    }
}

/* CVDS RESPONSIVE HEADER AND SITE LINKS END */

/* CVDS BACK TO TOP START */

.cvds-back-to-top {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 9999;
	display: flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	box-shadow: none;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(6px);
	transition:
		opacity 0.2s ease,
		transform 0.2s ease,
		visibility 0.2s ease,
		background 0.2s ease;
}

.cvds-back-to-top.is-visible {
	opacity: 0.5;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.cvds-back-to-top:hover,
.cvds-back-to-top:focus {
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	opacity: 0.85;
	outline: none;
}

.cvds-back-to-top .dashicons {
	display: block;
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	color: currentColor;
	font-size: 18px;
	line-height: 18px;
	opacity: 0.9;
}

@media only screen and (min-width: 1280px) {
	.cvds-back-to-top {
		right: calc(var(--cvds-right-rail) + 16px);
		bottom: 16px;
	}

	.cvds-back-to-top:not(.cvds-back-to-top--home) {
		display: none !important;
	}
}

/* RESPONSIVE BACK TO TOP POSITION. */
@media only screen and (max-width: 1279px) {
	.cvds-back-to-top {
		right: 16px;
		bottom: 64px;
	}
}

/* CVDS BACK TO TOP END */

/* CVDS RIGHT RAIL HEADLINE SIZE. */
@media only screen and (min-width: 1280px) {
	.cvds-rail-headline {
		font-size: 30px !important;
	}
}

/* CVDS FIXED RESPONSIVE MENU START */

.cvds-mobile-bar,
.cvds-mobile-navigation {
	display: none;
}

@media only screen and (max-width: 1279px) {

	/* Reserve Space For The Fixed Navigation Bar. */
	body {
		padding-top: 58px !important;
	}

	/* Prevent The Background Page From Scrolling. */
	body.cvds-mobile-menu-open {
		overflow: hidden !important;
	}

	/* Keep The Original Avatar And Identity Visible. */
	.site-header .site-avatar,
	.site-header .title-area {
		display: block !important;
	}

	/* Fixed Black Navigation Bar. */
	.cvds-mobile-bar {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 10001;
		display: flex;
		width: 100%;
		height: 58px;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		margin: 0;
		padding: 0 20px;
		border: 0;
		background: #000;
		box-shadow: none;
	}

	/* Responsive Logo. */
	.cvds-mobile-logo {
		display: flex;
		width: 30px;
		height: 30px;
		flex: 0 0 30px;
		align-items: center;
		justify-content: center;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		text-decoration: none;
		-webkit-tap-highlight-color: transparent;
	}

	.cvds-mobile-logo img {
		display: block;
		width: 30px;
		height: 30px;
		margin: 0;
		padding: 0;
		border: 0;
		object-fit: contain;
	}

	/* Keep The Toggle Black In Every State. */
	.cvds-mobile-bar .cvds-mobile-toggle,
	.cvds-mobile-bar .cvds-mobile-toggle:hover,
	.cvds-mobile-bar .cvds-mobile-toggle:focus,
	.cvds-mobile-bar .cvds-mobile-toggle:focus-visible,
	.cvds-mobile-bar .cvds-mobile-toggle:active,
	.cvds-mobile-bar .cvds-mobile-toggle[aria-expanded="true"] {
		display: flex !important;
		width: 34px !important;
		height: 34px !important;
		flex: 0 0 34px !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		outline: 0 !important;
		background: #000 !important;
		background-color: #000 !important;
		box-shadow: none !important;
		color: #fff !important;
		cursor: pointer !important;
		appearance: none !important;
		-webkit-appearance: none !important;
		-webkit-tap-highlight-color: transparent !important;
	}

	/* Toggle Lines. */
	.cvds-mobile-toggle span {
		display: block !important;
		width: 24px !important;
		height: 2px !important;
		flex: 0 0 2px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: #fff !important;
		opacity: 1 !important;
		transform-origin: center !important;
		transition:
			transform 0.25s ease,
			opacity 0.2s ease !important;
	}

	/* Toggle Open State. */
	body.cvds-mobile-menu-open
	.cvds-mobile-toggle span:nth-child(1) {
		transform:
			translateY(7px)
			rotate(45deg) !important;
	}

	body.cvds-mobile-menu-open
	.cvds-mobile-toggle span:nth-child(2) {
		opacity: 0 !important;
	}

	body.cvds-mobile-menu-open
	.cvds-mobile-toggle span:nth-child(3) {
		transform:
			translateY(-7px)
			rotate(-45deg) !important;
	}

	/* Hide The Previous Responsive Navigation. */
	.site-header .widget_nav_menu,
	.site-header .menu-toggle,
	.site-header .responsive-menu-icon,
	.site-header .genesis-mobile-nav-primary {
		display: none !important;
	}

	/* Full-Height Responsive Navigation. */
	.cvds-mobile-navigation {
		position: fixed !important;
		top: 58px !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 10000 !important;
		display: none !important;
		width: 100% !important;
		height: calc(100dvh - 58px) !important;
		max-height: none !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		border: 0 !important;
		background: #000 !important;
		box-shadow: none !important;
		scrollbar-width: none !important;
	}

	.cvds-mobile-navigation::-webkit-scrollbar {
		display: none !important;
	}

	.cvds-mobile-navigation.is-open {
		display: block !important;
	}

	/* Menu Container. */
	.cvds-mobile-menu {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #000 !important;
		list-style: none !important;
	}

	/* Remove Any Previous Explore Heading. */
	.cvds-mobile-menu-section-title {
		display: none !important;
	}

	/* All Menu Items Share The Same Structure. */
	.cvds-mobile-menu > li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: #000 !important;
		list-style: none !important;
	}

	/*
	 * Empty Separator Between Main Navigation
	 * And Internal CV Anchors.
	 */
	.cvds-mobile-menu >
	.cvds-mobile-menu-spacer {
		display: block !important;
		width: 100% !important;
		height: 46px !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: #000 !important;
		pointer-events: none !important;
	}

	/* Every Real Link Uses Exactly The Same Style. */
	.cvds-mobile-menu > li > a,
	.cvds-mobile-menu > li > a:visited {
		display: flex !important;
		width: 100% !important;
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
		align-items: center !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 0 20px !important;
		border: 0 !important;
		border-bottom:
			1px solid
			rgba(255, 255, 255, 0.12) !important;
		border-radius: 0 !important;
		background: #000 !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		text-decoration: none !important;
		text-transform: none !important;
		box-shadow: none !important;
		-webkit-tap-highlight-color:
			transparent !important;
	}

	/* Unified Interaction State. */
	.cvds-mobile-menu > li > a:hover,
	.cvds-mobile-menu > li > a:focus,
	.cvds-mobile-menu > li > a:focus-visible,
	.cvds-mobile-menu > li > a:active,
	.cvds-mobile-menu >
	li.current-menu-item > a {
		background: #111 !important;
		color: #fff !important;
		outline: none !important;
		box-shadow: none !important;
	}

	/*
	 * Keep Enough Space Above Anchor Destinations
	 * For The Fixed Bar And The Section Separator.
	 */
	html {
		scroll-padding-top: 88px !important;
	}

	.entry-content [id],
	.entry-content .wp-block-separator,
	.entry-content
	.wp-block-separator.is-style-wide,
	.entry-content
	.wp-block-separator.has-alpha-channel-opacity.is-style-wide {
		scroll-margin-top: 88px !important;
	}
}

/* WordPress Admin Bar On Mobile. */
@media only screen and (max-width: 782px) {

	.admin-bar .cvds-mobile-bar {
		top: 46px;
	}

	.admin-bar .cvds-mobile-navigation {
		top: 104px !important;
		height: calc(100dvh - 104px) !important;
	}

	.admin-bar {
		scroll-padding-top: 134px !important;
	}

	.admin-bar .entry-content [id],
	.admin-bar .entry-content .wp-block-separator {
		scroll-margin-top: 134px !important;
	}
}

/* WordPress Admin Bar On Tablet Widths. */
@media only screen and (min-width: 783px) and (max-width: 1279px) {

	.admin-bar .cvds-mobile-bar {
		top: 32px;
	}

	.admin-bar .cvds-mobile-navigation {
		top: 90px !important;
		height: calc(100dvh - 90px) !important;
	}

	.admin-bar {
		scroll-padding-top: 120px !important;
	}

	.admin-bar .entry-content [id],
	.admin-bar .entry-content .wp-block-separator {
		scroll-margin-top: 120px !important;
	}
}

/* CVDS FIXED RESPONSIVE MENU END */


/* CVDS RESPONSIVE FOOTER TYPOGRAPHY START */

@media only screen and (max-width: 1279px) {

	.site-footer p,
	.site-footer a,
	.site-footer a:visited {
		font-size: 10px !important;
	}
}

/* CVDS RESPONSIVE FOOTER TYPOGRAPHY END */

/* RESPONSIVE MENU GROUP SEPARATORS. */
@media only screen and (max-width: 1279px) {

	/* Line Above The First Main Menu Link. */
	.cvds-mobile-menu > li:first-child > a {
		border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	}

	/* Line Above The First Internal CV Anchor. */
	.cvds-mobile-menu >
	.cvds-mobile-menu-spacer +
	.cvds-mobile-anchor-item > a {
		border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	}
}

/* CVDS RESPONSIVE LANGUAGE SWITCHER START */

@media only screen and (max-width: 1279px) {

	/*
	 * Keep The Language Switcher As One Standard Menu Row.
	 */
	.cvds-mobile-menu >
	.cvds-mobile-language-switcher {
		display: flex !important;
		width: 100% !important;
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 0 20px !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
		background: #000 !important;
		list-style: none !important;
		text-align: left !important;
	}

	/*
	 * Override The Generic Full-Width Menu Link Rule.
	 * Keep EN Â· ES Â· CA Together On The Left.
	 */
	.cvds-mobile-menu >
	.cvds-mobile-language-switcher > a,
	.cvds-mobile-menu >
	.cvds-mobile-language-switcher > a:visited {
		display: inline-flex !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
		flex: 0 0 auto !important;
		align-items: center !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
		box-shadow: none !important;
		opacity: 0.45 !important;
		-webkit-tap-highlight-color: transparent !important;
	}

	/*
	 * Current Language Uses The Same Menu Typography
	 * At Full Opacity.
	 */
	.cvds-mobile-menu >
	.cvds-mobile-language-switcher > a.is-current,
	.cvds-mobile-menu >
	.cvds-mobile-language-switcher > a[aria-current="page"] {
		color: #fff !important;
		font-weight: 500 !important;
		opacity: 1 !important;
	}

	/*
	 * Inactive Languages Become Fully Visible On Interaction.
	 */
	.cvds-mobile-menu >
	.cvds-mobile-language-switcher > a:hover,
	.cvds-mobile-menu >
	.cvds-mobile-language-switcher > a:focus,
	.cvds-mobile-menu >
	.cvds-mobile-language-switcher > a:focus-visible,
	.cvds-mobile-menu >
	.cvds-mobile-language-switcher > a:active {
		width: auto !important;
		flex: 0 0 auto !important;
		background: transparent !important;
		color: #fff !important;
		opacity: 1 !important;
		outline: none !important;
		box-shadow: none !important;
	}

	/*
	 * Keep The Separators Close To The Language Labels.
	 */
	.cvds-mobile-language-switcher >
	.cvds-mobile-language-separator {
		display: inline-flex !important;
		width: auto !important;
		height: 46px !important;
		flex: 0 0 auto !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		margin: 0 7px !important;
		padding: 0 !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		opacity: 0.45 !important;
	}
}

/* CVDS RESPONSIVE LANGUAGE SWITCHER END */
/* CVDS DIRECT CONTACT AND RESPONSIVE FULL HEIGHT START */

/* Keep The New Contact Row Directly Above Contact And Languages. */
.sidebar-primary .cvds-rail-bottom {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}

.cvds-rail-direct {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px 0 9px !important;
    border-top: 1px solid var(--cvds-border) !important;
}

.cvds-rail-email {
    display: inline-flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}

.cvds-rail-email .dashicons {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 16px !important;
}

.cvds-rail-email-address {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.cvds-rail-email:hover,
.cvds-rail-email:focus {
    color: #fff !important;
    text-decoration: underline !important;
    outline: none !important;
}

.cvds-rail-pdf {
    display: inline-flex !important;
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border: 1px solid var(--cvds-border) !important;
    background: transparent !important;
    color: #fff !important;
    opacity: 0.55 !important;
}

.cvds-rail-pdf .dashicons {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 17px !important;
    line-height: 17px !important;
}

.cvds-rail-pdf--pending {
    cursor: default !important;
}

.cvds-rail-bottom .cvds-rail-actions {
    margin-top: 0 !important;
}

/* Keep The New Row Compact On Short Desktop Screens. */
@media only screen and (min-width: 1280px) and (max-height: 760px) {
    .cvds-rail-direct {
        padding-top: 7px !important;
        padding-bottom: 6px !important;
    }

    .cvds-rail-email {
        font-size: 10.5px !important;
    }
}

/*
 * Make The Original Responsive Header And Footer Fill
 * The First Viewport Below The Fixed Mobile Navigation.
 */
@media only screen and (max-width: 1279px) {
    body {
        --cvds-mobile-bar-height: 58px;
        --cvds-mobile-footer-height: 44px;
        --cvds-mobile-admin-height: 0px;
    }

    .site-header {
        display: flex !important;
        width: 100% !important;
        min-height: calc(
            100dvh -
            var(--cvds-mobile-bar-height) -
            var(--cvds-mobile-footer-height) -
            var(--cvds-mobile-admin-height)
        ) !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        background: #000 !important;
    }

    .site-header > .wrap {
        display: flex !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }

    .site-header .header-widget-area,
    .site-header .widget-area {
        display: flex !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }

    .site-header #custom_html-6 {
        margin-top: auto !important;
    }

    .site-footer {
        display: flex !important;
        width: 100% !important;
        height: var(--cvds-mobile-footer-height) !important;
        min-height: var(--cvds-mobile-footer-height) !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 20px !important;
        border-top: 1px solid var(--cvds-border) !important;
        background: #000 !important;
        text-align: center !important;
    }

    .site-footer .wrap,
    .site-footer p {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .site-footer p,
    .site-footer a,
    .site-footer a:visited {
        font-size: 10px !important;
    }
}

/* Account For The WordPress Admin Bar On Phones. */
@media only screen and (max-width: 782px) {
    body.admin-bar {
        --cvds-mobile-admin-height: 46px;
    }
}

/* Account For The WordPress Admin Bar On Tablets. */
@media only screen and (min-width: 783px) and (max-width: 1279px) {
    body.admin-bar {
        --cvds-mobile-admin-height: 32px;
    }
}

/* CVDS DIRECT CONTACT AND RESPONSIVE FULL HEIGHT END */

/* CVDS RIGHT RAIL FINAL STRUCTURE START */

/*
 * KEEP THE CURRENT RIGHT RAIL HTML IN ITS CORRECT VISUAL ORDER.
 */
@media only screen and (min-width: 1280px) {

    /*
     * Use One Vertical Flow For The Entire Rail.
     * Do Not Place The Bottom Group Inside A Grid Cell.
     */
    .sidebar-primary .cvds-rail-inner {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        flex-direction: column !important;

        grid-template: none !important;
        grid-template-areas: none !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;

        column-gap: 0 !important;
        row-gap: 0 !important;

        align-content: normal !important;

        box-sizing: border-box !important;

        overflow: hidden !important;

        transform: none !important;
    }

    /*
     * Keep The Upper Sections In Natural Document Flow.
     */
    .sidebar-primary .cvds-rail-header,
    .sidebar-primary .cvds-rail-section--nav,
    .sidebar-primary .cvds-rail-section--focus,
    .sidebar-primary .cvds-rail-section--stack {
        flex: 0 0 auto !important;

        grid-area: auto !important;

        min-width: 0 !important;
    }

    /*
     * The Entire Bottom Group Is Permanently The Last Rail Element.
     */
    .sidebar-primary .cvds-rail-bottom {
        display: flex !important;

        width: 100% !important;
        min-width: 0 !important;

        flex: 0 0 auto !important;
        flex-direction: column !important;

        align-items: stretch !important;
        align-self: stretch !important;

        grid-area: auto !important;

        box-sizing: border-box !important;

        margin-top: auto !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;

        padding-top: 10px !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;

        overflow: visible !important;
    }

    /*
     * Direct Is A Vertical Container.
     * Its Three Children Must Never Sit Side By Side.
     */
    .sidebar-primary .cvds-rail-direct {
        display: flex !important;

        width: 100% !important;
        min-width: 0 !important;

        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: 0 !important;

        box-sizing: border-box !important;

        margin: 0 !important;
        padding: 10px 0 0 !important;

        border-top: 1px solid var(--cvds-border) !important;

        overflow: visible !important;
    }

    /*
     * Ownership And Professional Profiles
     * Always Share One Balanced Row.
     */
    .sidebar-primary .cvds-rail-lower-group {
        display: grid !important;

        width: 100% !important;
        min-width: 0 !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        grid-template-rows: auto !important;

        column-gap: 24px !important;
        row-gap: 0 !important;

        align-items: start !important;

        box-sizing: border-box !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .sidebar-primary
    .cvds-rail-lower-group >
    .cvds-rail-section--value,

    .sidebar-primary
    .cvds-rail-lower-group >
    .cvds-rail-section--profiles {
        position: static !important;

        width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        align-self: start !important;

        grid-area: auto !important;

        box-sizing: border-box !important;

        margin: 0 !important;
        padding-top: 0 !important;

        border-top: 0 !important;

        overflow: visible !important;

        transform: none !important;
    }

    /*
     * Prevent Either Column From Invading The Other.
     */
    .sidebar-primary .cvds-rail-lower-group .cvds-rail-value,
    .sidebar-primary .cvds-rail-lower-group .cvds-rail-links,
    .sidebar-primary .cvds-rail-lower-group .cvds-rail-link,
    .sidebar-primary .cvds-rail-lower-group .cvds-rail-link span {
        min-width: 0 !important;
        max-width: 100% !important;

        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    /*
     * Email And PDF Occupy Their Own Full-Width Row.
     */
    .sidebar-primary .cvds-rail-contact-row {
        position: static !important;

        display: flex !important;

        width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 16px !important;

        box-sizing: border-box !important;

        margin: 9px 0 0 !important;
        padding: 0px 0 !important;

        border-top: 1px solid var(--cvds-border) !important;
        border-bottom: 0 !important;

        overflow: visible !important;

        transform: none !important;
    }

    .sidebar-primary .cvds-rail-email {
        min-width: 0 !important;
        flex: 0 1 auto !important;
    }

    .sidebar-primary .cvds-rail-pdf {
        flex: 0 0 28px !important;
        margin-left: auto !important;
    }

    /*
     * Contact And Languages Are Always The Final Row.
     */
    .sidebar-primary .cvds-rail-bottom .cvds-rail-actions {
        position: static !important;

        display: flex !important;

        width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        flex: 0 0 auto !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 16px !important;

        grid-area: auto !important;

        box-sizing: border-box !important;

        margin: 7px 0 0 !important;
        padding: 7px 0 0 !important;

        border-top: 1px solid var(--cvds-border) !important;

        overflow: visible !important;

        transform: none !important;
    }

    .sidebar-primary
    .cvds-rail-bottom
    .cvds-rail-languages {
        margin: 0 0 0 auto !important;

        padding: 0 !important;

        justify-content: flex-end !important;

        text-align: right !important;
        white-space: nowrap !important;
    }
}


/*
 * Compact Only The Bottom Group On Short Desktop Screens.
 */
@media only screen and (min-width: 1280px) and (max-height: 819px) {

    .sidebar-primary .cvds-rail-bottom {
        padding-top: 5px !important;
    }

    .sidebar-primary .cvds-rail-direct {
        padding-top: 7px !important;
    }

    .sidebar-primary .cvds-rail-lower-group {
        column-gap: 20px !important;
    }

    .sidebar-primary .cvds-rail-contact-row {
        margin-top: 5px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    .sidebar-primary
    .cvds-rail-bottom
    .cvds-rail-actions {
        margin-top: 4px !important;
        padding-top: 4px !important;
    }
}


/*
 * Exceptionally Short Desktop Windows Can Scroll
 * Without Displaying A Visible Scrollbar.
 */
@media only screen and (min-width: 1280px) and (max-height: 679px) {

    .site-container .sidebar-primary {
        overflow-x: hidden !important;
        overflow-y: auto !important;

        scrollbar-width: none !important;
    }

    .site-container .sidebar-primary::-webkit-scrollbar {
        display: none !important;
    }

    .sidebar-primary .cvds-rail-inner {
        height: auto !important;
        min-height: 100% !important;

        overflow: visible !important;
    }

    .sidebar-primary .cvds-rail-bottom {
        margin-top: 8px !important;
    }
}

/* CVDS RIGHT RAIL FINAL STRUCTURE END */

/* CVDS EMAIL ICON RIGHT MARGIN START */
.cvds-rail-email-group > .dashicons {
    margin-right: 4px !important;
}
/* CVDS EMAIL ICON RIGHT MARGIN END */


/* CVDS RESPONSIVE FIRST SCREEN FINAL START */

@media only screen and (max-width: 1279px) {

    body {
        --cvds-mobile-bar-height: 58px;
        --cvds-mobile-admin-height: 0px;
    }

    /*
     * The Site Header Fills The Entire Available Device Height
     * Below The Fixed Responsive Navigation.
     */
    .site-header {
        display: flex !important;
        width: 100% !important;

        height: calc(
            100svh -
            var(--cvds-mobile-bar-height) -
            var(--cvds-mobile-admin-height)
        ) !important;

        min-height: calc(
            100svh -
            var(--cvds-mobile-bar-height) -
            var(--cvds-mobile-admin-height)
        ) !important;

        max-height: calc(
            100svh -
            var(--cvds-mobile-bar-height) -
            var(--cvds-mobile-admin-height)
        ) !important;

        flex-direction: column !important;

        box-sizing: border-box !important;

        margin: 0 !important;

        overflow: hidden !important;

        background: #000 !important;
    }

    .site-header > .wrap {
        display: flex !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;

        flex: 1 1 auto !important;
        flex-direction: column !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }

    .site-header .header-widget-area,
    .site-header .widget-area {
        display: flex !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        flex: 1 1 auto !important;
        flex-direction: column !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }

    /*
     * Keep Websites And Social Profiles At The Bottom
     * Of The Full-Height Header.
     */
    .site-header #custom_html-6 {
        flex: 0 0 auto !important;

        margin-top: auto !important;
        margin-bottom: 0 !important;
    }

    /*
     * Social Profiles: Exactly Two Rows Of Six.
     */
    #custom_html-6 .ds-social-grid {
        display: grid !important;

        grid-template-columns: repeat(6, 31px) !important;
        grid-template-rows: repeat(2, 27px) !important;

        grid-auto-columns: 31px !important;
        grid-auto-rows: 27px !important;

        align-items: center !important;
        justify-items: center !important;
        justify-content: center !important;

        column-gap: 10px !important;
        row-gap: 8px !important;

        width: max-content !important;
        max-width: 100% !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    #custom_html-6 .ds-social-link {
        display: flex !important;

        width: 31px !important;
        height: 27px !important;

        min-width: 31px !important;
        min-height: 27px !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }
}

/* WordPress Admin Bar On Phones. */
@media only screen and (max-width: 782px) {
    body.admin-bar {
        --cvds-mobile-admin-height: 46px;
    }
}

/* WordPress Admin Bar On Tablets. */
@media only screen and (min-width: 783px) and (max-width: 1279px) {
    body.admin-bar {
        --cvds-mobile-admin-height: 32px;
    }
}

/* CVDS RESPONSIVE FIRST SCREEN FINAL END */

/* CVDS PDF DOWNLOAD ICON FINAL START */

.cvds-rail-pdf {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, .55) !important;
}

.cvds-rail-pdf .dashicons,
.cvds-rail-pdf.dashicons {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 15px !important;
    line-height: 15px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.cvds-rail-pdf:hover,
.cvds-rail-pdf:focus,
.cvds-rail-pdf:focus-visible,
.cvds-rail-pdf:active {
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    outline: none !important;
    box-shadow: none !important;
}

.cvds-rail-pdf:hover .dashicons,
.cvds-rail-pdf:focus .dashicons,
.cvds-rail-pdf:focus-visible .dashicons,
.cvds-rail-pdf:active .dashicons {
    color: #fff !important;
}

/* CVDS PDF DOWNLOAD ICON FINAL END */

/* CVDS PROFESSIONAL PROFILES HOVER FINAL START */

.cvds-rail-section--profiles .cvds-rail-links a,
.cvds-rail-section--profiles .cvds-rail-links a:visited,
.cvds-rail-section--profiles .cvds-rail-links a * {
    color: inherit !important;
    text-decoration: none !important;
    transition: color .18s ease, opacity .18s ease !important;
}

.cvds-rail-section--profiles .cvds-rail-links a:hover,
.cvds-rail-section--profiles .cvds-rail-links a:focus,
.cvds-rail-section--profiles .cvds-rail-links a:focus-visible,
.cvds-rail-section--profiles .cvds-rail-links a:hover *,
.cvds-rail-section--profiles .cvds-rail-links a:focus *,
.cvds-rail-section--profiles .cvds-rail-links a:focus-visible * {
    color: rgba(255, 255, 255, .72) !important;
    opacity: 1 !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* CVDS PROFESSIONAL PROFILES HOVER FINAL END */

/* CVDS HOME CONTENT SYSTEM START */

/*
 * Shared Native WordPress Cards.
 */
.entry-content .cvds-native-card {
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    padding: 20px 22px !important;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    background: #f6f7f8;
    box-shadow: none;
}

.entry-content .cvds-native-card > :first-child {
    margin-top: 0 !important;
}

.entry-content .cvds-native-card > :last-child {
    margin-bottom: 0 !important;
}

.entry-content .cvds-native-card h4 {
    margin: 0 0 10px !important;
    line-height: 1.3;
}


/*
 * Core Expertise.
 */
.entry-content .cvds-expertise-card {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}


/*
 * Native WordPress Portfolio Columns.
 */
.entry-content .cvds-portfolio-row {
    align-items: stretch !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.entry-content .cvds-portfolio-row > .wp-block-column {
    display: flex;
    margin-top: 0 !important;
}

.entry-content .cvds-portfolio-card {
    display: flex;
    width: 100%;
    min-height: 205px;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
}


/*
 * Portfolio Classification.
 */
.entry-content .cvds-portfolio-meta {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 12px !important;
    color: #666;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.entry-content .cvds-portfolio-meta .dashicons {
    display: inline-block;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    margin: 0;
    color: #777;
    font-size: 14px;
    line-height: 14px;
}

.entry-content .cvds-portfolio-card h4 {
    margin-bottom: 12px !important;
}

.entry-content .cvds-portfolio-card h4 a,
.entry-content .cvds-portfolio-card h4 a:visited {
    color: #111;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.entry-content .cvds-portfolio-card h4 a:hover,
.entry-content .cvds-portfolio-card h4 a:focus {
    color: #555;
}


/*
 * How I Work.
 */
.entry-content .cvds-work-list {
    margin-bottom: 0;
}

.entry-content .cvds-work-list li {
    margin-bottom: 13px;
}

.entry-content .cvds-work-list li:last-child {
    margin-bottom: 0;
}


/*
 * Responsive.
 */
@media only screen and (max-width: 781px) {

    .entry-content .cvds-native-card {
        padding: 18px 20px !important;
    }

    .entry-content .cvds-portfolio-row > .wp-block-column {
        display: block;
    }

    .entry-content .cvds-portfolio-card {
        min-height: 0;
    }
}

/* CVDS HOME CONTENT SYSTEM END */

/* CVDS NINJA FORMS TYPOGRAPHY START */

/*
 * Match Ninja Forms Typography With The Main Content.
 */
.entry-content .nf-form-cont,
.entry-content .nf-form-content,
.entry-content .nf-form-layout,
.entry-content .nf-form-content nf-fields-wrap,
.entry-content .nf-form-content nf-field {
    font-family: 'Montserrat', sans-serif !important;
    font-size: inherit !important;
    line-height: inherit !important;
}


/*
 * Fields.
 */
.entry-content .nf-form-content input:not([type="button"]):not([type="submit"]),
.entry-content .nf-form-content textarea,
.entry-content .nf-form-content select {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}


/*
 * Placeholders.
 */
.entry-content .nf-form-content input::placeholder,
.entry-content .nf-form-content textarea::placeholder {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    opacity: .65;
}


/*
 * Field Labels And Messages.
 */
.entry-content .nf-form-content label,
.entry-content .nf-form-content .nf-field-label,
.entry-content .nf-form-content .nf-error-msg,
.entry-content .nf-form-content .nf-form-hp,
.entry-content .nf-form-content .nf-pass.field-wrap .nf-field-element::after {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/*
 * Submit Button.
 */
.entry-content .nf-form-content .submit-wrap input[type="button"],
.entry-content .nf-form-content .submit-wrap input[type="submit"],
.entry-content .nf-form-content .submit-wrap button {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.nf-form-content {
    padding: 0px !important;
}

/* CVDS NINJA FORMS TYPOGRAPHY END */

/* CVDS RESPONSIVE FOOTER AND RAIL FINAL START */

@media only screen and (max-width: 1279px) {

    /*
     * Center EN ¡¤ ES ¡¤ CA.
     * Keep The PDF Trigger At The Far Right.
     */
    .site-footer .cvds-footer-controls {
        position: relative !important;

        display: flex !important;

        width: 100% !important;

        align-items: center !important;
        justify-content: center !important;
    }

    .site-footer .cvds-footer-languages {
        display: inline-flex !important;

        margin: 0 auto !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;
    }

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf {
        position: absolute !important;

        top: 50% !important;
        right: 0 !important;

        margin: 0 !important;

        transform: translateY(-50%) !important;
    }


    /*
     * Keep The Lower Rail In Normal Vertical Flow.
     */
    .sidebar-primary
    .cvds-rail-bottom {
        display: block !important;

        width: 100% !important;

        margin-top: auto !important;
    }

    .sidebar-primary
    .cvds-rail-direct {
        display: flex !important;

        width: 100% !important;

        flex-direction: column !important;
    }


    /*
     * Stack Ownership And Profiles Normally.
     */
    .sidebar-primary
    .cvds-rail-lower-group {
        display: block !important;

        width: 100% !important;
    }

    .sidebar-primary
    .cvds-rail-section--value,
    .sidebar-primary
    .cvds-rail-section--profiles {
        display: block !important;

        width: 100% !important;

        position: static !important;
    }


    /*
     * Final Row:
     * CONTACT Left / Email Right.
     */
    .sidebar-primary
    .cvds-rail-bottom
    .cvds-rail-actions {
        position: static !important;

        display: flex !important;

        width: 100% !important;

        box-sizing: border-box !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 12px !important;

        margin: 12px 0 0 !important;
        padding: 10px 0 0 !important;

        border-top: 1px solid rgba(255, 255, 255, .14) !important;
    }

    .sidebar-primary
    .cvds-rail-actions
    .cvds-rail-button {
        position: static !important;

        flex: 0 0 auto !important;

        margin: 0 !important;
    }

    .sidebar-primary
    .cvds-rail-action-contact {
        position: static !important;

        display: flex !important;

        min-width: 0 !important;

        flex: 0 1 auto !important;

        align-items: center !important;
        justify-content: flex-end !important;

        margin: 0 0 0 auto !important;
        padding: 0 !important;
    }

    .sidebar-primary
    .cvds-rail-action-contact
    .cvds-rail-email-group {
        display: flex !important;

        min-width: 0 !important;

        align-items: center !important;

        margin: 0 !important;
    }

    .sidebar-primary
    .cvds-rail-action-contact
    .cvds-rail-email {
        white-space: nowrap !important;
    }
}


/*
 * Extra Narrow Phones.
 */
@media only screen and (max-width: 420px) {

    .sidebar-primary
    .cvds-rail-bottom
    .cvds-rail-actions {
        gap: 8px !important;
    }

    .sidebar-primary
    .cvds-rail-action-contact
    .cvds-rail-email {
        font-size: 10px !important;
    }
}

/* CVDS RESPONSIVE FOOTER AND RAIL FINAL END */

/* CVDS RESPONSIVE PDF TRIGGER VISIBILITY FINAL START */

@media only screen and (max-width: 1279px) {

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf,

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf.cvds-private-cv-trigger,

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf.cvds-rail-pdf--pending,

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf.cvds-private-cv-trigger.cvds-rail-pdf--pending {
        opacity: 0 !important;
        color: #fff !important;
        pointer-events: auto !important;
    }

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf:hover,

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf:focus,

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf:focus-visible,

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf.cvds-private-cv-trigger:hover,

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf.cvds-private-cv-trigger:focus,

    .site-footer
    .cvds-footer-pdf.cvds-rail-pdf.cvds-private-cv-trigger:focus-visible {
        opacity: 1 !important;
    }
}

/* CVDS RESPONSIVE PDF TRIGGER VISIBILITY FINAL END */

/* RIGHT RAIL H2 RESPONSIVE */
@media only screen and (max-width: 1279px) {

    .sidebar-primary h2 {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }

}

/* CVDS RESPONSIVE EMAIL ALIGNMENT */
@media only screen and (max-width: 1279px) {

    .site-header
    #custom_html-6
    .ds-site-link.ds-header-email {
        display: inline-flex !important;

        width: max-content !important;
        max-width: calc(100% - 24px) !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;

        margin-top: 18px !important;
        margin-right: auto !important;
        margin-bottom: 22px !important;
        margin-left: auto !important;

        padding: 0 !important;

        text-align: center !important;
        text-decoration: none !important;

        transform: none !important;
    }

    .site-header
    #custom_html-6
    .ds-header-email
    .dashicons {
        display: inline-flex !important;

        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 16px !important;
        line-height: 16px !important;

        vertical-align: middle !important;
    }

    .site-header
    #custom_html-6
    .ds-header-email-address {
        display: inline-block !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 16px !important;
        white-space: nowrap !important;

        text-decoration: none !important;
    }

}

/* CVDS FOOTER DEFINITIVE RESTORE START */

/*
 * Footer structure.
 */
.site-footer .wrap,
.site-footer .wrap > p {
    width: 100% !important;
}

.site-footer .wrap > p {
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer .cvds-footer-controls {
    display: grid !important;

    width: 100% !important;

    grid-template-columns: minmax(0, 1fr) auto !important;

    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/*
 * Languages.
 */
.site-footer
.cvds-footer-controls
.cvds-footer-languages {
    display: inline-flex !important;

    grid-column: 1 !important;

    align-items: center !important;
    justify-self: start !important;

    gap: 4px !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


/*
 * Inactive languages:
 * exact same muted color as the site description.
 */
.site-footer
.cvds-footer-controls
.cvds-footer-languages a,

.site-footer
.cvds-footer-controls
.cvds-footer-languages a:visited {
    color: #999 !important;

    font-weight: 400 !important;

    text-decoration: none !important;

    opacity: 1 !important;
}


/*
 * Current language.
 */
.site-footer
.cvds-footer-controls
.cvds-footer-languages a.is-current,

.site-footer
.cvds-footer-controls
.cvds-footer-languages a.is-current:visited,

.site-footer
.cvds-footer-controls
.cvds-footer-languages a[aria-current="page"],

.site-footer
.cvds-footer-controls
.cvds-footer-languages a[aria-current="page"]:visited {
    color: #fff !important;

    font-weight: 400 !important;

    opacity: 1 !important;
}


/*
 * Language hover.
 */
.site-footer
.cvds-footer-controls
.cvds-footer-languages a:hover,

.site-footer
.cvds-footer-controls
.cvds-footer-languages a:focus {
    color: #fff !important;

    text-decoration: none !important;
}


/*
 * Separators.
 */
.site-footer
.cvds-footer-controls
.cvds-footer-language-separator {
    color: #999 !important;
    opacity: 1 !important;
}


/*
 * PDF trigger:
 * keep it correctly positioned at the far right
 * but COMPLETELY invisible at rest.
 */
.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf,

.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf.cvds-private-cv-trigger,

.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf.cvds-rail-pdf--pending,

.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf.cvds-private-cv-trigger.cvds-rail-pdf--pending {
    position: static !important;

    display: inline-flex !important;

    grid-column: 2 !important;

    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;

    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
    color: #fff !important;

    opacity: 0 !important;
    visibility: visible !important;

    pointer-events: auto !important;
    cursor: pointer !important;

    transform: none !important;
    box-shadow: none !important;
}


/*
 * Also hide the actual Dashicon.
 * This overrides CVDS PDF DOWNLOAD ICON FINAL.
 */
.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf
.dashicons {
    display: block !important;

    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;

    font-size: 15px !important;
    line-height: 15px !important;

    opacity: 0 !important;

    transform: none !important;
}


/*
 * PDF appears only on hover / keyboard focus.
 */
.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf:hover,

.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf:focus,

.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf:focus-visible {
    opacity: 1 !important;
}

.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf:hover
.dashicons,

.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf:focus
.dashicons,

.site-footer
.cvds-footer-controls
.cvds-footer-pdf.cvds-rail-pdf:focus-visible
.dashicons {
    opacity: 1 !important;
}


/*
 * Responsive:
 * EN ¡¤ ES ¡¤ CA exactly centered.
 * PDF remains at the far right and invisible at rest.
 */
@media only screen and (max-width: 1279px) {

    .site-footer
    .cvds-footer-controls {
        display: grid !important;

        grid-template-columns:
            1fr
            auto
            1fr !important;

        align-items: center !important;
    }

    .site-footer
    .cvds-footer-controls
    .cvds-footer-languages {
        grid-column: 2 !important;

        justify-self: center !important;

        margin: 0 !important;

        text-align: center !important;
    }

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf,

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf.cvds-private-cv-trigger,

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf.cvds-rail-pdf--pending,

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf.cvds-private-cv-trigger.cvds-rail-pdf--pending {
        position: static !important;

        grid-column: 3 !important;

        justify-self: end !important;

        opacity: 0 !important;

        margin: 0 !important;

        transform: none !important;
    }

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf
    .dashicons {
        opacity: 0 !important;
    }

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf:hover,

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf:focus,

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf:focus-visible {
        opacity: 1 !important;
    }

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf:hover
    .dashicons,

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf:focus
    .dashicons,

    .site-footer
    .cvds-footer-controls
    .cvds-footer-pdf.cvds-rail-pdf:focus-visible
    .dashicons {
        opacity: 1 !important;
    }
}

/* CVDS FOOTER DEFINITIVE RESTORE END */

/* CVDS 1.5.2 CVFA-ALIGNED ACTIONS AND FOOTER START */

:root {
    --cvds-left-footer: 34px;
}

.cvds-professional-sidebar .cvds-rail-actions {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    margin: 13px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid var(--cvds-border) !important;
}

.cvds-professional-sidebar .cvds-rail-actions .cvds-rail-button {
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    justify-content: center !important;
    margin: 0 !important;
}

.cvds-professional-sidebar .cvds-rail-languages {
    display: flex !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    letter-spacing: .07em !important;
}

.cvds-professional-sidebar .cvds-rail-languages a,
.cvds-professional-sidebar .cvds-rail-languages a:link,
.cvds-professional-sidebar .cvds-rail-languages a:visited {
    font-size: inherit !important;
    line-height: inherit !important;
}

.cvds-professional-sidebar .cvds-rail-languages a[aria-current="page"] {
    color: var(--cvds-white) !important;
    font-weight: 700 !important;
}

.site-footer .cvds-footer-credit {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer .cvds-footer-contacts {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
}

.site-footer .cvds-footer-contact,
.site-footer .cvds-footer-contact:link,
.site-footer .cvds-footer-contact:visited {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--cvds-text) !important;
    font-size: 9.5px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.site-footer .cvds-footer-contact:hover,
.site-footer .cvds-footer-contact:focus {
    color: var(--cvds-white) !important;
}

.site-footer .cvds-footer-contact-icon {
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    flex: 0 0 13px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: currentColor !important;
    font-size: 13px !important;
    line-height: 13px !important;
    object-fit: contain !important;
    opacity: .78 !important;
}

.site-footer .cvds-footer-socials {
    display: flex !important;
    width: auto !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
}

.site-footer .cvds-footer-social,
.site-footer .cvds-footer-social:link,
.site-footer .cvds-footer-social:visited {
    display: inline-flex !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--cvds-text) !important;
    text-decoration: none !important;
}

.site-footer .cvds-footer-social-mark {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    background-color: currentColor !important;
    -webkit-mask-image: var(--cvds-footer-icon) !important;
    mask-image: var(--cvds-footer-icon) !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

.site-footer .cvds-footer-social:hover,
.site-footer .cvds-footer-social:focus {
    color: var(--cvds-white) !important;
}

.site-footer .cvds-footer-copyright {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 7px 0 0 !important;
    border-top: 1px solid var(--cvds-border) !important;
    color: var(--cvds-muted) !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
}

.site-footer .cvds-footer-copyright-text {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.site-footer .cvds-footer-copyright a,
.site-footer .cvds-footer-copyright a:visited {
    color: var(--cvds-muted) !important;
    font-size: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
}

.site-footer .cvds-footer-copyright a:hover,
.site-footer .cvds-footer-copyright a:focus {
    color: var(--cvds-white) !important;
}

.site-footer .cvds-footer-pdf.cvds-rail-pdf {
    display: inline-flex !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    flex: 0 0 15px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--cvds-muted) !important;
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.site-footer .cvds-footer-pdf.cvds-rail-pdf .dashicons {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 15px !important;
    line-height: 15px !important;
    opacity: 0 !important;
}

.site-footer .cvds-footer-pdf.cvds-rail-pdf:hover,
.site-footer .cvds-footer-pdf.cvds-rail-pdf:focus,
.site-footer .cvds-footer-pdf.cvds-rail-pdf:focus-visible,
.site-footer .cvds-footer-pdf.cvds-rail-pdf:hover .dashicons,
.site-footer .cvds-footer-pdf.cvds-rail-pdf:focus .dashicons,
.site-footer .cvds-footer-pdf.cvds-rail-pdf:focus-visible .dashicons {
    color: var(--cvds-white) !important;
    opacity: 1 !important;
    outline: none !important;
}

@media only screen and (min-width: 1280px) {
    .site-footer {
        height: var(--cvds-left-footer) !important;
        min-height: var(--cvds-left-footer) !important;
        align-items: stretch !important;
        padding: 7px var(--cvds-left-pad) 6px !important;
        border-top: 0 !important;
    }

    .site-footer .wrap,
    .site-footer p,
    .site-footer .cvds-footer-credit {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }
}

@media only screen and (max-width: 1279px) {
    .site-footer {
        border-top: 0 !important;
    }

    .site-footer .cvds-footer-contacts {
        display: none !important;
    }

    .site-footer .wrap,
    .site-footer p,
    .site-footer .cvds-footer-credit {
        display: flex !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .site-footer .cvds-footer-copyright {
        justify-content: center !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }
}

/* CVDS 1.5.2 CVFA-ALIGNED ACTIONS AND FOOTER END */

/* CVDS 1.5.2 WHITE HEADER LINKS AND INTERACTIONS START */

#custom_html-6 .ds-site-link,
#custom_html-6 .ds-site-link:link,
#custom_html-6 .ds-site-link:visited {
    color: var(--cvds-white) !important;
}

#custom_html-6 .ds-site-link img {
    opacity: 1 !important;
}

#custom_html-6 .ds-site-link:hover,
#custom_html-6 .ds-site-link:focus,
#custom_html-6 .ds-site-link:focus-visible,
#custom_html-6 .ds-site-link:active {
    color: var(--cvds-muted) !important;
    outline: none !important;
}

#custom_html-6 .ds-site-link:hover img,
#custom_html-6 .ds-site-link:focus img,
#custom_html-6 .ds-site-link:focus-visible img,
#custom_html-6 .ds-site-link:active img {
    opacity: .68 !important;
}

#custom_html-6 .ds-social-mark {
    background-color: var(--cvds-white) !important;
}

#custom_html-6 .ds-social-link:hover .ds-social-mark,
#custom_html-6 .ds-social-link:focus .ds-social-mark,
#custom_html-6 .ds-social-link:focus-visible .ds-social-mark,
#custom_html-6 .ds-social-link:active .ds-social-mark {
    background-color: var(--cvds-muted) !important;
}

/* CVDS 1.5.2 WHITE HEADER LINKS AND INTERACTIONS END */

/* CVDS 1.5.2 CVFA COPYRIGHT, DOWNLOAD AND INSET MENU LINES START */

.site-footer .cvds-footer-copyright,
.site-footer .cvds-footer-copyright-text {
    font-size: 8px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
}

.site-footer .cvds-footer-copyright-text {
    gap: 3px !important;
    white-space: nowrap !important;
}

.site-footer .cvds-footer-pdf.cvds-rail-pdf,
.site-footer .cvds-footer-pdf.cvds-rail-pdf .dashicons {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
}

.cvds-professional-sidebar .cvds-rail-button,
.cvds-professional-sidebar .cvds-rail-languages,
.cvds-professional-sidebar .cvds-rail-languages a,
.cvds-professional-sidebar .cvds-rail-languages a:link,
.cvds-professional-sidebar .cvds-rail-languages a:visited {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
}

@media only screen and (min-width: 1280px) {
    .site-header .genesis-nav-menu > li {
        position: relative !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
    }

    .site-header .genesis-nav-menu > li > a {
        border-top: 0 !important;
        border-bottom: 0 !important;
    }

    .site-header .genesis-nav-menu > li::after {
        position: absolute !important;
        right: var(--cvds-left-pad) !important;
        bottom: 0 !important;
        left: var(--cvds-left-pad) !important;
        height: 1px !important;
        background: var(--cvds-border) !important;
        content: "" !important;
        pointer-events: none !important;
    }

    .site-header .genesis-nav-menu > li:first-child::before {
        position: absolute !important;
        top: 0 !important;
        right: var(--cvds-left-pad) !important;
        left: var(--cvds-left-pad) !important;
        height: 1px !important;
        background: var(--cvds-border) !important;
        content: "" !important;
        pointer-events: none !important;
    }
}

@media only screen and (max-width: 1279px) {
    .site-footer .cvds-footer-copyright {
        position: relative !important;
        border-top: 0 !important;
        text-align: center !important;
    }

    .site-footer .cvds-footer-pdf.cvds-rail-pdf {
        position: absolute !important;
        right: 0 !important;
        margin: 0 !important;
    }

    .cvds-mobile-menu > li > a,
    .cvds-mobile-menu > li > a:visited,
    .cvds-mobile-menu > .cvds-mobile-language-switcher {
        border-top: 0 !important;
        border-bottom: 0 !important;
        background-image: linear-gradient(var(--cvds-border), var(--cvds-border)) !important;
        background-position: center bottom !important;
        background-repeat: no-repeat !important;
        background-size: calc(100% - 40px) 1px !important;
    }

    .cvds-mobile-menu > li > a:hover,
    .cvds-mobile-menu > li > a:focus,
    .cvds-mobile-menu > li > a:focus-visible,
    .cvds-mobile-menu > li > a:active,
    .cvds-mobile-menu > li.current-menu-item > a {
        background-image: linear-gradient(var(--cvds-border), var(--cvds-border)) !important;
        background-position: center bottom !important;
        background-repeat: no-repeat !important;
        background-size: calc(100% - 40px) 1px !important;
    }

    .cvds-mobile-menu > li:first-child > a,
    .cvds-mobile-menu > .cvds-mobile-menu-spacer + .cvds-mobile-anchor-item > a {
        background-image:
            linear-gradient(var(--cvds-border), var(--cvds-border)),
            linear-gradient(var(--cvds-border), var(--cvds-border)) !important;
        background-position: center top, center bottom !important;
        background-repeat: no-repeat, no-repeat !important;
        background-size:
            calc(100% - 40px) 1px,
            calc(100% - 40px) 1px !important;
    }
}

/* CVDS 1.5.2 CVFA COPYRIGHT, DOWNLOAD AND INSET MENU LINES END */

/* CVDS 1.5.2 LANGUAGE HOVER AND FIRST MENU LINE FIX START */

.cvds-professional-sidebar .cvds-rail-languages a,
.cvds-professional-sidebar .cvds-rail-languages a:link,
.cvds-professional-sidebar .cvds-rail-languages a:visited {
    box-sizing: border-box !important;
    margin: -4px 0 !important;
    padding: 4px 5px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.cvds-professional-sidebar .cvds-rail-languages a:hover,
.cvds-professional-sidebar .cvds-rail-languages a:focus,
.cvds-professional-sidebar .cvds-rail-languages a:focus-visible,
.cvds-professional-sidebar .cvds-rail-languages a:active {
    border-color: var(--cvds-white) !important;
    background: var(--cvds-white) !important;
    color: var(--cvds-black) !important;
    -webkit-text-fill-color: var(--cvds-black) !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

@media only screen and (min-width: 1280px) {
    .site-header .nav-primary,
    .site-header .genesis-nav-menu {
        border-top: 0 !important;
        border-bottom: 0 !important;
    }

}

@media only screen and (max-width: 1279px) {
    .cvds-mobile-navigation,
    .cvds-mobile-menu {
        border-top: 0 !important;
        border-bottom: 0 !important;
    }
}

/* CVDS 1.5.2 LANGUAGE HOVER AND FIRST MENU LINE FIX END */

/* CVDS 1.5.2 ENTRY CONTENT FLOW SPACING START */

div.wp-block-group.cvds-native-card.cvds-expertise-card p.wp-block-paragraph  {
    margin-bottom: 0 !important;
}

/* CVDS 1.5.2 ENTRY CONTENT FLOW SPACING END */

/* CVDS 1.5.2 RAIL STATUS OPTICAL ALIGNMENT START */

.cvds-rail-status {
    align-items: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

.cvds-rail-status::before {
    align-self: center !important;
    transform: translateY(-1px) !important;
}

/* CVDS 1.5.2 RAIL STATUS OPTICAL ALIGNMENT END */

/* CVDS 1.5.2 LEFT MENU AND LANGUAGE HOVER ALIGNMENT START */

@media only screen and (min-width: 1280px) {
    .site-header .genesis-nav-menu > li > a {
        transform: translateY(1px) !important;
    }
}

.cvds-professional-sidebar .cvds-rail-languages a:hover,
.cvds-professional-sidebar .cvds-rail-languages a:focus,
.cvds-professional-sidebar .cvds-rail-languages a:focus-visible,
.cvds-professional-sidebar .cvds-rail-languages a:active {
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--cvds-white) !important;
    -webkit-text-fill-color: var(--cvds-white) !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* CVDS 1.5.2 LEFT MENU AND LANGUAGE HOVER ALIGNMENT END */
