/* Navbar Title CSS*/
.nv-title-tagline-wrap .site-title {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
}

.builder-item--logo .site-title {
  display: block;
  max-width: 300px; 
  line-height: 1.25; 
  white-space: normal; 
}

/* LOGIN PAGE CSS*/

/* Outer wrapper controls width */
.um.um-125 {
    width: 100% !important;
    max-width: 1100px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
}


/* Login card */
.um.um-login {
    width: 100%;
    max-width: 650px;
}

.um.um-login .um-form {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 25px rgba(0,0,0,.08);
}

/* Inputs */
.um.um-login .um-form-field {
    height: 52px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 12px !important;
    padding: 0 15px !important;
    background: #fff !important;
}


/* Labels */
.um.um-login .um-field-label label {
    font-size: 14px;
    font-weight: 600;
    color: #0E376F;
}

/* Left align button container */
.um.um-125 .um-center {
    text-align: left !important;
}

/* Register button */
.um.um-125 .um-button {
    background: #7B1FA2 !important;
    color: #fff !important;
    border-radius: 12px !important;
    border: none !important;
    padding: 14px 24px !important;
    font-weight: 600 !important;
}

/* Button hover */
.um.um-125 .um-button:hover {
    background: #954cb5 !important;
}


/* Login page background */
body.page-id-17 {
    background: url('https://yasgra.org/wp-content/uploads/2026/09/5add63a8-db3f-473a-81a4-57659ee20b0a.jpg') center center/cover no-repeat fixed;
    min-height: 100vh;
}

/* LOGIN Centre align UM form */
body.page-id-LOGINPAGEID .entry-content,
body.page-id-LOGINPAGEID .site-main {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Password Reset page CSS */
body.page-id-22 {
    background: url('https://yasgra.org/wp-content/uploads/2026/09/5add63a8-db3f-473a-81a4-57659ee20b0a.jpg') center center / cover no-repeat fixed;
    min-height: 100vh;
}


/* Center form */
body.page-id-22 .site-main,
body.page-id-22 .entry-content,
body.page-id-22 .nv-content-wrap {
    min-height:80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-id-22 .um-form {
    display: block !important;
}

/* Remove default page spSacing */
body.page-id-22 .entry-content {
    margin: 0;
    padding: 0;
}


/* Ultimate Member reset form card */
body.page-id-22 .um {
    max-width: 650px !important;
    width: 100% !important;
}

body.page-id-22 .um-form {
    background: #fff !important;
    padding: 40px !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 50px rgba(0,0,0,.15) !important;
}

/* Input field */
body.page-id-22 .um-form input[type="text"],
body.page-id-22 .um-form input[type="email"] {
    height: 52px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;
    padding: 0 15px !important;
}

/* Text */
body.page-id-22 .um-form p,
body.page-id-22 .um-form label {
    color: #333 !important;
}

/* Reset button */
body.page-id-22 .um-button,
body.page-id-22 .um-form input[type="submit"] {
    background: #0E376F !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    height: 52px !important;
    font-weight: 600 !important;
    width: 100% !important;
}

body.page-id-22 .um-button:hover,
body.page-id-22 .um-form input[type="submit"]:hover {
    background: #007FB8 !important;
}



/*START OF USER PROFILE CSS */

/* =========================
   EDIT PROFILE PAGE FIX
   ========================= */

.um-editing .um-form {
    display: block !important;
}

.um-editing .um-profile-body {
    display: block !important;
    margin: 0 !important;
}

.um-editing .um-row._um_row_1,
.um-editing .um-row._um_row_2,
.um-editing .um-row._um_row_3,
.um-editing .um-row._um_row_4,{
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 0 24px 0 !important;
}

.um-editing .um-row {
    width: 100% !important;
}

/* ==================================
   EDITING FORM FIELDS
   ================================== */

.um input[type="text"],
.um input[type="email"],
.um input[type="url"],
.um textarea,
.um select,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {

    background: #FFFFFF !important;
    border: none !important;
    border-radius: 16px !important;

    color: #222222 !important;
    font-family: 'Poppins', sans-serif !important;

    box-shadow: 0 2px 8px rgba(14,55,111,0.05) !important;

    padding: 14px 18px !important;
}

/* Text inside fields */
.um input,
.um textarea,
.um select {
    color: #222222 !important;
}

/* Placeholder text */
.um input::placeholder,
.um textarea::placeholder {
    color: #7A8594 !important;
}

/* Focus state */
.um input:focus,
.um textarea:focus,
.um select:focus {

    border: none !important;
    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(14,55,111,0.08),
        0 4px 12px rgba(14,55,111,0.08) !important;
}

/*Areas of Interest tag */
.select2-container--default .select2-selection--multiple .select2-selection__choice {

    background: #F4F7FA !important;
    border: none !important;
    border-radius: 999px !important;

    color: #0E376F !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    padding: 8px 16px !important;
    margin: 10px !important;

    box-shadow: 0 2px 6px rgba(14,55,111,0.05) !important;
}


/* X button */
.select2-search-choice-close {
    left: 10px !important;
    transform: scale(1.15) !important;
    opacity: .8 !important;
}

.select2-search-choice-close:hover {
    opacity: 1 !important;
}

/* Areas of Interest field */
.select2-container-multi .select2-choices {
    min-height: 110px !important;
    padding: 10px !important;

    background: #FFFFFF !important;
    border: none !important;
    border-radius: 16px !important;

    box-shadow: 0 2px 8px rgba(14,55,111,.05) !important;
}


/* Align text with X */
.select2-selection__choice {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #0E376F !important;

    display: inline-flex !important;
    align-items: center !important;
}


/* Style the X */
.select2-selection__choice__remove {
    color: #0E376F !important;
    font-size: 25px !important;
    font-weight: 600 !important;

    margin-right: 8px !important;
    padding-right: 4px !important;
}

/* Hover on X */
.select2-selection__choice__remove:hover {
    color: #142748 !important;
}

/* Container */
.select2-container--default .select2-selection--multiple {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 8px rgba(14,55,111,0.05) !important;
}

/* ==================================
   YASGRA DROPDOWNS
   ================================== */

/* Dropdown panel */
.select2-drop,
.select2-dropdown {
    background: #FFFFFF !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(14,55,111,0.08) !important;
    overflow: hidden !important;
}

/* Search field */
.select2-search input {
    font-family: 'Poppins', sans-serif !important;
    color: #0E376F !important;
    font-weight: 600 !important;

    background: #F4F7FA !important;
    border: none !important;
    border-radius: 12px !important;
}

/* Default options */
.select2-results__option {
    font-family: 'Poppins', sans-serif !important;
    color: #0E376F !important;
    font-weight: 500 !important;
}

/* Hover */
.select2-results__option--highlighted,
.select2-results__option--highlighted[aria-selected] {
    background: #F4F7FA !important;
    color: #0E376F !important;
    font-weight: 500 !important;
}

/* Selected */
.select2-results__option[aria-selected="true"] {
    background: #F4F7FA !important;
    color: #0E376F !important;
    font-weight: 600 !important;
}

/* Career Highlights field */
.um textarea {
    min-height: 180px !important;
}

/* Hide empty search container after last tag */
.select2-search--inline {
    display: none !important;
}

/*Update profile button*/
.um input[type="submit"],
.um-button {

    background: #7B1FA2!important;
    color: #FFFFFF !important;

    border: none !important;
    border-radius: 16px !important;

    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;

    padding: 16px 32px !important;

    box-shadow: 0 4px 12px rgba(14,55,111,0.06) !important;

    transition: all .2s ease !important;
}

.um input[type="submit"]:hover,
.um-button:hover {

    transform: translateY(-1px);
}


/*Cancel button */ 

.um a.um-button.um-alt,
.um-button.um-alt {

    background: #E8D8EE !important;
    color: #000000 !important;

    border: 1px solid #E8D8EE !important;
    border-radius: 16px !important;

    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.um a.um-button.um-alt:hover,
.um-button.um-alt:hover {

    transform: translateY(-1px);
}

/* ==================================
   PROFILE WIDTH
   ================================== */

.um.um-profile {
    max-width: 1600px !important;
    width: 95% !important;
    margin: 0 auto !important;
}

/* ==================================
   MAIN LAYOUT
   ================================== */

.um-form {
    display: grid !important;
    grid-template-columns:
        minmax(320px, 380px)
        minmax(0, 1fr);
    gap: 32px !important;
    align-items: start !important;
}

/* ==================================
   HEADER
   ================================== */

.um-header {
    grid-column: 1 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    text-align: center;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 32px;

    border-bottom: none !important;
}

.um-header-divider,
.um-profile-navbar {
    display: none !important;
}

/* ==================================
   PROFILE BODY
   ================================== */

.um-profile-body {
    grid-column: 2 !important;

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

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

#user_switching {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
}
/* ==================================
   PROFILE CARDS
   ================================== */

.um-profile-body > .um-row {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    background: #F4F7FA !important;
    border: none !important;
    border-radius: 24px !important;

    padding: 40px !important;
    margin: 0 0 24px 0 !important;
}

/* Force identical internal spacing */
.um-profile-body > .um-row .um-col-1 {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove any Ultimate Member spacing differences */
.um-profile-body > .um-row * {
    box-sizing: border-box;
}

.um-profile-body .um-field {
    border-bottom: none !important;
}

/* ==================================
   GENERAL FIELD CLEANUP
   ================================== */

.um-field,
.um-field-area,
.um-field-label,
.um-field-value {
    border: none !important;
    box-shadow: none !important;
}

.um-field {
    padding: 0 0 20px !important;
}

.um-field:last-child {
    padding-bottom: 0 !important;
}

/* ==================================
   FIELD LABELS
   ================================== */

.um-field-label label {
    font-family: Poppins, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600;
    color: #142748 !important;
    margin-bottom: 5px !important;
}

/* ==================================
   FIELD VALUES
   ================================== */

.um-field-value,
.um-field-value p,
.um-field-value div,
.um-field-value span {
    font-family: Poppins, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #233252 !important;
}

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

.um-field-value a {
    color: #0075B8 !important;
    text-decoration: none !important;
}

.um-field-value a:hover {
    text-decoration: underline !important;
}

/* ==================================
   PROFILE PHOTO
   ================================== */

.um-profile-photo img {
    border-radius: 9999px !important;
}

/* ==================================
   NAME
   ================================== */

.um-name {
    font-family: Poppins, sans-serif !important;
    font-size: clamp(32px, 4vw, 42px) !important;
    font-weight: 600 !important;
}

.um-name a,
.um-name a:hover,
.um-name a:visited {
    color: #142748 !important;
}

/* ==================================
   OCCUPATION / META
   ================================== */

.um-main-meta {
    margin-bottom: 0 !important;
}

.um-meta,
.um-meta span {
    font-family: Poppins, sans-serif !important;
    font-size: clamp(18px, 2vw, 20px) !important;
    font-weight: 500 !important;
    color: #007FB8 !important;
    line-height: 1.4 !important;
}

.um-name + .um-clear + .um-meta,
.um-meta {
    margin-top: -10px !important;
}


/* ==================================
   EDIT ICON
   ================================== */

.um-profile-edit {
    position: absolute !important;
    top: 0px !important;
    left: 80px !important;
    right: auto !important;
}


/* Dropdown container */
.um-dropdown-b {
    background: #FFFFFF !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(14, 55, 111, 0.08) !important;
    overflow: hidden !important;
}

/* Menu items */
.um-dropdown-b ul li a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color:  #0E376F !important;

    padding: 14px 20px !important;

    border-bottom: 1px solid #F2F5F8 !important;
    background: #FFFFFF !important;

    transition: all 0.2s ease !important;
}

/* Remove last divider */
.um-dropdown-b ul li:last-child a {
    border-bottom: none !important;
}

/* Hover */
.um-dropdown-b ul li a:hover {
    background: #F8FAFC !important;
    color: #0E376F !important;
}

/* Dropdown arrow */
.um-dropdown-arr {
    display: none !important;
}

/* ==================================
   CONTACT LABELS
   ================================== */

.um-row._um_row_1 .um-field-label,
.um-row._um_row_1 .um-field-label label {
    color: #142748 !important;
}

/* ==================================
   CONTACT ICONS
   ================================== */

.um-row._um_row_1 i,
.um-row._um_row_1 .um-icon,
.um-row._um_row_1 .um-faicon-envelope,
.um-row._um_row_1 .um-faicon-globe,
.um-row._um_row_1 .um-faicon-linkedin {
    color: #0E376F !important;
}

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

@media (max-width: 900px) {

    .um-form {
        display: block !important;
    }

    .um-header,
    .um-profile-body,
    .um-row._um_row_1 {
        width: 100% !important;
    }

    .um-row._um_row_1 {
        padding-left: 0 !important;
        margin-bottom: 24px !important;
    }

    .um-header {
        padding: 24px !important;
    }
}


/*END OF USER PROFILE CSS */

/*Member Directory CSS*/

.um-members .um-member {
    background: #F4F7FA;
    border: none;
    border-radius: 24px;
    box-shadow: 0 8px 24px rgba(14, 55, 111, 0.08);
}

.um-members .um-member {
    min-height: 400px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.um-member-tagline {
    font-family: 'Poppins', sans-serif !important;
    color: #3b3b3b!important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.um-member-name a {
    font-family: 'Poppins', sans-serif !important;
    color: #141414 !important;
    font-size: clamp(18px, 1vw, 18px) !important;
    font-weight: 600 !important;
}

