.profile-head {
    background-color: var(--white);
    border-radius: 30px;
    display: flex;
    justify-content: space-between;
    padding: 33px 66px;
    margin-top: 55px;
    flex-wrap: wrap;
}

.profile-head .left-section,
.profile-head .right-section {
    display: flex;
}

.wpf-ab-mute_mention {
    display: none;
}

.wpforo-follow-wrap {
    display: none;
}

.wpfcl-8 {
    color: #4dca5c;
}

.wpfcl-0 {
    color: #999999;
}

.wpf-profile-menu.wpforo-active {
    color: #D20038;
}

.wpforo-user-tools .button:not(.user-edit) {
    display: none;
}

.wpf-section-stat {
    display: none;
}

#wpf-msg-box a {
    color: #FFFFFF;
}

#wpf-msg-box a:hover {
    color: #e6e6e6;
}

#wpf-msg-box>p {
    color: #FFFFFF !important;
    background-color: #43A6DF;
    background: -moz-linear-gradient(#43A6DF);
    background: -o-linear-gradient(#43A6DF);
    background: linear-gradient(#43A6DF);
}

#wpf-msg-box>p:after {
    border-color: transparent #43A6DF;
}

#wpf-msg-box>p.error {
    background-color: #f46464;
    background: -moz-linear-gradient(#f46464);
    background: -o-linear-gradient(#f46464);
    background: linear-gradient(#f46464);
}

#wpf-msg-box>p.error:after {
    border-color: transparent #f46464;
}

#wpf-msg-box>p.success {
    background-color: #00a636;
    background: -moz-linear-gradient(#00a636);
    background: -o-linear-gradient(#00a636);
    background: linear-gradient(#00a636);
}

#wpf-msg-box>p.success:after {
    border-color: transparent #00a636;
}


.wpforo-profile .wpf-profile-avatar {
    border-radius: 50%;
    border: 1px solid #C9E5D1;
    padding: 20px;
    position: relative;
    width: 192.076px;
    height: 192.076px;
}

.wpforo-profile .wpf-profile-avatar img {
    max-width: 100%;
    height: auto;
}

.wpforo-profile .wpf-profile-online {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -5px;
}


.wpforo-profile i.fas.fa-circle.wpfsx.wpfcl-8 {
    width: 18.076px;
    height: 18.076px;
    font-size: 18px;
}

.wpforo-profile .wpf-profile-details .wpfp-name {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 8px;
}

.wpforo-profile .wpf-profile-details {
    padding-top: 33px;
}

.wpforo-profile .wpfp-email a {
    color: #000;
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.wpforo-profile .wpfp-group {
    color: #000;
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 42px;
}

.wpforo-profile .profile-head-bottom {
    padding-left: 64px;
}

.wpforo-profile .left-section {
    border-right: 1px solid #CBD2D8;
    width: 44.5%;
    margin: 12px 0 0;
    padding-bottom: 21px;
}

.wpforo-profile .right-section {
    width: 49.2%;
}

.wpforo-profile .profile-information {
    width: calc(100% - 191px);
    padding-top: 22px;
}

.wpforo-profile .profile-action {
    width: 150px;
    text-align: left;
}

.wpforo-profile .profile-action a.button {
    width: 150px;
}

.wpforo-profile .profile-information span {
    color: #000;
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.wpforo-profile .wpfp-box>span:first-child {
    display: inline-block;
    width: 97px;
    margin-right: 40px;
}

.wpforo-profile .wpfp-box {
    margin-bottom: 11px;
}

.wpforo-profile-menu .wpf-profile-menu {
    padding: 25px 23.5px 25px;
    min-width: auto;
    margin-bottom: 0;
    position: relative;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
    display: inline-block;
}

body #wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-menu {
    margin: 26px 0 0;
    border-bottom: 1px solid #C0CCD5;
    position: relative;
}

.wpforo-profile .list-topic .topic-item:first-child {
    border-top: 0 !important;
    padding-top: 0;
}

.wpforo-profile .list-topic {
    margin-top: 2px !important;
}

#wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-menu .wpf-profile-menu:after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #D20038;
    opacity: 0;
    transition: 0.3s ease-out;
}

.wpforo-profile-menu .mobile-toggle {
    cursor: pointer;
    color: var(--secondary);
    font-weight: 400;
    font-size: 16px;
}

.wpforo-profile-menu .mobile-toggle .icon {
    display: inline-block;
    transition: 0.3s ease-out;
}

.wpforo-profile-menu .mobile-toggle.open .icon {
    transform: rotate(180deg);
}

#wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-menu .wpf-profile-menu.wpforo-active:after,
#wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-menu .wpf-profile-menu:hover:after {
    opacity: 1;
}

.wpforo-profile .last-post .time,
.last-post .author {
    align-items: center;
    display: flex;
    gap: 5px;
}

.wpforo-profile .list-topic .topic-item .title-section {
    width: calc(100% - 165px - 50px - 55px - 70px);
}

#wpforo #wpforo-wrap .title-section h4 {
    max-width: 100%;
}

.wpforo-profile .list-topic .topic-item .title-section {
    align-items: center;
}

.wpforo-profile .title-container .topic {
    margin-bottom: -3px;
}

.wpforo-profile .last-post {
    width: 192px;
}

.wpforo-profile .list-topic .topic-item {
    gap: 60px;
}

.wpforo-profile .views {
    width: 70px;
}

#wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-content {
    padding-bottom: 37px;
}

.wpforo-profile .list-topic .topic-item:nth-last-child(2) {
    border-bottom: 1px solid #C0CCD5;
}

#wpforo #wpforo-wrap .wpforo-profile .wpf-profile-body form input[type="checkbox"]+label {
    padding-top: 0;
}

body #wpforo #wpforo-wrap .wpforo-subscriptions .wpf-sbs-bulk-options ul li .wpf-sbs-form-title {
    margin-top: 16px;
}

@media (max-width: 1600px) {
    .pcv-4rum-filter {
        max-width: 1001px;
    }

    #wpforo #wpforo-wrap.wpft-profile #wpforo-menu {
        padding-left: 81px;
    }

    body #wpforo #wpforo-wrap .pcv-4rum-short-profile {
        padding: 0 42px 0 65px;
    }

    .profile-head {
        padding: 32px 35px 44px 54px;
    }

    .wpforo-profile .profile-head-bottom {
        padding-left: 53px;
    }

    .wpforo-profile .left-section {
        width: 44.7%;
    }

    .wpforo-profile .right-section {
        width: 47.6%;
    }

    .wpforo-profile .profile-information {
        width: calc(100% - 150px);
    }

    #wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-menu {
        margin: 27px 0 0;
    }

    .wpforo-profile .list-topic .topic-item {
        padding-right: 7px !important;
    }

    .wpforo-profile .last-post {
        width: 203px;
    }

    #wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-content {
        padding-bottom: 44px;
    }
}

@media (min-width: 768px){
    .wpforo-profile-menu .mobile-toggle {
        display: none;
    }
}

@media (max-width: 767px) {

.wpforo-profile-menu .mobile-toggle {
    border-bottom: 1px solid #C0CCD5;
    padding-bottom: 15px;
    padding-left: 23px;
}

.wpforo-profile-menu .mobile-toggle .text {
    display: block;
    width: 100%;
}

.wpforo-profile-menu .mobile-toggle .icon {
    position: absolute;
    right: 17px;
    top: 11px;
}
    #wpforo #wpforo-wrap.wpft-profile #wpforo-menu {
        padding-left: 36px;
    }

    body #wpforo #wpforo-wrap .pcv-4rum-short-profile {
        padding: 19px 25px;
    }

    #wpforo #wpforo-wrap .wpforo-profile.pcv-4rum-short-profile .wpforo-profile-head-panel .wpf-profile-avatar {
        width: 64.364px;
        height: 64.364px;
        min-width: auto;
        padding: 5px;
    }

    #wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-head-panel .wpforo-profile-head-data {
        width: calc(100% - 100px);
        justify-content: flex-start;
    }

    #wpforo #wpforo-wrap .wpforo-profile.pcv-4rum-short-profile .wpforo-profile-head-panel {
        flex-direction: row;
    }

    #wpforo #wpforo-wrap .wpforo-profile.pcv-4rum-short-profile .pcvue-tag {
        margin: 0;
        width: 100%;
    }

    #wpforo #wpforo-wrap .wpforo-profile.pcv-4rum-short-profile .wpforo-profile-head-panel .wpforo-profile-head-data .wpf-profile-head-right {
        width: 100%;
    }

    #wpforo #wpforo-wrap .wpforo-profile.pcv-4rum-short-profile .wpforo-profile-head-panel .wpforo-profile-head-top {
        flex-wrap: wrap;
    }

    .wpforo-profile .wpf-profile-avatar {
        width: 108.931px;
        height: 108.931px;
        padding: 10px;
    }

    .wpforo-profile .left-section {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #CBD2D8;
    }

    .wpforo-profile .right-section {
        width: 100%;
    }

    .wpforo-profile .profile-action a.button {
        display: none;
    }

    .profile-head {
        padding: 35px 22px;
    }

    .wpforo-profile .profile-information {
        width: 100%;
        padding: 24px 25px;
    }

    .wpforo-profile .list-topic .topic-item {
        flex-wrap: wrap;
    }

    .wpforo-profile .list-topic .topic-item .title-section {
        width: 100%;
    }

    .wpforo-profile .select-link span {
        display: inline !important;
        white-space: nowrap;
    }

    .wpforo-profile .select-link {
        width: 100%;
        justify-content: flex-end;
    }

    .wpforo-profile .list-topic .topic-item span.mobile {
        display: block !important;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
    }

    .wpforo-profile .views, .wpforo-profile .replies {
        display: block;
        border-right: 1px solid #C0CCD5;
    }
    
    .wpforo-profile .last-post {
        display: block;
    }

    .wpforo-profile-menu .wpf-profile-menu {
        display: block;
    }

    .wpforo-profile-menu .wpf-profile-menu.wpforo-active {
        display: none;
    }

    .wpforo-profile-menu .menu-list {
        display: none;
        position: absolute;
        background-color: var(--white);
        border-radius: 0 0 15px 15px;
        box-shadow: 4px 4px 21px 0px rgba(0, 0, 0, 0.05);
        width: 100%;
        z-index: 50;
    }
}