.overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(1, 1, 1, 0.5);
  z-index: 99;
}
.lds-ripple {
  display: none;
  position: absolute;
  width: 80px;
  height: 80px;
  text-align: center;
  left: 50.5%;
  top: 52%;
  transform: translate(-50%, -50%);
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #fff;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
.login-input-wrapper{ position:relative;}
.show-pass {
    position: absolute;
    right: 10px;
    top: 17px;
}
.show-pass .fa{ color:#000;}
.inside_login_form .login-input-holder {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}
.inside_login_form .alert.alert-danger {
    background: #d13228;
    color: #fff;
    text-transform: none;
    font-size: 14px;
    line-height: 1;border: none;
}
.inside_login_form .alert.alert-info{ color: #fff;
    text-transform: none;
    font-size: 14px;
    line-height: 1;border: none;}
#vibe_bp_login span.error {
    background: #ff3100!important;
    padding: 3px 6px!important;
    font-size: 12px!important;
    font-weight: normal!important;
    border-radius: 20px!important;
    margin-left:0px!important;
    color: #fff!important;
    text-transform: none!important;
    margin-bottom: 0px!important; border:none !important;
}
.logged-out #vibe_bp_login .popup_login #vbp-login-form .inside_login_form .inside input[type=text], .logged-out #vibe_bp_login .popup_login #vbp-login-form .inside_login_form .inside input[type=password]{ text-transform:none !important;}



/*---new--*/

.member-nav.full {
    flex-basis:100%!important;
}
.member-nav.full a {
    padding: 12px;
    background: #9d2235;
}
.member-nav.full a:hover{ color:#fff!important; background:#333;}
.forum_widget {
    background: #efefef;
    padding: 0px 21px;
    margin-top: 27px;
}
.forum_widget {
    background: #efefef;
    padding: 0px 21px;
    margin-top: 10px;
    height:480px;
    overflow-y: scroll;
}

.forum_widget::-webkit-scrollbar {
  width: 10px;
}

.forum_widget::-webkit-scrollbar-track {
  background: #b1b1b1; 
}
 
.forum_widget::-webkit-scrollbar-thumb {
  background: #888; 
}

.forum_widget::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.page-template-pagetemplate-welcome .members-wrapper-section {
    padding-top: 10rem;
}
.col-lg-8.col-sm-12.forum_widget_main {
    padding-top: 22px;
}

.membersmenu li span{ padding-left:10px;}
.membersmenu li a i{ color:#000;}
.membersmenu li a:hover i{ color:#fff;}
.membersmenu li.current-menu-item a, .membersmenu li.current-menu-item a i{
    color: #fff!important;
    background: #333;
}

.membersmenu_container.memberinner .membersmenu li {
    vertical-align: top;
    display: inline-block;
    width: 24.4%;
    margin-right: 0.3%;
}
.membersmenu li img{ width:15px; height:15px;}
/*.membersmenu li i._mi {
    width: 15px!important;
    height: 15px!important;
    margin-top: 0px!important;
    font-size: 15px!important;
    line-height: 14px!important;
	
}*/

i._mi._before.fa.fa-graduation-cap {
    margin-top: 0px;
}


/*--new--*/
.return_to_profile{ text-align:right; height:50px;/*margin-top: -46px;*/}
.return_to_profile .col-lg-8.members-portal-wrapper-text{ float:right;}
.return_to_profile a{border: 2px solid #9d2235;border-radius: 10px;  padding: 10px 25px; background-color: #9d2235; color:#fff; margin-right:3.5rem; font-weight:bold;}
.return_to_profile a:hover{ background:#9d2235; color:#fff; text-decoration:none;}
.container.return_to_profile.community_forum { margin-bottom: -21px; position: relative; z-index: 5; padding-bottom: 0px;}
.container-fluid.forum_top { padding-top: 56px;}

.container-fluid.inner_page_btn_return_profile { position: absolute; right: 0px; top: 123px; height: 60px; z-index: 4;}

.logged-in.admin-bar .container-fluid.inner_page_btn_return_profile {
  position: absolute;
  right: 0px;
  top: 206px;
  height: 60px;
  z-index: 4;
  background: #fff;
}
.inner_page_btn_return_profile_dark .return_to_profile a {
    border: 2px solid #9d2235;
    border-radius: 10px;
    padding: 10px 25px;
    background-color: #9d2235;
    color: #000;
    margin-right: 3.5rem;
    font-weight: bold;
}
.inner_page_btn_return_profile_dark .return_to_profile a:hover{ color:#fff;}

@media (max-width:1199px) {
.membersmenu_container.memberinner .membersmenu li {
    width: 32.4%;
}
.return_to_profile a{margin-right:0px;}
.return_to_profile .col-lg-12{ padding-right:0px;}
}
@media (max-width:990px) {
.membersmenu_container.memberinner .membersmenu li {
    width: 49.4%;
}
}
@media (max-width:767px) {
.membersmenu_container.memberinner .membersmenu li {
    width: 99.4%;
}
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #9d2235;
  background: #9d2235;
  color: #fff;
}

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #9d2235;
  padding: 3px 8px;
  margin: 2px;
  border-radius: 3px;
}

#wpcf7-f6845-o1 form input{min-height: 50px;border-radius: 6px;}
#wpcf7-f6845-o1 form .email-adr-input{margin-bottom: 25px;}
#wpcf7-f6845-o1 form .sign-up-newsletter{text-align:center; margin-bottom:15px;}
#wpcf7-f6845-o1 form .sign-up-newsletter input[type="submit"]{width: auto;font-size: 19px;}
#wpcf7-f6845-o1 form p{text-align:center}

.pum-theme-4338 .pum-title, .pum-theme-lightbox .pum-title{margin-bottom: 35px;border-bottom: 1px solid #ebebeb;padding-bottom: 15px;font-size: 26px;}
#wpcf7-f6845-o1 form .wpcf7-spinner{position:absolute}