/*
 * Plugins styles overwriting
 * Developed by ivahid.com
 * Allrights Reserved.
 * Supports IE 8+ and all modern browsers( Google Chrome, Safari, Opera, Mozila Firefox, ... )
 * ALL Rights Reserved.
 * DO NOT COPY!
 *
 * 1-buddypress-styles
 * 2-bbpress-styles
 * 3-other-styles
	wc-award 
	useronline
	popup
	wc-sms
	edd
	fancybox
	cardtocard
*/


/*
******** 1-buddypress-styles ********
*/

#register-page .field-visibility-settings-toggle,
#register-page .field-visibility-settings-notoggle,
#groups-list .item .item-meta .activity,
#members-directory-form #subnav.item-list-tabs,
#buddypress .activity-list .activity-content .activity-header img.avatar {
    display: none!important
}

#buddypress .activity-list li.load-more,
#buddypress .activity-list li.load-newest {
    list-style: none
}

.bp-tooltip::after {
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: none;
    padding: 10px 16px
}

#buddypress .activity-read-more {
    display: block;
    margin-right: 0
}

.bp-required-field-label::before {
    content: "("
}

.bp-required-field-label::after {
    content: ")"
}

#buddypress .activity-read-more a {
    display: table;
    height: 30px;
    line-height: 30px;
    border-radius: 2px;
    background-color: #f3f3f3;
    color: #000;
    font-size: 12px;
    font-weight: 300;
    padding: 0 17px;
    margin-top: 10px
}

#buddypress .activity-read-more a:hover {
    background-color: #dadada
}

.activity-item .activity-content .activity-msg-text:before {
    content: '';
    position: absolute;
    top: 10px;
    right: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11.5px 0 11.5px 19px;
    border-color: transparent transparent transparent #fff
}

.activity-item .activity-content .activity-metas a {
    height: 32px!important;
    line-height: 30px!important;
    border: 1px solid #dbdbdb!important;
    background-color: #f2f2f2!important;
    display: inline-block!important;
    padding: 0 10px!important;
    font-size: 11px!important;
    color: #5d5d5d!important;
    margin-left: 10px!important
}

.activity-item .activity-content .activity-metas a span {
    background: none!important;
    padding: 0!important;
    display: inline-block!important;
    height: 100%!important;
    border-right: 1px solid #d8d8d8!important;
    color: #6a0d66!important;
    padding-right: 10px!important;
    margin-right: 10px!important
}

#buddypress .activity-list .activity-content .activity-inner {
    margin: 0;
    overflow: visible;
    border-left: 2px solid #eaeaea
}

#buddypress .activity-list .activity-content blockquote {
    margin-bottom: 30px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #eee;
    padding: 15px 45px 15px 20px;
    color: #666;
    position: relative;
    border-right: 4px solid #ff9600
}

#buddypress .activity-list .activity-content blockquote::before {
    content: "\201d";
    font-family: Georgia, serif;
    font-size: 60px;
    font-weight: bold;
    color: #999;
    position: absolute;
    right: 10px;
    top: -25px
}

.activity-item:last-child {
    border-bottom: 0
}

.load-more-btn a {
    display: block;
    height: 51px;
    line-height: 51px;
    border-radius: 3px;
    box-shadow: 0 2px 25px rgba(0, 0, 0, 0.08);
    text-align: center;
    background-color: #fff;
    color: #6a0d66;
    font-size: 17px;
    font-weight: 300
}

.load-more-btn a:after {
    display: inline-block;
    color: #b5b5b5;
    font-size: 17px;
    margin-right: 6px;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.load-more-btn a:hover {
    box-shadow: none
}

.send-status .user-avatar {
    margin-top: 15px
}

.user-avatar img {
    width: 72px;
    height: auto;
    border-radius: 100%;
    box-shadow: 0 5px 7px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    padding: 4px;
    transition: all 200ms ease-in-out 0s
}

.user-avatar img:hover {
    padding: 1px
}

.send-status-form {
    margin-bottom: 40px
}

.send-status-form .msg {
    color: #6a0d66;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 10px
}

.send-status-form .textarea-holder {
    background-color: #fff;
    border-radius: 3px;
    position: relative
}

.send-status-form .textarea-holder:before {
    content: '';
    position: absolute;
    top: 10px;
    right: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11.5px 0 11.5px 19px;
    border-color: transparent transparent transparent #fff
}

.send-status-form button[type=submit] {
    width: 125px;
    height: 41px;
    border-radius: 2px;
    background-color: #6a0d66;
    border: 0;
    outline: 0;
    position: relative;
    line-height: 41px;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    padding: 0;
    margin-top: 15px;
    overflow: hidden
}

.send-status-form button[type=submit]:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 100%;
    background-color: #550051;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    transform: skew(-5deg);
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out
}

.send-status-form button[type=submit]:hover:before {
    transform: scaleX(10);
    border-radius: 25px
}

.send-status-form button[type=submit] .icn {
    float: right;
    width: 46px;
    height: 100%;
    text-align: center;
    position: relative;
    z-index: 25
}

.send-status-form button[type=submit] .icn svg {
    width: 18px;
    height: 19px;
    fill: #fff;
    vertical-align: middle
}

.send-status-form button[type=submit] .txt {
    position: relative;
    z-index: 24
}

.activity-item {
    border-bottom: none!important;
    padding-bottom: 20px!important;
    list-style: none!important
}

.activity-item .activity-content {
    font-size: 13px;
    margin-right: 0!important
}

.activity-item .activity-content .ttl {
    margin-bottom: 10px
}

.activity-item .activity-content .ttl a {
    color: #721a6e
}

.activity-item .activity-content .ttl .date {
    color: #606060;
    font-size: 12px;
    font-weight: 300;
    margin-right: 12px;
    display: inline-block
}

.activity-item .activity-content .activity-msg-text {
    background-color: #fff;
    border-radius: 3px;
    padding: 25px!important;
    position: relative;
    margin-bottom: 10px;
    line-height: 2.2
}

.send-status-form .textarea-holder textarea,
#buddypress form#whats-new-form textarea {
    width: 100%;
    min-height: 140px;
    padding: 10px 15px;
    font-size: 15px;
    color: #787878;
    background: 0;
    border: 0;
    outline: 0;
    resize: none
}

#buddypress #item-header-cover-image {
    margin-top: -230px
}

#buddypress div#item-header img.avatar {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
    background: none!important;
    border-radius: 50%;
    border: none!important
}

#buddypress ul.item-list li {
    padding: 0;
    border: 0
}

#buddypress ul.item-list {
    margin: 0;
    border: 0
}

#buddypress div#item-header div#item-meta {
    margin: 0!important
}

#buddypress #header-cover-image {
    position: static;
    height: 320px;
    border-radius: 3px
}

#buddypress #item-header-cover-image #item-header-avatar,
#buddypress div#item-header #item-header-cover-image #item-header-content {
    float: right;
    margin-top: 0!important;
    width: auto!important
}

#buddypress div#item-header #item-header-cover-image #item-header-content {
    margin-top: 0!important;
    margin-bottom: 10px!important;
    width: calc(100% - 170px)!important;
    max-width: 100%!important;
    height: 200px;
    line-height: 38px;
    color: #000;
    font-size: 11px;
    font-weight: 400;
    clear: none;
    margin-left: 0
}

#buddypress div#item-header div#item-meta {
    font-size: 100%;
    color: #000;
    padding: 0!important
}

body.single-item.groups #buddypress div#item-header #item-header-cover-image #item-actions {
    margin-top: 0!important
}

#buddypress #group-admins,
#group-mods {
    float: right;
    margin: 0!important
}

#buddypress #cover-image-container .dw-topic-head-details h2 {
    color: #6a0d66;
    font-size: 26px;
    font-weight: 300;
    margin: 10px 0!important
}

#buddypress #item-header {
    height: 320px
}

#buddypress div#subnav.item-list-tabs {
    overflow: visible;
    padding-bottom: 50px
}

#buddypress #item-meta #group-description {
    border-top: 1px solid #eee;
    background-color: rgba(0, 0, 0, 0.18);
    color: #fff;
    float: right;
    font-size: 14px;
    height: 90px;
    line-height: 26px;
    overflow: hidden;
    padding: 15px 10px;
    width: 100%;
    font-weight: 600;
}

#buddypress #item-meta #group-administrators {
    color: #fff;
    float: right;
    text-shadow: 2px 2px 2px #919191;
    width: 60%
}

#buddypress #item-meta #group-last-activity {
    float: left;
    width: 38%;
    color: #fff;
    text-shadow: 2px 2px 2px #919191;
    text-align: left
}

#buddypress #item-header-cover-image #item-buttons div {
    float: left!important;
}

#buddypress div#object-nav.item-list-tabs {
    float: right;
    line-height: 1;
    margin: 10px 0
}

#buddypress div#item-header ul {
    margin-bottom: 0
}

#buddypress div#item-header ul li {
    float: right
}

#buddypress div.item-list-tabs ul li a,
#buddypress div.item-list-tabs ul li span {
    display: inline-block;
    padding: 0
}

#buddypress div.item-list-tabs ul li {
    margin-left: 5px!important;
    height: 32px;
    padding: 0 10px;
    line-height: 31px;
    background: #fff none repeat scroll 0 0;
    line-height: 32px;
    margin-top: 10px!important
}

#buddypress div.item-list-tabs ul li:hover {
    border-bottom: 4px solid #ff9600
}

#buddypress div.item-list-tabs ul li.selected,
.dw-topic-head-details ul li:not(#activity-filter-select).selected {
    border-bottom: 4px solid #ff9600!important
}

#buddypress #groups-order-select,
#buddypress #blogs-order-select,
#buddypress #members-order-select,
#buddypress #subnav .groups-members-search,
#buddypress #activity-filter-select {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0
}

#buddypress #groups-order-select,
#buddypress #blogs-order-select,
#buddypress #members-order-select,
#buddypress .nice-select .option.selected,
#buddypress #subnav .groups-members-search,
#buddypress #activity-filter-select:hover {
    border: none!important
}

#buddypress .nice-select .option {
    border: medium none!important;
    font-size: 12px;
    margin: -15px 0;
    width: 100%;
    line-height: 40px
}

#buddypress .nice-select .option:hover {
    background: #f6f6f6 none repeat scroll 0 0
}

#buddypress .nice-select ul {
    padding-bottom: 10px!important;
    margin-top: 4px!important
}

#buddypress .nice-select {
    height: 32px;
    line-height: 32px;
    font-size: 11px
}

.item-list-tabs #activity-all,
.item-list-tabs #activity-friends,
.item-list-tabs #activity-groups,
.item-list-tabs #activity-mentions {
    background: #fff
}

#buddypress .groups-members-search {
    float: left!important;
    margin-bottom: 50px!important
}

#buddypress div#item-header a.button,
#buddypress div#item-header div.generic-button {
    margin: 20px 0 0
}

#buddypress #item-header-cover-image #item-buttons,
#buddypress span.activity,
#item-member-meta-stats,
#buddypress div#item-header div#item-meta {
    font-size: 13px;
    margin-left: 5px
}

#buddypress div#item-header-cover-image .user-nicename a,
#buddypress div#item-header-cover-image .user-nicename {
    color: #fff;
    direction: ltr;
    float: right;
    font-family: irsans;
    font-size: 26px;
    height: 32px;
    line-height: 32px;
    margin-left: 5px;
    margin-top: 10px;
    padding: 0 10px;
    text-shadow: 2px 2px 2px #919191
}

.last-activity {
    color: #fff;
    float: right;
    margin-right: 10px;
    margin-top: -25px;
    width: 100%;
    text-align: right;
    text-shadow: none!important
}

.member-name {
    float: right;
    width: 100%
}

.member-buttons {
    float: right;
    margin-top: -25px
}

#buddypress .activity-list li.mini .activity-avatar img.FB_profile_pic,
#buddypress .activity-list li.mini .activity-avatar img.avatar {
    width: 72px;
    height: auto;
    margin-right: 0
}

#buddypress div.item-list-tabs ul li a:hover span {
    background: none!important
}

#buddypress div.item-list-tabs ul li a span,
.dw-topic-head-details ul li a span {
    border: 0;
    background: 0;
    border-radius: 0;
    color: #6a0d6e;
    font-weight: 700;
    border-right: 1px solid #dbdbdb;
    padding-right: 10px
}

#buddypress div.item-list-tabs ul li.current a span,
#buddypress div.item-list-tabs ul li.selected a span {
    background: 0
}

.activity>.user-avatar>a>img {
    margin-top: 10px!important
}

#buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress .standard-form button,
#buddypress a.button,
#buddypress input[type="button"],
#buddypress input[type="reset"],
#buddypress ul.button-nav li a,
a.bp-title-button {
    color: #6e6e6e;
    font-size: 12px;
    font-family: isans;
    text-decoration: none;
    padding: 7px 12px;
    position: relative;
    display: inline-block;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #f3f3f3;
    background: -webkit-gradient(linear, 0% 40%, 0% 70%, from(#f5f5f5), to(#f1f1f1));
    background: -moz-linear-gradient(linear, 0% 40%, 0% 70%, from(#f5f5f5), to(#f1f1f1));
    border: solid 1px #dcdcdc;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px
}

#buddypress input[type="submit"] {
    color: #fff;
    font: 12px isans, Arial, sans-serif;
    text-decoration: none;
    padding: 7px 12px;
    position: relative;
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #6a0d6e;
    background: -webkit-gradient(linear, 0% 40%, 0% 70%, from(#6a0d6e), to(#6a0d6e));
    background: -moz-linear-gradient(linear, 0% 40%, 0% 70%, from(#6a0d6e), to(#6a0d6e));
    border: solid 1px #6a0d6e;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-right: 10px
}

#buddypress #post-mention a:hover,
#buddypress .comment-reply-link:hover,
#buddypress .generic-button a:hover,
#buddypress .standard-form button:hover,
#buddypress a.button:hover,
#buddypress input[type="button"]:hover,
#buddypress input[type="reset"]:hover,
#buddypress ul.button-nav li a:hover,
a.bp-title-button:hover {
    background: rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15)
}

#buddypress input[type="submit"]:hover {
    color: #fff;
    border-color: #96129c;
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    background: #96129c
}

#buddypress #item-header-cover-image #item-buttons,
#buddypress div#item-header div#item-meta {
    width: 100%
}

#buddypress #item-header-cover-image #item-buttons {
    position: relative
}

#groups-list .item-avatar img {
    width: 80px
}

#groups-list .item .item-title {
    font-size: 120%!important;
    color: #6a0d66;
    font-weight: 600!important
}

#groups-list .item .item-desc {
    font-size: 115%!important;
    padding-right: 35px
}

#groups-list .item .item-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 3px
}

#groups-list .action {
    left: 25px!important
}

#groups-list li {
    border: none!important;
    padding: 25px!important;
    margin-bottom: 25px!important;
    background: #fff none repeat scroll 0 0;
    border-radius: 3px
}

#groups-list li div.meta {
    margin-top: 20px!important
}

#avatar-crop-pane img {
    float: left
}

#avatar-crop-pane {
    border-radius: 50%
}

#buddypress .bp-avatar .avatar-crop-management.adjust {
    float: left
}

#buddypress div.activity-meta {
    margin: 15px 0!important
}

#buddypress .standard-form label,
#buddypress .standard-form legend,
#buddypress .standard-form span.label,
#buddypress .activity-header a {
    color: #6a0d66
}

#buddypress #signup_form p.description {
    margin-top: -16px
}

#buddypress ul.item-list#members-list li,
#buddypress ul.item-list#admins-list li,
#buddypress ul.item-list#mods-list li,
#buddypress ul.item-list#member-list li {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    float: none;
    margin: 8px;
    overflow: hidden;
    padding: 15px 15px 20px;
    width: auto;
    min-height: 330px
}

#buddypress ul.item-list#members-list li div.action,
#buddypress ul.item-list#member-list li div.action,
#buddypress ul.item-list#mods-list li div.action,
#buddypress ul.item-list#admins-list li div.action {
    margin: auto;
    position: absolute;
    text-align: right;
    width: 90%
}

#buddypress ul.item-list#members-list li div.action a,
#buddypress ul.item-list#member-list li div.action a,
#buddypress ul.item-list#mods-list li div.action a,
#buddypress ul.item-list#admins-list li div.action a {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    bottom: 0;
    float: right;
    font-size: 11px;
    height: 30px;
    left: 0;
    line-height: 30px;
    margin: 3px auto;
    opacity: 0;
    position: relative;
    right: 0;
    transition: all 200ms ease-in-out 0s;
    visibility: hidden;
    width: 89%;
    z-index: 200
}

#buddypress ul.item-list#member-list li div.action a {
    top: -55px
}

#buddypress ul.item-list#members-list li:hover div.action a,
#buddypress ul.item-list#member-list li:hover div.action a,
#buddypress ul.item-list#mods-list li:hover div.action a,
#buddypress ul.item-list#admins-list li:hover div.action a {
    opacity: 1;
    visibility: visible
}

#members-list .action .add,
#members-list .action .add:hover,
#members-list .button.confirm,
#admins-list .button.confirm,
#mods-list .button.confirm,
#members-list .friendship-button {
    border: medium none!important;
    color: #fff!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 16px!important
}

#buddypress ul.item-list#members-list li div.action a:before,
#buddypress ul.item-list#member-list li div.action a:before {
    line-height: 30px
}

#buddypress ul.item-list#members-list li div.item-title,
#buddypress ul.item-list#member-list li div.item-title,
#buddypress ul.item-list#mods-list li div.item-title,
#buddypress ul.item-list#admins-list li div.item-title {
    font-size: 100%;
    width: 100%;
    padding: 15px 3px
}

#buddypress ul.item-list#members-list li img.avatar,
#buddypress ul.item-list#member-list li img.avatar,
#buddypress ul.item-list#mods-list li img.avatar,
#buddypress ul.item-list#admins-list li img.avatar {
    margin-bottom: 7px;
    display: block;
    width: 100%;
    float: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    border-radius: 3px
}

#members-list li a,
#member-list li a,
#mods-list li a,
#admins-list li a {
    color: #6a0d66;
    font-size: 13px
}

#create-group-form,
#group-settings-form h3 {
    color: #6a0d6e;
    font-size: 26px;
    margin-top: 25px
}

#buddypress div.dir-search input[type="text"],
#buddypress #search-message-form input[type="text"],
#buddypress li.groups-members-search input[type="text"] {
    height: 41px;
    padding: 0 10px
}

#buddypress div.message-search {
    margin: 0 10px
}

#buddypress div.item-list-tabs ul li a,
#buddypress div.item-list-tabs ul li span {
    height: 100%
}

#buddypress div.item-list-tabs ul li a span {
    font-size: 80%!important
}

#buddypress div.item-list-tabs ul li.current a,
#buddypress div.item-list-tabs ul li.current,
#buddypress div.item-list-tabs ul li.selected,
#buddypress div.item-list-tabs ul li.selected a {
    background-color: #fff
}

#buddypress #settings-form td,
.profile-fields .label {
    padding: 15px!important;
    font-size: 13px;
    background: #fcfcfc!important;
    border: none!important;
    color: #000
}

.profile-fields .data {
    font-size: 12px;
    background: #fff!important
}

#buddypress #settings-form th,
#buddypress div.profile h2 {
    background: #fff none repeat scroll 0 0;
    color: #41d3c0;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: auto;
    margin-top: 0!important;
    padding: 13px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px
}

.profile .bp-widget {
    padding-top: 25px
}

#buddypress #settings-form p {
    background: #fff none repeat scroll 0 0;
    font-size: 14px;
    margin-bottom: 20px;
    padding: 15px
}

#buddypress #settings-form {
    font-size: 14px
}

#item-buttons .group-button .leave-group,
#item-buttons .group-button .join-group,
#item-buttons .group-button .request-membership {
    background: #1fbd3d;
    border: medium none;
    color: #fff;
    font-weight: 600;
    line-height: 26px;
    float: left
}

#item-buttons .group-button .leave-group:hover,
#item-buttons .group-button .join-group:hover,
#item-buttons .group-button .request-membership:hover {
    background: #19a033!important;
    border: medium none;
    color: #fff;
    text-shadow: 0 0 0 #fff
}

#message-threads>tbody>tr>td {
    background: none!important
}

#message-threads tr {
    background: #fff none repeat scroll 0 0;
    font-size: 13px
}

#message-threads .thread-from img {
    float: right;
    margin-left: 5px
}

#message-threads .thread-from,
#message-threads .thread-info {
    background: #fff none repeat scroll 0 0!important;
    padding: 25px!important
}

#buddypress .field-visibility-settings-toggle,
#buddypress .field-visibility-settings-open {
    width: 100%;
    float: right;
}

#buddypress .field-visibility-text {
    display: block;
    width: 250px;
}

#message-threads .thread-star,
#message-threads .thread-options,
#message-threads .bulk-select-check,
#message-threads .bulk-select-all {
    background: #fff!important
}

#message-threads .thread-info .thread-excerpt {
    font-size: 13px!important
}

#message-threads .thread-info a,
#message-threads .thread-from>a {
    font-weight: 600
}

#message-threads .thread-from .activity {
    color: #919191;
    float: left;
    font-size: 10px;
    line-height: 22px;
    text-shadow: none
}

#buddypress .message-metadata span {
    color: #919191!important;
    text-shadow: none!important
}

#buddypress table#message-threads tr.unread td {
    border-bottom: 0;
    border-top: 0
}

#message-threads .unread .bulk-select-check {
    border-right: 4px solid orange
}

#buddypress div#message-thread div.message-content {
    background: #fff none repeat scroll 0 0;
    font-size: 14px;
    line-height: 2.2;
    padding: 25px;
    border-radius: 3px;
    position: relative;
    margin-right: 0;
    width: 100%
}

#buddypress div#message-thread img.avatar {
    background: #fff none repeat scroll 0 0;
    border-radius: 100%;
    box-shadow: 0 5px 7px rgba(0, 0, 0, 0.15);
    margin: 0 0 0 10px;
    padding: 2px;
    width: 50px;
    height: 50px
}

#buddypress div#message-thread div.message-content:before {
    content: '';
    position: absolute;
    top: -15px;
    right: 40px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.5px 11.5px 15.5px 11.5px;
    border-color: transparent transparent #fff transparent;
}

#buddypress div#message-thread .message-metadata {
    line-height: 4.5
}

#buddypress div#message-thread div.alt {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0
}

#buddypress .standard-form textarea#message_content {
    border: none;
    width: 100%;
    font-size: 13px;
    padding: 3px 10px;
    margin-top: 10px;
}

#send_message_form>input,
.send-to-input.ac_input {
    border: 1px solid #eee!important;
    padding: 10px!important;
    background: #fff none repeat scroll 0 0!important
}

#item-meta #latest-update {
    border-top: 1px solid #eee;
    background-color: rgba(0, 0, 0, 0.1);
    color: #fff;
    line-height: 28px;
    margin-bottom: 30px;
    padding: 5px 15px;
    text-overflow: ellipsis;
    overflow: hidden;
}

#buddypress #message-thread>h2 {
    color: #6a0d66;
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
}

#buddypress div#message-thread p#message-recipients {
    font-size: 16px;
    margin: -10px auto 0 10px;
    text-align: left
}

#buddypress #send_message_form  .friend-tab img {
    width: 30px!important;
    margin: 2px -4px 2px 4px;
    float: right;
}

#buddypress #send_message_form .friend-tab {
    line-height: 32px;
}

#buddypress #send_message_form,
#buddypress #message-thread {
    margin-top: 60px;
}

#buddypress .standard-form input[type=text] {
    width: auto;
    margin-left: 5px;
}

#buddypress .pending_friend {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
    border: none !important;
    line-height: 25px;
    color: red !important;
}

#buddypress .friendship-button.is_friend.remove {
    display: inline!important
}

#buddypress .friendship-button.is_friend.remove:before {
    content: ""
}

#buddypress #members-list .friendship-button.is_friend.remove:before {
    content: "";
    display: block!important;
    position: relative
}

#buddypress #create-group-form,
#buddypress #group-settings-form,
#buddypress #profile-edit-form {
    background: #fafafa none repeat scroll 0 0;
    border-radius: 3px;
    font-size: 14px;
    padding: 15px 25px;
    line-height: 32px
}

#buddypress .profile>p,
#buddypress .profile .bp-avatar,
#buddypress .profile .bp-cover-image {
    background: #fff none repeat scroll 0 0;
    font-size: 14px;
    padding: 15px 25px
}

div.bp-avatar-nav {
    background: #fff!important;
    margin: 0!important;
    padding: 15px 25px
}

#buddypress .profile .warning {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    color: inherit;
    font-size: 13px;
    margin-top: 0!important;
    padding: 15px 25px
}

#buddypress .profile #bp-delete-cover-image-container {
    background: #fff none repeat scroll 0 0;
    font-size: 14px;
    margin-top: -20px;
    padding: 15px 25px
}

.visibility-toggle-link {
    background: #eee none repeat scroll 0 0!important;
    color: #000!important;
    font-size: 10px!important;
    height: 25px!important;
    line-height: 10px!important;
    width: 43px!important;
    border: 1px solid #fefefe;
    margin-top: 8px
}

.visibility-toggle-link:hover {
    border: 0
}

#buddypress .profile #profile-edit-form .editfield .option-label {
    float: right;
    margin-bottom: 10px;
    width: 50%
}

#buddypress .standard-form .field-visibility-settings label {
    float: right;
    margin: 0 0 10px;
    width: 25%
}

#buddypress #signup_form.standard-form input[type="text"],
#buddypress #signup_form.standard-form input[type="email"],
#buddypress #signup_form.standard-form input[type="password"],
#buddypress #signup_form.standard-form input[type="number"],
#buddypress #signup_form.standard-form input[type="url"],
#buddypress #signup_form.standard-form .nice-select,
#buddypress #signup_form.standard-form .nice-select .list,
#buddypress #signup_form.standard-form select {
    width: 100%!important;
    -webkit-tap-highlight-color: transparent!important;
    background-color: #fff!important;
    border-radius: 3px!important;
    border: solid 1px #ecebeb!important;
    clear: both!important;
    font-weight: normal!important;
    height: 50px!important;
    margin-bottom: 15px!important;
    padding: 15px 18px
}

#buddypress #signup_username {
    direction: ltr;
    padding-left: 40px !important;
    background: #fff url("../images/icons/username.png") no-repeat 15px center
}

#buddypress #signup_email_first,
#buddypress #signup_email {
    direction: ltr;
    padding-left: 40px !important;
    background: #fff url("../images/icons/email.png") no-repeat 15px center
}

#buddypress #signup_password,
#buddypress #signup_password_confirm {
    direction: ltr;
    padding-left: 40px !important;
    background: #fff url("../images/icons/lock.png") no-repeat 15px center
}

#buddypress #signup_form.standard-form .nice-select .list {
    height: auto!important
}

#register-page {
    background-color: #fff;
    border-radius: 4px;
    padding: 30px
}

#register-page:after,
#register-page:before {
    content: '';
    display: table
}

#register-page:after {
    clear: both
}

#register-page h4 {
    color: #41d3c0;
    font-size: 13px;
    font-weight: 600
}

#register-page #signup_form {
    font-size: 14px;
    line-height: 32px
}

#buddypress div.activity-comments div.acomment-avatar img {
    border-radius: 100%;
    box-shadow: 0 5px 7px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    padding: 1px
}

#buddypress div.activity-comments {
    background-color: #fff!important;
    border-radius: 4px!important
}

#buddypress div.activity-comments div.acomment-meta,
#buddypress #reply-title small a,
#buddypress a.bp-primary-action {
    font-size: 100%
}

body.activity-permalink div.acomment-content,
#buddypress div.activity-comments div.acomment-content {
    font-size: 12px!important;
    line-height: 2.5
}

#buddypress div.ac-reply-avatar img,
#buddypress div.activity-comments div.acomment-avatar img {
    height: 35px;
    margin-left: 15px;
    width: 35px;
    border-radius: 100%
}

#buddypress div.activity-comments form .ac-textarea {
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #eee;
    border-radius: 3px
}

#buddypress .acomment-options a {
    background-color: #f6f6f6;
    border-radius: 3px;
    color: #000;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    height: 26px;
    line-height: 26px;
    padding: 0 12px
}

#buddypress a.activity-time-since {
    color: #999;
    font-weight: 300
}

#buddypress div.activity-comments ul li {
    border-top: 0;
    padding: 20px 8px
}

#buddypress div.activity-comments form input {
    height: 26px;
    line-height: 11px
}

.search-everything-highlight-color,
.hilite {
    border-radius: 2px;
    color: #fff;
    padding: 0 4px;
    background-color: #ff9600
}

.slug-wrapper #sample-permalink {
    direction: ltr;
    float: left
}

.slug-wrapper #editable-group-name {
    float: left;
    height: 30px;
    left: 0;
    margin-left: 3px;
    right: auto;
    text-align: left;
    width: 15%!important
}

#sitewide-notice p {
    background: rgba(255, 255, 255, 0.9) url("../images/icons/notice.png") no-repeat scroll right center;
    border: 1px solid #eee;
    border-radius: 3px;
    font-size: 18px;
    padding: 20px 70px 20px 20px
}

#sitewide-notice p #close-notice {
    color: red;
    float: left;
    font-size: 13px;
    margin-top: 10px
}

@media screen and (max-width:500px) {
    #buddypress #item-member-meta-stats,
    #buddypress #item-meta #group-last-activity,
    #buddypress #group-admins,
    #group-mods,
    #buddypress #item-meta #group-type,
    #buddypress #item-header #latest-update,
    #item-header .joindate {
        display: none!important
    }
}

#buddypress .send-message,
#buddypress #post-mention a,
#user_switching_switch_to a,
.friendship-button.is_friend.remove,
.friendship-button.not_friends.add {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
    border: medium none!important;
    color: #fff!important;
    display: inline !important;
}

.activity-meta .likes .icon,
.bbp-meta .likes .icon {
    height: 15px;
    width: 15px
}

.activity-meta .likes svg,
.bbp-meta .likes svg {
    fill: #7fc857
}

.activity-meta .likes svg:hover,
.bbp-meta .likes svg:hover {
    fill: #5c933e
}

.activity-meta .likes,
.bbp-meta .likes {
    border-left: 1px solid #f1f1f1;
    color: #7d7d7d!important;
    cursor: pointer;
    float: right;
    font-size: 12px;
    font-weight: 400;
    margin: 3px 0 3px 0;
    padding-left: 10px
}

.activity-item .activity-meta a.fav,
.activity-item .activity-meta a.unfav,
.activity-item .activity-meta a.acomment-reply,
.button.delete-activity.confirm.item-button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
    border: medium none!important
}

#buddypress div.activity-meta a {
    padding: 0 8px 0 0!important
}

.activity-header .fa.fa-pencil {
    float: right;
    padding-left: 10px;
    padding-top: 5px
}

#item-header #latest-update>a {
    color: #fff;
    font-size: 10px;
    margin-right: 10px
}

#item-header .joindate {
    color: #fff;
    float: left;
}

#buddypress div#invite-list {
    background: #fff none repeat scroll 0 0;
    font-size: 13px;
    padding: 5px;
    width: 200px
}

#buddypress form.standard-form .main-column {
    margin-right: 230px
}

#buddypress form#send-invite-form {
    background: #fff none repeat scroll 0 0;
    padding: 30px
}

#buddypress form.standard-form .main-column ul#friend-list {
    float: right;
    margin: 8px;
    clear: none
}

#buddypress form.standard-form .main-column ul#friend-list li {
    clear: none;
    float: right;
    margin: 8px;
    padding: 15px 15px 20px;
    width: 15%
}

#buddypress form.standard-form .main-column ul#friend-list li a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    float: right;
    padding: 5px 0;
    width: 80px
}

#item-header #template-notices {
    float: right;
    padding-top: 24px;
    width: 100%
}

div.bp-avatar-status p.success,
div.bp-cover-image-status p.success,
#buddypress div#message.updated p {
    background: #4caf50 url(../images/icons/success.png) no-repeat right !important;
    border: medium none !important;
    border-radius: 3px;
    color: #fff !important;
    font-size: 16px;
    padding: 20px 80px !important
}

#buddypress div#message.error p {
    background: #f44336 url(../images/icons/error.png) no-repeat right;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    padding: 20px 80px
}

#buddypress #message.info {
    margin-top: 40px
}

#buddypress #message.info p {
    background: #fff url(../images/icons/notice.png) no-repeat right;
    border: medium none;
    color: #919191;
    font-size: 16px;
    padding: 20px 80px
}

#buddypress #notification-select,
#buddypress #messages-select {
    height: 39px
}

#buddypress .notifications .notification-description a {
    color: #000;
    font-size: 13px
}

.bp-suggestions-mention {
    background: #ffe none repeat scroll 0 0;
    border: 1px solid #fce9e5;
    border-radius: 3px;
    color: #2196f3!important;
    font-family: tahoma;
    padding: 3px 8px
}

#buddypress .activity-list li.mini .activity-comments {
    clear: both!important
}


/*
******** 2-bbpress-styles ********
*/

#bbpress-forums .bbp-topic-tags {
    margin-bottom: 10px
}

#bbpress-forums .bbp-topic-tags a {
    background: #eee;
    color: #000;
    padding: 1px 8px;
    border-radius: 3px;
    line-height: 25px;
    border: 1px solid #ddd;
}

#bbpress-forums .bbp-replies .bbp-header,
#bbpress-forums .bbp-user-topics-started h2,
#bbpress-forums .bbp-user-replies-created h2,
#bbpress-forums .bbp-user-favorites h2,
#bbpress-forums .bbp-breadcrumb .bbp-breadcrumb-sep,
#bbpress-forums .bbp-breadcrumb .bbp-breadcrumb-home,
#bbpress-forums li .dw-user-avatar .bbp-author-name,
#bbpress-forums .bbp-forum-info .bbp-forum-content .bbp-author-avatar,
#bbpress-forums p.bbp-topic-meta .bbp-author-avatar {
    display: none
}

#bbpress-forums .bbp-topics .bbp-header {
    background: #fff !important;
    padding: 5px 20px !important;
    border-bottom: 1px solid #eee !important;
}

#bbpress-forums .status-closed,
#bbpress-forums .status-closed a {
    color: #919191!important
}

#bbpress-forums .bbp-attachments ol,
#bbpress-forums .bbp-attachments-errors ol {
    overflow: hidden!important
}

.forum-main .forum-top {
    margin-bottom: 15px;
    display: flex;
    flex-direction: row
}

.forum-main .forum-top.forum-bottom {
    display: block;
    margin-top: 20px
}

.forum-main .forum-top h1,
.forum-main .forum-top h2 {
    color: #6a0d66;
    font-size: 26px
}

.bbp-breadcrumb,
.forum-main .forum-top .stats,
.single-post-top .breadcrumbs {
    display: inline-block;
    color: #000;
    background-color: #fff;
    padding: 3px 7px;
    border-radius: 3px
}

.forum-main .forum-top .stats span {
    color: #6a0d66;
    font-weight: 500;
    margin-right: 8px;
    display: inline-block
}

.forum-main .forum-top .pagination {
    align-self: flex-end;
    flex-grow: 0;
    order: 3
}

.pagination,
.bbp-pagination-links {
    font-size: 0;
    direction: ltr
}

.pagination a,
.bbp-pagination-links a,
.bbp-topic-pagination a,
.pagination span,
.bbp-topic-pagination span,
.bbp-pagination-links span {
    display: inline-block!important;
    float: none!important;
    border: 0!important;
    padding: 0!important;
    width: 31px;
    height: 31px;
    line-height: 31px;
    border-radius: 3px;
    background-color: #fff;
    text-align: center;
    color: #5b5b5b;
    font-size: 12px;
    font-weight: 400;
    margin-right: 3px
}

.pagination .current,
.bbp-topic-pagination span.current,
.bbp-pagination-links span.current {
    background-color: #6a0d66;
    color: #fff
}

.pagination .previouspostslink,
.bbp-topic-pagination .previouspostslink,
.bbp-pagination-links .previouspostslink,
.pagination .prev,
.bbp-topic-pagination .prev,
.bbp-pagination-links .prev {
    margin-right: 8px
}

.pagination .nextpostslink,
.bbp-topic-pagination .nextpostslink,
.bbp-pagination-links .nextpostslink,
.pagination .next,
.bbp-topic-pagination .next,
.bbp-pagination-links .next {
    margin-left: 4px
}

.pagination a:hover,
.bbp-topic-pagination a:hover,
.bbp-pagination-links a:hover {
    background-color: #e0e0e0
}

.bbp-topic-pagination a,
.bbp-topic-pagination span {
    width: 19px;
    height: 19px;
    line-height: 19px;
    font-size: 10px;
    background-color: #f5f5f5
}

#bbpress-forums li.bbp-header {
    background-color: transparent;
    color: #6a0d66;
    font-weight: 500;
    border: none;
    line-height: 50px
}

#bbpress-forums li.bbp-header .bbp-reply-content {
    line-height: 50px
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
    border: 0;
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 20px 35px 20px 0px;
    -webkit-transition: all 150ms ease-in-out 0s;
    -moz-transition: all 150ms ease-in-out 0s;
    -o-transition: all 150ms ease-in-out 0s;
    transition: all 150ms ease-in-out 0s
}

.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky {
    background-color: #fff!important;
    position: relative
}

.bbp-topics-front ul.super-sticky:before,
.bbp-topics ul.super-sticky:before,
.bbp-topics ul.sticky:before,
.bbp-forum-content ul.sticky:before {
    content: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019.481%2019.481%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20enable-background%3D%22new%200%200%2019.481%2019.481%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23f3ece5%22%20d%3D%22m10.201%2C.758l2.478%2C5.865%206.344%2C.545c0.44%2C0.038%200.619%2C0.587%200.285%2C0.876l-4.812%2C4.169%201.442%2C6.202c0.1%2C0.431-0.367%2C0.77-0.745%2C0.541l-5.452-3.288-5.452%2C3.288c-0.379%2C0.228-0.845-0.111-0.745-0.541l1.442-6.202-4.813-4.17c-0.334-0.289-0.156-0.838%200.285-0.876l6.344-.545%202.478-5.864c0.172-0.408%200.749-0.408%200.921%2C0z%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A');
    position: absolute;
    top: 0;
    right: 0;
    width: 54px;
    opacity: .7;
    right: -20px
}

.bbp-topics-front ul.super-sticky li,
.bbp-topics ul.super-sticky li,
.bbp-topics ul.sticky li,
.bbp-forum-content ul.sticky li {
    position: relative;
    z-index: 10
}

div.bbp-breadcrumb {
    float: none
}

.bbp-pagination-count {
    display: inline-block;
    color: #000;
    background-color: #fff;
    padding: 3px 7px;
    border-radius: 3px;
    float: none;
    display: none
}

.bbp-pagination-count span {
    color: #6a0d66;
    font-weight: 500;
    margin-right: 8px;
    display: inline-block
}

#bbpress-forums li .bbp-topic-permalink {
    color: #6a0d66;
    font-size: 13px;
    font-weight: 500
}

#bbpress-forums .bbp-topic-lead-title>a {
    color: #6a0d66;
    font-size: 20px
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
    font-size: 12px;
    color: #727272;
    font-weight: 400
}

li.bbp-forum-freshness .bbp-topic-freshness-author,
li.bbp-topic-freshness .bbp-topic-freshness-author {
    color: #737373;
    white-space: normal !important;
    font-size: 11px
}

li.bbp-forum-freshness .bbp-topic-freshness-author a,
li.bbp-topic-freshness .bbp-topic-freshness-author a {
    font-size: 12px;
    color: inherit!important
}

#bbpress-forums .bbp-forum-info .bbp-forum-content a,
#bbpress-forums p.bbp-topic-meta a {
    color: #000;
    font-weight: 500
}

#bbpress-forums .bbp-forum-info .bbp-forum-content span,
#bbpress-forums p.bbp-topic-meta span {
    margin-left: 10px
}

#bbpress-forums li .dw-user-avatar img {
    float: right;
    border-radius: 100%;
}

#bbpress-forums .dw-user-avatar {
    width: 10%;
}

#bbpress-forums .dw-topic-tt-stuff.col {
    width: 80%;
    margin-right: 15px;
}

.dw-topic-head-details ul li.details {
    background-color: #fff;
    border: 0
}

.dw-topic-head-details ul li.details.violet {
    color: #6a0d66
}

.dw-topic-head-details ul li a {
    float: right
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
    border: 0
}

div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header {
    border-top: 0;
    background: #fff!important;
    padding: 0;
    border-bottom: 1px solid #eee;
    height: 45px;
    line-height: 45px;
    color: #c1c1c1;
    font-size: 12px;
    font-weight: 400
}

span.bbp-admin-links a {
    font-size: 11px
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
    background-color: #fff
}

#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
    border-radius: 100%;
    box-shadow: 0 5px 7px rgba(0, 0, 0, 0.15);
    padding: 4px;
    transition: all 200ms ease-in-out 0s
}

#bbpress-forums div.bbp-forum-author img.avatar:hover,
#bbpress-forums div.bbp-topic-author img.avatar:hover,
#bbpress-forums div.bbp-reply-author img.avatar:hover {
    padding: 1px
}

#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
    margin-top: 5px;
    font-size: 13px;
    font-weight: 500
}

#bbpress-forums div.bbp-reply-author,
#bbpress-forums div.bbp-topic-author {
    line-height: 30px
}

.dw-reply-editor-wrapper,
.dw-reply-editor-tags-submit {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 20px
}

.dw-reply-editor-tags-submit .tags-wrap {
    margin-bottom: 15px
}

#bbpress-forums div.bbp-the-content-wrapper {
    margin-bottom: 0;
    color: #727272
}

.dw-reply-editor-tags-submit .tags-wrap label {
    line-height: 60px;
    font-size: 13px
}

.bbp-submit-wrapper .button.submit,
.dw-button-send {
    width: 125px;
    height: 41px;
    border-radius: 2px;
    background-color: #6a0d66;
    border: 0;
    outline: 0;
    position: relative;
    line-height: 41px;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    padding: 0;
    margin-top: 15px;
    overflow: hidden
}

.dw-button-send:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 100%;
    background-color: #550051;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    transform: skew(-5deg);
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out
}

.dw-button-send:hover:before {
    transform: scaleX(10);
    border-radius: 25px
}

.dw-button-send .icn {
    float: right;
    width: 46px;
    height: 100%;
    text-align: center;
    position: relative;
    z-index: 25
}

.dw-button-send .icn svg {
    width: 18px;
    height: 19px;
    fill: #fff;
    vertical-align: middle
}

.dw-button-send .txt {
    position: relative;
    z-index: 24
}

#bbpress-forums #new-post #bbp_topic_title,
#bbpress-forums #new-post #bbp_topic_tags {
    background: #f2f2f2 none repeat scroll 0 0;
    border: medium none;
    box-shadow: -2px 0 0 #ddd inset;
    font-size: 13px;
    padding: 8px;
    margin-top: 10px
}

#bbpress-forums fieldset.bbp-form label {
    font-size: 13px;
    margin: 10px 0 0
}

#new-post legend {
    background-color: #fff;
    color: #6a0d66;
    font-size: 16px;
    padding: 20px 0!important
}

#bbp_topic_subscription {
    margin-left: 5px;
    position: relative;
    top: 6px
}

#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover {
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.18);
    opacity: .8
}

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
    font-size: 13px;
    line-height: 2.5;
    font-weight: 300
}

#bbpress-forums .bbp-attachments li.bbp-atticon.bbp-atticon-image {
    background-position: right -96px!important;
    padding-right: 25px
}

#bbpress-forums .bbp-attachments li a {
    color: #6a0d66;
    font-family: tahoma
}

.breadcrumbs a:hover,
#bbpress-forums .bbp-breadcrumb-root:hover,
#bbpress-forums .bbp-breadcrumb-topic:hover,
#bbpress-forums .bbp-breadcrumb-forum:hover,
#members-list li a:hover,
#bbpress-forums .bbp-topic-permalink:hover,
#bbpress-forums .bbp-topic-meta a:hover,
#bbpress-forums .bbp-attachments li a:hover {
    color: #ffa500
}

#bbpress-forums div.bbp-breadcrumb p,
#bbpress-forums div.bbp-topic-tags p {
    margin-bottom: 0
}

#bbpress-forums .bbp-breadcrumb-root:after,
#bbpress-forums .bbp-breadcrumb-topic:after,
#bbpress-forums .bbp-breadcrumb-forum:after {
    font-size: 8px;
    margin: 0 10px;
    color: #c4c4c4;
    content: "/"
}

#bbpress-forums .bbp-breadcrumb-root,
#bbpress-forums .bbp-breadcrumb-topic,
#bbpress-forums .bbp-breadcrumb-forum {
    color: #000
}

#bbpress-forums .bbp-breadcrumb-current {
    color: #aaa
}

#bbpress-forums .bbp-attachments h6 {
    color: #41d3c0
}

#bbpress-forums #bbp-user-subscriptions h2 {
    color: #6a0d6e;
    font-size: 14px;
    margin-bottom: -20px;
    margin-top: 30px
}

#bbpress-forums>h3 {
    background: #fff none repeat scroll 0 0;
    color: #6a0d66;
    display: none;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 25px;
    margin-top: 10px
}

#bbpress-forums #new-post {
    background: #fff none repeat scroll 0 0;
    border-radius: 3px;
    padding: 15px 20px
}

#bbpress-forums .bbp-form {
    border: medium none!important;
    padding: 0!important
}

.bbp-signature {
    border-top: 1px solid #eee!important;
    margin-top:85px !important;
    color: #919191;
    font-size: 12px;
}

#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums .bbp-topic-started-by .avatar,
#bbpress-forums .bbp-topic-freshness-author .avatar {
    display: none
}

.bbp-user-section>p {
    background: #fff none repeat scroll 0 0;
    margin-top: 30px;
    padding: 25px
}

#bbpress-forums .bbp-reply-header,
#bbpress-forums .bbp-topic-header {
    margin-top: 15px;
    padding: 0 10px !important;
}

.bbp-topic-content {
    line-height: 50px!important
}

#bbpress-forums ul.bbp-lead-topic li.bbp-body div.topic {
    background-color: #ffe
}

.shortlink {
    float: left
}

.shortlink>a,
.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink,
.bbp-admin-links .d4p-bbt-quote-link {
    margin-right: 10px;
    color: #999
}

#bbpress-forums .bbp-topic-lead-title {
    text-align: right;
    width: 50%;
    float: right
}

.bbp-attachments-form {
    background: #f2f2f2 none repeat scroll 0 0;
    border-top: 4px solid #ddd;
    padding: 15px 25px
}

.bbp-attachments-form>input {
    margin-top: 15px
}

.bbp-attachments-form>label {
    font-size: 20px
}

#bbp-search-results .bbp-reply-header .bbp-reply-title,
#bbp-search-results .bbp-topic-header .bbp-topic-title {
    padding: 5px 10px;
    color: #999
}

#bbp-search-results .bbp-reply-header .bbp-reply-title a,
#bbp-search-results .bbp-topic-header .bbp-topic-title a {
    color: #999!important
}

#bbp-search-results .bbp-topic-permalink {
    color: #999!important
}

.bbp-no-topic .bbp-template-notice,
.bbp-no-reply .bbp-template-notice {
    background: #fff url(../images/icons/warning.png) no-repeat right;
    border: medium none;
    color: #919191;
    padding: 10px 80px 10px 20px;
    text-align: justify
}

.bbp-no-topic .bbp-template-notice p,
.bbp-no-reply .bbp-template-notice p {
    font-size: 14px;
    line-height: 32px;
}

.bbp-no-topic .bbp-template-notice a,
.bbp-no-reply .bbp-template-notice a {
    color: #6A0D6E;
}

/*
******** 3-Other-styles ********
*/

.share-btn {
    border: medium none;
    border-radius: 50%;
    display: inline-block;
    float: right;
    font-size: 14px;
    line-height: 10px;
    margin: 15px;
    outline: medium none;
    text-align: center
}

.share-btn:active {
    position: relative;
    top: 2px;
    box-shadow: none;
    color: #e2e2e2;
    outline: 0
}

.share-btn.telegram {
    color: #55acee
}

.share-btn.telegram:hover {
    color: #3477aa!important
}

img.wp-smiley,
img.emoji {
    width: auto!important;
    min-height: 1.5em!important;
    display: inline!important
}

.comment-content img.wp-smiley,
.post-content img.wp-smiley,
.page-content img.wp-smiley,
.bbp-reply-content img.wp-smily {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
    border-radius: 0
}


/* wc-award */

.yith-par-message {
    color: #4d4d4d;
    padding: 1px 6px;
    text-align: left
}

.yith-par-message::before {
    content: "|";
    margin-left: 3px;
    font-size: 20px;
    color: #aaa
}


/* useronline */

.footer-useronline {
    margin-top: -1px
}

.footer-useronline a {
    color: #919191;
    font-size: 11px;
    line-height: 30px
}

.footer-useronline .fa {
    color: #919191;
    margin-left: 5px;
    margin-right: 25px
}

.footer-useronline a:hover {
    color: #373737
}

.footer-useronline a:before {
    display: inline-block;
    margin: 0 15px
}

#useronline-details code {
    white-space: normal;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #000;
    direction: rtl;
    font-family: irsans;
    font-size: 14px;
    text-align: right
}

.post.hentry.ivycat-post {
    background: #fafafa none repeat scroll 0 0;
    border-radius: 5px;
    margin-top: 10px;
    padding: 20px
}

#useronline-details h2 {
    background: #f2f2f2 none repeat scroll 0 0;
    color: #000;
    padding: 15px 10px
}


/* popup */

.popup h2 {
    margin-top: 0;
    color: #333;
    font-family: irsans;
    font-weight: 600
}

.popup .close {
    position: absolute;
    top: 20px;
    left: 30px;
    transition: all .2s;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333
}

.popup .close:hover {
    color: #06d85f
}

.popup .content {
    max-height: 30%;
    overflow: hidden;
    font-weight: 600;
    font-family: irsans
}

.overlay:target:before {
    display: none
}

.overlay:before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    z-index: 2001
}

.overlay .popup {
    background: #fff;
    border-radius: 5px;
    width: 30%;
    position: fixed;
    top: 0;
    left: 35%;
    padding: 25px;
    margin: 70px auto;
    z-index: 2002;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}

.overlay:target .popup {
    top: -100%;
    left: -100%
}

@media screen and (max-width:768px) {
    .box {
        width: 70%
    }
    .overlay .popup {
        width: 70%;
        left: 15%
    }
}


/* wc-sms */

.sms-notif-submit {
    border: medium none;
    border-radius: 3px;
    box-shadow: 0 -2px 0 #117123 inset;
    font-size: 14px;
    font-weight: 500;
    padding: 0 15px
}

.sms-notif-mobile {
    background-color: #eee;
    border: 1px solid #f1f1f1;
    direction: ltr;
    float: right;
    margin-left: 10px;
    padding: 5px 15px
}


/* edd */

.already-purchased {
    background: #dff0d8;
    padding: 8px 10px;
    border: 1px solid #d6e9c6;
    border-radius: 3px;
    color: #3c763d;
    display: inline-block;
}

.informa .edd-submit {
    height: 47px;
    line-height: 47px;
    background: #41d3c0 !important;
    font-size: 15px;
    color: #fff !important;
    padding: 0 18px;
    border-bottom: 2px solid #21897b !important;
    border-top: none;
    border-left: none;
    border-right: none;
    font-weight: 500;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    float: right;
}

.informa .cart-price svg.icon {
    float: right;
    height: 47px;
    width: 30px;
    fill: #fff;
    background: #41d3c0;
    padding-right: 8px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom: 2px solid #21897b;
}

.informa .product-price svg {
    background: transparent !important;
    fill: #b0b0b0 !important;
    border: 0 !important;
    margin-right: 10px;
}

.edd-cart-added-alert,
.informa .edd_price_options  {
    display: none;
}

.informa .edd-loading {
    border-left-color: #fff !important;
}

#edd_show_discount,
#edd-discount-code-wrap {
    background-color: #0b94c8!important;
    border: medium none!important;
    box-shadow: -6px 0 0 #056487 inset;
    color: #fff!important
}

#edd_show_discount a {
    color: #fff!important
}

#edd-discount-code-wrap .edd-description {
    display: none!important
}

#edd-discount-code-wrap .edd-input {
    width: 150px!important;
    direction: ltr;
    font-family: tahoma;
    padding: 7px!important;
    text-align: center
}

#edd_purchase_form .edd-submit {
    background-color: #1fbd3d;
    border: medium none;
    border-radius: 0;
    box-shadow: 0 -3px 0 #117123 inset;
    color: #fff;
    font-weight: 500;
    padding: 10px 20px
}

#edd-discount-code-wrap .edd-apply-discount {
    background-color: #1fbd3d!important;
    color: #fff!important;
    padding: 5px 20px!important
}

.edd_price_options input {
    display: inline;
}

.edd_price_options ul li::before {
    display: none;
}

.edd_price_options label {
    line-height: 30px;
}

#edd_checkout_form_wrap #edd-payment-mode-wrap label {
    line-height: 30px;
}

table#edd_purchase_receipt td, 
table#edd_purchase_receipt th,
table#edd_purchase_receipt_products td, 
table#edd_purchase_receipt_products th,
#edd_user_history td, 
#edd_user_history th  {
    text-align: right !important;
}

.thumbnail .download_gallery {
    direction:ltr;
    display:flex;
    max-width:252px;
    flex-flow:row wrap;
}

.thumbnail .download_gallery li {
    border-radius:3px;
    float:right;
    height:79px;
    margin:5px 5px 0 0;
    width:79px;
}

/* fancybox */

body.fancybox-active {
    background: rgba(246, 246, 246, 0.98);
}

.swiper-container {
    width: 98%;
}


/* cardtocard */

.cardtocard #cardtocard-checkout-form {
    margin: 50px auto;
}

.cardtocard .select2-container {
    width: 17% !important;
    margin-right: 15px !important;
    margin-top: 5px;
}

.cardtocard .select2-container--default .select2-selection--single {
    border-radius: 3px !important;
    height: 37px !important;
    border: 1px solid #e1e1e1 !important;
}

.woocommerce .cardtocard {
    text-align: justify;
}

.cardtocard #cardtocard_note_text {
    margin-bottom: 30px !important;
}

@media(max-width:568px) {
    .cardtocard .cardtocard_field {
        width: 100% !important;
    }
    .cardtocard_label {
        max-width: 100% !important;
    }
    #cardtocard_year {
        width: 32% !important;
    }
    .cardtocard .select2-container {
        width: 28% !important;
        margin-right: 5px !important;
        margin-top: 5px;
    }
}

/* Visual Form Editor */

.vfb-text {
    display: inline !important;
    background: #fff !important;
    border: solid 1px #ecebeb!important;
    height: 35px !important;
    box-shadow: none !important;
}

.vfb-select {
    background: #fff;
    border: 1px solid #eee;
    height: 35px !important;
}

.vfb-desc {
    margin: 0 !important;
}

.vfb-text.digits,
.vfb-text.phone {
    text-align: left;
    font-family: tahoma !important;
}

.visual-form-builder .vfb-legend {
    border-bottom: 1px solid #eee;
}

.visual-form-builder li div label, 
.visual-form-builder li span label {
    font-family: tahoma;
    font-weight: 300;
}

.visual-form-builder li div label:hover, 
.visual-form-builder li span label:hover,
.vfb-item label:hover {
    pointer-events: none;
}

.vfb-error {
    margin: 0 !important;
    font-size: 12px !important;
    color: red !important;
    width: 100%;
}

.visual-form-builder .vfb-legend h3 {
    color: #000;
}

.visual-form-builder ul li:before {
    display: none;
}

.visual-form-builder fieldset {
    border: 1px solid #eee !important;
    background-color: #f9f8f8;
}

p#form_success, .vfb-form-success {
    font-weight: bold;
    background: #4caf50 url(../images/icons/success.png) no-repeat right;
    padding: 20px 80px;
    color: #fff;
    border-radius: 3px;
    font-size: 16px;
}
