/* Global styles wpforo */
#wpforo-load,
#wpforo-load i{
    color: #FFA800!important;
}
.page-template-forum{
    overflow-x: hidden;
}
@media (max-width: 1290px) {
    #wpforo .fullscreen-section{
        padding: 0!important;
        margin-left: -1.5rem!important;
        margin-right: -1.5rem!important;
    }
}
#wpforo .fullscreen-section .container{
    position: relative!important;
    margin: 0 auto!important;
    width: calc(1290px - 3rem)!important;
    max-width: calc(100% - 3rem)!important;
}
@media screen and (min-width:768px) {
    #wpforo .fullscreen-section{
        padding: 0!important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }
}
.wpforo-orange-btn{
    border-radius: 49px;
    background: #FFA800;
    padding: 11px 74px!important;
    display: inline-block;
    text-align: center;
    min-width: 190px;

    color: #FFF!important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: 28px!important;
    text-align: center;
}
.wpforo-white-btn{
    border-radius: 49px;
    background: #fff;
    padding: 11px 74px!important;
    border: 2px solid #FFA800!important;
    min-width: 190px;

    color: #FFA800!important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: 28px!important;
    text-align: center;
}


.cats-wpforo-top-section{
    position: relative;
    z-index: 0;
    background-image: url('https://cats.com/wp-content/themes/ribosome/img/wpforo/forum_first screen.png?ver=1');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 30px!important;
}
.cats-wpforo-top-section .container{
    min-height: 400px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cats-wpforo-top-section .top-section-title{
    color: #313131!important;
    font-size: 56px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: 105.8%;
    text-transform: uppercase;
    margin-bottom: 26px!important;
}
.cats-wpforo-top-section p{
    color: #373737;
    font-size: 18px;
    line-height: 140%;
    margin: 0 auto 26px!important;
    max-width: 506px;
}
.cats-wpforo-top-section .wpforo-right-illustration {
    display: none;
}
.cats-wpforo-top-section .btn-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
}
.cats-wpforo-cat{
    margin-bottom: 53px!important;
}
.cats-wpforo-cat h2{
    color: #363535!important;
    font-size: 40px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: 105.8% !important;
    margin-bottom: 40px!important;
    padding: 0!important;
}
.wpforo-cat-swiper .swiper-slide{
    width: auto;
}
.cats-wpforo-cat a{
    border-radius: 100px;
    border: 1px solid #DADADA!important;
    background: #FFF;
    padding: 11px 47px!important;
    display: block;
    white-space: nowrap;

    color: #313131!important;
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content{
    border-bottom: none!important;
}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-top{
    margin-bottom: 0!important;
}
#wpforo #wpforo-wrap .wpf-head-bar{
    background-color: transparent!important;
    border-bottom: none!important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0!important;
    margin-bottom: 48px!important;
}
#wpforo #wpforo-wrap .login-register-box{
    flex-basis: 100%;
    padding: 24px;
    border-radius: 15px;
    border: 1px solid #DEDEDE;
    background: #FFF;
    margin-bottom: 40px;

    box-shadow: 0px 9px 26px 0px rgba(198, 198, 198, 0.25);
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
#wpforo #wpforo-wrap .login-register-box .right{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    align-items: center;
}
#wpforo #wpforo-wrap .login-register-box h3{
    font-weight: 700;
    line-height: 1.2;
}
#wpforo #wpforo-wrap #wpforo #wpforo-wrap .login-register-box .wpforo-orange-btn{
    background: #DC6E4A;
}
#wpforo #wpforo-wrap #wpforo #wpforo-wrap .login-register-box .wpforo-white-btn{
    border-color: #DC6E4A!important;
    color: #DC6E4A!important;
}
#wpforo #wpforo-wrap .wpf-head-bar .left-side{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}
#wpforo #wpforo-wrap .add-topic-form-wrapper .wpf-topic-forum-wrap{
    width: 100% !important;
}
#wpforo #wpforo-wrap .wpforo-recent-wrap #wpforo-title{
    margin: 0!important;
    padding: 0!important;

    color: #363535!important;
    font-size: 40px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: 105.8% !important;
}
.wpforo-recent-content .cats-wpforo-recent-item{
    border-radius: 15px;
    border: 1px solid #DADADA!important;
    background: #FFF!important;
    box-shadow: 0px 9px 26px 0px rgba(198, 198, 198, 0.25) !important;
    margin-bottom: 32px!important;
    padding: 28px!important;
    display: block;
}
.recent-item-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px!important;
    flex-wrap: wrap;
    gap: 10px;
}
.recent-item-top .left{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.recent-item-top img{
    width: 28px!important;
    height: 28px!important;
    border-radius: 50% !important;
    overflow: hidden!important;
}
.recent-item-top .recent-author-link{
    margin-left: 8px!important;
}
#main #wpforo .recent-item-top .recent-author-link,
#main #wpforo .recent-item-top .recent-author-link a{
    text-decoration: underline!important;
    color: #595959 !important;
    font-size: 16px !important;
    font-style: normal!important;
    font-weight: 600;
    line-height: 105.8%;
    text-transform: uppercase;
}
.recent-item-top .recent-created{
    display: flex;
    align-items: center;
    gap: 7px;
    padding-left: 15px!important;
    margin-left: 12px!important;
    border-left: 1px solid #595959!important;

    color: #595959!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 105.8% !important;
    text-transform: uppercase!important;
}
.recent-item-top .right span,
.recent-item-top .right a{
    border-radius: 100px;
    background: #FFE9C0;

    color: #313131!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    padding: 6px 12px!important;
}
.cats-wpforo-recent-item .recent-title,
.cats-wpforo-recent-item .recent-link{
    display: inline-block;
    color: #000!important;
    font-size: 30px!important;
    font-style: normal!important;
    font-weight: 700;
    line-height: 105.8%;
    margin-bottom: 12px !important;
}
.cats-wpforo-recent-item > span{
    display: block!important;
    color: #000!important;
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 34px!important;
}
.recent-item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.recent-item-bottom .left{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.recent-item-bottom .recent-modified-date{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 6px!important;
    margin-right: 6px!important;
    padding-right: 6px!important;
    border-right: 1px solid #595959!important;
    color: #595959!important;
}
.recent-item-bottom .left{
    color: #000!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 105.8%;
    text-transform: uppercase;
}
.recent-item-bottom .left a{
    color: #595959!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 105.8%;
    text-decoration-line: underline!important;
    text-transform: uppercase;
}
.recent-item-bottom .right{
    display: flex!important;
    align-items: center!important;
    gap: 8px!important;

    color: #313131!important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 600 !important;
    line-height: normal;
    text-transform: uppercase;
}
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap{
    justify-content: center!important;
}
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button{
    background: #FFE9C0!important;
    color: #313131!important;
}
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button{
    background: #FFE9C0!important;
    color: #313131!important;
}
@media screen and (max-width: 991px) {
    .cats-wpforo-top-section{
        background-image: none;
    }
    .cats-wpforo-top-section .container{
        min-height: 300px;
    }
}
@media screen and (max-width: 767px) {
    #wpforo #wpforo-wrap .login-register-box h3{
        text-align: center;
    }
    .cats-wpforo-top-section .top-section-title{
        font-size: 32px!important;
    }
    .cats-wpforo-top-section .wpforo-right-illustration{
        display: block;
        margin: 0 auto 60px!important;
        padding: 0 1.5rem!important;
        max-width: 100% !important;
    }
    .wpforo-orange-btn,
    .wpforo-white-btn{
        padding: 11px 50px!important;
    }
    .cats-wpforo-recent-item .recent-title,
    .cats-wpforo-recent-item .recent-link{
        font-size: 26px!important;
    }
    .cats-wpforo-recent-item > span{
        font-size: 16px!important;
    }
    .recent-item-top .recent-author-link{
        font-size: 13px!important;
        margin-left: 0!important;
    }
    .recent-item-top .recent-created{
        padding-left: 0!important;
        margin-left: 0!important;
        border-left: none!important;
        flex-basis: 100%;
    }
    .recent-item-bottom .left{
        flex-direction: column;
        flex-basis: 100%;
        align-items: flex-start;
    }
    .recent-item-bottom .left a{
        order: 1;
    }
    .recent-item-bottom .recent-modified-date{
        margin-left: 0!important;
        margin-right: 0!important;
        padding-right: 0!important;
        border-right: none!important;
        order: 2;
    }
}
@media screen and (max-width: 479px) {
    #wpforo #wpforo-wrap .wpf-head-bar .right-side{
        flex-basis: 100%;
        text-align: center;
    }
}
/* Login page */
.cats-wforo-back-btn{
    display: flex;
    align-items: center;
    gap: 8px;

    color: #313131!important;
    font-size: 20px!important;
    font-weight: 700!important;
    line-height: 105.8%;
    text-transform: uppercase!important;
    margin-bottom: 32px!important;
}
#wpforo .cats-wpforo-login{
    position: relative;
    z-index: 0;
}
.login-page-illustration{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
    width: 50%;
}
.login-page-illustration img{
    max-width: 100% !important;
    height: auto!important;
}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-content{
    border: none!important;
}
#wpforo .wpft-lostpassword form,
#wpforo .cats-wpforo-login form{
    max-width: 630px;
    border-radius: 30px;
    border: 1px solid #DADADA!important;
    background: #FFF;
    box-shadow: 0px 9px 26px 0px rgba(198, 198, 198, 0.25);
    padding: 38px 108px 38px 80px!important;
    position: relative;
}
#wpforo .wpft-lostpassword form{
    margin: 0 auto!important;
    padding: 38px 80px!important;
}
#wpforo .wpft-lostpassword form .wpfbg-9{
    background-color: #fff!important;
}
#wpforo .cats-wpforo-login .form-title{
    text-align: left;
    margin-bottom: 29px;
}
#wpforo .wpft-lostpassword form h3,
#wpforo .cats-wpforo-login .form-title h3{
    color: #313131!important;
    font-size: 28px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: 105.8% !important;
    text-transform: uppercase!important;
    margin-bottom: 14px!important;
    text-align: left!important;
}
#wpforo .wpft-lostpassword form h3{
    text-align: center!important;
}
#wpforo .cats-wpforo-login .recaptcha-wrap{
    position: absolute;
    margin: 15px 0!important;
    bottom: 150px;
    left: calc(50% - 152px);
}
#wpforo #wpforo-wrap .recaptcha-wrap .wpforo_recaptcha_widget{
    transform: none!important;
}
#wpforo .cats-wpforo-login .wpf-field-type-password{
    margin-bottom: 111px!important;
}
#wpforo .cats-wpforo-login .form-title span{
    color: #373737!important;
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 140%;
    margin-bottom: 97px!important;
    display: inline-block!important;
}
#wpforo .cats-wpforo-login .form-title span a{
    color: #FFA800!important;
    font-weight: 700!important;
    text-decoration-line: underline!important;
}
#wpforo .cats-wpforo-login #nsl-custom-login-form-1{
    position: absolute;
    top: 150px;
    left: 80px;
    right: 108px;
}
#wpforo .cats-wpforo-login #nsl-custom-login-form-1 a,
#wpforo .cats-wpforo-login #nsl-custom-login-form-1 .nsl-container-buttons{
    display: block!important;
}
#wpforo .cats-wpforo-login #nsl-custom-login-form-1 .nsl-button{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    border-radius: 20px;
    border: 1px solid #DADADA;
    box-shadow: 0px 9px 26px 0px rgba(198, 198, 198, 0.25);
    padding: 4px 20px;
}
#wpforo .cats-wpforo-login #nsl-custom-login-form-1 svg{
    width: 32px;
    height: 32px;
}
#wpforo .cats-wpforo-login #nsl-custom-login-form-1 .nsl-button-label-container{
    color: #000!important;
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: 140%;
}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-content .wpforo-login-table{
    padding: 0!important;
    background-color: #fff!important;
    width: 100% !important;
    text-align: left!important;
}

#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-extra-field-end{
    display: none!important;
}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap{
    text-align: left!important;
}
#wpforo #wpforo-wrap .wpf-field{
    padding: 0!important;
    background-color: transparent!important;
}
#wpforo .wpft-lostpassword .wpf-field-wrap div,
#wpforo .wpft-lostpassword label,
#wpforo .cats-wpforo-login .wpf-field label{
    color: #313131!important;
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 155% !important;
    margin-bottom: 8px!important;
    padding-top: 0!important;
}
#wpforo .wpft-lostpassword .wpf-field input[type="text"]{
    padding: 3px 15px!important;
}
#wpforo .wpft-lostpassword .wpf-field input[type="text"],
#wpforo .cats-wpforo-login .wpf-field input[type="text"],
#wpforo .cats-wpforo-login .wpf-field input[type="password"],
#wpforo .cats-wpforo-login .wpf-field input[type="email"]{
    border-radius: 20px!important;
    border: 1px solid #DADADA!important;
    background: #FFF!important;

    color: #A5A5A5!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 175%!important;
    margin-bottom: 20px!important;
}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap .wpf-show-password {
    right: 20px!important;
    top: 48px!important;
}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-forgot-pass{
    color: #FFA800!important;
    font-size: 18px!important;
    font-weight: 700!important;
    line-height: 140% !important;
    text-decoration-line: underline!important;
}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="submit"]{
    width: 100% !important;
    color: #FFF !important;
    text-align: center!important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: 140% !important;
    border-radius: 49px!important;
    background: #FFA800!important;
    padding: 11px 20px!important;
}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="submit"]:hover{
    box-shadow: none!important;
}
@media screen and (max-width: 768px) {
    .login-page-illustration{
        display: none;
    }
    #wpforo .wpft-lostpassword form,
    #wpforo .cats-wpforo-login form{
        padding: 30px 25px 30px 25px!important;
        max-width: 100%;
    }
    #wpforo .cats-wpforo-login #nsl-custom-login-form-1{
        left: 25px;
        right: 25px;
    }
}
@media screen and (max-width: 479px) {
    #wpforo .cats-wpforo-login .recaptcha-wrap{
        transform: scale(0.75);
    }
    #wpforo .cats-wpforo-login .wpf-field-type-password{
        margin-bottom: 75px!important;
    }
}

/* Register */
#wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content{
    border: none!important;
    padding: 0!important;
}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content .wpforo-register-table{
    padding: 0!important;
    background-color: #fff!important;
    width: 100% !important;
    text-align: left!important;

    /*display: none!important;*/
}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content .wpforo-register-table .wpf-field-icon{
    display: none!important;
}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    border: none!important;
}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field .wpf-label-wrap{
    width: 100%;
    padding: 0;
}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field .wpf-field-wrap{
    width: 100%;
}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field.wpf-field-type-submit input[type="submit"]{
    width: 100% !important;
    color: #FFF !important;
    text-align: center!important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: 140% !important;
    border-radius: 49px!important;
    background: #FFA800!important;
    padding: 11px 20px!important;
}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field.wpf-field-type-submit input[type="submit"]:hover{
    box-shadow: none!important;
}
#wpforo #wpforo-wrap .wpforo-legal-checkbox{
    margin: 0 0 10px 0!important;
    padding: 0!important;
}
#wpforo #wpforo-wrap .fa-info-circle.wpf-reg-info{
    padding-left: 0!important;
}

/* FORUM CATEGORY TOP */
.cats-wpforo-category-top{
    text-align: center;
    margin-bottom: 85px!important;
}
.topic-image-wrap{
    position: relative;
    z-index: 0;
    margin-bottom: 33px!important;
}
.topic-image-wrap:before{
    content: '';
    position: absolute;
    top: 44px;
    bottom: 44px;
    right: 0;
    left: 0;
    background: #FFA800;
    z-index: -1;
}
.cats-topic-image{
    width: 144px;
    height: 144px;
    background: #FFA800;
    border-radius: 50%;
    border: 4px solid #fff!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    color: #fff!important;
    margin: 0 auto!important;
    font-size: 70px!important;
}
.cats-wpforo-category-top #wpforo-title{
    color: #313131!important;
    font-size: 56px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: 105.8% !important;
    text-transform: uppercase!important;
    text-align: center;
}
.cats-wpforo-category-top #wpforo-description{
    color: #373737 !important;
    text-align: center!important;
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 140% !important;
    margin: 26px auto!important;
    max-width: 630px;
    padding: 0!important;
}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-portable-form-wrap .wpf-button-close-form,
#wpforo #wpforo-wrap .wpfl-3 .wpforo-portable-form-wrap .wpf-button,
#wpforo #wpforo-wrap .wpfl-3 .wpf-add-comment-button .wpforo-action-buttons-wrap .wpf-button,
#wpforo #wpforo-wrap .cats-wpforo-category-top .wpf-button{
    border-radius: 49px!important;
    background: #FFA800!important;
    padding: 11px 74px!important;
    display: inline-flex!important;
    align-items: center;

    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: 140%!important;
    border: none!important;
    box-shadow: none!important;
}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-portable-form-wrap .wpf-button-close-form i,
#wpforo #wpforo-wrap .wpfl-3 .wpforo-portable-form-wrap .wpf-button i,
#wpforo #wpforo-wrap .wpf-add-comment-button .wpf-button i,
#wpforo #wpforo-wrap .cats-wpforo-category-top .wpf-button i{
    font-size: 24px;
    line-height: 1;
}

/* Breadcrumbs */
#wpforo #wpforo-wrap .wpf-breadcrumb{
    display: flex!important;
    align-items: center!important;
}
#wpforo #wpforo-wrap .wpf-breadcrumb div{
    color: #000!important;
    font-family: ProximaNova !important;
    font-size: 14px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: normal!important;
    text-transform: uppercase!important;
}
#wpforo #wpforo-wrap .wpf-breadcrumb a{
    color: #000!important;
}
#wpforo #wpforo-wrap .wpf-breadcrumb div:after,
#wpforo #wpforo-wrap .wpf-breadcrumb div.active:after{
    width: 12px!important;
    height: 12px!important;
    top: 3px!important;
}
#wpforo #wpforo-wrap .wpf-breadcrumb .wpf-root{
    border: none!important;
}
#wpforo #wpforo-wrap .wpf-breadcrumb div.active:after,
#wpforo #wpforo-wrap .wpf-breadcrumb div.active{
    background: transparent!important;
}
#wpforo #wpforo-wrap .cats-answer-wep{
    margin-bottom: 30px;
    border-bottom: none!important;
}
#wpforo #wpforo-wrap .cats-answer-wep .wpf-answer-title{
    color: #363535 !important;
    font-size: 40px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 105.8% !important;
}
@media screen and (max-width: 767px) {
    #wpforo #wpforo-wrap .wpfl-3 .wpforo-portable-form-wrap .wpf-button,
    #wpforo #wpforo-wrap .wpfl-3 .wpf-add-comment-button .wpforo-action-buttons-wrap .wpf-button,
    #wpforo #wpforo-wrap .cats-wpforo-category-top .wpf-button{
        padding: 11px 20px!important;

        font-size: 20px!important;
        font-style: normal!important;
        font-weight: 700!important;
        line-height: 140%!important;
        border: none!important;
        box-shadow: none!important;
    }
    #wpforo #wpforo-wrap .wpfl-3 .wpforo-portable-form-wrap .wpf-button i,
    #wpforo #wpforo-wrap .wpf-add-comment-button .wpf-button i,
    #wpforo #wpforo-wrap .cats-wpforo-category-top .wpf-button i{
        font-size: 24px;
        line-height: 1;
    }
}

/* SEAERCH */
.cats-search-form{
    margin-bottom: 60px!important;
}
.cats-search-form input{
    width: 100% !important;
    border-radius: 100px!important;
    border: 1px solid #E9E9E9!important;
    padding: 13px 20px 13px 98px!important;
    box-shadow: none!important;

    color: #373737!important;
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 140% !important;
    background-image: url('https://cats.com/wp-content/themes/ribosome/img/search-grey.svg');
    background-repeat: no-repeat;
    background-position: left 32px top 3px;
}
#wpforo #wpforo-wrap #wpforo-search-title{
    text-align: center;

    color: #363535;
    font-family: ProximaNova;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 105.8%;
}
#wpforo #wpforo-wrap #wpforo-search-title span{
    color: #FFA800!important;
}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar{
    border-radius: 15px;
    border: 1px solid #DADADA!important;
    background: #FFF!important;
    box-shadow: 0px 9px 26px 0px rgba(198, 198, 198, 0.25);
    padding: 36px!important;
}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-toggle-wrap .wpf-toggle{
    border-bottom: none!important;
}
#wpforo #wpforo-wrap .wpforo-search-wrap input[type="submit"]{
    border-radius: 49px!important;
    background: #FFA800!important;

    color: #FFF!important;
    text-align: center;
    font-family: ProximaNova;
    font-size: 20px;
    font-style: normal!important;
    font-weight: 700;
    line-height: 140%;
}
#wpforo #wpforo-wrap .wpforo-search-wrap input[type="submit"]:hover{
    box-shadow: none!important;
}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-td.wpf-last{
    text-align: center;
}
#wpforo #wpforo-wrap .wpforo-search-wrap select{
    display: block;
}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpff{
    height: 170px!important;
}
#wpforo #wpforo-wrap .wpforo-search-wrap input[type="text"]{
    border-radius: 3px;
}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-td.wpfw-40 .wpfw-90{
    width: 100% !important;
}

/* Reset Password */
.wpf-pt-lostpassword #wpforo-title{
    display: none!important;
}

/* Form */
#wpforo #wpforo-wrap .wpf-post-create,
#wpforo #wpforo-wrap .wpf-topic-create{
    background-color: #fff!important;
    border-radius: 15px;
    border: 1px solid #DADADA;
    box-shadow: 0px 9px 26px 0px rgba(198, 198, 198, 0.25);
    padding: 36px!important;
}
#wpforo #wpforo-wrap .wpforo-revisions-wrap{
    display: none!important;
}
#wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap{
    padding: 32px 0 0;
}
#wpforo #wpforo-wrap .wpf-post-create .wpf-button,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-button{
    border-radius: 49px!important;
    background: #FFA800!important;
    padding: 11px 74px!important;

    color: #FFF!important;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
#wpforo #wpforo-wrap .wpf-post-create .wpf-button:hover,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-button:hover{
    box-shadow: none!important;
}
#wpforo #wpforo-wrap .wpf-post-create .wpf-topic-tags,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-tags{
    display: none!important;
}
#wpforo #wpforo-wrap .wpf-post-create .wpf-label-wrap i,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-label-wrap i{
    display: none;
}
#wpforo #wpforo-wrap .wpf-post-create .wpf-label-wrap p,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-label-wrap p{
    color: #313131;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 155.5%;
    margin-bottom: 8px;
}
#wpforo #wpforo-wrap .wpf-post-create .wpf-field,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field{
    border: none;
}
#wpforo #wpforo-wrap .wpf-post-create .wpf-field.wpf-field-name-title input[type="text"],
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field.wpf-field-name-title input[type="text"]{
    border-radius: 30px;
    border: 1px solid #DADADA;
    background: #FFF;
    padding: 6px 28px 10px!important;
    margin-bottom: 20px;

    color: #6B6B6B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
}
@media screen and (max-width: 479px) {
    #wpforo #wpforo-wrap .wpf-post-create .wpf-button,
    #wpforo #wpforo-wrap .wpf-topic-create .wpf-button{
        display: block;
        width: 100%;
        padding: 11px 20px!important;

    }
}
/*#wpforo #wpforo-wrap .wpf-post-create .wpf-extra-fields,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-extra-fields{
    display: none;
}*/

/* Post */
#wpforo #wpforo-wrap.wpft-post .wpf-head-bar .wpf-head-title{
    display: block!important;
    width: 100%;
}
#wpforo .wpft-post #wpforo-title{
    color: #000 !important;
    font-size: 30px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 105.8% !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 30px 0 !important;
}
#wpforo .wpft-post .wpforo-topic-footer{
    display: none!important;
}
.recent-item-top .author-posts,
.recent-item-top .author-joined{
    padding-left: 15px!important;
    margin-left: 12px!important;
    border-left: 1px solid #595959!important;
    min-height: 22px;
    display: flex;
    align-items: center;

    color: #595959!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 105.8% !important;
    text-transform: uppercase !important;
}
#wpforo .wpft-post .wpforo-recent-content p{
    font-size: 18px!important;
    line-height: 1.55!important;
    margin: 0 0 1.714285714rem!important;
}
.recent-item-top .right .wpf-post-starter{
    border-radius: 100px;
    background: #FFE9C0;

    color: #313131!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    padding: 6px 12px!important;
    border: none!important;
}
.recent-item-top .right .wpf-post-starter i{
    display: none;
}
.recent-item-bottom .left .wpforo-action-buttons-wrap{
    display: flex!important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
#wpforo #wpforo-wrap .recent-item-bottom .wpforo-action-buttons-wrap .wpf-action{
    color: #FFA800!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 105.8% !important;
}
.recent-item-bottom .right .reacted-users{
    display: flex;
    align-items: center;
    gap: 8px;
    color: #313131!important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 600 !important;
    line-height: normal;
    text-transform: uppercase;
}
.recent-item-bottom .right .reacted-users a{
    max-width: 15ch;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    color: #313131!important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 600 !important;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: underline!important;
}
#wpforo .wpft-post .recent-item-bottom{
    gap: 15px;
}
#wpforo .wpft-post .wpforo-post-voting{
    display: flex;
    align-items: center;
    gap: 15px;
}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{
    background: transparent!important;
}
#wpforo #wpforo-wrap .wpfl-3 .wpf-vote-number,
#wpforo .wpft-post .wpf-vote-number span{
    font-size: 16px !important;
    line-height: 1 !important;
}
#wpforo .wpft-post .wpf-positive i.fa-play,
#wpforo .wpft-post .wpf-negative i.fa-play{
    transform: rotate(0) !important;
    line-height: 12px;
    filter: brightness(0) saturate(100%) invert(77%) sepia(4%) saturate(4%) hue-rotate(332deg) brightness(81%) contrast(78%);
}
#wpforo .wpft-post .wpforo-post-voting i.wpf-vote-active{
    /*filter: brightness(0) saturate(100%) invert(68%) sepia(32%) saturate(4136%) hue-rotate(1deg) brightness(105%) contrast(104%);*/
    filter: brightness(0) saturate(100%) invert(84%) sepia(34%) saturate(7496%) hue-rotate(359deg) brightness(101%) contrast(108%);
}
#wpforo .wpft-post .wpf-positive i.fa-play:before{
    content: url("data:image/svg+xml,%3Csvg rpl='' height='16' icon-name='upvote-outline' viewBox='0 0 20 20' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3C!--%3Flit$125396681$--%3E%3C!--%3Flit$125396681$--%3E%3Cpath d='M12.877 19H7.123A1.125 1.125 0 0 1 6 17.877V11H2.126a1.114 1.114 0 0 1-1.007-.7 1.249 1.249 0 0 1 .171-1.343L9.166.368a1.128 1.128 0 0 1 1.668.004l7.872 8.581a1.25 1.25 0 0 1 .176 1.348 1.113 1.113 0 0 1-1.005.7H14v6.877A1.125 1.125 0 0 1 12.877 19ZM7.25 17.75h5.5v-8h4.934L10 1.31 2.258 9.75H7.25v8ZM2.227 9.784l-.012.016c.01-.006.014-.01.012-.016Z'%3E%3C/path%3E%3C!--%3F--%3E%3C/svg%3E") !important;
}
#wpforo .wpft-post .wpf-negative i.fa-play:before{
    content: url("data:image/svg+xml,%3Csvg rpl='' height='16' icon-name='downvote-outline' viewBox='0 0 20 20' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3C!--%3Flit$125396681$--%3E%3C!--%3Flit$125396681$--%3E%3Cpath d='M10 20a1.122 1.122 0 0 1-.834-.372l-7.872-8.581A1.251 1.251 0 0 1 1.118 9.7 1.114 1.114 0 0 1 2.123 9H6V2.123A1.125 1.125 0 0 1 7.123 1h5.754A1.125 1.125 0 0 1 14 2.123V9h3.874a1.114 1.114 0 0 1 1.007.7 1.25 1.25 0 0 1-.171 1.345l-7.876 8.589A1.128 1.128 0 0 1 10 20Zm-7.684-9.75L10 18.69l7.741-8.44H12.75v-8h-5.5v8H2.316Zm15.469-.05c-.01 0-.014.007-.012.013l.012-.013Z'%3E%3C/path%3E%3C!--%3F--%3E%3C/svg%3E") !important;
}
@media screen and (max-width: 991px) {
    #wpforo .wpft-post .recent-item-top .right{
        flex-basis: 100%;
    }
    #wpforo .wpft-post .recent-item-bottom .right{
        flex-basis: 100%;
    }
}
@media screen and (max-width: 767px) {
    .recent-item-top .recent-author-link {
        flex-basis: calc(100% - 40px);
    }
    .recent-item-top .author-posts, .recent-item-top .author-joined{
        flex-basis: 100%;
        padding-left: 0!important;
        margin-left: 0!important;
        border: none !important;
    }
}

/* Profile */
#main #wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-menu a.wpf-profile-menu{
    color: #FFA800!important;
    border-bottom-color: #FFA800;
}

/* Forum popup */
#wpforo-dialog{
    border-radius: 15px;
    min-height: 300px;
}
#wpforo-dialog #wpforo-dialog-header{
    height: auto!important;
}
#wpforo-dialog-title{
    color: #313131;
    font-size: 30px;
    font-weight: 700;
    line-height: 105.8%;
}
#wpforo-dialog-close{
    color: #FFA800
}
#wpforo-dialog-close:before{
    content: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3487_9470)'%3E%3Cpath d='M23.6328 21.945L31.7328 13.845C31.9149 13.6324 32.01 13.359 31.9992 13.0793C31.9884 12.7997 31.8724 12.5344 31.6746 12.3365C31.4767 12.1387 31.2114 12.0227 30.9318 12.0119C30.6521 12.0011 30.3787 12.0963 30.1662 12.2783L22.0662 20.3783L13.9662 12.2672C13.7536 12.0851 13.4802 11.99 13.2005 12.0008C12.9209 12.0116 12.6556 12.1276 12.4578 12.3254C12.2599 12.5233 12.1439 12.7886 12.1331 13.0682C12.1223 13.3479 12.2175 13.6213 12.3995 13.8338L20.4995 21.945L12.3884 30.045C12.2721 30.1446 12.1776 30.2671 12.1109 30.405C12.0442 30.5428 12.0067 30.693 12.0008 30.846C11.9949 30.999 12.0207 31.1516 12.0766 31.2942C12.1324 31.4368 12.2172 31.5663 12.3254 31.6746C12.4337 31.7828 12.5632 31.8676 12.7058 31.9234C12.8484 31.9793 13.001 32.0051 13.154 31.9992C13.307 31.9933 13.4572 31.9558 13.595 31.8891C13.7329 31.8224 13.8554 31.7279 13.955 31.6116L22.0662 23.5116L30.1662 31.6116C30.3787 31.7936 30.6521 31.8888 30.9318 31.878C31.2114 31.8672 31.4767 31.7512 31.6746 31.5534C31.8724 31.3555 31.9884 31.0902 31.9992 30.8106C32.01 30.5309 31.9149 30.2575 31.7328 30.045L23.6328 21.945Z' fill='%23B7B7B7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3487_9470'%3E%3Crect width='44' height='44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
/* Forum popup end */

.wpforo-default-attachment { display: none; }
.wpforo-default-attachment-img { display: block; }
.wpforo-default-attachment-img img { display: block; max-height: 400px; max-width: 100%; width: auto; }