body {
    font-family: 'Montserrat';
    color: #495057;
    background-color: #fbfcfe;
}

.shadow-box {
    box-shadow: 0 8px 30px rgb(0 0 0 / 5%) !important;
    border-radius: 15px !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 18%) !important;
}

.text-success {
    color: #10d876 !important;
}

.bg-success {
    background-color: #10d876 !important;
}

.bg-danger {
    background-color: #E50202 !important;
}

.bg-warning {
    background-color: #FE9431 !important;
}

.bg-info {
    background-color: #2754e6 !important;
}

.bg-primary-gradiant {
    background: linear-gradient(to right, #0063ff, #09f) !important;
}

.bg-linkedin {
    background-color: #0077B5 !important;
}

.bg-instagram {
    background-color: #e4405f !important;
}

.bg-gold-gradiant {
    background: linear-gradient(to right, #f2994a, #f2c94c) !important;
}

.bg-red-gradiant {
    background: linear-gradient(to right, #e44d26, #f16529) !important;
}

.bg-mini-gradiant {
    background: linear-gradient(to right, #ee0979, #ff6a00) !important;
}

.bg-blue-gradiant {
    background: linear-gradient(to right, #0575e6, #021b79) !important;
}

.svg_blue svg {
    color: #05f;
    height: 28px !important;
    width: 28px !important;
}

.svg_grey svg {
    color: #adb5bd;
    height: 20px !important;
    width: 20px !important;
}

.btn-round-md {
    width: 45px;
    height: 45px;
    border-radius: 45px;
    display: inline-block;
    line-height: 40px !important;
    text-align: center;
    font-size: 20px;
    color: #fff;
}

.nav-box svg {
    height: 20px;
    width: 20px;
}

/* Header top */
.navbar-brand img {
    height: 58px;
}

nav.navbar.bg-light {
    background: #fff !important;
    margin-bottom: 10px;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 3%) !important;
    position: sticky;
    top: 0px;
    z-index: 111;
}

nav.navbar input {
    background: #eee;
    border: none;
    height: 48px;
    font-size: 12px;
    width: 100%;
    max-width: 350px;
    min-width: 350px;
    border-radius: 50px;
    padding-left: 45px;
}

nav.navbar form {
    position: relative;
}

.nav-link.active {
    color: #1E74FD !important;
    background-color: #d2e3ff !important;
    border-color: #bcd5fe !important;
}

.nav-link.active svg {
    color: #1E74FD !important;
}

form.d-flex svg.feather.feather-search {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #ced4da;
    height: 18px;
}

.login img {
    height: 40px;
    width: 40px;
}

.right_new li a svg {
    color: #05f;
    height: 28px;
    width: 28px;
    margin-right: 10px;
}

.left_mn .nav-item a {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: inline-block;
    line-height: 30px;
    text-align: center;
    background: #f5f5f5;
    margin: 0px 10px 0px 6px;
}

.left_mn .nav-item a svg {
    color: #adb5bd;
}

.right_new .dropdown-menu.show {
    border-radius: 15px;
    border: none;
    left: auto;
    right: 0px;
    max-width: 310px;
    width: 100%;
    padding: 20px 5px;
}

.right_new ul {
    padding: 0px;
}

.right_new ul li img {
    height: 30px;
}

.right_new ul li {
    display: flex;
    padding: 0px 10px 13px 20px;
    align-items: center;
}

.right_new ul li p {
    color: #111;
    font-size: 12px;
    font-weight: 600;
    padding: 0px 6px;
    margin-bottom: 0px;
}

.right_new ul li p span {
    display: block;
    font-size: 11px;
    color: #adb5bd;
    font-weight: 500;
}

.right_new ul li span.btn-round-xss {
    padding: 4px;
    display: inline-flex;
    height: 8px;
}

.right_new .hd_nav {
    color: #111;
    font-size: 16px;
    font-weight: 600;
    padding-left: 18px;
}

.right_new ul li span {
    font-size: 10px;
    color: #adb5bd;
}

/* Login form */


.left_login {
    background-color: #6c63ff14;
    background-size: contain;
    height: 100vh;
    background-image: url('../images/phone.png');
    background-repeat: no-repeat;
    background-position: left;
}

.img_logo a img {
    height: inherit;
}

.img_logo a {
    height: 60px;
    display: block;
    margin: 10px 0px 0px 20px;
}

.form_in {
    max-width: 348px;
    margin: auto;
    width: 100%;
    padding: 12px;
}

.form_in h4 {
    font-size: 36px;
    font-weight: 700;
    max-width: 280px;
    color: #111;
}

.form_in .form-group input {
    height: 60px;
    line-height: 60px;
    display: block;
    border: 2px #eee solid;
    border-radius: 7px;
    padding-left: 3rem !important;
    font-weight: 500;
    font-size: 14px;
}


.form_in button.btn.btn-default {
    background-color: #343a40 !important;
    height: 60px;
    line-height: 60px;
    border: 2px #eee solid;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
}

.form_in .form-group {
    position: relative;
}

.form_in .form-group span {
    position: absolute;
    top: 22px;
    left: 15px;
    color: #adb5bd !important;
    font-size: 18px;
}

.form_in label.form-check-label {
    color: #adb5bd;
    font-size: 14px;
    font-weight: 400;
}

.form_in a {
    color: #495057;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: -1px;
}


/* Home page css */



.nav-box ul {
    padding: 0px;
}

.nav-box ul li {
    list-style: none;
}

.nav-box ul li a {
    color: #888;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    line-height: 28px;
    transition: all 0.2s ease;
    margin-right: auto;
    padding: 6px 15px;
    display: block;
}

.hd_nav {
    margin-bottom: 5px;
    padding-left: 25px;
    white-space: nowrap;
    color: #adb5bd;
    -webkit-transition: padding 0.25s;
    -o-transition: padding 0.25s;
    transition: padding 0.25s;
    font-size: 12px;
    font-weight: 500;
}

.left_nav {
    position: sticky;
    top: 94px;
}

/* Middle Content Image */

.create_post {
    padding: 25px;
}



.up_icon span {
    width: 35px;
    height: 35px;
    border-radius: 35px;
    display: inline-block;
    line-height: 35px !important;
    text-align: center;
    background: #f5f5f5;
    margin-right: 10px;
}

.up_icon a {
    color: #adb5bd;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}

.up_icon span svg {
    height: 17px;
    color: #0d6efd;
}

.text_area_pro textarea {
    height: 100px;
    border: 2px #f1f1f1 solid;
    border-radius: 15px !important;
    width: 100%;
    padding: 10px;
    padding-left: 3rem;
    opacity: 1;
    font-size: 12px;
}

.text_area_pro textarea::placeholder {
    color: #adb5bd !important;
}


.text_area_pro figure img {
    height: inherit;
    width: 100%;
    border-radius: 50px;
}

.text_area_pro figure {
    height: 30px;
    width: 30px;
    position: absolute;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
    top: 5px;
    left: 10px;
}

.text_area_pro {
    position: relative;
}

.down_tex .ms-auto {
    color: #495057 !important;
    background: #f5f5f5;
    line-height: 50px !important;
}

.down_tex a {
    color: #495057 !important;
    font-weight: 600;
    font-size: 12px;
    text-decoration: none !important;
    display: flex;
    padding: 4px 5px;
    align-items: center;
}

.down_tex a p {
    margin-bottom: 5px;
}

.down_tex a svg {
    color: #adb5bd;
    margin-right: 15px;
}

.down_tex a span {
    font-weight: 600;
    margin-left: 7px;
}

.down_tex ul.dropdown-menu {
    border: none;
    max-width: 256px;
    width: 100%;
    border-radius: 15px;
    padding: 15px;
}

.down_tex ul li a span {
    color: #adb5bd;
    font-size: 10px;
    display: block;
    margin-left: 0px;
    font-weight: 500;
}

.cont_wth_dsc .media_wp img {
    width: 100%;
}

.cont_wth_dsc p {
    color: #adb5bd !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 26px;
}


.tool_up figure img {
    height: inherit;
}

.tool_up figure {
    border-radius: 50px;
    height: 45px;
    width: 45px;
}

.post_news figure {
    height: 45px;
    width: 45px;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
    top: 5px;
    left: 5px;
}

.post_news figure img {
    border-radius: 50px;
}

.tool_up .ms-auto {
    background: #f5f5f5;
    line-height: 50px !important;
    color: #495057;
}

.info_acc h4 {
    color: #212529;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 0px;
}

.info_acc span {
    color: #adb5bd;
    font-size: 12px;
}

/* Post Feed Sections */

.post_news .shadow-box {
    padding: 25px;
}

.tool_dwn {
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
}

.col_ft svg {
    color: #212529;
}

.col_ft {
    font-size: 12px;
    font-weight: 600;
}

.btns_lft {
    display: flex;
}

.btns_lft .col_ft span {
    display: inline-block;
    border-radius: 30px;
    margin-right: 3px;
}

.btns_lft .col_ft span svg {
    font-size: 16px;
    height: 16px;
    color: #fff;
    width: 16px;
    margin: 4px;
}

.btns_lft .col_ft:nth-child(3) {
    margin-left: 10px;
}

.btns_lft .col_ft:nth-child(3) span svg {
    height: 25px;
    width: 25px;
    margin: 0px 4px 0px 0px !important;
    color: #212529 !important;
    margin: 0px;
}

.btns_lft .dropdown-menu.show {
    display: flex;
    width: 100%;
    max-width: 388px;
    border-radius: 50px;
    border: none;
    padding: 12px 20px 14px 24px;
}

.btns_lft .dropdown-menu.show li a {
    padding: 0px 5px;
    background-color: #fff !important;
}

.btns_lft .dropdown-menu.show li a img {
    height: 33px;
    width: 33px;
}

.share_new .dropdown-menu {
    border-radius: 15px !important;
    border: none;
}

.share_new .dropdown-menu h5 {
    color: #212529 !important;
    font-size: 16px;
    font-weight: 600;
}

.share_new .dropdown-menu ul {
    display: flex;
    padding: 0px;
    list-style: none;
    justify-content: space-between;
}

.share_new .dropdown-menu ul li a {
    padding: 4px;
    margin-top: 5px;
}

.cont_wth_dsc p span {
    color: #1E74FD !important;
    padding-left: 10px;
    cursor: pointer;
}

.ques_cont p {
    color: #adb5bd;
    font-size: 12px;
}

.ques_cont h5 {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 3px;
}

.btn_new button {
    color: #fff;
    width: 100px;
    border-radius: 50px;
    border: none;
    font-size: 12px;
    height: 36px;
    font-weight: 600;
    margin-right: 10px;
}

.btn_new button:last-child {
    color: #343a40;
    background: #eee;
}

.cont_hd {
    display: flex;
    justify-content: space-between;
}

.cont_hd h5 {
    font-size: 12px;
    font-weight: 600;
    margin: 0px;
    margin-bottom: 24px;
    color: #212529;
}

.cont_hd span {
    color: #1E74FD !important;
    font-size: 12px;
    font-weight: 600;
}

.survey_cont h5 {
    font-size: 12px;
    padding: 20px 0px 20px 15px;
    margin-bottom: 0px;
    font-weight: 600;
    color: #212529;
    margin: 5px 0px;
}

.survey_cont {
    display: flex;
    background: #f5f5f5;
    border-radius: 5px;
}

.survey_cont .btn_new .btn-round-md {
    background: #fff;
    align-self: center;
    height: 40px;
    width: 40px;
    margin: 0px 6px;
    font-size: 12px;
    color: #000;
    line-height: 27px !important;
}

.survey_cont .btn_new .btn-round-md svg {
    height: 15px;
    width: 15px;
}

.birth_cont h5 {
    font-size: 12px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-weight: 600;
    color: #212529;
    margin: 0px 0px;
}

.info_rt p {
    color: #adb5bd;
    font-size: 10px;
    margin: 5px 0px 0px;
}

.cal_new h4 {
    font-size: 25px;
    font-weight: 600;
    text-align: center;
}

.cal_new {
    max-width: 63px;
    border-radius: 15px;
    margin-right: 10px;
    color: #fff;
    width: 100%;
    padding: 15px;
}

.cal_new h4 {
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    margin: 0px;
}

.cal_new h4 span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}

.unex_height {
    height: 190px;
    overflow: hidden;
}

.unex_height1 {
    height: 251px;
    overflow: hidden;
}

.unex_height2 {
    height: 247px;
    overflow: hidden;
}

.unex_height3 {
    height: 248px;
    overflow: hidden;
}

.zoom {
    overflow: auto;
    height: 450px;
    overflow-y: auto;
}
.zoom::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
    border-radius: 5px;
    margin-right: 5px;
}

.zoom::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5;
}

.zoom::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background:#1E74FD ;
}


/* Contact Box */
.right_nav {
    position: sticky;
    top: 94px;
}

.cont_new ul li img {
    height: 30px;
}

.cont_new ul li {
    display: flex;
    padding: 0px 10px 13px 20px;
    align-items: center;
}

.cont_new ul li span {
    color: #6c757d;
    font-size: 12px;
    font-weight: 600;
    padding: 0px 6px;
}

.cont_new ul li span.btn-round-xss {
    padding: 4px;
    display: inline-flex;
    height: 8px;
    border-radius: 10px;
}

.cont_new .hd_nav {
    padding-left: 18px;
    font-size: 10px;
    font-weight: 600;
}


/* Memebers Page Css */

.mem_img {
    height: 65px;
    width: 65px;
    margin: auto;
}

.mem_img img {
    height: 65px;
    width: 100%;
    border-radius: 50px;
}


.new_bx.shadow-box h4 {
    font-size: 14px;
    text-align: center;
    color: #111;
    margin: 10px 0px 0px;
    font-weight: 700;
}

.new_bx.shadow-box p {
    color: #adb5bd;
    font-size: 12px;
    text-align: center;
    margin: 0px 0px 10px;
}

.new_bx.shadow-box a {
    display: flex;
    max-width: 121px;
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    margin: auto;
    justify-content: center;
    height: 42px;
    border-radius: 50px;
    align-items: center;
}

.mem_search h4 {
    color: #212529;
    font-size: 22px;
    font-weight: 600;
    line-height: 37px;
}

.mem_search {
    justify-content: space-between;
    border-radius: 5px !important;
}

.mem_search form.d-flex {
    position: relative;
}

.mem_search form.d-flex svg.feather.feather-search {
    top: 12px;
    left: auto;
    right: 15px;
}

.mem_search form.d-flex input {
    height: 45px;
    line-height: 45px;
    padding-left: 20px;
    border-radius: 8px;
    font-weight: 500;
    background: #f5f5f5;
    border: none;
    font-size: 12px;
    width: 100%;
}

.ser_right {
    justify-self: flex-end;
}

.ser_right a.btn-round-md svg {
    height: 18px;
}

.ser_right a.btn-round-md {
    background: #f5f5f5;
    border-radius: 5px;
    color: #ced4da;
}

.new_bx {
    border-radius: 5px !important;
}

/* badges page css */

.bg_col {
    margin: 0px 2px;
}

/* Event Page Css */

.event_info {
    display: flex;
    justify-content: space-between;
    padding: 15px 0px;
}

.event_info .date_left {
    background: #f5f5f5;
    border: 2px #f1f1f1 solid;
    padding: 10px 5px;
    border-radius: 10px;
    margin-right: 15px;
}

.date_left h4 span {
    font-size: 25px;
    font-weight: 700;
    color: #212529;
}
.date_left h4 {
    font-size: 14px;
    margin: 0px;
    color: #adb5bd;
    text-align: center;
}
.event_info .info_rt h5 {
    font-size: 16px;
    font-weight: 700;
    color: #212529;
    margin: 0px;
}

.event_info .info_rt span {
    color: #adb5bd;
    font-size: 12px;
}

.event_bx:hover .event_img img {
    transform: scale(1.1);
}
.event_bx .event_img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
    transition: all 0.4s;
}
.event_img {
    height: 200px;
    overflow: hidden;
}

.cand_info img {
    height: 30px;
    border-radius: 20px;
}
.member_count {
    justify-content: space-between; 
    margin-top: 14px;
}
.cand_info span {
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 30px;
    line-height: 30px;
    font-size: 12px;
    background: #f5f5f5;
    text-align: center;
    color: #adb5bd;
    font-weight: 600;
    margin-left: -3px;
}

.member_count button {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 7px 16px;
}
/* Email page css */
.doc_col {
    margin-bottom: 3px;
    padding: 20px 20px;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    position: relative;
    background: #E8F1FA;
    justify-content: space-between;
    border-radius: 5px;
    text-decoration: none;
}

.email_user h5 {
    color: #212529 !important;
    font-size: 12px;
    font-weight: 700;
    margin: 0px;
}

.icon_mail svg {
    color: #adb5bd;
    height: 16px;
}

.email-text h5 {
    color: #adb5bd;
    font-size: 12px;
    margin: 0px;
}

.em_time p {
    color: #adb5bd;
    font-size: 12px;
    margin: 0px;
    font-weight: 600;
}

.email_wrap {
    max-width: 1140px;
    margin: auto;
}

/* Comment box css */
span#comment_new {
    cursor: pointer;
}
div.comments {
    display: none;
}
.comment_box .row .card {
    background-color: #f5f5f582;
    border-radius: 15px;
    margin-bottom: 20px;
    border: none;
}

.comment_visible {
    height: 260px;
    overflow-y: scroll;
}

.comment_visible::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.comment_visible::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5;
}

.comment_visible::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background:#1E74FD ;
}

.comment_box .form-control {
    height: 48px;
    border-radius: 25px;
    font-size: 12px;
}

.comment_box .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #35b69f;
    outline: 0;
    box-shadow: none;
    text-indent: 10px
}

.comment_box .c-badge {
    background-color: #35b69f;
    color: white;
    height: 20px;
    font-size: 11px;
    width: 92px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2px
}

.comment-text {
    font-size: 12px
}

.wish {
    color: #ffffff;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
    border-radius: 30px;
    margin-right: 3px;
    width: 30px;
    height: 30px;
}

.c_name {
    font-size: 12px;
    font-weight: 700;
}

.time_new {
    font-size: 10px;
    font-weight: 700;
}

.wish svg {
    width: 15px;
    height: 15px;
}

.user-feed {
    font-size: 14px;
    margin-top: 12px
}

span.likes_count {
    font-size: 12px;
    line-height: 30px;
    font-weight: 500;
}


/* Footer css */

footer ul li svg {
    color: #fff;
}
footer ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    background: #2f7efd;
    margin: 0px;
    padding: 14px 15px;
}
@media only screen and (max-width: 767px) {
    .left_nav {
        position: relative;
        top: auto;
    }
    .doc_col.d-flex {
        flex-wrap: wrap;
        height: auto;
    }
}

@media only screen and (min-width: 1024px) {
    .left_nav {
        display: block !important;
    }
    footer {
        display: none;
    }
}