﻿
/*#region Base Sf Grid*/
.e-dlg-container .e-edit-dialog .e-dlg-header-content {
    background: var(--theme-color-light, #b1d8d8);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding-right: 20px;
    padding-top: 18px;
    padding-bottom: 18px;
}

.dark-mode .e-dlg-container .e-edit-dialog .e-dlg-header-content {
    background: #1a3535;
}

.e-dlg-container .e-edit-dialog .e-dlg-content {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-top: 30px !important;
}

.e-dlg-container .e-edit-dialog .e-icon-dlg-close::before {
    padding: 5px;
    font-weight: 900;
}

.e-dlg-container .e-edit-dialog .e-icon-dlg-close:hover::before {
    background: var(--theme-color-m-light, #bedfdf);
    border-radius: 15px;
}

.dark-mode .e-dlg-container .e-edit-dialog .e-icon-dlg-close:hover::before {
    background: #489191;
}

.e-dlg-container .e-edit-dialog .e-footer-content .e-btn {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
}

    .e-dlg-container .e-edit-dialog .e-footer-content .e-btn.e-primary {
        font-family: var(--theme-font-family, Montserrat), sans-serif;
        background-color: var(--theme-color, #55AAAA) !important;
        border-color: var(--theme-color, #55AAAA) !important;
    }

    .e-dlg-container .e-edit-dialog .e-footer-content .e-btn:hover.e-primary {
        background: #489090;
    }
/*#endregion */



/*#region Profile Dropdown*/
.e-scrollable-menu.e-menu-popup .e-menu-parent {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}

.sfmenu-dropdown {
    z-index: 1999 !important;
    background-color: var(--top-bar, #fff) !important;
}

    .sfmenu-dropdown .e-menu-parent {
        z-index: 1999;
    }

    .sfmenu-dropdown .e-menu-item {
        /*height:800px;
            width:400px;*/
    }

    .sfmenu-dropdown ul .e-menu-item {
        /*height: 32px;*/
        height: unset !important;
    }

.lightalt-mode .sfmenu-dropdown ul .e-menu-item {
    background: #f6f7f7;
}

@@media all and (max-width: 500px) and (min-width: 320px) {
    .sfmenu-dropdown ul .e-menu-item {
        padding-left: 0px;
    }
}

.sfmenu-dropdown .e-menu-item .e-caret {
    visibility: hidden;
}

.sfmenu-dropdown ul .e-menu-item.e-menu-caret-icon {
    /*padding-right: 13px !important;*/
    padding: 7px 20px !important;
}

/*.sfmenu-dropdown:not(.e-menu-popup) ul .e-menu-item.e-menu-caret-icon {
            height: 100%;
        }*/

.sfmenu-dropdown.e-menu-container .e-menu .e-menu-item.e-selected {
    background-color: var(--hover-color-top, #F2F4F6) !important;
}

.sfmenu-dropdown.e-menu-container .e-menu .e-menu-item.e-focused {
    background-color: var(--hover-color-top, #F2F4F6) !important;
}

.headernav2:hover .sfmenu-dropdown.e-menu-container .e-menu .e-menu-item {
    background-color: var(--hover-color-top, #F2F4F6) !important;
}

/*this is needed in order for the dropdown not to scroll back up on the page if user had page scrolled down*/
.sfmenu-dropdown.e-menu-container.e-menu-popup {
    position: fixed;
}

/** Card customization */
.sfmenu-dropdown.e-menu-container ul.e-ul .e-menu-item .e-card {
    width: 300px;
    font-size: inherit;
    background-color: inherit;
    border-color: transparent;
}

.mobile .sfmenu-dropdown.e-menu-container ul.e-ul .e-menu-item .e-card {
    width: 300px;
}

.sfmenu-dropdown.e-menu-container ul.e-ul .e-menu-item#about {
    height: auto;
    padding: 0;
}

    .sfmenu-dropdown.e-menu-container ul.e-ul .e-menu-item#about.e-focused {
        background-color: transparent;
        outline-color: transparent;
        /* pointer-events: none;*/
    }

.sfmenu-dropdown.e-menu-container ul.e-ul .e-menu-item#profilee {
    height: auto;
    padding: 0;
}

    .sfmenu-dropdown.e-menu-container ul.e-ul .e-menu-item#profilee.e-focused {
        background-color: transparent;
        outline-color: transparent;
        /*pointer-events: none;*/
    }
/*#endregion */



/*#region Nav Menu Dropdown*/
.sfmenu-groups .e-menu-parent .e-menu-item.e-selected {
    background-color: var(--hover-color, #F2F4F6) !important;
    color: #828282 !important;
}

    .sfmenu-groups .e-menu-parent .e-menu-item.e-selected .e-icons.e-caret {
        color: var(--text-color-a, #828282) !important;
    }

    .sfmenu-groups .e-menu-item.e-selected {
        background-color: #f2f4f6 !important;
        color: var(--text-color-a, #828282) !important;
        /* outline: 0 solid #e9ecef;
                outline-offset: 0;*/
    }

/*this is needed in order for the dropdown not to scroll back up on the page if user had page scrolled down*/
.sfmenu-groups.e-menu-container.e-menu-popup {
    position: fixed;
}

.lightalt-mode .sfmenu-groups ul .e-menu-item {
    background: #f6f7f7;
}

.sfmenu-groups.e-menu-container .e-menu .e-menu-item.e-selected {
    background-color: var(--hover-color, #F2F4F6) !important;
}

.sfmenu-groups.e-menu-container .e-menu .e-menu-item.e-focused {
    background-color: #f2f4f6 !important;
}

.sfmenu-groups.e-menu-popup .e-menu-item {
    display: flex;
    align-items: center;
    height: 35px !important;
    padding-right: 30px !important; /*this is to leave room past the notif counter if there is one*/
}
/*#endregion */



.expertisetitle {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 20px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    /*color: var(--text-color, #333333) !important;*/
    border: none;
    background: transparent;
    padding-left: unset;
}

.expertisedesc {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: var(--font-medium, 14px);
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    /*color: var(--text-color-a, #828282) !important;*/
    border: none;
    background: transparent;
    padding-left: unset;
}

/**/

/*step onboard*/
.onboardheader {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
}

.loadingcontainer {
    width: 330px;
    background: var(--bg-color-a, #FFFFFF);
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    margin-top: 90px;
    padding: 24px;
}

.onboardv1container {
    width: 460px;
    background: var(--bg-color-a, #FFFFFF);
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    margin-top: 90px;
    padding: 24px;
}

@media (max-height: 1000px) {
    .onboardv1container {
        margin-top: 0px;
    }
}

.numberbigicon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    background-color: var(--theme-color, #55AAAA);
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: #FFFFFF;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.list-section {
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.smallsubheader {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: italic;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    /* Asphalt */
    color: #AAAAAA;
    padding-left: 15px;
}

.accessible-mode .smallsubheader {
    color: #737373;
}

.loadingheader {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: var(--font-medium-x, 16px);
    line-height: 16px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
    margin-bottom: 40px;
}

.loadingsubheader {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 16px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
    margin-bottom: unset;
    margin-left: 5px;
}

@media (max-width: 600px) {
    .loadingsubheader {
        text-align: left;
    }
}

.loadingdesc {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: var(--font-medium, 14px);
    line-height: 16px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-a, #828282);
}

.onboardsegment {
    max-width: 1000px;
}

.onboardsidebtn {
    padding: 10px;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: #333333;
    background: #EAEAEA;
    border-radius: 4px;
    border-color: #EAEAEA;
    border: 1px solid #333333;
}

    .onboardsidebtn.btn-active {
        background-color: var(--theme-color, #55AAAA);
        border-color: var(--theme-color, #55AAAA);
        color: #FFFFFF;
    }

    .onboardsidebtn:disabled {
        background: #333333;
        opacity: 0.5;
        border-radius: 2px;
    }



.stepfinalbtn {
    width: 232px;
    padding: 14px 14px 50px 14px;
    background: #FFFFFF;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    margin-right: 10px;
    margin-left: 10px;
}

.stepfinalbtnlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 1px;
    color: #333333;
}

.stepfinalbtndesc {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 1px;
    color: #828282;
}

.stepfinalbtnrec {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: italic;
    font-weight: 500;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 1px;
    /* f5 blue */
    color: var(--theme-color-blue, #1D9CD3);
}

/**/

.descriptionlabel {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: var(--font-medium, 14px);
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-b, #615F5F);
    margin-bottom: unset;
}

/**/

.headerlbl0 {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium-x, 16px);
    line-height: 20px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-b, #615F5F);
}

.desclbl0 {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: var(--font-medium, 14px);
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-b, #615F5F);
}

.headerlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: var(--font-medium-x, 16px);
    line-height: 24px;
    display: flex;
    align-items: center;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
}

.subheaderlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
}

.descriptionlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500; /*normal;*/
    font-size: var(--font-small-m, 13px); /*font-size: var(--font-medium, 14px);*/
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-b, #615F5F);
    display: flex;
    align-items: center;
}

/**/

.persontypetitle {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333) !important;
    border: none;
    background: transparent;
    padding-left: unset;
}

.persontypedesc {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-a, #828282) !important;
    border: none;
    background: transparent;
    padding-left: unset;
}

/**/

.avatar-container {
    background: #F6F7F7;
    width: 32px;
    height: 32px;
    border-radius: 16px;
}

.avatar-img {
    width: 26px;
    height: 26px;
    border-radius: 13px;
    background: #E0E0E0;
}

.avatar-container-small {
    background: #F6F7F7;
    width: 20px;
    height: 20px;
    border-radius: 10px;
}

.avatar-img-small {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background: #E0E0E0;
}

.avatar-container-med {
    background: #F6F7F7;
    width: 50px;
    height: 50px;
    border-radius: 25px;
}

.avatar-img-med {
    width: 42px;
    height: 42px;
    border-radius: 21px;
    background: #E0E0E0;
}

.avatar-container-med-s {
    background: #F6F7F7;
    width: 40px;
    height: 40px;
    border-radius: 20px;
}

.avatar-img-med-s {
    width: 34px;
    height: 34px;
    border-radius: 17px;
    background: #E0E0E0;
}

.avatar-container-large {
    background: #F6F7F7;
    width: 200px;
    height: 200px;
    border-radius: 100px;
}

.avatar-img-large {
    width: 190px;
    height: 190px;
    border-radius: 95px;
    background: #E0E0E0;
}

/**/

.mentoreenamelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
}

.mentoreerolelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-small, 12px);
    line-height: 15px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-a, #828282);
}

.mentorheaderlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: var(--font-medium, 14px);
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-b, #615F5F);
}

.mentorheaderboldlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 20px;
    letter-spacing: var(--letter-spacing-ee, 0.005em);
    color: var(--text-color, #333333);
}

.coloricon {
    height: 20px;
    width: 20px;
    padding: 5px;
}

/**/

/*.metheaderlbl {
    font-size: var(--font-large, 20px);
    line-height: 32px;
    color: #333333;
    margin-bottom: 20px;
}*/

.metsubheaderlbl {
    font-size: var(--font-medium, 14px);
    line-height: 24px;
    text-align: center;
    color: var(--text-color-a, #828282);
}

.metrevheaderlbl {
    font-size: var(--font-large, 20px);
    line-height: 32px;
    text-align: center;
    color: var(--text-color, #333333);
    margin-bottom: 80px;
}

.metrevsubheaderlbl {
    font-size: var(--font-medium, 14px);
    line-height: 24px;
    text-align: center;
    color: var(--text-color, #333333);
}

/**/

.histbtn {
    background-color: transparent !important;
    border: unset !important;
    color: #828282;
}

.histicon {
    color: #828282;
    margin-right: 5px;
}

/**/

.listingsectionlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: var(--letter-spacing-x, 0.5px);
    color: var(--text-color, #333333);
}

.listingresplbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
}

.listingresplblgray {
    color: #828282;
}

.listingsubsectionlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-small-m, 13px); /*var(--font-medium, 14px);*/
    line-height: 14px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
}

.questionlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: var(--letter-spacing-x, 0.5px);
    color: var(--text-color, #333333);
}

.questionindexlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-a, #828282);
}

.appdescriptionlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
    word-break: normal;
}

.openfieldvaluelbl {
    align-self: center;
    font-weight: 600;
    border: 1px solid var(--text-color, #333333);
}

.subdescriptionlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    margin-bottom: unset;
}

.subdesc {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-small, 12px);
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-a, #828282);
}

.topheaderlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
    padding-right: 0.3em;
}

.topheaderlblblue {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--theme-color, #55AAAA);
}

/**/

.listingtypeheaderlbl {
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    color: var(--text-color, #333333);
    margin-bottom: 40px;
}

@media (max-width: 600px) {
    .listingtypeheaderlbl {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
    }
}

.listingtypesubheaderlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
}

.listingtypelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: var(--font-large, 20px);
    line-height: 24px;
    display: flex;
    align-items: center;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--theme-color, #55AAAA);
    margin-left: 8px;
    margin-bottom: unset;
}

.listingtype {
    border-radius: 24px;
    padding: 2px 12px;
    margin-left: 8px;
    margin-bottom: unset;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-small, 12px);
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: #333333;
    border: none;
    height: 23px;
}

.listingtitlecolor {
    color: var(--theme-color, #55AAAA) !important;
}

.matchlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
}

/**/

.seemorelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 18px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-a, #828282);
    margin-bottom: unset;
}

/**/

.clearbutton {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
    background: transparent;
    border: none;
}

.favbtn {
    background-color: transparent !important;
    border: unset !important;
    margin-right: 10px;
}

.favbtn-mr0 {
    margin-right: 0px;
}

    .favbtn:hover {
        background-color: #f2f4f6 !important;
    }

.favicon {
    font-size: 20px;
}

.msgbtn {
    background-color: transparent !important;
    border: unset !important;
    color: var(--text-color-a, #828282);
    margin-right: 10px;
}

    .msgbtn-mr0 {
        margin-right: 0px;
    }

    .msgbtn:disabled {
        opacity: 0.5;
    }

    .msgbtn:hover {
        background-color: #f2f4f6 !important;
    }

.filebutton {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-a, #828282);
    background: transparent;
    border: none;
    margin-right: 10px;
    /*text-decoration: underline;*/
}

.filebuttonhover:hover {
    background: var(--hover-color, #F2F4F6);
    color: var(--text-color, #333333);
    border: 1px solid lightgray;
    border-radius: 5px;
}

.filebuttoninner {
    /*padding-bottom: 2px;*/
    border-bottom: 2px solid #828282;
    /*enhanced*/
    border: 1px solid lightgray;
    border-radius: 5px;
    padding: 2px;
}

    .filebuttoninner:hover {
        background: var(--hover-color, #F2F4F6);
        color: var(--text-color, #333333);
    }

.filebuttonresource {
    text-align: start;
    word-break: break-all;
}
/**/

.slackchannelbtn {
    border-radius: 2px;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    padding: 14px 17.5px;
}

.slackchannelbtn:hover {
    background-color: #f2f4f6;
    color: #333333;
}

.slackbtn-icon {
    width: 20px;
    /*margin-left: 10px;*/ /*removed on 4-27-2024, as added where it seems to be needed, else seems to be not needed*/
}

.slackbtn-icon-noml {
    margin-left: unset;
}

/**/

.photohdr {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium-m, 15px);
    line-height: 16px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-a, #828282);
}

.photohdrsub {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-small, 12px);
    line-height: 16px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-a, #828282);
}

.profilepicBig {
    width: 64px;
    height: 64px;
    border-radius: 32px;
    background: #E0E0E0;
}

.profilepicBig-avatar {
    width: 52px;
    height: 52px;
}

.profilepicBigX {
    width: 132px;
    height: 132px;
    border-radius: 66px;
    background: #E0E0E0;
}

.profilepicBigX-avatar {
    width: 112px;
    height: 112px;
}

@media (max-height: 1000px) {
    .profilepicBigX {
        width: 102px;
        height: 102px;
        border-radius: 51px;
        background: #E0E0E0;
    }

    .profilepicBigX-avatar {
        width: 86px;
        height: 86px;
    }
}

@media (max-height: 775px) {
    .profilepicBigX {
        width: 62px;
        height: 62px;
        border-radius: 31px;
        background: #E0E0E0;
    }

    .profilepicBigX-avatar {
        width: 50px;
        height: 50px;
    }
}

.profilepicBigcontainer {
    background: rgba(2, 48, 188, 0.05);
}

.dark-mode .profilepicBigcontainer {
    background: #fff;
}

.profileicon {
    max-width: 32px;
    max-height: 32px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    image-rendering: -webkit-optimize-contrast; /*for chrome, this makes it look much better*/
}

.profileiconcontainer {
    background: rgba(2, 48, 188, 0.05);
}

.profileicon-parent {
    height: 49px;
    display: flex;
    align-items: center;
}

.profileicon-avatar-26p {
    width: 26px;
    height: 26px;
}

.avataricon {
    max-width: 32px;
    max-height: 32px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
}

.avatariconcontainer {
    background: rgba(2, 48, 188, 0.05);
}

.dark-mode .avatariconcontainer {
    background: white;
}

.avataricon-avatar {
    width: 26px;
    height: 26px;
}

/**/

.terriblelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-a, #828282);
}

.gladlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    /* f5 blue */
    color: var(--theme-color-blue, #1D9CD3);
}

.ratingbtn {
    background-color: transparent !important;
    border: none;
    color: var(--text-color, #333333);
}

    .ratingbtn:hover {
        background-color: transparent !important;
        border: none;
    }

    .ratingbtn:active {
        background-color: transparent !important;
        border: none;
    }

    .ratingbtn:focus {
        background-color: transparent !important;
        border: none;
        color: var(--theme-color, #55AAAA);
    }

.dark-mode .ratingbtn {
    color: white;
}

.ratingicon {
    margin-bottom: 10px;
}

.dark-mode .ratingicon {
    color: white;
}

.ratingiconfilled {
    margin-bottom: 10px;
    color: var(--theme-color-blue, #1D9CD3);
}

/**/

.listingheader {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-z, #000000);
}

.listingsaved {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-small, 12px);
    line-height: 15px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-a, #828282);
}

/**/

.rowlbl {
    margin-left: unset;
}

.settingsection {
    padding-top: 35px;
}

@media (max-width: 600px) {
    .settingsection {
        padding-top: 15px;
    }
}

/**/

.saveebtn {
    padding: 12px 24px;
    background: #FFFFFF;
    opacity: 0.5;
    border: 1px solid #333333;
    box-sizing: border-box;
    border-radius: 2px;
    margin: 10px;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: #333333;
}

.continuebtn {
    padding: 12px 24px;
    background: #333333;
    border-radius: 2px;
    margin: 10px;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: #FFFFFF;
}

/**/

.sectionfooterlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-a, #828282);
    margin-bottom: unset;
}

.languagedesc {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: #333333;
}

.tooltipbtn {
    border: unset;
    background-color: transparent;
}

.infoicon {
    font-size: 20px;
    color: var(--text-color-z, #000000);
}

.historytooltip {
    background-color: #f9f9f9 !important; /*#ececec !important;*/
}

.dark-mode .historytooltip {
    background-color: #575757 !important;
}

    .historytooltip .e-tooltip-close::before {
        left: calc(50% - 5px) !important;
        top: calc(50% - 5px) !important;
        font-weight: 600;
    }

    .historytooltip.e-tooltip-wrap .e-tooltip-close {
        width: 20px;
        height: 20px;
    }

.leaderstooltip {
    background-color: var(--bg-color-a, #FFFFFF) !important;
}

@media (min-width: 900px) {
    .footerhisttooltip {
        max-width: 800px !important;
    }
}

.fotterhisttooltip-inner {
    max-height: 50vh;
}





.experiencelist {
    border: unset;
}

    .experiencelist .e-list-item {
        height: unset !important;
        background-color: var(--bg-color-a, #FFFFFF) !important;
    }

        .experiencelist .e-list-item.e-focused {
            background-color: var(--bg-color-a, #FFFFFF) !important;
        }

        .experiencelist .e-list-item.e-hover {
            background-color: var(--hover-color, #F2F4F6) !important;
            border-color: rgba(0,0,0,0.13);
        }

        .experiencelist .e-list-item[aria-selected="true"].e-focused {
            background-color: var(--bg-color-a, #FFFFFF) !important;
        }


.experiencelista {
    border: unset;
}

    .experiencelista .e-list-item {
        height: unset !important;
    }

        .experiencelista .e-list-item.e-focused {
            background-color: var(--bg-color-a, #FFFFFF) !important;
        }

        .experiencelista .e-list-item.e-hover {
            background-color: var(--hover-color, #F2F4F6) !important;
        }

        .experiencelista .e-list-item[aria-selected="true"].e-focused {
            background-color: white !important;
        }




/**/
/*random cleanup*/
/**/

/**/
.goalnamelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
    border-radius: 24px;
    padding: 2px 12px;
}

.skillnameborder {
    border: 1px solid black;
}

.dark-mode .skillnameborder {
    border: 1px solid white;
}

.goaldesclbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: #333333;
}

/**/
.itemnamelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px; /*font-size: 16px;*/
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /*3;*/ /* number of lines to show */
    -webkit-box-orient: vertical;
    margin-bottom: unset;
}

.itemdescriptionlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: var(--text-color-b, #615F5F);
    margin-bottom: unset;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/**/
.messagename {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: var(--font-medium, 14px);
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
}

.messagetext {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
    padding-bottom: 10px;
}

.datelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: #BDBDBD;
}

/**/
.reviewbtn {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 18px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--theme-color-blue, #1D9CD3);
    flex: none;
    order: 0;
    align-self: center;
    margin: 0px 10px;
    background-color: transparent;
    border: none;
}

@media (max-width: 600px) {
    .reviewbtn {
        margin: 0;
    }
}

.downloadbtn {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
}

/**/
.containerheightsmall {
    background-color: var(--bg-color, white);
    height: 86px;
}

.waitinglbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 18px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-a, #828282);
    margin-bottom: unset;
}

.no-border-btn {
    border: unset;
    background: transparent;
}

@media (max-width: 600px) {
    .containerheightsmall {
        height: unset !important;
        min-height: 86px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .containersubsec {
        flex-direction: column !important;
        align-items: start !important;
    }

    .containersubsubsec {
        flex-basis: unset;
        width: 100%;
        padding: unset !important;
    }

    .waitinglbl {
        margin-left: unset !important;
    }
}

/**/
.urllbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: #0366d6;
    text-decoration: underline;
    border: none;
    background: transparent;
    padding-left: 0px;
    margin-left: 10px;
}

/**/
.orgslbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: #333333;
    margin-bottom: unset !important;
    margin-left: 5px;
}

.orgsbox {
    padding: 2px 8px 2px 8px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 24px;
}
/**/
/**/
/**/


/**/
.profilesettingsside {
    min-width: 800px;
    overflow-x: hidden;
}

@media (max-width: 1600px) {
    .profilesettingsside {
        width: 100%;
        min-width: unset;
    }
}


.buttonrule {
    padding: 5px 10px;
    background-color: #F6F7F7;
    /*margin-bottom: 10px;*/
    border: 1px solid #333333;
    margin: 5px;
}

    .buttonrule:hover {
        /*background-color: #f2f4f6;*/
        background-color: #DDDDDD;
    }

.inputsectionsec2 {
    background-color: var(--bg-color-a, #FFFFFF);
    padding: 20px;
}

@media (max-width: 600px) {
    .inputsectionsec {
        width: 100%;
    }
}
/**/





/*Random Cleanup*/
.flexwidthlbl {
    flex-basis: 20%;
    flex-grow: 0;
}

.flexwidthequal {
    flex-basis: 25%;
    flex-grow: 0;
}

.copybtnreq {
    border: unset;
    /*border-radius: 50%;*/
    width: 40px;
    height: 40px;
    background-color: var(--card-color, #FFFFFF);
    margin-left: 5px;
    margin-right: 10px;
}

    .copybtnreq:hover {
        color: #828282;
        background-color: var(--hover-color, #F2F4F6);
    }



.newmodal {
    background-color: var(--main-bg-color, #F6F7F7) !important;
    left: 0 !important;
    top: 0;
    max-width: unset !important;
    width: 100vw;
    margin: 0px;
    overflow: auto;
}

.leftdropdrown {
    margin-right: 5px;
}

@media (max-width: 2300px) {
    .leftdropdrown {
        margin-right: 0px;
    }
}

.adminhubdescriptionlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-small-m, 13px); /*var(--font-medium, 14px);*/
    line-height: 18px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
}

.adminhubsubheaderlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-z, #000000);
    /*margin-bottom: 25px;*/
}

@media (max-width: 600px) {
    .adminhubsubheaderlbl {
        font-size: 16px;
        line-height: 16px;
        background: var(--bg-color-c, #e8e8e8);
        padding: 5px;
        width: 100%;
    }
}

.leftheadersec {
    background: var(--bg-color-a, #FFFFFF);
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 3px;
    /*padding: 20px;*/
    padding: 1rem;
}

.leftheadersec2 {
    border: unset;
    border-bottom: 1px solid #E0E0E0;
    padding: 1rem 1.5rem 1rem 0.5rem;
}

.sidebar-parent .e-sidebar .leftheadersec {
    border: unset;
}

.sidebarlines-mode .sidebar-parent .e-sidebar .leftheadersec {
    border: 1px solid #E0E0E0;
}

.browse-topline {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: large;
    letter-spacing: var(--letter-spacing-x, 0.5px);
    color: var(--text-color-z, #000000);
    margin-bottom: unset;
}

.browse-bottomline {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-z, #000000);
}

.browse-leftline {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-size: medium;
    letter-spacing: var(--letter-spacing-x, 0.5px);
    color: var(--text-color-z, #000000);
}

.browse-li-topline {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: var(--font-medium-xx, 18px); /*large;*/
    letter-spacing: var(--letter-spacing-x, 0.5px);
    color: var(--text-color-z, #000000);
    margin-bottom: unset;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.browse-li-bottomline {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: var(--font-medium, 14px);
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-z, #000000);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.browse-li-leftline {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-size: var(--font-medium, 14px); /*medium;*/
    letter-spacing: var(--letter-spacing-x, 0.5px);
    color: var(--text-color-z, #000000);
}

.browse-li-posted {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: var(--font-medium, 14px);
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color-a, #828282);
}

@media (max-width: 500px) {
    .browse-li-posted {
        text-align: right;
    }
}

.browse-li-namesection {
    flex-direction: row;
}

@media (max-width: 500px) {
    .browse-li-namesection {
        flex-direction: column;
    }
}

/*.browse-exp {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: #615F5F;
}*/

.postopportunitybtn {
    margin-top: 25px;
    border: none;
    background: none;
    text-decoration: underline;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-z, #000000);
}

    .postopportunitybtn:hover {
        opacity: 0.75;
    }

.postopportunitybtn2 {
    border: none;
    background: none;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-size: 14px;
    color: var(--text-color-a, #828282);
}

.neweventbtn {
    margin-top: 33px;
    background: #333333;
    border-radius: 2px;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: #FFFFFF !important;
    border: 1px solid #333333;
    margin-bottom: 10px;
}

    .neweventbtn:hover {
        background-color: #111111 !important;
    }

.learnbtn {
    padding-left: unset !important;
    background: var(--bg-color-a, #FFFFFF);
    background-color: var(--bg-color-a, #FFFFFF) !important;
    border: unset !important;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: var(--font-medium, 14px);
    line-height: 24px;
    letter-spacing: var(--letter-spacing-x, 0.5px);
    color: var(--text-color-a, #828282);
}

.learnbtn2 {
    background-color: var(--bg-color, white) !important;
}

    .joinergsublbl {
        font-family: var(--theme-font-family, Montserrat), sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: var(--font-medium, 14px);
        line-height: 20px;
        letter-spacing: var(--letter-spacing, 0.25px);
        color: var(--text-color-z, #000000);
    }

.joinergsublbl-lighter {
    color: var(--text-color, #333333);
}

.issueicon {
    color: #d41e1e;
}

.businessunitlbl {
    background: var(--bg-color-a, #FFFFFF);
    border: 1px solid #ced4da;
    align-content: center;
    padding-left: 5px;
    padding-right: 5px;
}
/**/




/*#region Profile / Profile Onboarding */
.onboard-nav-btn {
    background: transparent !important;
    border: unset;
    align-items: center;
}

.sectionbtn {
    padding: 10px 20px 10px 20px;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
}

.toplinemarg {
    /*color: var(--text-color, #333333);*/
    font-weight: 500;
}


.signoutbtn-drpdn {
    padding: 20px;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: var(--letter-spacing, 0.25px);
    /*text-decoration: underline;*/
    text-decoration: unset;
    background-color: transparent !important;
    /*color: var(--text-color, #333333) !important;*/
    border: unset;
}

.linebreakOnboard {
    border: 1px solid #E0E0E0;
    width: 100%;
    margin: unset;
}

.editprof-card {
    padding: 20px;
}

.editprof-pic {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: #E0E0E0;
}

.editprof-pic-avatar {
    width: 38px;
    height: 38px;
}

.editprof-pic-container {
    background: rgba(2, 48, 188, 0.05);
}

.editprof-name {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    /*display: flex;*/
    align-items: center;
    letter-spacing: var(--letter-spacing-x, 0.5px);
    color: var(--text-color, #333333);
    margin-bottom: unset;
    overflow-wrap: break-word;
    display: inline-block;
}

.editprof-role {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color-a, #828282);
}

.topbar-editprof-name {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    align-items: center;
    letter-spacing: var(--letter-spacing-x, 0.5px);
    margin-bottom: unset;
    overflow-wrap: break-word;
    display: inline-block;
}

.topbar-editprof-role {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
}

.signoutbtn {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: var(--letter-spacing, 0.25px);
    text-decoration: underline;
    background-color: transparent !important;
    color: var(--text-color, #333333) !important;
    border: unset;
}

.radiobtnfirst {
    margin-right: 60px;
}

.deleteicon-p {
    color: #FFFFFF;
    font-size: 12px;
}

.deleteicon-pp {
    color: var(--text-color, #333333);
    font-size: 12px;
}

.deletebtn-p {
    color: #FFFFFF;
    background-color: transparent !important;
    border: unset !important;
}

.skillsbox-p {
    border-radius: 4px;
    padding: 8px 12px;
    margin-right: 12px;
    margin-bottom: 8px;
}

.skillsbox-pp {
    border: 1px solid var(--text-color, #333333);
    padding: 6px 8px;
    background-color: var(--bg-color-a, #FFFFFF);
}

    .skillsbox-pp:hover {
        background-color: var(--hover-color, #F2F4F6);
    }

.skillsbox-grid {
    border-radius: 4px;
    padding: 2px 10px;
    margin-right: 4px;
    margin-bottom: 4px;
}

.motivationlbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--theme-color-blue, #1D9CD3);
}

.smallerheadear {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: var(--font-medium, 14px);
    line-height: 24px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
}

.descinfo {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: var(--font-medium, 14px);
    line-height: 16px;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
    margin-bottom: 0px;
    margin-left: 5px;
}

.uploadbtn {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--font-medium, 14px);
    line-height: 16px;
    text-align: center;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: var(--text-color, #333333);
    text-decoration: underline;
    border: 1px solid;
    height: 30px;
    background-color: var(--bg-color-a, #FFFFFF);
    border-radius: 3px;
}

    .uploadbtn:hover {
        background-color: var(--hover-color, #F2F4F6);
    }

.rightsideinfo {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 4px;
    max-width: 400px;
    padding: 40px;
}

.editmentskillsbtn {
    font-size: var(--font-medium, 14px);
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration: underline;
    background-color: transparent !important;
    color: var(--text-color-a, #828282) !important;
    border: none !important;
}

.menteecountlbl {
    font-size: var(--font-medium, 14px);
    font-weight: 400;
    margin-bottom: unset;
    margin-right: 10px;
}

@media (max-width: 600px) {
    .editmentskillsbtn {
        font-size: 12px;
        line-height: 12px;
    }

    .menteecountlbl {
        font-size: 11px;
    }
}

.scoreResult {
    width: 68px;
    height: 68px;
    border-radius: 34px;
    background: linear-gradient(128.77deg, #1D9CD3 0%, rgba(29, 156, 211, 0) 172.93%);
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.12));
}

.scoreLbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 16px;
    letter-spacing: var(--letter-spacing, 0.25px);
    color: #FFFFFF;
}

.devscorehdr {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 8px;
    line-height: 20px;
    align-items: center;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1D9CD3;
}

/**/

.raceslist .e-list-item {
    width: 48%;
}

/**/

.languageslist-pop .e-list-item .e-list-text {
    width: auto !important;
}

.languageslist-pop .e-list-item {
    width: auto !important;
}

/**/

.skillslist-p .e-list-item {
    min-width: 169px;
}

.skillslist-pop .e-list-item {
    width: auto !important;
}

/**/

.mentorslist .e-list-item .e-list-text {
    width: auto !important;
}

.mentorslist .e-list-item {
    width: auto !important;
}

/**/

.mentorlistview {
    /*margin-left: -15px;
    margin-right: -15px;*/
    border: none;
}

    .mentorlistview .e-list-item {
        width: 100%;
        padding: unset;
        height: unset !important;
        background-color: transparent;
    }

        .mentorlistview .e-list-item.e-active {
            background-color: var(--bg-color-a, #FFFFFF) !important;
            color: #212529 !important;
        }

        .mentorlistview .e-list-item.e-hover {
            background-color: var(--bg-color-a, #FFFFFF);
        }

.dark-mode .mentorlistview .e-list-item.e-hover {
    background-color: var(--hover-color-a, #908d96);
}

.mentorlistview .e-list-header {
    border: none;
}

    .mentorlistview .e-list-header .e-headertemplate-text {
        width: 100%;
    }

.mentorlistview .e-list-item.e-focused {
    background-color: var(--bg-color-a, #FFFFFF) !important;
    border: 1px solid var(--text-color-a, #828282);
}

.mentorlistview .e-list-item[aria-selected="true"].e-focused {
    background-color: var(--bg-color-a, #FFFFFF) !important;
}
/*#endregion*/




/*#region Dropdown Tree Section */
.treesection {
    background: var(--theme-color-08, #55AAAA14); /*background: rgba(85, 170, 170, 0.08);*/
}

.hdrtreelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    letter-spacing: var(--letter-spacing-x, 0.5px);
    /*color: var(--text-color, #333333);*/
}

.desctreelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: var(--letter-spacing-x, 0.5px);
    /*color: var(--text-color, #333333);*/
    white-space: normal;
}

.plant-tree-btn {
    background: var(--bg-color-a, #FFFFFF);
    border: 1px solid #333333;
    box-sizing: border-box;
    border-radius: 2px;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    letter-spacing: var(--letter-spacing-e, 0.05em);
    color: var(--text-color, #333333);
    padding: 10px 20px 10px 20px;
}

    .plant-tree-btn:hover {
        background-color: var(--hover-color, #F2F4F6) !important;
    }

.descsectreelbl {
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: var(--letter-spacing, 0.25px);
    /*color: #666666;*/
}

.dark-mode .descsectreelbl {
    color: #fff;
}
/*#endregion*/



/*#region Resources Grid */
.readonlylbl {
    font-size: 10px;
    margin-left: 10px;
    margin-bottom: unset;
    padding: 2px 4px 2px 4px;
    border-radius: 4px;
    border: 1px solid var(--text-color-a, #828282);
    color: var(--text-color-a, #828282);
    white-space: pre;
}

.readonlyicon {
    display: none;
    font-size: 10px;
    margin-left: 10px;
    margin-bottom: unset;
    padding: 2px 4px 2px 4px;
    border-radius: 4px;
    color: var(--text-color-a, #828282);
    white-space: pre;
}

@media (max-width: 600px) {
    .readonlylbl {
        display: none;
    }

    .readonlyicon {
        display: inline-block;
    }
}
/*#endregion*/



/*#region Wall */
.wallreplysec {
    max-width: 95%;
}

@media (max-width: 1100px) {
    .wallreplysec {
        max-width: 90%;
    }
}

@media (max-width: 800px) {
    .wallreplysec {
        max-width: 100%;
    }
}

@media (max-width: 900px) {
    .walltextlbl .e-rte-image.e-imginline.e-resize {
        width: 80% !important;
        height: 80% !important;
    }
}
/*#endregion*/



/*#region Sponsors Grid */
.edit-sponsors-width {
    width: 1000px;
}

@media (max-width: 1100px) {
    .edit-sponsors-width {
        width: 800px;
    }
}

@media (max-width: 800px) {
    .edit-sponsors-width {
        width: 600px;
    }
}

@media (max-width: 600px) {
    .edit-sponsors-width {
        width: 100%;
    }
}
/*#endregion*/



/*#region Switch View Buttons */
.switchviewbtn {
    border: 2px solid #E0E0E0;
    color: #E0E0E0;
}

.dark-mode .switchviewbtn {
    background: var(--bg-color-a, white);
    color: var(--bg-color, #FFFFFF);
}

.switchviewbtn.active {
    border: 2px solid #828282;
    color: #828282;
}

.accessible-mode .switchviewbtn.active {
    border: 2px solid #6B6B6B;
    color: #6B6B6B;
}

.dark-mode .switchviewbtn.active {
    border: 2px solid white;
    color: white;
}

.switchviewbtnone {
    margin-left: 5px;
}

@media (max-width: 600px) {
    .switchviewbtnone {
        margin-left: auto !important;
    }

    .switchviewbtn {
        margin-top: 10px;
    }
}
/*#endregion*/



/*#region File Manager */
.basefilemanager.e-filemanager .e-tbar-btn-text {
    font-family: var(--theme-font-family, Montserrat), sans-serif !important;
    font-size: 12px !important;
    font-weight: 500;
}

.basefilemanager.e-filemanager .e-list-text {
    font-family: var(--theme-font-family, Montserrat), sans-serif !important;
    font-weight: 500;
}

.basefilemanager.e-filemanager .e-treeview .e-list-text {
    font-size: 13px;
}

.basefilemanager.e-filemanager .e-input {
    font-family: var(--theme-font-family, Montserrat), sans-serif !important;
}

.basefilemanager.e-filemanager .e-headertext {
    font-family: var(--theme-font-family, Montserrat), sans-serif !important;
}

.basefilemanager.e-btn.e-fe-popup.e-primary {
    background-color: var(--theme-color, #55AAAA) !important;
    border-color: var(--theme-color, #55AAAA) !important;
}

.basefilemanager.e-filemanager .e-large-icons .e-list-item {
    height: unset;
}

.basefilemanager.e-filemanager .e-large-icons .e-list-text {
    white-space: normal;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.basefilemanager.e-filemanager .e-address .e-list-text {
    text-decoration: underline;
    color: #0366d6 !important;
}

.basefilemanager.e-filemanager .e-address .e-address-list-item:last-child .e-list-text {
    text-decoration: none;
    color: #495057 !important;
}

.dark-mode .basefilemanager.e-filemanager .e-address .e-address-list-item:last-child .e-list-text {
    color: #e9ecef !important;
}
/*#endregion*/



/*#region from Activity/Event Modals */
.smallpadrightt15 {
    padding-right: 15px;
    padding-left: 0px;
}

.smallpadleftt15 {
    padding-left: 15px;
    padding-right: 0px;
}

.bannerpicBigM {
    /*width: 92px;
    height: 68px;*/

    width: 268px;
    height: 100px;
    background-size: contain;
}

@media (max-width: 600px) {
    .smallpadrighleftt0 {
        padding-right: 0px;
        padding-left: 0px;
    }

    .smallcolwidth {
        width: 100%;
    }

    .colsection {
        padding-left: 0;
        padding-right: 0;
    }
}
/*#endregion*/



/*#region Login */
.loginbtn {
    background-color: var(--bg-color-a, #FFFFFF) !important;
    border: 1px solid var(--text-color, #333333) !important;
    box-sizing: border-box;
    border-radius: 2px;
    font-family: var(--theme-font-family, Montserrat), sans-serif;
    font-style: normal;
    font-weight: normal;
    color: var(--text-color, #333333) !important;
    letter-spacing: var(--letter-spacing, 0.25px);
    padding: 12px 24px;
    margin-right: 15px;
}

    .loginbtn:hover {
        background-color: var(--hover-color, #F2F4F6) !important;
    }
/*#endregion*/



/*#region Group Item Card */
.limit-to-one-line {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.limit-to-three-lines {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.groupitem-erg-bg {
    /*height: 110px;*/
    background-size: cover;
    aspect-ratio: 4 / 1;
}

.groupitem-profilepic {
    max-width: 62px;
    max-height: 62px;
    width: 62px;
    height: 62px;
    border-radius: 31px;
    border: 4px solid var(--bg-color, #FFFFFF);
    z-index: 10;
    position: absolute;
    /*top: 80px;*/
    bottom: -20px;
    left: 20px;
}

.groupitem-joinbtn {
    background: #333333;
    background: var(--theme-color-action, #333333);
    color: #FFFFFF;
    line-height: 16px;
    border: 1px solid #333333;
    font-size: 13px;
    font-weight: 500;
    width: unset;
    border-radius: 20px;
    padding: 10px;
    min-width: 100px;
}

    .groupitem-joinbtn:hover {
        opacity: 0.75;
    }

    .groupitem-joinbtn:focus {
        opacity: 0.75;
    }

.groupitem-joinbtn-plus {
    font-size: 26px;
    padding-right: 5px;
    color: #FFFFFF;
}

.groupitem-learnbtn {
    width: unset;
    border-radius: 20px;
    padding: 10px;
    min-width: 100px;
    border: unset;
    background-color: #F6F7F7;
    border: 1px solid #e4e4e4;
}

    .groupitem-learnbtn:hover {
        background-color: #e8e8e8;
    }

.groupitem-joinbtn-small {
    padding: 5px 10px;
    min-width: unset;
    font-size: 11px;
}

.grouppopup-chapterpic {
    max-width: 62px;
    max-height: 62px;
    width: 45px;
    height: 45px;
    border-radius: 31px;
    border: 4px solid var(--bg-color, #FFFFFF);
}
/*#endregion*/