.elementor-351 .elementor-element.elementor-element-9a382a4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-351 .elementor-element.elementor-element-9a382a4 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #040B16FA 35%, #064D8D 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-351 .elementor-element.elementor-element-9a382a4 > .elementor-container{min-height:50vh;}.elementor-351 .elementor-element.elementor-element-9a382a4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-8%;margin-bottom:0%;}.elementor-bc-flex-widget .elementor-351 .elementor-element.elementor-element-af83b71.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-351 .elementor-element.elementor-element-af83b71.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-351 .elementor-element.elementor-element-af83b71.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-351 .elementor-element.elementor-element-ad38f65 > .elementor-widget-container{padding:0% 0% 5% 0%;}.elementor-351 .elementor-element.elementor-element-ad38f65 .elementor-heading-title{font-family:var( --e-global-typography-adfb940-font-family ), Sans-serif;font-size:var( --e-global-typography-adfb940-font-size );font-weight:var( --e-global-typography-adfb940-font-weight );line-height:var( --e-global-typography-adfb940-line-height );letter-spacing:var( --e-global-typography-adfb940-letter-spacing );color:var( --e-global-color-primary );}.elementor-351 .elementor-element.elementor-element-6d0fa96:not(.elementor-motion-effects-element-type-background), .elementor-351 .elementor-element.elementor-element-6d0fa96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-351 .elementor-element.elementor-element-6d0fa96{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3% 0% 3% 0%;}.elementor-351 .elementor-element.elementor-element-6d0fa96 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-351 .elementor-element.elementor-element-d303460{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-primary );}.elementor-351 .elementor-element.elementor-element-d303460 a{color:var( --e-global-color-685202c );}.elementor-351 .elementor-element.elementor-element-5f028f7{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-351 .elementor-element.elementor-element-8cc1fea{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:600;letter-spacing:0.4px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-351 .elementor-element.elementor-element-ad38f65 .elementor-heading-title{font-size:var( --e-global-typography-adfb940-font-size );line-height:var( --e-global-typography-adfb940-line-height );letter-spacing:var( --e-global-typography-adfb940-letter-spacing );}.elementor-351 .elementor-element.elementor-element-6d0fa96{padding:3% 3% 3% 3%;}.elementor-351 .elementor-element.elementor-element-d303460{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-351 .elementor-element.elementor-element-5f028f7{--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}}@media(max-width:767px){.elementor-351 .elementor-element.elementor-element-ad38f65 .elementor-heading-title{font-size:var( --e-global-typography-adfb940-font-size );line-height:var( --e-global-typography-adfb940-line-height );letter-spacing:var( --e-global-typography-adfb940-letter-spacing );}.elementor-351 .elementor-element.elementor-element-d303460{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-b6e9909 *//* ==========================================
   CCC ULTIMATE MEMBER DIRECTORY
========================================== */

.um-directory {
    font-family: 'Open Sans', sans-serif !important;
    color: #1d1d1f !important;
}

/* SEARCH BAR */
.um-member-directory-header-row.um-member-directory-search-row {
    width: 100% !important;
    margin-bottom: 34px !important;
}

.um-member-directory-search-line {
    display: flex !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
}

.um-member-directory-search-line label {
    flex: 1 1 auto !important;
    width: 100% !important;
    margin: 0 !important;
}

.um-member-directory-search-line label span {
    display: none !important;
}

.um-member-directory-search-line input.um-search-line {
    width: 100% !important;
    min-height: 54px !important;
    padding: 14px 18px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.um-member-directory-search-line input.um-do-search.um-button {
    width: 150px !important;
    min-width: 150px !important;
    min-height: 54px !important;
    background: #4DABE9 !important;
    border: 1px solid #4DABE9 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 0 20px !important;
    margin: 0 !important;
}

/* KILL UM MASONRY INLINE LAYOUT */
.um-directory .um-members.um-members-grid.masonry,
.um-directory .um-members {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    height: auto !important;
    position: static !important;
}

.um-directory .um-member.masonry-brick,
.um-directory .um-member {
    position: static !important;
    left: auto !important;
    top: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.um-directory .um-gutter-sizer,
.um-directory .um-clear {
    display: none !important;
}

/* CARD */
.um-directory .um-member {
    min-height: 360px !important;
    height: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e4e4e4 !important;
    border-top: 5px solid #24584A !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
    overflow: hidden !important;
}

.um-directory .um-member-card {
    min-height: 360px !important;
    height: 100% !important;
    padding: 26px 22px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* HIDE UM DEFAULT EXTRAS */
.um-directory .um-member-status,
.um-directory .um-members-edit-btn,
.um-directory .um-member-name,
.um-directory .um-member-metaline,
.um-directory .um-member-connect,
.um-directory .um-member-card-footer {
    display: none !important;
}

/* LOGO / PHOTO SPACE */
.um-directory .um-member-photo {
    height: 100px !important;
    min-height: 100px !important;
    width: 100% !important;
    background: #f8f8f8 !important;
    border: 1px solid #eeeeee !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 22px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
}

.um-directory .um-member-photo.no-photo,
.um-directory .um-member-card.no-photo .um-member-photo {
    display: flex !important;
}

.um-directory .um-member-photo img {
    max-width: 190px !important;
    max-height: 75px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* CUSTOM PHP FIELDS */
.um-directory .ccc-directory-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    text-align: center !important;
}

.um-directory .ccc-directory-field {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.um-directory .ccc-directory-field strong {
    display: block !important;
    margin: 0 0 5px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #24584A !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

.um-directory .ccc-directory-field span {
    display: block !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: #333333 !important;
    word-break: break-word !important;
}

.um-directory .ccc-directory-field a {
    color: #4DABE9 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.um-directory .ccc-directory-field a:hover {
    color: #24584A !important;
    text-decoration: underline !important;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .um-directory .um-members.um-members-grid.masonry,
    .um-directory .um-members {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .um-member-directory-search-line {
        flex-direction: column !important;
    }

    .um-member-directory-search-line input.um-do-search.um-button {
        width: 100% !important;
        min-width: 100% !important;
    }

    .um-directory .um-members.um-members-grid.masonry,
    .um-directory .um-members {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */