/*--------------------------------------------------------------
This is the Global stylesheet, served to all devices.
----------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
>>> WORDPRESS
----------------------------------------------------------------
1.0 - Browser Reset
2.0 - Repeatable patterns
    2.1 - Body, links, basics
    2.2 - Structure css
    2.3 - Small headers
    2.4 - Big headers
    2.5 - Form fields
        2.5.1 - Dropdowns
        2.5.2 - Reset non-text input types
    2.6 - Buttons
    2.7 - Responsive images
    2.8 - Videos and embeds
    2.9 - Images
    2.10 - Post Pagination
    2.11 - Post Navigation
    2.12 - Author Profiles
    2.13 - Gallery
3.0 - Basic structure
    3.1 - Assistive text
    3.2 - Page structure
    3.3 - Banner
    3.4 - Left panel
    3.5 - Widgets
    3.6 - Header
    3.7 - Footer
4.0 - Main content and comment content
6.0 - Cover
    6.1 - Cover Social Icons
6.0 - Archives
7.0 - Single image attachment view
8.0 - Aside post format
9.0 - Blog
    9.1 - Image posts
    9.2 - Link posts
    9.3 - Quote posts
    9.4 - Status posts
    9.5 - Comments
        9.5.1 - Comment area
        9.5.2 - Comment form
10.0 - Front page template
11.0 - 404 template
12.0 - Search template
13.0 - Shortcodes
    13.1 - Accordion
    13.2 - Tabs
    13.3 - Alerts
    13.4 - Progress Bars
    13.5 - Tooltip
    13.6 - Dropdown
----------------------------------------------------------------
>>> BUDDYPRESS
----------------------------------------------------------------
1.0 - Pagination
2.0 - Images
3.0 - Activity
4.0 - Directories - Members, Groups, Activities, Blogs, Forums
    4.1 - Tabs
    4.2 - Search Forms
    4.3 - Create Group
5.0 - Errors / Success Messages
6.0 - Forms
    6.1 - Post Form
7.0 - Ajax Loading
8.0 - Forums (Legacy), Tables and Topics
9.0 - BuddyPress Components
    9.1 - Headers
    9.2 - Cover
        9.2.1 - Members Cover
        9.2.2 - Groups Cover
        9.2.3 - Group Single Cover
    9.3 - Item Tabs
    9.4 - Item Sub Tabs
    9.5 - Item list
    9.6 - Group: Send Invites
    9.7 - Cover Statistics
10.0 - Activity Page
10.1 - Activity Buttons
11.0 - Object Items
12.0 - Group Settings
13.0 - Notifications
14.0 - Private Messaging Threads
15.0 - Extended Profiles
16.0 - Registration
17.0 - Widgets
18.0 - IE 10
19.0 - Legacy BuddyPress (below BuddyPress 1.7)
----------------------------------------------------------------
>>> BBPRESS
----------------------------------------------------------------
1.0 - Forums
2.0 - Breadcrumbs, tags, subscribe
3.0 - Admin links
4.0 - Toggles
5.0 - Pagination
6.0 - Forms
7.0 - TinyMCE in themes
8.0 - Edit user
9.0 - Notices
10.0 - Stickies
11.0 - Revisions
12.0 - Login widget
13.0 - Avatars
14.0 - BuddyPress activity streams
15.0 - User pages
16.0 - User capabilities
17.0 - BuddyPress group forums
18.0 - Search results
----------------------------------------------------------------
>>> PLUGINS
----------------------------------------------------------------
1.0 - WordPress Stats
2.0 - Gravity Forms
3.0 - Subscribe to Comments
4.0 - BuddyPress Tweet
5.0 - BuddyPress Group Documents
6.0 - WooCommerce
7.0 - BuddyPress Activity Plus
8.0 - SI CAPTCHA Anti-Spam
9.0 - Invite Anyone
10.0 - BuddyPress Links
11.0 - BuddyDrive
12.0 - Social Articles
13.0 - BP Checkins
14.0 - BP Gallery (BuddyDev)
15.0 - BP Activity Privacy
16.0 - BuddyBoss Media
17.0 - BuddyPress Global Search
    17.1 - BuddyPress Global Search Dropdown
    17.2 BuddyPress Global Search Results
18.0 - Buddyboss Wall
19.0 - BP | You are blocked
20.0 - Buddypress Social
21.0 - Buddypress Activity Privacy
22.0 - BP Group Documents
23.0 - Rtmedia
24.0 - Sensei
25.0 - BuddyPress for Sensei
26.0 - BP Profile Search
27.0 - BP Inbox
28.0 - BuddyPress Docs
29.0 - BuddyPress Docs Wiki
30.0 - Group Hierarchy
31.0 - Group Extras
32.0 - GD bbPress Attachments
33.0 - Invite Anyone
34.0 - Membership Pro
35.0 - BuddyForms
36.0 - BuddyBoss Social Portfolio
37.0 - BuddyPress Members Types
38.0 - BuddyBoss Inbox
39.0 - BuddyPress Portfolio
40.0 - BuddyBoss Welcome Experience
41.0 - BuddyPress User Blog
42.0 - Wangguard
43.0 - Group Subscription
----------------------------------------------------------------
>>> EXTRAS
----------------------------------------------------------------
1.0 - Mobile Slider
2.0 - jQuery Growl
--------------------------------------------------------------*/


/*--------------------------------------------------------------
>>> WORDPRESS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Browser Reset
--------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol,ul {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,th,td {
    font-weight: normal;
    text-align: left;
}

h1,h2,h3,h4,h5,h6 {
    clear: both;
}

html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:focus {
    outline: thin dotted;
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
    display: block;
}

audio,canvas,video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
}

del {
    color: #333;
}

ins {
    background: #fff9c0;
    text-decoration: none;
}

hr {
    background-color: #eee;
    border: 0;
    height: 1px;
    margin: 24px 0;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

small {
    font-size: smaller;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

.clear:after,.wrapper:after,.format-status .entry-header:after {
    clear: both;
}

.clear:before,.clear:after,.wrapper:before,.wrapper:after,.format-status .entry-header:before,.format-status .entry-header:after,.site-content article:before,.site-content article:after,#item-header:before,#item-header:after {
    display: table;
    content: "";
}

.wp-media-buttons #insert-media-button {
    padding: 0 10px 1px !important;
}


/*--------------------------------------------------------------
2.0 - Repeatable patterns
--------------------------------------------------------------*/

/*--------------------------------------------------------------
2.1 - Body, links, basics
--------------------------------------------------------------*/

html {
    font-size: 87.5%;
}

body, p {
    line-height: 1.4;
}

a {
    outline: none !important;
    color: #000;
    text-decoration: none;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

a:hover {
    color: #4dcadd;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color: #000;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

strong, b {
    font-weight: 600;
}

.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
} /* IE < 8 */

hr {
    background-color: rgba(0,0,0,0.11);
}

/*--------------------------------------------------------------
2.2 - Structure css
--------------------------------------------------------------*/
.table {
    display: table;
    width: 100%;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
}

div.mobile:not(.nojq) {
    display: none;
}

.clearfix:before, .clearfix:after, .col:before, .col:after, .row:before, .row:after {
    content: "";
    display: table;
    line-height: 0;
}

.section {
    padding: 30px 70px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.col-6 {
    width: 50%;
    float: left;
    padding: 0 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/*--------------------------------------------------------------
2.3 - Small headers
--------------------------------------------------------------*/

.page-title,
.widget-title,
.entry-content th,
.comment-content th {
    font-size: 13px;
    line-height: 2.181818182;
    font-weight: 600;
    text-transform: uppercase;
}

.secondary-inner #item-actions h3,
#group-description h3,
div#register-page .register-section h4,
div#register-page .security-question-section h4,
.comments-title ,
.widgettitle {
    font-size: 18px;
    margin-bottom: 24px;
    text-transform: uppercase;
    font-weight: 400;
}


/*--------------------------------------------------------------
2.4 - Big headers
--------------------------------------------------------------*/

.entry-title a,
.entry-title {
    color: #3d3d3d;
    font-size: 30px;
}

.entry-title {
    margin-bottom: 20px;
}

h1.main-title {
    font-size: 60px;
    margin: 0;
    line-height: 1.2;
}

#item-header-cover h1.main-title,
.post-title {
    text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4), 0px 1px 2px rgba(0, 0, 0, 0.5);
}

.page-header {
    padding: 30px 70px;
    box-sizing: border-box;
}

.boxed .archive-header,
.boxed.search-results .page-header,
.boxed .activity-header.page-header {
    padding-left: 0;
}

.boxed .page-full-width .archive-header,
.boxed.search-results .page-full-width .page-header,
.boxed .page-full-width .activity-header.page-header {
    padding-right: 0;
}

.boxed .dir-page-entry .entry-content,
.boxed .dir-page-entry .page-header {
    padding-left: 0;
    padding-right: 0;
}

.dir-page-entry {
    border-bottom: 1px solid rgba(0,0,0,0.11);
}

body:not(.boxed) #buddypress .filters {
    border-top: none;
}

archive-header {
    border-bottom: 1px solid rgba(0,0,0,0.11);
}

.post-title {
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 18px;
    display: inline-block;
    padding-right: 60px;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
}

.activity-header img {
    vertical-align: middle;
    margin: 0 5px 0 4px;
}

/*--------------------------------------------------------------
2.5 - Form fields, general styles first
--------------------------------------------------------------*/
.gform_wrapper .ginput_container input[type=text], .ginput_container .gform_wrapper input[type=url], .ginput_container .gform_wrapper input[type=email], .gform_wrapper .ginput_container input[type=tel], .gform_wrapper .ginput_container input[type=number], .gform_wrapper .ginput_container input[type=password], .gform_wrapper .ginput_container textarea,
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
#new-folder,
.select2-container--default .select2-selection--single
{
    height: 36px;
    border: none;
    background-color: rgba(0,0,0,0.04);
    -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, .8);
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
    padding: 10px 13px;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: 1.4;
    outline: none;
}

.gform_wrapper ul li.gfield {
    margin-bottom: 15px;
}

textarea {
    height: auto;
}

input.short {
    width: 16.666667%;
}

input.long {
    width: 66.666667%;
}

.gform_wrapper .ginput_container input[type=text]:focus, .ginput_container .gform_wrapper input[type=url]:focus, .ginput_container .gform_wrapper input[type=email]:focus, .gform_wrapper .ginput_container input[type=tel]:focus, .gform_wrapper .ginput_container input[type=number]:focus, .gform_wrapper .ginput_container input[type=password]:focus, .gform_wrapper .ginput_container textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    background-color: rgba(0,0,0,0.03);
    outline: none;
}

::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .4);
    text-overflow: ellipsis;
}

:-moz-placeholder {
    color: rgba(0, 0, 0, .4);
    text-overflow: ellipsis;
}

::-moz-placeholder {
    color: rgba(0, 0, 0, .4);
    text-overflow: ellipsis;
}

:-ms-input-placeholder {
    color: rgba(0, 0, 0, .4);
    text-overflow: ellipsis;
}

/* override Webkit autofill */
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #dbf4f8 inset;
    background-color: #dbf4f8 !important;
}

/*--------------------------------------------------------------
2.5.1 - Dropdowns
--------------------------------------------------------------*/

#whats-new-form select, .editfield select:not([multiple]), #notifications-bulk-management select, #messages-bulk-management select, .field-visibility select, .register-section select, .bbp-form select, #bp-group-course, #bbp_group_forum_id {
    opacity: 0;
}

.buddyboss-select {
    display: inline-block;
    vertical-align: bottom;
}

.selected-tab,
.buddyboss-select-inner {
    height: 40px;
    display: block;
    width: 100%;
    clear: both;
    padding: 0;
    margin: 0;
    font-size: 15px;
    position: relative;
    line-height: 22px;
    display: block;
    background-color: transparent;
    color: #4dcadd;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #4dcadd;
    box-sizing: border-box;
}

.selected-tab:after,
.buddyboss-select-inner:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    text-rendering: auto;
    text-decoration: inherit;
    speak: none;
    display: block;
    line-height: 1;
    content: "\f107";
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 12px;
    top: 9px;
}

.buddyboss-select-inner select {
    cursor: pointer;
    height: 38px;
    width: 100%;
    opacity: 0;
    border: none;
    /* overrides browser default */
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.selected-tab,
.buddyboss-select-inner span {
    float: left;
    padding-left: 15px;
    font-weight: 600;
    height: 38px;
    line-height: 38px;
    padding-right: 36px;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
}

.selected-tab {
    height: 40px;
    cursor: pointer;
}

/*--------------------------------------------------------------
2.5.2 - Non-text input types
--------------------------------------------------------------*/

input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
}

input[type="checkbox"]:not(.styled),
input[type="radio"]:not(.styled) {
    margin: 1px 10px 0 0;
}

input[type="checkbox"].styled,
input[type="radio"].styled {
    opacity: 0;
    position: relative;
    z-index: 1;
}

#buddypress table.notifications input, #send_message_form input[type="checkbox"], #profile-edit-form input[type="checkbox"],  #profile-edit-form input[type="radio"], #message-threads input, #settings-form input[type="radio"], #create-group-form input[type="radio"], #create-group-form input[type="checkbox"], #group-settings-form input[type="radio"], #group-settings-form input[type="checkbox"], #new-post input[type="checkbox"], .bbp-form input[type="checkbox"], .bbp-form .input[type="radio"], .register-section .input[type="radio"], .register-section input[type="checkbox"], .message-check, #select-all-messages {
    opacity: 0;
}

input[type="radio"].styled + span,
input[type="radio"].styled + label,
input[type="radio"].styled + strong,
input[type="checkbox"].styled + span,
input[type="checkbox"].styled + label,
input[type="checkbox"].styled + strong {
    position: relative;
    color: rgba(0,0,0,.4);
    left: 10px;
    z-index: 0;
}

input[type="radio"].styled + span:before,
input[type="radio"].styled + label:before,
input[type="radio"].styled + strong:before {
    content: '';
    position: absolute;
    border: 5px solid #fff;
    padding: 0px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 0px 0px 2px rgba(0,0,0,.4);
    -moz-box-shadow: 0px 0px 0px 2px rgba(0,0,0,.4);
    box-shadow: 0px 0px 0px 2px rgba(0,0,0,.4);
    top: 3px;
    left: -24px;
    z-index: 0;
    line-height: 1;
}

input[type="checkbox"].styled + span:before,
input[type="checkbox"].styled + label:before,
input[type="checkbox"].styled + strong:before {
    content: '';
    position: absolute;
    border-radius: 1px;
    -webkit-box-shadow: 0px 0px 0px 2px rgba(0,0,0,.4);
    -moz-box-shadow: 0px 0px 0px 2px rgba(0,0,0,.4);
    box-shadow: 0px 0px 0px 2px rgba(0,0,0,.4);
    top: 3px;
    left: -24px;
    z-index: 0;
    width: 10px;
    height: 10px;
    line-height: 1;
}

input[type="checkbox"].styled:checked + span:after,
input[type="checkbox"].styled:checked + label:after,
input[type="checkbox"].styled:checked + strong:after {
    content: "\2713";
    font-size: 16px;
    position: absolute;
    top: -1px;
    left: -24px;
    color: #4dcadd;
    line-height: 1;
}

input[type="radio"].styled:checked + span:before,
input[type="radio"].styled:checked + label:before,
input[type="radio"].styled:checked + strong:before {
    border: 2px solid #fff;
    padding: 3px;
    background-color: #4dcadd;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
    line-height: 1.2;
}


/*--------------------------------------------------------------
2.6 - Buttons
--------------------------------------------------------------*/

/* Disabled state */

button[disabled],
input[disabled],
textarea[disabled] {
    cursor: default;
    background-color: #cac5c4;
    color: #9b9797;
}

/* Default state */
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button, .woocommerce input.button:hover,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button, .woocommerce input.button {
    color: #fff;
}

.btn,
button,
input[type="submit"],
input[type="button"]:not(.button-small),
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span,
a.button,
#create-group-form .remove,
#buddypress ul.button-nav li a,
#buddypress div.generic-button a,
body:not(.single-bp_doc) #buddypress .comment-reply-link,
.entry-title a.button,
span.create-a-group > a,
#buddypress div.activity-comments form input[disabled],
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    color: #fff;
    font-size: 14px;
    font-family: inherit;
    letter-spacing: 1.2px;
    padding: 12px 4px 11px;
    background-color: #4dcadd;
    border-radius: 4px;
    display: inline-block;
    width: 200px;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    box-sizing: border-box;
    border: none;
    line-height: 17px;
    cursor: pointer;
    text-shadow: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button, .woocommerce input.button:hover {
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15) !important;
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15) !important;
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15) !important;
}

.mce-btn button {
    padding: 2px 3px;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    color: #333;
    text-align: center;
    overflow: visible;
    -webkit-appearance: none;
    width: auto;
    background-color: transparent;
}

button.wp-switch-editor {
    float: left;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    top: 1px;
    background: #ebebeb;
    color: #777;
    cursor: pointer;
    font: 13px/19px "Open Sans",sans-serif;
    height: 20px;
    margin: 5px 0 0 5px;
    padding: 3px 8px 4px;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    width: auto;
}

.html-active button.wp-switch-editor.switch-html,
.tmce-active button.wp-switch-editor.switch-tmce {
    background: #f5f5f5;
    color: #555;
    border-bottom-color: #f5f5f5;
}

#buddypress #item-header-cover div.generic-button a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

/* Hover state */

.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:not(.button-small):hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover,
a.button:hover,
#buddypress ul.button-nav li a:hover,
#buddypress ul.button-nav li.current a,
#buddypress div.generic-button a:hover,
body:not(.single-bp_doc) #buddypress .comment-reply-link:hover,
.entry-title a.button:hover,
span.create-a-group > a:hover,
#buddypress div.activity-comments form input[disabled]:hover,
button#buddyboss-media-add-photo-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    outline: none;
    color: #fff;
    text-decoration: none;
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
}

.mce-btn button:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Active state */

.btn:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
article.post-password-required input[type=submit]:active,
a.button:active,
#buddypress ul.button-nav li a:active,
#buddypress div.generic-button a:active,
body:not(.single-bp_doc) #buddypress .comment-reply-link:active,
.entry-title a.button:active,
span.create-a-group > a:active,
#buddypress div.activity-comments form input[disabled]:active {
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
}

.entry-title a.button {
    vertical-align: middle;
    margin: 0 4px;
    font-weight: normal;
}

li.bypostauthor cite span {
    color: #fff;
    background-color: #497EA8;
    display: inline-block;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.btn.danger {
    background-color: #f14e56;
}

.btn.success {
    background-color: #6cdaa5;
}

.btn.warning {
    background-color: #f1b64e;
}

.btn.inverse {
    color: #4dcadd;
    background-color: transparent;
    padding: 10px 4px 9px;
    border: 2px solid #4dcadd;
}

#buddypress #groups-stream div.generic-button a,
#buddypress #groups-list div.generic-button a,
.btn.shadow {
    position: relative;
    padding: 12px 4px 11px;
    -webkit-box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.1);
}

#buddypress #groups-stream div.generic-button a:hover:before,
#buddypress #groups-list div.generic-button a:hover:before,
.btn-group.shadow .btn:hover:before,
.btn.shadow:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
}

.btn.long {
    width: 300px;
}

.btn.large {
    padding: 17px 37px 16px;
}

.btn.large.shadow {
    padding: 17px 0 16px;
    width: 176px;
}

.btn-group {
    display: inline-block;
    /* fallback */
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */;
}

.btn-group > .btn {
    position: relative;
    float: left;
    border-radius: 0;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    border-left: 1px solid rgba(0,0,0,0.1);
}

.btn-group.shadow > .btn {
    -webkit-box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.1);
    padding-top: 17px;
    padding-bottom: 16px;
}

.btn-group.inverse > .btn {
    color: #4dcadd;
    background-color: transparent;
    padding-top: 10px;
    padding-bottom: 9px;
    border-width: 2px;
    border-style: solid;
    border-color: #4dcadd;
    padding-left: 19px;
    padding-right: 19px;
}

.btn-group > .btn:first-child:not(:last-child) {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-left: none;
}

.btn-group>.btn:first-child {
    margin-left: 0;
}

.btn-group > .btn:last-child:not(:first-child) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.btn-group:not(.social) >.btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}

.btn-group.inverse > .btn:first-child:not(:last-child) {
    border-width: 2px;
    border-style: solid;
    border-color: #4dcadd;
}

.btn-group.inverse .btn+.btn, .btn-group.inverse .btn+.btn-group, .btn-group.inverse .btn-group+.btn, .btn-group.inverse .btn-group+.btn-group {
    margin-left: -2px;
}

.btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group {
    margin-left: -1px;
}

.btn-group.social > .btn:first-child,
.btn-group.social > .btn:last-child,
.btn-group.social > .btn {
    width: 27px;
    height: 27px;
    border-radius: 50%;
    padding: 0;
    border: none;
    line-height: 29px;
}

.btn-group.social > .btn:first-child:not(:last-child) {
    margin-right: 10px;
}

.btn-group.social >.btn:not(:first-child):not(:last-child) {
    margin-left: 10px;
    margin-right: 10px;
}

.btn-group.social > .btn:last-child:not(:first-child) {
    margin-left: 10px;
}

#bp-delete-cover-image.button {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
    margin-top: 10px;
}

/*--------------------------------------------------------------
2.7 - Responsive images
--------------------------------------------------------------*/

.entry-content img,
.comment-content img,
.widget img {
    max-width: 100%;
    /* Fluid images for posts, comments, and widgets */;
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    /* Make sure images with WordPress-added height and width attributes are scaled correctly */;
}

img.size-full,
img.size-large,
img.wp-post-image {
    max-width: 100%;
    height: auto;
    /* Make sure images with WordPress-added height and width attributes are scaled correctly */;
}


/*--------------------------------------------------------------
2.8 - Make sure videos and embeds fit their containers
--------------------------------------------------------------*/

embed,
iframe,
object,
video {
    max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
    max-width: 100% !important;
    /* Override the Twitter embed fixed width */;
}


/*--------------------------------------------------------------
2.9 - Images
--------------------------------------------------------------*/

.alignleft {
    float: left;
    margin-right: 15px;
}

.alignright {
    float: right;
    margin-left: 15px;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    max-width: 100%;
    /* Keep wide captions from overflowing their container. */
    padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
    font-style: italic;
    font-size: 12px;
    line-height: 2;
    color: #757575;
}

img.wp-smiley,
.rsswidget img {
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.entry-content dl.gallery-item {
    margin: 0;
}

.gallery-caption {
    width: 90%;
}


/*--------------------------------------------------------------
2.10 - Post Pagination
--------------------------------------------------------------*/
.site-content .pagination {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}

.pagination-above {
    margin: 0 0 20px;
}

.pagination-below {
    margin: 0;
}

body.archive .pagination-below,
body.blog .pagination-below {
    border-top: 1px solid rgba(0,0,0,0.11);
}

.em-pagination,
.pagination {
    clear: both;
    overflow: hidden;
    position: relative;
    font-size: 11px;
    line-height: 13px;
}

.search_results .navigation .wp-paginate a,
.search_results .navigation .wp-paginate a:hover,
.search_results .navigation .wp-paginate .current {
    background-color: transparent;
    color: rgba(0,0,0,.4);
    padding: 0;
}

.em-pagination strong, .em-pagination a,
.search_results .navigation .wp-paginate a, .search_results .navigation .wp-paginate span,
.pagination span, .pagination a,
.learndash-pager > a,
.bbp-pagination-links span, .bbp-pagination-links a {
    display: inline-block;
    margin-right: 15px;
    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    color: rgba(0,0,0,.4);
    border: 2px solid rgba(0,0,0,0.2);
    background-color: transparent;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.em-pagination {
    margin-bottom: 30px;
    display: block;
}

.em-pagination strong:last-child, .em-pagination a:last-child,
.search_results .navigation .wp-paginate a:last-child, .search_results .navigation .wp-paginate span:last-child,
.pagination span:last-child, .pagination a:last-child,
.bbp-pagination-links span:last-child, .bbp-pagination-links a:last-child {
    margin-right: 0;
}

.em-pagination a:hover,
.search_results .navigation .wp-paginate a:hover,
.pagination a:hover,
.bbp-pagination-links a:hover {
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
}

.em-pagination strong,
.search_results .navigation .wp-paginate .current,
.pagination .current,
.bbp-pagination-links span:not(.dots) {
    color: #4dcadd;
    border: 2px solid #4dcadd;
    font-weight: 800;
}


/*--------------------------------------------------------------
2.11 - Post Navigation
--------------------------------------------------------------*/

.site-content nav {
    clear: both;
    line-height: 2;
    overflow: hidden;
}

#nav-above {
    padding: 24px 0;
}

#nav-above {
    display: none;
}

.paged #nav-above {
    display: block;
}

.nav-previous,
.previous-image {
    float: left;
    width: 50%;
}

.nav-next,
.next-image {
    float: right;
    text-align: right;
    width: 50%;
}

.nav-single + .comments-area,
#comment-nav-above {
    margin: 48px 0;
}

/*--------------------------------------------------------------
2.11 - Author Profiles
--------------------------------------------------------------*/
body.no-adminbar #wpadminbar {
    display: none !important;
}

.author .archive-header {
    margin-bottom: 24px;
}

.author.archive .archive-header .archive-title a:hover {
    color: #4dcadd;
}

.author-info {
    border-top: 1px solid #ededed;
    margin: 24px 0;
    padding-top: 24px;
    overflow: hidden;
}

.author-description p {
    font-size: 13px;
    line-height: 1.8;
}

.author.archive .author-description h2 {
    line-height: 1;
    margin-bottom: 9px;
    font-size: 18px;
    text-transform: uppercase;
}

.author.archive .author-info {
    width: 100%;
    padding: 30px 70px;
    box-sizing: border-box;
    margin: 0;
    border-bottom: 1px solid rgba(0,0,0,0.11);
    background-color: rgba(0,0,0,0.02);
}

.author.archive .author-avatar {
    margin-top: 0;
    width: 60px;
    float: none;
    padding-right: 20px;
    vertical-align: top;
}

.author.archive .author-avatar img {
    border-radius: 50%;
}

.author.author .archive-header {
    margin-bottom: 0;
    /*    border-bottom: none;*/;
}


/*--------------------------------------------------------------
2.12 - Gallery
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 20px;
    overflow: hidden;
}

.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 4px);
    max-width:         calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 4px);
    max-width:         calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}

.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/*--------------------------------------------------------------
3.0 - Basic structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
3.1 - Assistive text
--------------------------------------------------------------*/

.assistive-text,
.site .screen-reader-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}

/*--------------------------------------------------------------
3.2 - Page structure
--------------------------------------------------------------*/

.site-content {
    margin: 0;
}

.widget-area {
    margin: 0;
}

.site {
    min-height: 736px;
}

/*--------------------------------------------------------------
3.3 - Banner
--------------------------------------------------------------*/

section[role="banner"] {
    margin-bottom: 48px;
}

/*--------------------------------------------------------------
3.4 - Left panel
--------------------------------------------------------------*/
.menu-panel,
.menu-panel #nav-menu .sub-menu-wrap,
.menu-panel #header-menu .sub-menu-wrap,
.bp_components ul li ul li.menupop .ab-sub-wrapper {
    background-color: #30445C;
}

.menu-panel #wp-admin-bar-logout,
#wp-admin-bar-edit-profile {
    display: none;
}

.menu-panel ul li a,
.menu-panel ul li div.ab-item,
.menu-panel #header-menu ul .sub-menu-wrap a {
    padding: 10px 27px 10px 30px;
    display: block;
    color: rgba(255,255,255,0.5);
    font-size: 15px;
    line-height: 25px;
    position: relative;
}

.menu-panel #header-menu ul ul a.open-submenu {
    padding-left: 20px;
}

.menu-panel #header-menu ul .sub-menu-wrap a:hover {
    color: #fff;
}

.menu-panel #header-menu ul .sub-menu-wrap a {
    font-size: 17px;
}

#nav-menu ul li:last-child a,
.menu-panel .menupop ul li:last-child a {
    margin-bottom: 0px;
}

.menu-panel .menu-left-panel-menu-container ul li ul li a {
    padding-left: 24px;
}

.menu-panel #nav-menu .sub-menu-wrap .sub-menu,
.menu-panel #header-menu .sub-menu-wrap .sub-menu,
.menu-panel .ab-submenu:not(#wp-admin-bar-my-account-buddypress) {
    padding: 10px 0;
}

.menu-panel #nav-menu .sub-menu-wrap > a,
.menu-panel #header-menu .sub-menu-wrap > a,
.menu-panel ul li ul li .ab-sub-wrapper > .ab-item,
.menu-panel #nav-menu .sub-menu-wrap > ul,
.menu-panel #header-menu .sub-menu-wrap > ul,
.menu-panel ul li ul li .ab-sub-wrapper > ul {
    background-color: rgba(0,0,0,0.15);
}

.menu-panel #nav-menu .sub-menu-wrap li,
.menu-panel #header-menu .sub-menu-wrap li,
.menu-panel .ab-submenu:not(#wp-admin-bar-my-account-buddypress) li {
    position: relative;
    z-index: 2;
}

.menu-panel #nav-menu .sub-menu-wrap > a:before,
.menu-panel #header-menu .sub-menu-wrap > a:before,
.menu-panel ul li ul li .ab-sub-wrapper > .ab-item:before {
    content: '';
}

body:not(.left-menu-open) .menu-panel .screen-reader-shortcut {
    padding-top: 22px;
}

body:not(.left-menu-open)[data-logo="1"] #mastlogo {
    /*padding: 16px 5px;*/
    /* This create issue when BuddyPanel is closed */
    padding-left: 5px;
    padding-right: 5px;
}

body:not(.left-menu-open) .bb-title-large,
body.left-menu-open .bb-title-small {
    display: none;
}

.menu-panel .screen-reader-shortcut,
#nav-menu ul li a:not(.open-submenu),
.menu-panel .menupop a:not(.open-submenu) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-panel #header-menu > ul li a,
#nav-menu > ul > li > a,
body:not(.left-menu-open) .menu-panel .sub-menu-wrap > a,
body:not(.left-menu-open) .menu-panel .ab-sub-wrapper > .ab-item,
.menu-panel #nav-menu > a,
/*.menu-panel #header-menu > a,*/
.menu-panel .menupop > a {
    padding: 22px 0 22px 20px;
    outline: none;
    color: #fff;
    font-weight: normal;
    margin-bottom: 0;
    font-size: 15px;
    -webkit-transition: width .1s ease-in-out, color .3s ease-in-out;
    transition: width .1s ease-in-out, color .3s ease-in-out;
    box-sizing: border-box;
}

body:not(.left-menu-open) .menu-panel .sub-menu-wrap > a,
body:not(.left-menu-open) .menu-panel .ab-sub-wrapper > .ab-item {
    padding-right: 20px;
}

body:not(.left-menu-open) .menu-panel ul li .sub-menu-wrap a span.count {
    display: none;
}

.menu-panel #header-menu > a.open-submenu,
.menu-panel #nav-menu > a.open-submenu {
    line-height: 22px;
}

.menu-panel #nav-menu a.open-submenu,
.menu-panel #header-menu a.open-submenu,
.menu-panel .menupop a.open-submenu {
    border: 0;
    width: 55px;
    float: right;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    background-color: transparent;
    z-index: 1;
}

.menu-panel #header-menu a:not(.open-submenu) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-panel a.open-submenu .fa,
.menu-panel a.open-submenu .fab,
.menu-panel a.open-submenu .fal,
.menu-panel a.open-submenu .far,
.menu-panel a.open-submenu .fas,
.menu-panel a.open-submenu .svg-inline--fa {
    font-size: 20px;
    color: #fff;
    pointer-events: none;
}

.bp_components div {
    outline: none;
}

.menu-panel #header-menu > ul li a i,
.menu-panel #nav-menu > ul li > a:not(.open-submenu) i,
.menu-panel #nav-menu > ul li > a:not(.open-submenu) .svg-inline--fa,
.menu-panel .screen-reader-shortcut:before,
.menu-panel .bp_components ul li ul li > .ab-item i,
.menu-panel #nav-menu .sub-menu-wrap > ul.sub-menu > li > a:not(.open-submenu) i {
    color: #3c7a90;
    display: inline-block;
    font-weight: 900;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    padding-right: 10px;
    width: 19px;
    text-align: center;
    visibility: visible;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    box-sizing: content-box;
}

/* Generic */
.menu-panel .menupop > .ab-item:before {
    content: "\f005";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Blogs */
.menu-panel #header-menu > ul > li.bp-blogs-nav > a:before,
.menu-panel #nav-menu > ul li.bp-blogs-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-blogs > .ab-item:before {
    content: "\f0ac";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Activity */
.menu-panel #header-menu > ul > li.bp-activity-nav > a:before,
.menu-panel #nav-menu > ul li.bp-activity-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-activity > .ab-item:before {
    content: "\f10e";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Profile */
.menu-panel #header-menu > ul > li.bp-profile-nav > a:before,
.menu-panel #nav-menu > ul li.bp-profile-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-xprofile > .ab-item:before {
    content: "\f007";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Notifications */
.menu-panel #header-menu > ul > li.bp-notifications-nav > a:before,
.menu-panel #nav-menu > ul li.bp-notifications-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-notifications > .ab-item:before {
    content: "\f0f3";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Messages */
.menu-panel #header-menu > ul > li.bp-messages-nav > a:before,
.menu-panel #nav-menu > ul li.bp-messages-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-messages > .ab-item:before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Friends */
.menu-panel #header-menu > ul > li.bp-friends-nav > a:before,
.menu-panel #nav-menu > ul li.bp-friends-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-friends > .ab-item:before {
    content: "\f0c0";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Followers */
.menu-panel #header-menu > ul > li.bp-followers-nav > a:before,
.menu-panel #nav-menu > ul > li.bp-followers-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-follow > .ab-item:before {
    content: "\f097";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Following */
.menu-panel #header-menu > ul > li.bp-following-nav > a:before,
.menu-panel #nav-menu > ul li.bp-following-nav > a:not(.open-submenu):before {
    content: "\f02e";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Groups */
.menu-panel #header-menu > ul > li.bp-groups-nav > a:before,
.menu-panel #nav-menu > ul li.bp-groups-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-groups > .ab-item:before {
    content: "\f1b3";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Forums */
.menu-panel #header-menu > ul > li.bp-forums-nav > a:before,
.menu-panel #nav-menu > ul li.bp-forums-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-forums > .ab-item:before {
    content: "\f086";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Settings */
.menu-panel #header-menu > ul > li.bp-settings-nav > a:before,
.menu-panel #nav-menu > ul li.bp-settings-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-settings > .ab-item:before {
    content: "\f085";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Photos */
.menu-panel #wp-admin-bar-my-account-photos > .ab-item:before {
    content: "\f03e";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Logout */
.menu-panel #header-menu > ul > li.bp-logout-nav > a:before,
.menu-panel #nav-menu > ul li.bp-logout-nav > a:before,
.menu-panel .screen-reader-shortcut:before {
    content: "\f2f5";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Login */
.menu-panel a.login-link:before,
.menu-panel #nav-menu > ul li.bp-login-nav > a:before {
    content: "\f2f6";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

/* Register */
.menu-panel a.register-link:before,
.menu-panel #nav-menu > ul li.bp-register-nav > a:before {
    content: "\f044";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
    font-weight: 900;
}

.menu-panel .screen-reader-shortcut {
    margin-bottom: 40px;
    white-space: nowrap;
}

.menu-panel a.register-link,
.menu-panel a.login-link {
    margin-bottom: 0;
}

.menu-panel #nav-menu > ul > li:before,
.menu-panel #header-menu > ul > li:before {
    content: '';
}

body.left-menu-open .menu-panel #nav-menu,
body.left-menu-open .menu-panel #header-menu,
body.left-menu-open .menu-panel .menupop {
    width: 100%;
}

body.left-menu-open #nav-menu > ul > li > a,
body.left-menu-open .menu-panel .menupop > a {
    padding: 15px 25px;
}

body.left-menu-open .menu-panel #nav-menu > ul > li > a:not(.open-submenu):before,
body.left-menu-open .menu-panel #header-menu > ul > li > a:not(.open-submenu):before,
body.left-menu-open .menu-panel .bp_components ul li ul li > .ab-item:before,
body.left-menu-open .menu-panel .screen-reader-shortcut:before {
    color: #366076;
    padding-right: 0px;
}

.menu-panel #nav-menu > ul > li.dropdown,
.menu-panel #header-menu > ul > li.dropdown,
.menu-panel .bp_components ul li ul li.menupop.dropdown,
.tablet .menu-panel #nav-menu > ul > li.current-menu-item,
.tablet .menu-panel #nav-menu > ul > li.current-menu-parent,
.tablet .menu-panel #header-menu > ul > li.current-menu-item,
.tablet .menu-panel #header-menu > ul > li.current-menu-parent,
.tablet .bp_components ul li ul li.menupop.active,
.menu-panel #nav-menu > ul > li.current-menu-item,
.menu-panel #nav-menu > ul > li.current-menu-parent,
.menu-panel #header-menu > ul > li.current-menu-item,
.menu-panel #header-menu > ul > li.current-menu-parent,
.bp_components ul li ul li.menupop.active {
    background-color: rgba(0,0,0,0.3);
}

body .menu-panel #nav-menu > ul > li.dropdown > a:not(.open-submenu):before ,
body .menu-panel #header-menu > ul > li.dropdown > a:not(.open-submenu):before ,
body .menu-panel .bp_components ul li ul li.menupop.dropdown > a:not(.open-submenu):before,
body.tablet .menu-panel #nav-menu > ul > li.current-menu-item > a:not(.open-submenu):before,
body.tablet .menu-panel #nav-menu > ul > li.current-menu-parent > a:not(.open-submenu):before,
body.tablet .menu-panel #header-menu > ul > li.current-menu-item > a:not(.open-submenu):before,
body.tablet .menu-panel #header-menu > ul > li.current-menu-parent > a:not(.open-submenu):before,
body.tablet .menu-panel .bp_components ul li ul li.menupop.active > a:not(.open-submenu):before,
body .menu-panel #nav-menu > ul > li.current-menu-item > a:not(.open-submenu):before,
body .menu-panel #nav-menu > ul > li.current-menu-parent > a:not(.open-submenu):before,
body .menu-panel #header-menu > ul > li.current-menu-item > a:not(.open-submenu):before,
body .menu-panel #header-menu > ul > li.current-menu-parent > a:not(.open-submenu):before,
body .menu-panel .bp_components ul li ul li.menupop.active > a:not(.open-submenu):before {
    color: #4dcadd;
}

.widget_categories .cat-item i,
.menu-panel ul li a span {
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}

.menu-panel .screen-reader-shortcut:hover,
.menu-panel ul li ul li:not(.menupop) a:hover,
.menu-panel ul li ul li.active:not(.menupop) a,
.menu-panel #nav-menu ul li ul li.current_page_item a,
.menu-panel #header-menu ul li ul li.current_page_item a,
.menu-panel #nav-menu ul li ul li.current-menu-item a,
.menu-panel #header-menu ul li ul li.current-menu-item a {
    color: #fff;
}

/*--------------------------------------------------------------
3.5 - Widgets
--------------------------------------------------------------*/

.widget-area .widget {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

.widget-area .widget:not(.widget_buddyboss_recent_post) ul li a {
    color: #737373;
}

.widget-area .widget:not(.widget_buddyboss_recent_post) ul li a:hover {
    color: #4dcadd;
}

.secondary-inner #item-actions,
#group-description,
#secondary.widget-area .widget {
    padding: 30px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0,0,0,0.11);
    overflow: hidden;
}

#secondary.widget-area .widget:last-child {
    border-bottom: none;
}

.widget-area .widget h3,
.widget-area .widget_bp_profile_search h4 {
    padding: 0;
}

.widget-area .widget ul ul {
    margin-left: 1.2em;
}

.widget-area .widget p,
.widget-area .widget .textwidget {
    line-height: 1.7;
}

.widget-area .widget li {
    line-height: 1.2;
    margin-bottom: 15px;
}

.widget-area .widget li:last-child {
    margin-bottom: 0;
}

.widget-area .widget li ul {
    margin-top: 9px;
}

.widget-area .widget p {
    margin-bottom: 14px;
}

/* Inputs */

.widget-area .widget input[type="text"],
.widget-area .widget input[type="password"],
.widget-area .widget input[type="number"],
.widget-area .widget textarea {
    width: 100%;
}

.widget-area .widget_search input[type="text"],
.widget-area .widget_display_search input[type="text"] {
    width: 100%;
    padding: 0 50px 0 20px;
    float: left;
    height: 48px;
    color: #000;
    background-color: #fff;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: absolute;
}

/* Text Widget */

.widget-area .textwidget ul {
    list-style: disc outside;
    margin: 0 0 24px;
}

.widget-area .textwidget li {
    margin-left: 36px;
}

.widget-area .widget form label,
.widget-area .widget_bp_profile_search .label {
    display: block;
    font-weight: 600;
    margin: 15px 0 5px;
}

.widget-area .widget.widget_display_search form label {
    margin: 0;
}

.widget-area .widget form .bbp-remember-me label {
    display: inline;
}

.widget-area .widget form#sidebar-login-form p.forgetmenot {
    margin: 9px 0;
}

.boxed .widget button.searchsubmit,
.widget-area .widget button[type="submit"],
.widget-area .widget input[type="submit"] {
    padding: 0 10px;
    line-height: 20px;
    width: auto;
    margin-right: 3px;
}

.widget-area .widget div.item-options {
    clear: left;
    text-align: center;
    color: rgba(0, 0, 0, 0.2);
    margin-left: -30px;
    margin-right: -30px;
    border-top: 1px solid rgba(0,0,0,0.11);
    border-bottom: 1px solid rgba(0,0,0,0.11);
    color: transparent;
    text-align: left;
    padding: 8px 30px;
}

.widget-area .widget div.item-options a.selected {
    color: #737373;
}

.widget-area .widget div.item-options a:not(.selected) {
    color: rgba(0,0,0,0.4);
}

.widget img.avatar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.widget-area .widget dl {
    width: 100%;
    overflow: hidden;
    line-height: 1.3;
}

.widget-area .widget dl dt {
    float: left;
    width: 80%;
    clear: left;
    line-height: 25px;
    margin-bottom: 5px;
}

.widget-area .widget dl dd {
    float: left;
    width: 20%;
    text-align: right;
    min-width: 26px;
}

/* RSS & Entries Widgets */
.widget_rss li {
    margin: 12px 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
    color: #aaa;
    font-size: 11px;
    margin-left: 12px;
}

/* Calendar Widget */
#wp-calendar {
    margin: 0;
    width: 100%;
    font-size: 13px;
    line-height: 1.8;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
    text-align: center;
}

#wp-calendar thead td {
    color: rgba(0,0,0,0.2);
}

#wp-calendar caption {
    font-weight: 600;
    margin-bottom: 10px;
}

#wp-calendar td#today {
    font-weight: 600;
    color: #4dcadd;
}

#wp-calendar #prev {
    text-align: left;
}

#wp-calendar #next {
    text-align: right;
}

/* Twitter Widget */
.widget_twitter li {
    list-style-type: none;
}

.widget_twitter .timesince {
    display: block;
    text-align: right;
}

/* BuddyBoss Profile Login Widget */
.widget-area .widget #sidebarme {
    overflow: hidden;
}

.widget-area .widget_bp_core_login_widget img.avatar,
.widget-area .widget #sidebarme img.avatar {
    float: left;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 3px solid #4dcadd;
}

.widget-area .widget #sidebarme ul.sidebarme-quicklinks {
    word-wrap: break-word;
}

.widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-username {
    margin: 17px 0 27px 64px;
}

.widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile {
    color: transparent;
    font-size: 1px;
}

.widget-area .widget.widget_bp_core_login_widget .bp-login-widget-register-link a,
.widget-area .widget.buddyboss-login-widget a.sidebar-wp-register,
.widget-area .widget_tag_cloud .tagcloud a,
.widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a:first-child {
    background-color: transparent;
    border: 2px solid #4dcadd;
    color: #4dcadd;
    margin-right: 8px;
    margin-top: 8px;
    padding: 8px 18px 8px;
}

.widget-area .widget.widget_bp_core_login_widget .bp-login-widget-register-link a,
.widget-area .widget.buddyboss-login-widget a.sidebar-wp-register {
    margin-right: 0;
}

.widget-area .widget_bp_core_login_widget a.logout,
.widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a:nth-child(2) {
    padding: 10px 20px 10px;
    margin-top: 8px;
}

/* BuddyPress Log In Widget */
.widget-area .widget_bp_core_login_widget {
    overflow: hidden;
}

.widget-area .widget_bp_core_login_widget .bp-login-widget-user-links {
    word-wrap: break-word;
    line-height: 1.7;
}

.widget-area .widget_bp_core_login_widget .bp-login-widget-user-link {
    margin-left: 64px;
    padding: 17px 0 27px;
}

/* BP Profile Search */
.widget-area .widget_bp_profile_search .editfield div label {
    margin: 7px 0;
    font-weight: 400;
}

.widget-area .widget_bp_profile_search .clear-value {
    display: block;
    margin: 10px 0 15px;
}

.widget-area .widget_bp_profile_search .submit {
    margin: 15px 0 0;
}

/* Search Widget */

.widget-area .widget_search label {
    display: block;
    font-size: 13px;
    line-height: 1.8;
}

/* Avatar Widgets */

.widget .avatar-block {
    margin: -2px;
    overflow: hidden;
}

.widget .avatar-block img.avatar {
    margin: 0 20px 20px 0;
    float: left;
    width: 45px;
    height: 45px;
    border-radius: 45px;
    border: 3px solid #4dcadd;
}

/* Tags Widgets */

.widget-area .widget_tag_cloud .tagcloud a {
    font-size: 12px !important;
    line-height: 14px;
    margin-right: 3px;
}

/* Category Widget */

.widget_categories .cat-item {
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}

.widget_categories .cat-item:last-child {
    margin-bottom: 0;
}

.widget_categories .cat-item span {
    vertical-align: middle;
    width: 30px;
    position: absolute;
    right: 0;
    top: 0;
}

.widget_categories .cat-item i {
    display: inline-block;
    float: right;
    position: static;
    margin-left: 5px;
    font-style: normal;
}

.widget_categories .cat-item a {
    line-height: 1.4;
    display: table-cell;
    vertical-align: middle;
}

/******** BuddyBoss Recent Posts *******/

.widget_buddyboss_recent_post .image-wrap {
    vertical-align: top;
}

.widget_buddyboss_recent_post .image-wrap ,
.widget_buddyboss_recent_post .image-wrap img {
    width: 60px;
}

.widget_buddyboss_recent_post .content {
    padding-bottom: 30px;
}

.widget_buddyboss_recent_post .image-wrap {
    padding-right: 15px;
}

.widget-area .widget.widget_buddyboss_recent_post  ul li a.category-link {
    color: #4dcadd;
    display: block;
}

.widget.widget_buddyboss_recent_post .category-link {
    margin-right: 10px;
}

.widget.widget_buddyboss_recent_post .post-time {
    color: rgba(0,0,0,0.4);
    border-left: 1px solid rgba(0,0,0,0.4);
    line-height: 18px;
    padding-left: 10px;
    display: inline-block;
}

.widget.widget_buddyboss_recent_post li h3 {
    line-height: 1.2;
    font-size: 17px;
    margin-bottom: 10px;
    font-weight: 400;
}

.widget.widget_buddyboss_recent_post p {
    margin-bottom: 10px;
}

/* Forum Statistic */

.widget.widget_display_stats strong {
    background-color: #4dcadd;
    color: rgba(0,0,0,0.8);
    font-weight: 300;
    min-width: 25px;
    min-height: 25px;
    line-height: 25px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
}

/* Forum Search */

.widget-area .widget_display_search {
    overflow: hidden;
}

.widget-area .widget_display_search input[type="submit"] {
    width: 46px;
    height: 48px;
    background: transparent url(../images/search.svg) no-repeat center center;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    box-sizing: border-box;
    text-indent: -9999px;
    float: right;
    z-index: 1;
    position: relative;
}

.widget-area .widget_display_search input[type="submit"]:hover {
    background-size: 20px 20px;
    transition: background-size .3s ease-in;
    -moz-transition: background-size .3s ease-in;
    -ms-transition: background-size .3s ease-in;
    -o-transition: background-size .3s ease-in;
    -webkit-transition: background-size .3s ease-in;
}

/* Akismet */

.a-stats a {
    background-color: #4dcadd !important;
    border: none !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

/*--------------------------------------------------------------
3.6 - Header
--------------------------------------------------------------*/
.admin-bar p.demo_store {
    top: auto;
    bottom: 0px;
}

#profile-nav span,
#cart-nav-wrap > .cart-notification > span,
.widget_categories .cat-item i,
#wp-admin-bar-shortcode-secondary .alert,
.header-notifications a.notification-link span {
    display: block;
    background-color: #f14e56;
    text-align: center;
    color: #FFF;
    min-width: 8px;
    font-size: 13px;
    height: 23px;
    line-height: 23px;
    border-radius: 13px;
    font-weight: 800;
    padding-left: 7px;
    padding-right: 8px;
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
}

#profile-nav span,
#cart-nav-wrap > .cart-notification > span,
.header-notifications a.notification-link span {
    position: absolute;
    margin: -60px 0px 0px 9px;
    font-family: 'Arimo';
}

#wp-admin-bar-shortcode-secondary .alert {
    position: absolute;
    margin: -16px 0 0 9px;
    font-family: 'Arimo';
    font-weight: 400;
    top: 0;
}

#wp-admin-bar-shortcode-secondary .no-alert {
    display: none;
}

#profile-nav span,
#cart-nav-wrap > .cart-notification > span {
    margin: -43px 0px 0px 35px;
}

#profile-nav span.no-alert,
.header-notifications a.notification-link span.no-alert {
    display: none;
}

.widget_categories .cat-item i,
.menu-panel ul li a span {
    background-color: #4dcadd;
    color: rgba(0,0,0,0.6);
    white-space: nowrap;
}

.menu-panel ul li a span {
    margin-top: 12px;
    margin-right: 17px;
}

.menu-panel ul li a span.username {
    display: none;
}

.menu-panel ul li a span.display-name {
    background-color: transparent;
    color: #fff;
    font-size: 18px;
    margin: 0;
    position: static;
    float: none;
    display: inline;
}

body:not(.left-menu-open) .menu-panel .ab-sub-wrapper > .ab-item span {
    display: none;
}

.menu-panel ul li a span {
    font-size: 9px;
    height: 16px;
    line-height: 16px;
    padding-left: 4px;
    padding-right: 4px;
    min-width: 8px;
    top: -4px;
    visibility: visible;
    left: 42px;
    right: auto;
    text-align: center;
    border-radius: 9px;
}

.searchform {
    position: relative;
}

.search-wrap {
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 48px;
    width: 278px;
    display: table-cell;
    vertical-align: middle;
    background-color: #fff;
    position: relative;
}

.header-inner .search-wrap {
    min-width: 278px;
}

.search-wrap input[type="text"] {
    background-color: rgba(255,255,255,0.15);
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    padding-left: 20px;
    height: 48px;
    position: absolute;
    width: 100%;
    padding-right: 40px;
    top: 0;
    left: 0;
}

.header-inner .search-wrap {
    position: absolute;
    z-index: 1;
}

button.searchsubmit {
    color: #999;
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: 48px;
    display: inline-block;
    font-size: 18px;
    float: right;
    position: relative;
    z-index: 1;
    width: 46px;
}

button.searchsubmit:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.header-inner .left-col a:hover i,
.searchsubmit:hover i {
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.searchform .screen-reader-text {
    display: none;
}

.header-account-login {
    box-sizing: content-box;
}

.widget-area .widget .bp-login-widget-register-link a,
.widget-area .widget a.sidebar-wp-register,
.widget-area .widget_bp_core_login_widget a.logout,
.widget-area .widget_tag_cloud a,
.widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a,
.bbp-logged-in a.button,
.right-col .register,
.right-col .login,
.header-account-login .pop .logout a {
    font-weight: 800;
    font-size: 12px;
    background-color: #4dcadd;
    color: #fff;
    padding: 7px 20px;
    border-radius: 4px;
    display: inline-block;
    text-transform: uppercase;
    line-height: normal;
}

.right-col .register,
.right-col .login {
    display: inline-block;
    padding: 7px 12px;
}

.bbp-logged-in a.button:hover,
.right-col .register:hover,
.right-col .login:hover,
.header-account-login .pop .logout a:hover {
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
}

.right-col .login {
    margin-left: 30px;
    margin-right: 30px;
}

.right-col .register + .login {
    margin-left: 10px;
}

#masthead .pop.user-pop-links {
/*    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden; */
    /*Removed due to hover issue fixed.*/
    padding: 0 35px 20px 35px;
    left: auto;
    right: 0;
    background: transparent;
    box-shadow: none;
    box-sizing: content-box;
}

#masthead .pop.pop-links {
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
}

#masthead .pop-inner {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 4px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0px 1px 4px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 1px 4px 0px rgba(50, 50, 50, 0.2);
}

/*--------------------------------------------------------------
3.7 - Footer
--------------------------------------------------------------*/

footer#colophon {
    clear: both;
}

div.footer-inner-top {
    overflow: hidden;
    border-top: 1px solid rgba(0,0,0,0.11);
    background-color: #fff;
}

.footer-inner.widget-area {
    width: 100%;
    padding: 70px 56px 20px 70px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer-inner-bottom {
    clear: both;
    padding: 20px 36px 20px 70px;
    display: table;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid rgba(0,0,0,0.11);
    background-color: #fff;
}

div.footer-inner div#footer-links {
    float: right;
    display: inline-block;
}

.footer-menu {
    display: inline-block;
    margin-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.footer-menu li {
    display: inline;
    margin-right: 15px;
}

.footer-credits {
    display: inline-block;
    float: left;
    line-height: 40px;
    padding-right: 20px;
}

.footer-credits,
.footer-credits a,
#footer-links a {
    color: rgba(0,0,0,0.4);
}

#footer-links a:hover {
    color: #4dcadd;
}

#footer-links a.to-top {
    display: inline-block;
    height: 38px;
    width: 38px;
    line-height: 38px;
    border: 1px solid #c2c8ce;
    color: #30445C;
    text-align: center;
    border-radius: 2px;
}

#switch-mode {
    display: inline-block;
}

#switch_submit {
    display: inline-block;
    height: 38px;
    line-height: 1px;
    border: 1px solid rgba(0,0,0,0.2);
    color: rgba(0,0,0,0.4);
    text-align: center;
    letter-spacing: normal;
    border-radius: 3px;
    background-color: transparent;
}

#switch_submit:hover,
#footer-links a.to-top:hover {
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
    box-shadow: 0 1px 1px rgba(0,0,0,0.15);
}

/*
@media screen and (min-width: 481px) {
    #footer-links a.to-top {
        display: none;
    }
}
*/

@media screen and (max-width: 480px) {
    #switch_submit {
        display: none;
    }
}

#footer-icons {
    display: inline-block;
}

div.footer-inner ul.social-icons li {
    display: inline-block;
}

div.footer-inner ul.social-icons li a span {
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    border: 1px solid #999999;
    border-radius: 50%;
    text-align: center;
    padding: 0;
}

div.footer-inner ul.social-icons li a span:hover {
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
    box-shadow: 0 1px 1px rgba(0,0,0,0.15);
}

div.footer-inner ul.social-icons li span:before {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 900;
    font-style: normal;
    text-rendering: auto;
    text-decoration: inherit;
    speak: none;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    vertical-align: middle;
}

.link-facebook span:before {
    content: "\f09a";
}

.link-twitter span:before {
    content: "\f099";
}

.link-linkedin span:before {
    content: "\f0e1";
}

.link-google-plus span:before,
.link-googleplus span:before {
    content: "\f0d5";
}

.link-youtube span:before {
    content: "\f167";
}

.link-instagram span:before {
    content: "\f16d";
}

.link-pinterest span:before {
    content: "\f0d2";
}

.link-email span:before {
    font-family: 'Font Awesome 5 Free' !important;
    content: "\f0e0";
}

.link-dribbble span:before {
    content: "\f17d";
}

.link-vk span:before {
    content: "\f189";
}

.link-tumblr span:before {
    content: "\f173";
}

.link-github span:before {
    content: "\f113";
}

.link-flickr span:before {
    content: "\f16e";
}

.link-skype span:before {
    content: "\f17e";
}

.link-vimeo span:before {
    content: "\f194";
}

.link-xing span:before {
    content: "\f168";
}

.link-rss span:before {
    font-family: 'Font Awesome 5 Free' !important;
    content: "\f09e";
}


/*--------------------------------------------------------------
4.0 - Main content and comment content
--------------------------------------------------------------*/

.entry-content,
.entry-summary,
.mu_register,
footer.entry-meta {
    line-height: 1.7;
}

.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
    margin: 24px 0;
    line-height: 1.7;
}

.entry-content h1,
.comment-content h1 {
    font-size: 25px;
    line-height: 1.5;
}

.entry-content h2,
.comment-content h2,
.mu_register h2 {
    font-size: 21px;
    line-height: 1.6;
}

.entry-content h3,
.comment-content h3 {
    font-size: 18px;
    line-height: 1.8;
}

.entry-content h4,
.comment-content h4 {
    font-size: 16px;
    line-height: 1.8;
}

.entry-content h5,
.comment-content h5 {
    font-size: 14px;
    line-height: 1.8;
}

.entry-content h6,
.comment-content h6 {
    font-size: 12px;
    line-height: 1.8;
}

.entry-content p,
.mu_register p {
    margin: 0 0 24px;
    line-height: 1.7;
    text-align: left;
}

.entry-summary p {
    margin: 0 0 18px;
    line-height: 1.7;
}

.comment-content p {
    margin: 0 0 7px;
    line-height: 1.7;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
    margin: 0 0 24px;
    line-height: 1.7;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
    margin-bottom: 0;
}

.entry-content ul,
.comment-content ul,
.mu_register ul {
    list-style: disc outside;
}

.entry-content ol,
.comment-content ol {
    list-style: decimal outside;
}

.entry-content li,
.comment-content li,
.mu_register li {
    margin: 0 0 0 36px;
}

.entry-content blockquote,
.comment-content blockquote {
    margin-bottom: 24px;
    padding: 24px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: rgba(0,0,0,0.03);
}

.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
    margin-bottom: 0;
}

.entry-content code,
.comment-content code {
    font-family: Consolas, Monaco, Lucida Console, monospace;
    font-size: 13px;
    background-color: rgba(0,0,0,0.03);
    padding: 4px 8px;
    line-height: 2;
}

.entry-content pre,
.comment-content pre {
    border: 1px solid rgba(0,0,0,0.04);
    color: #666;
    font-family: Consolas, Monaco, Lucida Console, monospace;
    font-size: 12px;
    line-height: 1.7;
    margin: 24px 0;
    overflow: auto;
    padding: 24px;
}

.entry-content pre code,
.comment-content pre code {
    display: block;
}

.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

.entry-content address,
.comment-content address {
    display: block;
    line-height: 1.7;
    margin: 0 0 24px;
}

img.alignleft {
    margin: 12px 24px 12px 0;
}

img.alignright {
    margin: 12px 0 12px 24px;
}

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
    margin-bottom: 24px;
}

.entry-content dl,
.comment-content dl {
    margin: 0 24px;
}

.entry-content dt,
.comment-content dt {
    font-weight: 600;
    line-height: 1.7;
}

.entry-content dd,
.comment-content dd {
    line-height: 1.7;
    margin-bottom: 24px;
}

.entry-content table,
.comment-content table {
    border-bottom: 1px solid rgba(0,0,0,0.11);
    font-size: 12px;
    line-height: 2;
    margin: 0 0 24px;
    width: 100%;
}

.entry-content table caption,
.comment-content table caption {
    font-size: 16px;
    margin: 24px 0;
}

.entry-content td,
.comment-content td {
    border-top: 1px solid rgba(0,0,0,0.11);
    padding: 6px 10px 6px 0;
}

.site-content article {
    word-wrap: break-word;
}

.site-content article.post {
    overflow: hidden;
}

body.buddypress .entry-content,
body.blog .site-content article:not(.post) .entry-content {
    padding: 0px 70px 6px;
}

.boxed .activity-header.page-header + .entry-content {
    padding-left: 0;
    padding-right: 30px;
}

.boxed .page-full-width .activity-header.page-header + .entry-content {
    padding-right: 0;
}

.sensei-content,
#activate-page,
body.page:not(.buddypress) .site-content article:not(.comment),
body.single:not(.buddypress):not(.bbpress) .site-content article:not(.comment) {
    padding: 60px 70px 36px;
}

body.page:not(.buddypress).boxed .site-content article:not(.comment),
body.single:not(.buddypress):not(.bbpress).boxed .site-content article:not(.comment) {
    padding-right: 30px;
    padding-left: 0;
}

body.page:not(.buddypress).boxed .page-full-width .site-content article:not(.comment),
body.single:not(.buddypress):not(.bbpress).boxed .page-full-width .site-content article:not(.comment) {
    padding-left: 0;
    padding-right: 0;
}

body.blog .site-content article:not(.post) {
    padding: 0;
}

body.single:not(.buddypress):not(.bbpress) .site-content .sensei-content > article {
    padding: 0;
}

body.buddypress.error404 .entry-content,
.error404 .entry-content {
    padding: 0;
}

.single .site-content article.post + #comments {
    border-top: 1px solid rgba(0,0,0,0.11);
}

.page-links {
    clear: both;
    line-height: 1.7;
}

.mu_register h2 {
    color: rgba(0,0,0,0.42);
    font-weight: 400;
}

.entry-post-thumbnail {
    background-color: #3c7a90;
}

.entry-post-thumbnail img {
    width: 100%;
    -webkit-transition: opacity 2s ease-in;
    -moz-transition: opacity 2s ease-in;
    -o-transition: opacity 2s ease-in;
    -ms-transition: opacity 2s ease-in;
    transition: opacity 2s ease-in;
    display: block;
}

/*--------------------------------------------------------------
6.0 - Cover
--------------------------------------------------------------*/
.cover-content {
    width: 100%;
}

.cover-content .entry-meta + .table-cell,
.cover-content .entry-meta {
    padding-top: 36px;
}

.cover-content .entry-meta .post-author {
    display: inline-block;
}

.page-cover {
    width: 100%;
    background-color: #3c7a90;
    background-size: cover;
    background-position: center;
}

.page-cover .page-header {
    padding-top: 36px;
    padding-bottom: 36px;
}

.page-cover-wrapper {
    position: relative;
}

.page-cover-wrapper .page-cover {
    background-color: transparent;
}

.page-cover > .table-cell {
    height: 320px;
    vertical-align: bottom;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-size: cover;
}

.page-cover .btn-group.social {
    float: right;
}

body:not(.bp-active) .page-cover .btn-group.social {
    display: none;
}

.page-cover .cover-content > .table-cell:nth-child(1) {
    padding-left: 70px;
    padding-right: 70px;
}


/*--------------------------------------------------------------
6.1 - Cover Social Icons
--------------------------------------------------------------*/

.cover-content .btn-group.social > .btn {
    background-color: transparent;
}

.alt-social-icon {
    background-color: #E4E4E5;
    width: 27px;
    height: 27px;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    border-radius: 50%;
}

.alt-facebook,
.alt-twitter,
.alt-google-plus,
.alt-linkedin,
.alt-pinterest,
.alt-instagram,
.alt-youtube {
    background-color: transparent;
    background-image: url(../images/social-iconset.svg);
}

.alt-facebook {
    background-position: 0 0;
}

.alt-twitter {
    background-position: -28px 0;
}

.alt-google-plus {
    background-position: -56px 0;
}

.alt-linkedin {
    background-position: -84px 0;
}

.alt-pinterest {
    background-position: -112px 0;
}

.alt-instagram {
    background-position: -140px 0;
}

.alt-youtube {
    background-position: -168px 0;
}


/*--------------------------------------------------------------
6.0 - Archives
--------------------------------------------------------------*/

.archive-meta {
    color: #757575;
    font-size: 12px;
    line-height: 2;
    margin-top: 22px;
}


/*--------------------------------------------------------------
7.0 - Single image attachment view
--------------------------------------------------------------*/

.article.attachment {
    overflow: hidden;
}

.image-attachment div.attachment {
    text-align: center;
}

.image-attachment div.attachment p {
    text-align: center;
}

.image-attachment div.attachment img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

.image-attachment .entry-caption {
    margin-top: 8px;
}


/*--------------------------------------------------------------
8.0 - Aside post format
--------------------------------------------------------------*/

article.format-aside h1 {
    margin-bottom: 24px;
}

article.format-aside h1 a {
    text-decoration: none;
    color: #4d525a;
}

article.format-aside h1 a:hover {
    color: #2e3542;
}

article.format-aside .aside {
    padding: 24px 24px 0;
    background-color: #d2e0f9;
    border-left: 22px solid #a8bfe8;
}

article.format-aside p {
    font-size: 13px;
    line-height: 1.8;
    color: #4a5466;
}

article.format-aside blockquote:last-child,
article.format-aside p:last-child {
    margin-bottom: 0;
}


/*--------------------------------------------------------------
9.0 - Blog
--------------------------------------------------------------*/
.filters {
    padding: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* border-top: 1px solid rgba(0,0,0,0.11); */
}

.filters:before, .filters:after {
    content: "";
    display: table;
    line-height: 0;
}

.filters .buddyboss-select {
    margin: 0;
}

.filters .col-6:first-child .buddyboss-select {
    float: left;
}

.filters .col-6:last-child .buddyboss-select {
    float: right;
}

.entry-meta .avatar {
    vertical-align: middle;
    border-radius: 27px;
}

.entry-meta .post-author > a {
    margin-right: 10px;
}

.entry-meta .author.vcard a {
    margin-right: 35px;
}

.entry-meta .comments-link,
.entry-meta .comments-link a,
.entry-meta .post-date {
    color: rgba(0,0,0,.5);
}

.page-cover .entry-meta .author.vcard a,
.page-cover .entry-meta .comments-link,
.page-cover .entry-meta .comments-link a ,
.page-cover .entry-meta .post-date {
    color: #fff;
}

.entry-meta .post-date {
    margin-right: 35px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.search-results .entry-meta .post-author,
.archive .entry-meta .post-author {
    display: inline-block;
    margin-bottom: 10px;
}

.entry-meta .comments-link:before ,
.entry-meta .post-date:before {
    font-size: 18px;
    position: relative;
    top: 1px;
}

.entry-meta .comments-link a,
.entry-meta .post-date time {
    margin-left: 10px;
    font-family: 'Arimo', 'sans-serif';
}

.page-cover .entry-meta .comments-link a,
.page-cover .entry-meta .post-date time {
    font-weight: 700;
}

.entry-meta .comments-link {
    margin-top: 10px;
    margin-bottom: 10px;
}

.archive .entry-actions {
    display: inline-block;
    line-height: 55px;
    vertical-align: middle;
    float: right;
    width: 90px;
    text-align: right;
}

.entry-actions .reply:before {
    content: "\f064";
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-weight: 900;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(0,0,0,0.2);
}

.entry-actions a {
    color: rgba(0,0,0,0.2);
    font-size: 17px;
    margin: 0 5px;
}

.entry-actions a:hover:before,
.entry-actions a:hover {
    color: rgba(0,0,0,0.42);
}

.entry-meta .comments-link:hover ,
.entry-meta .comments-link a:hover ,
.entry-meta .post-date:hover {
    color: rgba(0,0,0,.7);
}

.page-cover .entry-meta .author.vcard a:hover,
.page-cover .entry-meta .comments-link:hover ,
.page-cover .entry-meta .comments-link a:hover ,
.page-cover .entry-meta .post-date:hover {
    color: #fff;
    opacity: .8;
}

.entry-actions a:last-child {
    margin-right: 0;
}

.post.no-results.not-found,
.post-wrap {
    padding: 40px 65px 50px 70px;
}

.boxed .post-wrap {
    padding-left: 0;
}

.boxed .page-full-width .post-wrap {
    padding-right: 0;
}

.single .site-content article.post.no-results.not-found {
    border-bottom: none;
}

article:not(:first-child) .whitespace {
    border-top: 1px solid rgba(0,0,0,0.11);
}

article:last-child .post-wrap {
    border-bottom: none;
}

.whitespace {
    height: 17px;
}


/*--------------------------------------------------------------
9.1 - Image posts
--------------------------------------------------------------*/

article.format-image footer h1 {
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;
}

article.format-image footer h2 {
    font-size: 11px;
    line-height: 2.181818182;
}

article.format-image footer a h2 {
    font-weight: 400;
}

/*--------------------------------------------------------------
9.2 - Link posts
--------------------------------------------------------------*/

article.format-link header {
    padding: 0 10px;
    float: right;
    font-size: 11px;
    line-height: 2.181818182;
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase;
    color: #848484;
    background-color: #ebebeb;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

article.format-link .entry-content {
    max-width: 80%;
    float: left;
}

article.format-link .entry-content a {
    font-size: 22px;
    line-height: 1.090909091;
    text-decoration: none;
}


/*--------------------------------------------------------------
9.3 - Quote posts
--------------------------------------------------------------*/

article.format-quote .entry-content p {
    margin: 0;
    padding-bottom: 24px;
}

article.format-quote .entry-content blockquote {
    display: block;
    padding: 24px 24px 0;
    font-size: 15px;
    line-height: 1.6;
    font-style: normal;
    color: #6a6a6a;
    background-color: #efefef;
}


/*--------------------------------------------------------------
9.4 - Status posts
--------------------------------------------------------------*/

.format-status .entry-header {
    margin-bottom: 24px;
}

.format-status .entry-header header {
    display: inline-block;
}

.format-status .entry-header h1 {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.format-status .entry-header h2 {
    font-size: 12px;
    font-weight: 400;
    line-height: 2;
    margin: 0;
}

.format-status .entry-header header a {
    color: #757575;
}

.format-status .entry-header header a:hover {
    color: #21759b;
}

.format-status .entry-header img {
    float: left;
    margin-right: 21px;
}


/*--------------------------------------------------------------
9.5 - Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
9.5.1 - Comment area
--------------------------------------------------------------*/

.comments-title {
    margin-bottom: 48px;
    font-size: 19px;
    line-height: 1.5;
    font-weight: 600;
}

.comments-area ol.children {
    margin-top: 38px;
    padding-top: 40px;
    border-top: 1px solid rgba(0,0,0,0.11);
}

.comments-area .edit-link a {
    margin-left: 10px;
    color: rgba(0,0,0,.5);
}

.comments-area .edit-link a:hover {
    color: rgba(0,0,0,0.7);
}

.commentlist > li.comment {
    margin-bottom: 40px;
    padding-bottom: 38px;
    border-bottom: 1px solid rgba(0,0,0,0.11);
}

.commentlist > li.comment:last-child {
    margin-bottom: 60px;
    padding-bottom: 0px;
    border-bottom: none;
}

.comments-area article header {
    margin: 0 0 3px;
    overflow: hidden;
    position: relative;
}

.comment-awaiting-moderation {
    margin: 8px 0;
    color: #4dcadd;
}

.comments-area article footer > a {
    color: rgba(0,0,0,.5);
    margin-right: 8px;
}

.comments-area article footer a:hover {
    color: rgba(0,0,0,0.7);
}

.comments-area article footer > a > time {
    position: relative;
    top: -2px;
}

.comments-area .avatar-col {
    vertical-align: top;
    padding-right: 28px;
}

.comments-area .avatar-col img {
    padding: 0;
    line-height: 0;
    border-radius: 50%;
}

.comments-area article header cite,
.comments-area article header time {
    display: block;
}

.comments-area article header cite {
    font-style: normal;
    font-size: 15px;
    line-height: 1.42857143;
    color: #000;
    margin-right: 3px;
    font-size: 18px;
}

.comments-area article header time {
    line-height: 1.7;
    text-decoration: none;
    font-size: 12px;
    color: rgba(0,0,0,0.42);
}

.comments-area article header a {
    text-decoration: none;
    color: #5e5e5e;
}

.comments-area article header a:hover {
    color: #4dcadd;
}

.comments-area article header cite a {
    color: #000;
    margin-right: 3px;
    font-size: 18px;
}

.comments-area article header cite a:hover {
    text-decoration: underline;
}

.comments-area article header h4 {
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    background-color: #0088d0;
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, #009cee, #0088d0);
    background-image: -ms-linear-gradient(top, #009cee, #0088d0);
    background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
    background-image: -o-linear-gradient(top, #009cee, #0088d0);
    background-image: linear-gradient(top, #009cee, #0088d0);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
    padding: 5px 6px;
    font-size: 10px;
    line-height: 1;
    display: none;
}

.commentlist .pingback {
    line-height: 1.7;
    margin-bottom: 24px;
}

/*--------------------------------------------------------------
9.5.2 - Comment form
--------------------------------------------------------------*/

#comments {
    clear: left;
    padding: 40px 70px 40px 70px;
    margin-bottom: 30px;
}

.boxed #comments {
    padding-right: 30px;
    padding-left: 0;
}

.boxed .page-full-width #comments {
    padding-right: 0px;
    padding-left: 0;
}

.sensei-content #comments {
    padding: 40px 0 40px 0;
}

.commentlist .comment-respond {
    padding-left: 88px;
}

#respond .comment-form-comment > label {
    display: none;
}

#respond h3#reply-title #cancel-comment-reply-link {
    margin-left: 10px;
    font-weight: 400;
    font-size: 12px;
}

#respond p.must-log-in {
    margin: 12px 0 15px;
}

#respond form {
    margin: 24px 0 0;
}

#respond form p {
    margin: 11px 0;
}

#respond form p.form-submit {
    overflow: hidden;
}

#respond form p.form-submit input[type="submit"] {
    float: right;
}

#respond form p.logged-in-as {
    margin-bottom: 24px;
}

#respond form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71429;
}

#respond form input[type="text"],
#respond form textarea {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.7;
    width: 100%;
}

#respond form textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .4);
}

#respond form textarea:-moz-placeholder {
    color: rgba(0, 0, 0, .4);
}

#respond form textarea::-moz-placeholder {
    color: rgba(0, 0, 0, .4);
}

#respond form textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, .4);
}

#respond form p.form-allowed-tags {
    margin: 0;
    font-size: 12px;
    line-height: 2;
    color: #5e5e5e;
}

.required {
    color: red;
}


/*--------------------------------------------------------------
10.0 - Front page template
--------------------------------------------------------------*/

.home-page:not(.boxed) #content .panel-grid {
    margin-left: -30px;
    margin-right: -30px;
}

.entry-page-image {
    margin-bottom: 14px;
}

.template-front-page .site-content article {
    border: 0;
    margin-bottom: 0;
}

.template-front-page .widget-area {
    clear: both;
    float: none;
    width: auto;
    padding-top: 24px;
    border-top: 1px solid #ededed;
}

.template-front-page .widget-area .widget li {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.7;
    list-style-type: square;
    list-style-position: inside;
}

.template-front-page .widget-area .widget li a {
    color: #757575;
}

.template-front-page .widget-area .widget li a:hover {
    color: #21759b;
}

.template-front-page .widget-area .widget_text img {
    float: left;
    margin: 8px 24px 8px 0;
}

.page-template-front-page article > footer,
.page-template-front-page article > header {
    display: none;
}

body.page-template-front-page.page:not(.buddypress) .site-content article:not(.comment) {
    padding-top: 30px;
    padding-bottom: 30px;
}

.page-template-front-page article > footer {
    padding: 0;
}


/* Page Builder */
.service p,
.service {
    text-align: center;
}

.service i {
    position: relative;
    color: #fff;
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    line-height: 80px;
    font-size: 40px;
    -webkit-box-shadow: 0 0 0 3px #4dcadd;
    -moz-box-shadow: 0 0 0 3px #4dcadd;
    box-shadow: 0 0 0 3px #4dcadd;
}

.service i:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    top: -2px;
    left: -2px;
    padding: 2px;
    background-color: #4dcadd;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s;
}

.service:hover i:after {
    -webkit-transform: scale(0.85);
    -moz-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
}

.service i:before {
    z-index: 1;
    position: relative;
}

.service i + p {
    margin-bottom: 24px;
}

.service h3 {
    margin-bottom: 15px;
}

.service h3,
.service p {
    max-width: 84%;
    margin-left: auto;
    margin-right: auto;
}

.panel-grid {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 100px 0;
}

.panel-grid:nth-child(even) {
    background-color: rgba(0,0,0,0.05);
    padding: 0;
}

.panel-grid:first-child {
    padding-top: 50px;
    padding-bottom: 50px;
}

.text-content {
    overflow: hidden;
}

.panel-grid:nth-child(even) .text-content {
    padding-top: 20px;
}

.text-content.left {
    padding-left: 30px;
}

.text-content.right {
    padding-right: 30px;
}

.text-content.left.extra-padding {
    padding-right: 20px;
}

.text-content.right.extra-padding {
    padding-left: 20px;
}

.panel-grid h3 {
    margin-top: 0;
}

.panel-grid h2 {
    font-size: 30px;
}

.panel-grid .image-content p {
    margin-bottom: 0;
}

.panel-grid .image-content img {
    vertical-align: bottom;
}

.call-to-action {
    overflow: hidden;
    text-align: center;
    padding: 30px 0;
}

.call-to-action .btn-group {
    margin: 0 auto;
    display: inline-block;
}

.call-to-action p {
    text-align: center;
    max-width: 600px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
}


/*--------------------------------------------------------------
11.0 - 404 template
--------------------------------------------------------------*/

article.error404 {
    margin: 140px auto 0;
    max-width: 710px;
    padding: 0 30px;
}

.error404 h1 {
    color: #30455c;
    margin-bottom: 0;
}

.error404 h1.entry-title span:first-child {
    font-size: 175px;
    font-weight: 900;
    line-height: .8;
    display: inline-block;
}

.error404 h1.entry-title span:nth-child(2) {
    font-size: 41px;
    font-weight: 300;
}

.error404 .entry-content p {
    font-size: 18px;
    font-weight: 300;
    color: #30455c;
    margin-top: -7px;
    margin-bottom: 44px;
}

.back-btn {
    height: 50px;
    width: 50px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 27px;
    vertical-align: top;
    margin-right: 8px;
}

.error404 .searchform {
    display: inline-block;
}

@media screen and (max-width: 414px) {
    .search-wrap input[type="text"] {
        padding: 10px;
        width: 133px;
    }

    .searchsubmit {
        padding-left: 10px;
    }

    .error404 h1 span:first-child {
        font-size: 147px;
    }
}


/*--------------------------------------------------------------
12.0 - Search template
--------------------------------------------------------------*/

.search-results .page-header {
    /* border-bottom: 1px solid rgba(0,0,0,0.11); */
}

.search-results .page-title {
    font-size: 60px;
    text-transform: none;
    line-height: 1.2;
}

/*--------------------------------------------------------------
13.0 - Shortcodes
--------------------------------------------------------------*/

/*--------------------------------------------------------------
13.1 - Accordion
--------------------------------------------------------------*/

.ui-accordion-content.ui-widget-content {
    background: transparent;
}

.accordion .ui-state-default .ui-icon ,
.accordion .ui-state-active .ui-icon {
    display: none;
}

.accordion .ui-state-default {
    background: none;
}

.ui-accordion.accordion h3.ui-accordion-header {
    border: 2px solid #dfe3e7;
    padding: 16px 20px;
    line-height: 1;
    color: #4dcadd;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-top: 15px;
    position: relative;
    margin-bottom: 0;
    outline: none;
    cursor: pointer;
}

.ui-accordion.accordion h3:after {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-weight: 900;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 20px;
    color: rgba(0,0,0,0.2);
}

.ui-accordion.accordion h3.ui-accordion-header-active {
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

.ui-accordion.accordion h3.ui-accordion-header-active:after {
    content: "\f107";
    color: #4dcadd;
}

.ui-accordion-content .inner {
    border: 2px solid #dfe3e7;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 30px 20px;
    border-top: 0;
}

.accordion.ui-accordion .ui-accordion-content {
    border: none;
    padding: 0;
}


/*--------------------------------------------------------------
13.2 - Tabs
--------------------------------------------------------------*/

.ui-tabs-panel.ui-widget-content,
.tabs.ui-widget-content {
    background: transparent;
    margin-bottom: 20px;
}

.tabs .ui-widget-header {
    border: none;
    background: none;
}

.tabs .ui-state-default, .tabs .ui-widget-content .ui-state-default, .tabs .ui-widget-header .ui-state-default,
.tabs .ui-state-active, .tabs .ui-widget-content .ui-state-active, .tabs .ui-widget-header .ui-state-active {
    background: none;
}

.ui-tabs-nav {
    list-style: none;
    display: table;
    margin-left: 0;
}

.ui-tabs-nav li {
    float: left;
}

.ui-tabs-nav {
    display: inline-block;
    /* fallback */
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */;
}

.ui-tabs-nav li:hover {
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.05);
}

.ui-tabs-nav.long li {
    width: 335px;
}

.ui-tabs-nav.btn-group li.btn:first-child:not(:last-child) ,
.ui-tabs-nav.btn-group li.btn {
    border-color: #dfe3e7;
}

.ui-tabs-nav li.ui-state-default a {
    color: #dfe3e7;
}

.ui-tabs-nav li a {
    font-size: 15px;
    font-weight: 600;
}

.ui-tabs-nav li.ui-state-active a {
    color: #4dcadd;
}

.ui-tabs-nav li a span {
    position: absolute;
    font-size: 13px;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    background-color: #4dcadd;
    color: #fff;
    line-height: 26px;
    font-weight: 400;
    top: -13px;
}


/*--------------------------------------------------------------
13.3 - Alerts
--------------------------------------------------------------*/

#buddypress div#message p {
    background-color: #d5f4e7;
    color: #2eca89;
}

.delete-group #buddypress div#message.info p,
#buddypress div#message.error p {
    background-color: #fcdcdd;
    color: #f14e56;
}

#buddypress #message.info p,
#buddypress div#message.updated p {
    background-color: #dbf4f8;
    color: #4dcadd;
}


/*--------------------------------------------------------------
13.4 - Progress Bars
--------------------------------------------------------------*/

.progressbar-wrap {
    display: table;
    width: 100%;
    margin-bottom: 30px;
}

.progressbar-wrap p {
    display: inline-block;
    color: #4dcadd;
    margin-bottom: 0;
}

.progressbar-wrap p.title {
    float: left;
}

.progressbar-wrap p.percent {
    float: right;
}

.progressbar {
    border: none;
    height: 1px;
    position: relative;
    top: 24px;
}

.progressbar.ui-widget-content {
    background: rgba(0,0,0,0.10);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.08);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.08);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.08);
}

.progressbar-wrap.wide .progressbar {
    height: 10px;
}

.progressbar-wrap .ui-widget-header {
    background-color: #4dcadd;
    height: 1px;
    background-image: none;
}

.progressbar-wrap.red .ui-widget-header {
    background-color: #f14e56;
}

.progressbar-wrap.green .ui-widget-header {
    background-color: #2eca89;
}

.progressbar-wrap.yellow .ui-widget-header {
    background-color: #f1cd4e;
}

.progressbar-wrap.wide .ui-widget-header {
    height: 10px;
}

.progressbar-wrap.striped .ui-widget-header {
    background-image: url(../images/line.png);
    -webkit-background-size: contain;
    background-size: contain;
}

.progressbar.ui-progressbar .ui-progressbar-value {
    margin: 0;
    border: none;
}


/*--------------------------------------------------------------
13.5 - Tooltip
--------------------------------------------------------------*/

.tooltip {
    color: #4dcadd;
    font-weight: 800;
}

.ui-tooltip, .ui-tooltip .arrow:after {
    background: #4dcadd !important;
}

.ui-tooltip {
    padding: 12px 60px;
    color: white;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: auto;
    display: inline-block;
    z-index: 9999;
    position: absolute;
}

.ui-tooltip * {
    color: #fff;
}

.ui-tooltip .arrow {
    width: 13px;
    height: 13px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -7px;
    bottom: -13px;
}

.ui-tooltip .arrow:after {
    content: "";
    position: absolute;
    left: 4px;
    top: -4px;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ui-tooltip .arrow.top:after {
    bottom: -20px;
    top: auto;
}

/*--------------------------------------------------------------
13.6 - Dropdown
--------------------------------------------------------------*/
.menu-dropdown {
    display: inline-block;
}

.menu-dropdown > ul, .menu-dropdown > ul * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-dropdown > ul li {
    position: relative;
}

.menu-dropdown > ul ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
}

.menu-dropdown > ul > li {
    float: left;
}

.menu-dropdown > ul li:hover > ul,
.menu-dropdown > ul li.sfHover > ul {
    display: block;
}

.menu-dropdown > ul a {
    display: block;
    position: relative;
}

.menu-dropdown > ul ul ul {
    top: 0;
    left: 100%;
}

.menu-dropdown > ul {
    width: 12em;
}

.menu-dropdown > ul ul {
    left: 100%;
    top: 0;
}

.menu-dropdown > ul > li {
    float: none;
}

.menu-dropdown > ul li {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.menu-dropdown > ul.sf-arrows > li > .sf-with-ul:after {
    margin-top: -5px;
    margin-right: -3px;
    border-color: transparent;
    border-left-color: #dFeEFF;
    border-left-color: rgba(255,255,255,.5);
}

.menu-dropdown > ul.sf-arrows li > .sf-with-ul:focus:after,
.menu-dropdown > ul.sf-arrows li:hover > .sf-with-ul:after,
.menu-dropdown > ul.sf-arrows .sfHover > .sf-with-ul:after {
    border-left-color: white;
}

.menu-dropdown ul {
    border-width: 2px;
    border-style: solid;
    border-color: #dfe3e7;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    min-width: 228px;
    overflow: visible;
}

.menu-dropdown > ul ul {
    -webkit-border-radius: 2px;
    -webkit-border-top-left-radius: 0;
    border-radius: 2px;
    border-top-left-radius: 0;
}

.menu-dropdown.dark ul {
    background-color: #30455c;
    border-color: #30455c;
    -webkit-box-shadow: -1px 0px 1px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -1px 0px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 0px 1px 0px rgba(0, 0, 0, 0.1);
}

.menu-dropdown li {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 9px 18px 7px;
    color: #dfe3e7;
}

.menu-dropdown li a {
    color: #dfe3e7;
    position: relative;
}

.menu-dropdown li a:hover {
    color: #4dcadd;
}

.sf-with-ul:after {
    content: "\f105";
    position: absolute;
    right: 0;
    top: 10px;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-weight: 900;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.entry-content .underlined {
    position: relative;
    line-height: 1.7;
    font-size: 30px;
    color: #3d3d3d;
}

.entry-content .underlined:after {
    content: '';
    width: 140px;
    height: 1px;
    background-color: #4dcadd;
    position: absolute;
    bottom: 0;
    left: 0;
}




/*--------------------------------------------------------------
>>> BUDDYPRESS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Pagination
--------------------------------------------------------------*/

#buddypress div.pagination {
    background: transparent;
    border: none;
    font-size: 12px;
    margin: 0;
    position: relative;
    display: block;
    float: left;
    width: 100%;
    padding: 30px 0;
}

#buddypress div.pagination .pag-count {
    text-align: left;
}

#buddypress div.pagination .pagination-links span,
#buddypress div.pagination .pagination-links a {
    padding: 0 0;
    margin: 37px 10px 50px 0;
}

#buddypress div.pagination .pagination-links a:hover {
    font-weight: 600;
}

#buddypress div.pagination .pagination-links a:after {
    display: none !important;
}

#buddypress noscript div.pagination {
    margin-bottom: 15px;
}

#buddypress #nav-above {
    display: none;
}

#buddypress .paged #nav-above {
    display: block;
}

#buddypress #pag-top {
    display: none;
}

/*--------------------------------------------------------------
2.0 - Images
--------------------------------------------------------------*/

#buddypress img.wp-smiley {
    border: none !important;
    clear: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/*--------------------------------------------------------------
3.0 - Activity
--------------------------------------------------------------*/

#buddypress #activity-filter-by {
    margin-left: 5px;
}

#activity-filter-select .buddyboss-select {
    margin-right: 0;
}

#buddypress #activity-stream {
    border-top: none;
    list-style: none;
    margin: 0;
    overflow: hidden;
}

#buddypress #activity-stream li {
    margin: 0;
}

#buddypress #activity-stream img.avatar {
    -webkit-border-radius: 35px;
    border-radius: 35px;
    max-width: 60px;
    max-height: 60px;
}

#buddypress #activity-stream p {
    margin: 0 0 15px;
    padding: 1px 0;
}

#buddypress #activity-stream p:last-child {
    margin: 0;
}

#buddypress #activity-stream .activity-header > p {
    line-height: 1.5;
    margin-bottom: 5px;
}

#buddypress form#whats-new-form #whats-new-submit .loading + .spinner {
    position: relative;
    display: block;
    width: 1px;
    float: right;
    height: 1px;
    margin: 0;
}

#buddypress form#whats-new-form #whats-new-submit .loading + .spinner:after,
#buddypress #activity-stream .activity-meta .bp-secondary-action.loading:after {
    content: "\f110";
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-weight: 900;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    color: rgba(0,0,0,0.2);
    font-size: 14px;
}

#buddypress form#whats-new-form #whats-new-submit .loading + .spinner:after {
    position: absolute;
    bottom: 13px;
    right: 34px;
    color: #fff;
}

/* text buttons */
#buddypress #activity-stream .acomment-options a,
#buddypress #activity-stream .activity-meta .bp-secondary-action {
    margin: 0 5px;
    color: #fff;
    background: #ccc;
    border-radius: 3px;
    font-size: 12px;
    padding: 3px 5px;
    position: relative;
    width: auto;
    top: -1px;
    line-height: 1;
    letter-spacing: 0;
    border: none;
}

/* like button counters */
#buddypress #activity-stream .fav span,
#buddypress #activity-stream .unfav span {
    font-size: 14px;
    font-weight: 600;
    margin-left: 4px;
}

#buddypress #activity-stream .fav span {
    color: rgba(0, 0, 0, 0.2);
}
#buddypress #activity-stream .activity-meta .fav:hover span {
    color: rgba(0,0,0,0.42);
}

#buddypress #activity-stream .unfav span {
    color: #4dcadd;
}

#buddypress #activity-stream .acomment-options .acomment-reply,
#buddypress #activity-stream .acomment-options .acomment-delete,
#buddypress #activity-stream .acomment-options .acomment-like,
#buddypress #activity-stream .activity-meta .fav.bp-secondary-action,
#buddypress #activity-stream .activity-meta .unfav.bp-secondary-action,
#buddypress #activity-stream .activity-meta .delete-activity-single,
#buddypress #activity-stream .activity-meta .delete-activity,
#buddypress #activity-stream .activity-meta .buddyboss_media_move,
#buddypress #activity-stream .activity-meta .buddyboss_media_tag,
#buddypress #activity-stream .activity-meta .view,
#buddypress #activity-stream .activity-meta .buddyboss_privacy_filter {
    font-size: 0px;
    letter-spacing: -1px;
    color: transparent;
    display: inline;
    margin-left: -2px;
    padding: 0;
    margin: 0 5px;
    top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
}

#buddypress #activity-stream .acomment-options .acomment-reply:before,
#buddypress #activity-stream .acomment-options .acomment-delete:before,
#buddypress #activity-stream .acomment-options .acomment-like:before,
#buddypress #activity-stream .activity-meta .bp-secondary-action:before,
#buddypress #activity-stream .activity-meta .delete-activity-single:before,
#buddypress #activity-stream .activity-meta .delete-activity:before {
    display: inline-block;
    font: normal normal normal 14px/1 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: normal;
}

#buddypress #activity-stream .acomment-options .acomment-reply:before {
    content: "\f3e5";
}

#buddypress #activity-stream .acomment-options .acomment-delete:before,
#buddypress #activity-stream .activity-meta .delete-activity-single:before ,
#buddypress #activity-stream .activity-meta .delete-activity:before {
    content: "\f1f8";
}

#buddypress #activity-stream .acomment-options .acomment-like.fav-comment:before,
#buddypress #activity-stream .activity-meta .fav.bp-secondary-action:before {
    content: "\f005";
}

#buddypress #activity-stream .acomment-options .acomment-like.unfav-comment:before,
#buddypress #activity-stream .activity-meta .unfav.bp-secondary-action:before {
    content: "\f005";
    color: #4dcadd;
}

#buddypress #activity-stream .activity-meta .bp-secondary-action:after {
    display: none;
}

#buddypress #activity-stream .activity-inner .buddyboss-media-photo-wrap img {
    max-width: 100%;
}

.activity-inner .fluid-width-video-wrapper {
    margin-top: 10px;
}

#buddypress #activity-stream embed,
#buddypress #activity-stream iframe,
#buddypress #activity-stream object,
#buddypress #activity-stream video {
    margin-bottom: 0;
}

#buddypress .acomment-options {
    position: relative;
    overflow: visible;
}

.time-since {
    white-space: nowrap;
}

#buddypress #item-body form#whats-new-form {
    margin: 0;
    padding: 0;
}

#buddypress .home-page form#whats-new-form {
    border-bottom: none;
    padding-bottom: 0;
}

#buddypress form#whats-new-form #whats-new-avatar {
    display: none;
}

#buddypress form#whats-new-form #whats-new-submit {
    position: relative;
}

#buddypress #item-body form#whats-new-form #message {
    margin-bottom: 30px;
}

#whats-new-content {
    margin-bottom: 15px;
}

.bp-user #buddypress form#whats-new-form #whats-new-content {
    padding: 0 0 20px;
    margin: 0;
}

#buddypress form#whats-new-form textarea {
    font-family: inherit;
    height: 36px;
    min-height: 36px;
    padding: 10px 12px;
    width: 100%;
    overflow: hidden;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

body.no-js #buddypress form#whats-new-form textarea {
    height: 20px;
}

#buddypress form#whats-new-form p.activity-greeting {
    margin: 15px 0 10px;
    line-height: 1;
    float: left;
    font-weight: 600;
}

#buddypress form#whats-new-form #whats-new-submit {
    display: inline-block;
    vertical-align: top;
    margin-left: 6px;
    margin-bottom: 10px;
    margin-top: 0 !important;
}

#buddypress form#whats-new-form #whats-new-additional {
    display: inline-block;
    vertical-align: top;
}

#buddypress #whats-new-post-in-box {
    display: inline-block;
    margin-left: 10px;
}

#buddypress #buddyboss-media-add-photo {
    display: inline-block;
    float: left;
}

#buddyboss-media-add-photo-button {
    width: 43px;
}

#buddyboss-media-add-photo-button:before {
    margin-right: 0;
}

#buddyboss-media-add-photo .buddyboss-media-progress {
    display: none;
}

#buddypress form#whats-new-form #whats-new-submit input {
    width: 200px;
    font-size: 14px;
    line-height: 17px;
    padding: 12px 4px 11px;
}

#buddypress #whats-new-options {
    margin-top: 0;
    width: 100%;
    text-align: right;
    display: none;
    min-height: 50px;
}

body.no-js #buddypress #whats-new-options {
    height: auto;
}

#buddypress #whats-new:focus {
    overflow: auto;
}

#buddypress .activity-list .activity-content .activity-inner > p > iframe {
    margin-top: 10px;
}

#buddypress .activity-list .activity-content .activity-inner > p > img {
    margin-top: 10px;
    margin-right: 10px;
    clear: both;
    display: block;
    max-width: 100%;
    height: auto;
}

#buddypress #activity-stream .acomment-options a.appbosscm-report-button,
#buddypress #activity-stream .activity-meta .bp-secondary-action.appbosscm-activity-report-button {
    background: transparent;
    box-shadow: none;
    font-size: 0;
    padding: 0;
    top: 0;
}

#buddypress #activity-stream .acomment-options a.appbosscm-report-button:before,
#buddypress #activity-stream .activity-meta .bp-secondary-action.appbosscm-activity-report-button:before {
    content:"\f024";
    display: inline-block;
    font: normal normal normal 14px/1 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: normal;
    background: transparent;
    color: rgba(0,0,0,0.2);
    font-size: 17px;
}

.appbosscm-feedback-form-field-wrap select {
    font-size: 14px;
    height: 36px;
    color: #737373;
    box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
    border: 0;
    outline: none;
}

.appbosscm-moderation-button-wrap .fa.fa-spinner {
    display: none;
}

/*--------------------------------------------------------------
4.0 - Directories - Members, Groups, Activities, Blogs, Forums
--------------------------------------------------------------*/
body.create-blog #buddypress.bp-legacy {
    box-sizing: border-box;
    padding-top: 50px;
}

#buddypress .filters {
    padding: 18px 70px;
    overflow: hidden;
}

.boxed #buddypress .filters {
    padding-left: 0;
    padding-right: 30px;
}

.boxed .page-full-width #buddypress .filters {
    padding-right: 0;
}

body:not(.boxed) #buddypress .filters {
    background-color: rgba(0,0,0,0.02);
}

#activity-filter-select label,
#buddypress .filters .col-6 li label {
    display: none;
}

.dir-list {
    padding: 0 70px;
}

.boxed .dir-list {
    padding-left: 0;
}

.boxed .page-full-width .dir-list {
    padding-right: 0;
}

.bp-user .dir-list.members {
    padding: 0;
}

.group_members.dir-list {
    padding: 0;
}

/*--------------------------------------------------------------
4.1 - Tabs
--------------------------------------------------------------*/
body.activity:not(.bp-user) .item-list-tabs,
.dir-form .item-list-tabs {
    padding: 18px 70px;
    border-top: 1px solid rgba(0,0,0,0.11);
    border-bottom: 1px solid rgba(0,0,0,0.11);
    overflow: hidden;
}

body.activity:not(.bp-user) .item-list-tabs ul li.loading a:after {
    width: 100%;
}

body.activity:not(.bp-user).boxed .item-list-tabs,
.boxed .dir-form .item-list-tabs {
    padding-left: 0;
    padding-right: 30px;
}

body.activity:not(.bp-user).boxed .page-full-width .item-list-tabs,
.boxed .page-full-width .dir-form .item-list-tabs {
    padding-right: 0;
}

body.activity:not(.bp-user):not(.boxed) .item-list-tabs,
body:not(.boxed) .dir-form .item-list-tabs {
    background-color: rgba(0,0,0,0.02);
}

body.activity:not(.bp-user)  .item-list-tabs ul,
.dir-form .item-list-tabs ul {
    list-style: none;
    margin: 0;
    display: block;
    /* fallback */;
}

body.activity:not(.bp-user)  .item-list-tabs ul li,
.dir-form .item-list-tabs ul li {
    border: 2px solid #dfe3e7;
    color: #4dcadd;
    background-color: transparent;
    padding-top: 5px;
    padding-bottom: 4px;
    padding-left: 2px;
    padding-right: 2px;
    margin: 0;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

.dir-form .item-list-tabs ul li {
    /*width: 100%;*/
}

.logged-in .dir-form .item-list-tabs ul li {
    width: 33%;
}

.logged-in .dir-form.members-directory-form .item-list-tabs ul li {
    /*width: 33.333333%;*/
}

body.activity:not(.bp-user) .item-list-tabs ul li {
    width: 50%;
}

body.logged-in.activity:not(.bp-user) .item-list-tabs ul li {
    /*    width: 14.285714%;*/
    width: 100%;
}

body.activity:not(.bp-user)  .item-list-tabs ul li.selected a,
.dir-form .item-list-tabs ul li.selected a {
    color: #4dcadd;
}

body.activity:not(.bp-user)  .item-list-tabs ul li,
.dir-form .item-list-tabs ul li {
    position: relative;
}

body.activity:not(.bp-user)  .item-list-tabs ul li a,
.dir-form .item-list-tabs ul li a {
    color: #dfe3e7;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    line-height: 25.5px;
    cursor: pointer;
}

.item-list li .item-meta .count,
body.activity:not(.bp-user)  .item-list-tabs ul li a span,
.dir-form .item-list-tabs ul li a span {
    display: block;
    background-color: #4dcadd;
    color: rgba(0,0,0,0.6);
    text-align: center;
    min-width: 8px;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    -webkit-border-radius: 13px;
    border-radius: 13px;
    font-weight: 800;
    padding-left: 8px;
    padding-right: 9px;
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
    color: #fff;
}

body.activity:not(.bp-user) .item-list-tabs ul li {
    border-right: none;
}

body.activity:not(.bp-user)  .item-list-tabs ul li:first-child,
.dir-form .item-list-tabs ul li:first-child {
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

body.activity:not(.bp-user)  .item-list-tabs ul li:not(:first-child):not(:last-child),
.dir-form .item-list-tabs ul li:not(:first-child):not(:last-child) {
    -webkit-border-radius: 0;
    border-radius: 0;
}

body.activity:not(.bp-user)  .item-list-tabs ul li:last-child,
.dir-form .item-list-tabs ul li:last-child {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right: 2px solid #dfe3e7;
}


/*--------------------------------------------------------------
4.2 - Search Forms
--------------------------------------------------------------*/

#bbp-search-index-form,
#search-message-form,
.groups-members-search,
#buddypress div.dir-search {
    float: right;
    border: 1px solid rgba(0,0,0,0.11);
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#bbp-search-index-form {
    /*    height: 48px;*/
    width: 100%;
}

#search-message-form,
.groups-members-search {
    float: left;
}

#search-message-form {
    width: 100%;
    box-sizing: border-box;
}

#search-message-form label.bp-screen-reader-text {
    display: none;
}

#buddypress #search-members-form label,
#buddypress div.dir-search label,
#bbpress-forums #bbp-search-index-form label {
    float: left;
    width: 75%;
}

.groups-members-search input[type="text"],
#buddypress div.dir-search input[type="text"],
#bbpress-forums #bbp-search-index-form input#bbp_search,
#buddypress #search-message-form input[type="text"] {
    float: left;
    height: 38px;
    width: 100%;
    padding: 0 0 0 12px;
    margin: 0;
    background-color: transparent;
    color: rgba(0,0,0,.4);
    -webkit-box-shadow: none;
    box-shadow: none;
}

#buddypress #search-message-form input[type="text"] {
    width: 75%;
}

#buddypress .groups-members-search input[type="submit"],
#buddypress div.dir-search input[type="submit"],
#bbpress-forums #bbp-search-index-form input#bbp_search_submit,
#buddypress #search-message-form input#messages_search_submit {
    float: left;
    line-height: 38px;
    height: 38px;
    padding: 0 10px 0 0;
    margin: 0;
    width: 25%;
    background-color: transparent;
    text-indent: -9999px;
    background-image: url(../images/search.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-box-shadow: none;
    box-shadow: none;
    box-sizing: border-box;
}

#buddypress .dir-form {
    clear: both;
}

/*--------------------------------------------------------------
4.3 - Create Group
--------------------------------------------------------------*/
.groups.group-create #secondary {
    display: none;
}

#buddypress div#group-create-tabs {
    width: 100%;
    background-color: rgba(0,0,0,0.02);
    border-bottom: 1px solid #e1e1e1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

#buddypress div#group-create-tabs ul {
    list-style-type: none;
    margin: 0;
    width: 100.5%;
}

#buddypress div#group-create-tabs ul li {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 7px 2px 5px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    width: 200px;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #dfe3e7;
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-color: #dfe3e7;
}

#buddypress div#group-create-tabs ul li.current a {
    color: #4dcadd;
}

#buddypress div#group-create-tabs ul {
    display: inline-block;
    /* fallback */
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */;
}

#buddypress div#group-create-tabs ul > li {
    position: relative;
    float: left;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 20%;
    border-left: 2px solid #dfe3e7;
}

#buddypress div#group-create-tabs ul.inverse > li {
    color: #4dcadd;
    background-color: #fff;
    padding-top: 7px;
    padding-bottom: 5px;
    border-width: 2px;
    border-style: solid;
    border-color: #4dcadd;
    padding-left: 19px;
    padding-right: 19px;
}

#buddypress div#group-create-tabs ul > li:first-child:not(:last-child) {
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-left: none;
}

#buddypress div#group-create-tabs ul > li:first-child {
    margin-left: 0;
}

#buddypress div#group-create-tabs ul > li:last-child:not(:first-child) {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#buddypress div#group-create-tabs ul > li:first-child:not(:last-child) {
    border-width: 2px;
    border-style: solid;
    border-color: #dfe3e7;
}

#buddypress div#group-create-tabs li + li {
    margin-left: -2px;
}

#buddypress #create-group-form.standard-form textarea,
#buddypress #create-group-form.standard-form input[type="text"] {
    width: 100%;
}

#buddypress #settings-form.standard-form div.submit ,
#buddypress #create-group-form.standard-form div.submit {
    border-top: 1px solid rgba(0,0,0,0.11);
    padding-top: 30px;
    padding-bottom: 30px;
}

#buddypress #create-group-form.standard-form div.submit input {
    margin-bottom: 10px;
}

#buddypress #create-group-form #header-cover-image {
    background-color: #c5c5c5;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0;
    display: block;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1;
    margin: 1em 0;
}

#buddypress .standard-form div.submit #group-creation-previous {
    color: #4dcadd;
    background-color: transparent;
    border: 2px solid #4dcadd;
    margin-right: 24px;
    line-height: 17px;
    padding: 10px 4px 9px;
}

/* hiding warning message */
.groups #item-header-cover + .bp-template-notice.error,
#groups-directory-form > .bp-template-notice.error,
#group-create-body > .bp-template-notice.error {
    display: none !important;
}

.entry-buddypress-content #group-create-body h4 {
    color: #4dcadd;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.entry-buddypress-content #group-create-body .bp-template-notice {
    margin-bottom: 20px;
}

#buddypress #group-settings-form div.radio ul,
#buddypress #create-group-form div.radio ul {
    margin-top: 21px;
    list-style: none;
}

#buddypress #group-settings-form div.radio ul li,
#buddypress #create-group-form div.radio ul li {
    line-height: 1.5;
    padding-left: 30px;
    position: relative;
}

#buddypress #group-settings-form div.radio ul li:before,
#buddypress #create-group-form div.radio ul li:before {
    content: '\002022';
    position: absolute;
    left: 0;
}

#group-create-body .big-caps {
    border-bottom: 1px solid rgba(0,0,0,0.11);
}

#group-create-body .radio {
    margin-bottom: 25px;
}

#group-create-body .big-caps input[type="radio"] {
    position: absolute;
}

.group-create.forum #group-create-body h4 + p ,
#group-create-body > strong {
    color: #000;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;
    display: inline-block;
}

#group-settings-form .big-caps input[type="radio"] + strong,
#group-create-body .big-caps input[type="radio"] + strong {
    color: #000;
    font-size: 18px;
}

#group-create-body .big-caps input[type="radio"] + strong {
    padding-left: 15px;
}

#group-settings-form .big-caps input[type="radio"] + strong:before,
#group-create-body .big-caps input[type="radio"] + strong:before {
    top: 5px;
}

#group-create-body .big-caps input[type="radio"] + strong:before {
    margin-left: 17px;
}

.group-avatar #group-create-body .left-menu {
    float: left;
    margin-right: 30px;
}

.group-avatar #group-create-body .left-menu img {
    width: 199px;
    height: 199px;
}

#group-create-body .main-column {
    margin-bottom: 27px;
}

#group-create-body .main-column + p,
#group-create-body .main-column p {
    margin-bottom: 27px;
}

.group-avatar #group-settings-form input[type="file"] {
    visibility: visible;
    width: auto;
    position: relative;
}

#buddypress .standard-form #invite-list label {
    display: inline-block;
}

.group-create.forum #group-create-body .checkbox {
    margin-bottom: 26px;
}

.change-cover-image .bp-cover-image,
#group-create-body .bp-cover-image {
    margin-top: 30px;
}



/*--------------------------------------------------------------
5.0 - Errors / Success Messages
--------------------------------------------------------------*/

/* Message Generic */
#buddypress div#message,
div#sitewide-notice div#message {
    display: block;
    line-height: 1.5em;
    clear: left;
    margin-top: 5px;
}

#buddypress #message.info,
div#sitewide-notice #message.info {
    margin-bottom: 0;
    clear: both;
    margin-top: 0;
}

#buddypress div#message.updated,
div#sitewide-notice div#message.updated {
    clear: both;
}

#buddypress div#message p {
    display: block;
    padding: 20px 30px;
}

body.directory.activity #buddypress div#message {
    padding: 0 70px 50px;
}
/* Default alert-message */
#buddypress div#message p {
    background-color: #fdf9e0;
    color: #ab8a61;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#buddypress div#message p a,
div#sitewide-notice div#message p a {
    color: inherit;
    text-decoration: underline;
}

#buddypress div#message p:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    text-rendering: auto;
    text-decoration: inherit;
    speak: none;
    display: inline-block;
    line-height: 1.2em;
    content: "\f071";
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    margin-right: 10px;
    padding: 0;
    vertical-align: middle;
}

/* Sitewide Notice */
div#sitewide-notice div#message {
    background-color: rgba(0,0,0,0.02);
    color: rgba(0,0,0,0.8);
    border-bottom: 1px solid rgba(0,0,0,0.11);
    position: relative;
    padding: 20px 30px;
    padding-right: 100px;
}

div#sitewide-notice div#message p {
    margin-top: 10px;
}

div#sitewide-notice #close-notice {
    text-decoration: none;
    position: absolute;
    top: 20px;
    right: 30px;
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    box-shadow: none;
    width: auto;
}

div#sitewide-notice #close-notice span {
    display: none;
}

div#sitewide-notice #close-notice:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    text-rendering: auto;
    text-decoration: inherit;
    speak: none;
    display: inline-block;
    line-height: 1;
    content: "\f057";
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    margin-left: 5px;
    padding: 0;
    vertical-align: middle;
}
/* Message Success */
#buddypress div#message.updated p {
    background-color: #d7f1d9;
    color: #67ab6a;
}

#buddypress div#message.updated p:before {
    content: "\f058";
}

/* Message in Profile or Group header */
#buddypress #item-header div#message {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0.8;
    border-radius: 0;
    padding: 0;
    text-shadow: none;
}

#buddypress #item-header div#message p {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #fff;
}

#buddypress .standard-form#signup_form div div.error {
    background-color: #e41717;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    margin: 0 0 10px 0;
    padding: 6px;
    width: 90%;
}

#buddypress div.accept,
#buddypress div.reject {
    float: left;
    margin: 10px 10px 0 0;
}

#buddypress ul.button-nav li {
    float: left;
    margin: 0 10px 10px 0;
    list-style: none;
}

#buddypress ul.button-nav li.current a {
    font-weight: 600;
}

.bp-user #buddypress #item-header div#message,
.group-single #buddypress #item-header div#message {
    -webkit-animation-name: Disappear;
    animation-name: Disappear;
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

#buddypress #group-create-body #message {
    margin-bottom: 30px;
}

@keyframes Disappear {
    70% {
        opacity: 0.8;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@-webkit-keyframes Disappear {
    70% {
        opacity: 0.8;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

/*--------------------------------------------------------------
6.0 - Forms
--------------------------------------------------------------*/

#buddypress .standard-form select {
    padding: 3px;
}

#buddypress .standard-form select[multiple] {
    background-color: transparent;
    border: 2px solid rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    font-size: 14px;
    opacity: 1;
    padding: 10px;
    width: 100%;
}

#buddypress .standard-form .field_multi-select select {
    height: auto;
}

#buddypress .standard-form input[type="password"] {
    margin-bottom: 5px;
}

#buddypress .standard-form #pass-strength-result > input[type="password"] {
    margin-bottom: 30px;
}

#buddypress .standard-form label,
#buddypress .standard-form span.label {
    display: block;
    margin: 0 0 10px;
    clear: left;
    line-height: 1;
}

#buddypress .standard-form label[for="send-notice"] {
    margin-bottom: 30px;
}

#buddypress form#group-settings-form label {
    margin: 20px 0;
}

#buddypress .standard-form div.checkbox label,
#buddypress .standard-form div.radio label {
    color: #888;
    font-size: 100%;
    font-weight: 400;
    margin: 5px 0 0 0;
    clear: none;
}

#buddypress .standard-form#sidebar-login-form label {
    margin-top: 5px;
}

#buddypress .standard-form input[type="text"],
#buddypress .standard-form input[type="email"] {
    width: 100%;
    margin-bottom: 30px;
}

#buddypress #profile-edit-form.standard-form .editfield {
    margin-bottom: 30px;
}

#buddypress .standard-form .buddyboss-select,
#buddypress #profile-edit-form.standard-form .editfield > .radio,
#buddypress #profile-edit-form.standard-form .editfield > .checkbox,
#buddypress #profile-edit-form.standard-form .editfield > textarea,
#buddypress #profile-edit-form.standard-form .editfield > input {
    margin-bottom: 10px;
}

#buddypress #profile-edit-form.standard-form .editfield > .radio > label:first-child,
#buddypress #profile-edit-form.standard-form .editfield > .checkbox > label:first-child,
#buddypress #profile-edit-form.standard-form .editfield > textarea > label,
#buddypress #profile-edit-form.standard-form .editfield > input > label {
    margin-top: 10px;
    margin-bottom: 10px;
}

#buddypress .standard-form input.send-to-input {
    width: 15em;
    padding: 6px 12px;
    margin: 0 0 30px;
}

#buddypress .standard-form#sidebar-login-form input[type="text"],
#buddypress .standard-form#sidebar-login-form input[type="password"] {
    padding: 4px;
    width: 95%;
}

#buddypress .standard-form #basic-details-section input[type="password"],
#buddypress .standard-form #blog-details-section input#signup_blog_url {
    width: 35%;
}

#buddypress .standard-form#signup_form input[type="text"],
#buddypress .standard-form#signup_form textarea,
#buddypress .form-allowed-tags,
#buddypress #commentform input[type="text"],
body:not(.single-bp_doc) #buddypress #commentform textarea {
    width: 90%;
}

#register-page .editfield > .buddyboss-select {
    margin-right: 0;
    width: 100%;
}

.datebox .buddyboss-select {
    vertical-align: bottom;
    display: inline-block;
    float: none;
    min-width: 20px;
}

.datebox .buddyboss-select:nth-child(2) {
    width: 36%;
}

.datebox .buddyboss-select:nth-child(3) {
    margin-right: 0
}

#buddypress .standard-form#signup_form div.submit {
    float: right;
}

#buddypress div#signup-avatar img {
    margin: 0 15px 10px 0;
}

#buddypress .standard-form textarea {
    width: 100%;
    height: 120px;
    margin-bottom: 30px;
}

#buddypress .standard-form ul.acfb-holder li:last-child {
    clear: both;
}

#buddypress .standard-form textarea#message_content {
    height: 200px;
}

#buddypress .standard-form#send-reply textarea {
    width: 97.5%;
}

#buddypress .standard-form p.description {
    color: #888;
    font-size: 80%;
    margin: 5px 0;
}

#buddypress .standard-form div.submit {
    clear: both;
    padding: 0 0 20px 0;
}

#buddypress .standard-form p.submit {
    margin-bottom: 0;
    padding: 0 0 20px 0;
}

#buddypress .standard-form div.submit input {
    margin-right: 15px;
    white-space: normal;
    cursor: pointer;
    font-family: inherit;
    min-width: 200px;
    width: auto;
    padding-left: 16px;
    padding-right: 16px;
}

#buddypress .standard-form div.radio ul {
    margin: 15px 0 30px 30px;
    list-style: disc;
}

#buddypress .standard-form a.clear-value {
    display: block;
    margin: 10px 0;
    outline: none;
}

#buddypress .standard-form #basic-details-section,
#buddypress .standard-form #blog-details-section,
#buddypress .standard-form #profile-details-section,
#buddypress .standard-form .security-question-section {
    float: left;
    width: 48%;
}

#buddypress .standard-form #blog-details-section {
    clear: left;
}

/*--------------------------------------------------------------
6.1 - Post Form
--------------------------------------------------------------*/

#buddypress div.ac-reply-content a.ac-reply-cancel.desktop {
    display: inline;
}

#buddypress div.ac-reply-content a.ac-reply-cancel.mobile {
    display: none;
}

#buddypress div.activity-comments form input[name="ac_form_submit"][disabled],
#buddypress input[name="ac_form_submit"] {
    width: 150px;
}

/*--------------------------------------------------------------
7.0 - Ajax Loading
--------------------------------------------------------------*/

#buddypress a.loading:after,
#buddypress button.loading:after,
#buddypress ul li.loading a:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    text-rendering: auto;
    text-decoration: inherit;
    speak: none;
    display: inline-block;
    line-height: 1;
    content: "\f110";
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    color: rgba(0,0,0,0.42);
    text-decoration: none;
    margin-left: 8px;
    padding: 0;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

#buddypress input[type="submit"].pending,
#buddypress input[type="button"].pending,
#buddypress input[type="reset"].pending,
#buddypress input[type="submit"].disabled,
#buddypress input[type="button"].disabled,
#buddypress input[type="reset"].disabled,
#buddypress button.pending,
#buddypress button.disabled,
#buddypress div.pending a,
#buddypress a.disabled {
    background-color: #eee;
    color: #bbb;
    cursor: not-allowed;
}

#buddypress input[type="submit"]:hover.pending,
#buddypress input[type="button"]:hover.pending,
#buddypress input[type="reset"]:hover.pending,
#buddypress input[type="submit"]:hover.disabled,
#buddypress input[type="button"]:hover.disabled,
#buddypress input[type="reset"]:hover.disabled,
#buddypress button.pending:hover,
#buddypress button.disabled:hover,
#buddypress div.pending a:hover,
#buddypress a.disabled:hover {
    background: #fff;
    border-color: #eee;
    color: #bbb;
}

#buddypress div.submit input.loading {
    background-color: #eee;
    color: #bbb;
}

/*--------------------------------------------------------------
8.0 - Forums (Legacy), Tables and Topics
--------------------------------------------------------------*/

#buddypress ul#topic-post-list {
    margin: 0;
    width: auto;
}

#buddypress ul#topic-post-list li {
    padding: 15px;
    position: relative;
}

#buddypress ul#topic-post-list li.alt {
    background-color: #F9F9F9;
}

#buddypress ul#topic-post-list li div.poster-meta {
    color: #888;
    margin-bottom: 10px;
}

#buddypress ul#topic-post-list li div.post-content {
    margin-left: 54px;
}

#buddypress div.topic-tags {
    font-size: 80%;
}

#buddypress div.admin-links {
    color: #888;
    font-size: 90%;
    position: absolute;
    top: 15px;
    right: 25px;
}

#buddypress div#topic-meta {
    margin: 0;
    padding: 5px 19px 30px;
    position: relative;
}

#buddypress div#topic-meta div.admin-links {
    right: 0;
    top: -10px;
}

#buddypress div#topic-meta h3 {
    margin: 5px 0;
}

#buddypress div#new-topic-post {
    display: none;
    margin: 20px 0 0 0;
    padding: 1px 0 0 0;
}

#buddypress table {
    width: 100%;
}

#buddypress table thead tr {
    border-top: 1px solid rgba(0,0,0,0.11);
}

#buddypress table#message-threads {
    margin: 0;
    clear: left;
}

#buddypress table#message-threads a {
    word-break: break-all;
}

#buddypress table.wp-profile-fields,
#buddypress table.profile-fields {
    margin-bottom: 40px;
}

#buddypress table.wp-profile-fields p,
#buddypress table.profile-fields p {
    margin: 0;
}

#buddypress table.wp-profile-fields p:last-child,
#buddypress table.profile-fields p:last-child {
    margin-top: 0;
}

#buddypress table tr th {
    font-weight: 400;
}

#buddypress table tr td,
#buddypress table tr th {
    padding: 10px 0;
    vertical-align: middle;
    border-top: 1px solid rgba(0,0,0,0.05);
    text-transform: none;
    font-size: 14px;
}

#buddypress table.wp-profile-fields,
#buddypress table.profile-fields {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

#buddypress table tr th {
    padding: 15px 0;
}

#buddypress table tr th.title.field-group-name {
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
}

#buddypress table.profile-settings {
    margin-bottom: 0;
    border-bottom: 0;
}

#buddypress table.profile-settings tr td.field-visibility,
#buddypress table.profile-settings tr th.title:not(.field-group-name) {
    text-align: right;
    padding-right: 10px;
}

#buddypress table tbody tr:last-child:not(:first-child) td {
    padding-bottom: 20px;
}

#buddypress table.profile-settings tbody tr td {
    /* vertical-align: top; */
    height: 50px;
}

#buddypress table.profile-settings tbody tr td.field-name {
    vertical-align: middle;
}

#buddypress table.profile-settings tbody tr:first-child td {
    padding-top: 30px;
    padding-bottom: 0;
}

#buddypress table.profile-settings tbody tr:not(:first-child):not(:last-child).optional-field td ,
#buddypress table.profile-settings tbody tr.optional-field td {
    /* padding-bottom: 10px; */;
}

#buddypress table.profile-settings tbody tr:last-child:not(:first-child) td {
    padding-bottom: 30px;
    padding-top: 0;
    border: none;
}

#buddypress table.profile-settings tbody tr:not(:first-child):not(:last-child) td {
    padding-top: 0px;
    padding-bottom: 0px;
    border: none;
}

#buddypress table tbody tr:first-child:last-child td {
    padding-top: 20px;
    padding-bottom: 20px;
}

#buddypress table.profile-settings tr td.field-visibility .buddyboss-select {
    margin-right: -10px;
    width: 170px;
    margin-bottom: 0;
}

#buddypress table.profile-settings tr td.field-visibility .buddyboss-select label {
    margin-bottom: 0px;
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
}


/* ReCaptcha Styling */
#buddypress .recaptchatable,
#buddypress #recaptcha_area table tr,
#buddypress #recaptcha_area table tr td,
#buddypress #recaptcha_area table th {
    padding: 0 !important;
}

/* Group Calendar Styling */
#buddypress table.calendar-view {
    width: 100%;
    border: none;
    line-height: 12px;
}

#buddypress table.calendar {
    width: auto;
}

#buddypress table.calendar-view tr th,
#buddypress table.calendar-view tr td {
    padding: 1px 2px !important;
}

#buddypress table.calendar-view caption {
    margin: 0;
    margin-top: 15px;
    font-size: inherit;
    text-align: center;
    padding: 1px 0;
}

#buddypress table.calendar-view tr td.cal-right {
    padding-left: 12px !important;
}

#buddypress table.wp-profile-fields tr td,
#buddypress table.profile-fields tr td,
#buddypress table.profile-fields tr th {
    padding: 7px 12px !important;
}

#buddypress table tr td.label {
    border-right: 1px solid rgba(0,0,0,0.05);
    width: 25%;
}

#buddypress table tr td.thread-info p {
    margin: 0;
}

#buddypress table tr td.thread-info p.thread-excerpt {
    color: #888;
    margin-top: 3px;
    word-break: break-word;
}

#buddypress table.forum td {
    text-align: left;
}

#buddypress table.forum td.td-postcount {
    font-size: 13px;
}

#buddypress .notifications-options-nav {
    margin: 20px 0;
}

#buddypress table.notification-settings {
    text-align: left;
    border: none;
    margin-bottom: 0;
}

#buddypress table.notifications tr th {
    color: #000;
    font-weight: 700;
}

#buddypress table.notifications tr th.title {
    width: 50%;
}

#buddypress #groups-notification-settings {
    margin-bottom: 0;
}

#buddypress table.notification-settings th.icon,
#buddypress table.notification-settings td:first-child {
    display: none;
}

#buddypress table.notification-settings th.title {
    width: 80%;
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
}

#buddypress table.notification-settings th {
    border-top: 1px solid rgba(0,0,0,0.11);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

#buddypress table.notification-settings td {
    border-top: none;
}

#buddypress table.notification-settings .yes,
#buddypress table.notification-settings .no {
    text-align: center;
    width: 40px;
    min-width: 40px;
}

#buddypress table.notification-settings .yes label,
#buddypress table.notification-settings .no label {
    margin: 0;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
    font-size: 0;
    display: inline-block !important;
}

#buddypress table.notification-settings .yes input,
#buddypress table.notification-settings .no input {
    /*left: 10px;*/
}

#buddypress table.forum {
    margin: 0;
    width: auto;
    float: left;
}

#buddypress table.forum tr.sticky td {
    background-color: #FEF9E4;
}

#buddypress table.forum tr.closed td.td-title {
    padding-left: 35px;
}

#buddypress table.forum td p.topic-text {
    color: #888;
    font-size: 100%;
}

#buddypress table.forum tr > td:first-child,
#buddypress table.forum tr > th:first-child {
    padding-left: 15px;
}

#buddypress table.forum tr > td:last-child,
#buddypress table.forum tr > th:last-child {
    padding-right: 15px;
}

#buddypress table.forum tr th#th-title,
#buddypress table.forum tr th#th-poster,
#buddypress table.forum tr th#th-group,
#buddypress table.forum td.td-poster,
#buddypress table.forum td.td-group,
#buddypress table.forum td.td-title {
    text-align: left;
}

#buddypress table.forum tr td.td-title a.topic-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

#buddypress table.forum td.td-freshness {
    white-space: nowrap;
}

#buddypress table.forum td.td-freshness span.time-since {
    color: rgba(0,0,0,0.42);
}

#buddypress table.forum td img.avatar {
    float: none;
    margin: 0 4px -4px 0;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 14px;
    height: 14px;
}

#buddypress table.forum td.td-poster,
#buddypress table.forum td.td-group {
    min-width: 140px;
}

#buddypress table.forum th#th-title {
    width: 80%;
}

#buddypress table.forum th#th-freshness {
    width: 25%;
}

#buddypress table.forum th#th-postcount {
    width: 15%;
}

#buddypress table.forum p.topic-meta {
    margin: 5px 0 0 0;
}

#buddypress #forum-topic-form div#topic-meta {
    padding: 0 0 10px;
}

/*--------------------------------------------------------------
9.0 - BuddyPress Components
--------------------------------------------------------------*/

#buddypress {
    position: relative;
    width: 100%;
    /* required for older IE support */;
}

/*--------------------------------------------------------------
9.1 - Headers
--------------------------------------------------------------*/
.buddypress:not(.error404) .entry-header {
    display: none;
}

.network-profile #item-header,
.group-single #item-header {
    min-height: 320px;
    position: relative;
}

.secondary-inner > a {
    display: block;
}

.group-single #secondary {
    border-left: none;
}

.secondary-inner {
    z-index: 2;
}

.secondary-inner > a img {
    position: relative;
}

#group-description {
    line-height: 1.4;
    padding-top: 20px;
}
#group-description p:not(:last-child) {
    margin-bottom: 15px;
}

.secondary-inner #item-actions {
    padding-top: 30px;
    padding-bottom: 0;
}

.secondary-inner #item-actions ul {
    padding-bottom: 30px;
    overflow: hidden;
}

.secondary-inner #item-actions ul li {
    float: left;
}

#group-description .group-name {
    color: #4dcadd;
    font-size: 16px;
}

#group-description h4 {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}

.below-cover-photo {
    display: none;
}

#buddypress div#item-header h2 {
    line-height: 1.2;
    margin: 0 0 5px 0;
    font-size: 15px;
}

#buddypress div#item-header h2 a {
    color: #777;
    text-decoration: none;
}

/*--------------------------------------------------------------
9.2 - Cover
--------------------------------------------------------------*/
/*--------------------------------------------------------------
9.2.1 - Members Cover
--------------------------------------------------------------*/
#buddypress #item-header-cover {
    width: 100%;
    position: absolute;
    z-index: 2;
}

.directory.members #buddypress #item-header-cover {
    position: relative;
}

.bb-cover-photo {
    width: 100%;
    background: #3c7a90;
    height: 320px;
    position: absolute;
}

.bb-cover-photo .holder {
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bb-cover-photo .progress {
    display: none;
    width: 100%;
    height: 10px;
    position: absolute;
    z-index: 12;
    background: #3C7A90;
}

.bb-cover-photo .progress span {
    width: 1%;
    display: block;
    height: 100%;
    background: #8CD3EA;
    /* For Safari 3.1 to 6.0 */
    -webkit-transition: width 2s;
    transition: width 2s;
}

.bb-cover-photo button.update-cover-photo {
    display: block;
    background: transparent !important;
    color: transparent;
    border-radius: 4px;
    border: none;
    line-height: 22px;
    cursor: pointer;
    text-shadow: none;
    padding: 0px;
    width: auto;
    min-width: 0;
    text-align: center;
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-top: 16px;
    margin-left: 20px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
    z-index: 11 !important;
    font-weight: normal;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.bb-cover-photo button.update-cover-photo.refresh-cover-photo{ margin-top: 45px; }

.bb-cover-photo .update-cover-photo i.fa-camera,
.bb-cover-photo .update-cover-photo i.fa-sync,
.bb-cover-photo .update-cover-photo i.fa-times {
    opacity: .7;
    position: absolute;
    top: 9px;
    left: 15px;
    -webkit-transition: all .3s ease-in-out;
    z-index: 1;
    color: #fff;
    font-size: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
}

.bb-cover-photo .update-cover-photo:hover i.fa-camera,
.bb-cover-photo .update-cover-photo:hover i.fa-sync,
.bb-cover-photo .update-cover-photo:hover i.fa-times {
    opacity: .9;
    -webkit-transform: scale(.75);
    text-shadow: none;
}

.bb-cover-photo .update-cover-photo div {
    -webkit-background-clip: padding-box;
    background-color: #4dcadd;
    border: 1px solid #fff;
    -webkit-border-radius: 2px;
    -webkit-box-sizing: border-box;
    color: #fff;
    display: inline-block;
    opacity: 0;
    overflow: hidden;
    padding: 3px 12px 1px 26px;
    position: relative;
    top: 3px;
    left: 0;
    -webkit-transition: opacity .3s ease-in-out, width .3s linear;
    white-space: nowrap;
    width: 34px;
    word-wrap: normal;
    float: left;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    margin-left: 8px;
}

.bb-cover-photo .update-cover-photo:hover div {
    opacity: 1;
    width: 100%;
    -webkit-transition: opacity .3s ease-in-out, width .3s linear;
}

#buddypress #item-header-cover > .table-cell {
    height: 320px;
}

.single-member-more-actions {
    display: inline-block;
    position: relative;
    margin-top: 10px;
    margin-left: -5px;
    border-left: 1px solid rgba(0,0,0,0.15);
}

#item-buttons .pop {
    position: absolute;
    z-index: 20;
    right: 0;
    top: 40px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-top: 10px;
    padding-left: 4px;
}

#item-buttons .pop .inner {
    padding: 5px 19px 10px 18px;
    background: #FFF;
    -webkit-box-shadow: 0px 1px 4px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 1px 4px 0px rgba(50, 50, 50, 0.2);
    position: relative;
    border-radius: 4px;
}

#item-buttons .pop .inner .generic-button:first-child {
    margin-top: 0;
}

#item-buttons .primary-btn {
    display: inline-block;
    vertical-align: top;
}

#buddypress #item-buttons .primary-btn div.generic-button a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#buddypress #item-buttons #main-button div.generic-button a {
    padding: 11px 10px 10px;
}

div.generic-button a i {
    margin-left: 5px;
}

#item-buttons button.more-items-btn {
    width: 54px;
    padding: 5px 0 2px;
    border: none;
    line-height: 31px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-top: 0;
    font-size: 21px;
    outline: none;
    height: 38px;
}

#main-button div {
    height: 38px;
    border-bottom-left-radius: 5px;
}

#item-buttons .pop .inner:after {
    content: '';
    height: 12px;
    position: absolute;
    top: -12px;
    width: 100%;
    background-color: transparent;
    left: 0;
}

#item-buttons .pop .inner a {
    padding-left: 26px;
    text-align: left;
    background-color: transparent;
    color: #30445c;
}

#item-buttons .pop .inner a:hover {
    background-color: #30445c;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #fff;
}

#item-buttons .pop .inner {
    padding: 10px 21px 10px 17px;
}

#item-buttons .pop .inner:before {
    content: '';
    background-color: #fff;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: -5px;
    right: 23px;
    transform: rotate(45deg);
}

#buddypress div#item-header #item-buttons .pop .inner > div.generic-button {
    margin: 0;
}

#buddypress #item-header-cover #main-button.primary-btn div.generic-button a {
    max-width: 184px;
}

/*--------------------------------------------------------------
9.2.2 - Groups Cover
--------------------------------------------------------------*/

.group-header h1 {
    display: inline-block;
    margin: 0 30px 0 0;
    line-height: 1;
    vertical-align: super;
}

.group-header #item-statistics {
    float: none;
    display: table;
    width: 100%;
}

.group-header #item-statistics .numbers span:first-child {
    position: relative;
    top: 4px;
}

.group-header #item-statistics .numbers span:last-child:not(:first-child) {
    padding: 0 30px;
    border-right: 1px solid rgba(255,255,255,0.3);
}

.group-header .numbers {
    display: table-cell;
    padding-left: 20px;
    position: relative;
    width: 107px;
}

.group-header .create-a-group {
    display: inline-block;
    vertical-align: text-bottom;
}

body.buddypress .entry-header .entry-title a {
    color: #FFF;
    font-size: 26px;
}

#buddypress div#item-header div#item-actions h3 {
    margin: 0 0 2px 0;
    font-size: 13px;
}

#buddypress div#item-header ul img.avatar,
#buddypress div#item-header ul.avatars img.avatar {
    height: 30px;
    margin: 2px;
    width: 30px;
}

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

#buddypress div#item-header div#message.info {
    line-height: 80%;
}
/* Group admins and moderators */
#buddypress div#item-header ul#group-admins li,
#buddypress div#item-header ul#group-mods li {
    margin: 0 0 0 5px;
    float: left;
}

body.group-admin #buddypress .section-header + div.pagination {
    display: none;
}

/*--------------------------------------------------------------
9.2.3 - Group Single Cover
--------------------------------------------------------------*/

div#group-name {
    overflow-y: auto;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 25px;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
}

div#group-name h1 {
    color: #fff;
    margin-top: 10px;
    line-height: 1;
}

div#group-name span {
    color: #fff;
    opacity: .5;
    display: none;
}

.group-single #buddypress #item-header-cover #item-header-avatar {
    width: 24%;
    float: none;
    vertical-align: bottom;
}

.group-single #buddypress #item-header-cover > .table-cell:first-child {
    padding-right: 30px;
    vertical-align: bottom;
}

.group-single #buddypress #item-header-content {
    width: 100%;
    margin-top: 32px;
    margin-bottom: 32px;
}

.group-single #buddypress #item-header-cover .group-info {
    float: left;
}

.group-single #buddypress #item-header-cover #item-buttons {
    float: right;
}

.group-single #buddypress .single-member-more-actions ,
.group-single #buddypress div#item-header div.generic-button {
    margin-top: 6px;
}

.group-single #buddypress #item-header-cover #item-buttons a {
    width: auto;
    white-space: nowrap;
    padding-left: 10px;
    padding-right: 10px;
}

.group-single #buddypress #item-header-cover #item-actions {
    display: none;
}

.group-single #buddypress #item-header-cover #item-actions h3 {
    color: #fff;
    opacity: .5;
}

.group-single #buddypress #item-header-cover #item-actions h3 ,
.group-single #buddypress #item-header-cover #item-actions #group-admins {
    display: inline-block;
    vertical-align: middle;
}

/*--------------------------------------------------------------
9.3 - Item Tabs
--------------------------------------------------------------*/

#item-nav .item-list-tabs ul {
    list-style: none;
    margin: 0px;
    width: 100%;
}

body:not(.boxed) #item-nav .item-list-tabs ul {
    background-color: rgba(0,0,0,0.02);
}

#item-nav .item-list-tabs .hideshow ul {
    background-color: #fff;
}

body:not(.boxed) #item-nav .item-list-tabs .hideshow ul:before {
    content: '';
    background-color: rgba(0,0,0,0.02);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

#item-nav .item-list-tabs ul ,
#buddypress div#subnav.item-list-tabs ul {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#buddypress div#item-nav .item-list-tabs ul li {
    float: left;
    margin: 0;
}

#buddypress div#item-nav .item-list-tabs ul li.menu-item > ul.sub-menu {
    display: none;
    /* hide WP Menu sub-pages */;
}

#buddypress div#item-nav .item-list-tabs > ul > li:not(.hideshow) {
    border-bottom: 1px solid transparent;
}

#buddypress div#item-nav .item-list-tabs ul li a {
    font-size: 14px;
    font-weight: 900;
    padding: 18px 18px;
    display: block;
    white-space: nowrap;
    text-transform: uppercase;
    line-height: 20px;
}

.header-account-login .pop #dashboard-links .menupop a span,
.header-account-login .pop ul > li > .ab-sub-wrapper > ul li a span,
#buddypress div#item-nav .item-list-tabs ul li a span {
    font-size: 9px;
    height: 16px;
    min-width: 6px;
    line-height: 16px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 10px;
    display: inline-block;
    position: relative;
    top: -2px;
    color: #fff;
    background-color: #4dcadd;
}

.header-account-login .pop #dashboard-links .menupop a span,
.header-account-login .pop ul > li > .ab-sub-wrapper > ul li a span {
    float: right;
    top: 8px;
    right: 11px;
    position: absolute;
}

#buddypress div#item-nav .item-list-tabs ul li.current > a,
#buddypress div#item-nav .item-list-tabs ul li:hover > a {
    color: #4dcadd;
}

#buddypress div#item-nav .item-list-tabs ul li.current > a span,
#buddypress div#item-nav .item-list-tabs ul li:hover > a span {
    color: #fff;
}

#buddypress div#item-nav .item-list-tabs > ul > li.current,
#buddypress div#item-nav .item-list-tabs > ul > li:not(.hideshow):hover {
    border-bottom: 1px solid #4dcadd;
}

#buddypress div#item-nav .item-list-tabs ul li.hideshow {
    margin: 0;
    position: relative;
}

#buddypress div#item-nav .item-list-tabs ul li.hideshow > a {
    font-size: 18px;
    line-height: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
}

#buddypress div#item-nav .item-list-tabs ul li.hideshow ul {
    padding: 20px;
    display: none;
    right: 0;
}

#buddypress div#item-nav .item-list-tabs ul li.hideshow ul li {
    float: none;
    margin: 0;
}

#buddypress div#item-nav .item-list-tabs ul li.hideshow ul li:not(:last-child) {
    margin-bottom: 15px;
}

#buddypress div#item-nav .item-list-tabs ul li.hideshow ul li a {
    padding: 0px;
    text-align: right;
}

/*--------------------------------------------------------------
9.4 - Item Sub Tabs
--------------------------------------------------------------*/

#buddypress div#subnav.item-list-tabs ul li a {
    padding: 6px 0;
    display: block;
}

#buddypress div#subnav.item-list-tabs ul li.last {
    float: right;
}

#buddypress div#subnav.item-list-tabs ul li.last .buddyboss-select {
    float: right;
    margin-right: 0;
}

/* Disabling Dropdown Labels */
body.activity:not(.bp-user) #activity-filter-select .buddyboss-select label,
#buddypress .filters .buddyboss-select label,
#buddypress div#subnav.item-list-tabs ul li.last label {
    display: none;
}

/*--------------------------------------------------------------
9.5 - Item list
--------------------------------------------------------------*/
#buddypress .item-list div.pagination {
    display: none;
}

.entry-content ul.item-list {
    margin: 0;
}

#groups-dir-list {
    padding: 0 70px;
}


.boxed #groups-dir-list {
    padding-left: 0;
    padding-right: 30px;
}

.boxed .page-full-width #groups-dir-list {
    padding-right: 0;
}

#groups-dir-list div#message.info {
    margin-top: 30px;
}

#primary .item-list > li {
    display: table;
    padding: 30px 0;
    border-bottom: 1px solid rgba(0,0,0,0.11);
    width: 100%;
    margin: 0;
    clear: both; /* To fix - Comment disorder when multiple comment */
}

.item-list li .item-avatar,
.item-list li .item,
.item-list li .action {
    display: table-cell;
    vertical-align: middle;
}

#primary #blogs-list {
    overflow: hidden;
    clear: both;
}

#primary #blogs-list .item-avatar {
    width: 70px;
    vertical-align: top;
}

#primary #blogs-list .item-avatar img {
    margin-right: 20px;
}

#primary #blogs-list .item {
    vertical-align: top;
}

#primary #blogs-list .action .blog-button {
    margin-bottom: 10px;
}

#primary #friend-list li .item,
#primary #members-stream li .item,
#primary #members-list li .item {
    width: 30%;
}

#primary #members-group-list #members-list li .item {
    width: auto;
}

#primary #friend-list li .item > div,
#primary #members-stream li .item > div,
#primary #members-list li .item > div {
    line-height: 23px;
}

.boxed #primary .widget-area #friend-list li .item > div,
.boxed #primary .widget-area #members-stream li .item > div,
.boxed #primary .widget-area #members-list li .item > div {
    line-height: 1.2;
}

#primary #members-stream li .item-avatar,
#primary #friend-list li .item-avatar,
#primary #members-list li .item-avatar {
    width: 95px;
    min-width: 75px;
}

#primary #groups-list li .item-avatar {
    width: 135px;
    float: left;
}

.item-list li .item-avatar a {
    display: block;
}

#primary #friend-list .item-avatar a,
#primary #members-stream .item-avatar a,
#primary #members-list .item-avatar a {
    height: 70px;
}

#primary #groups-stream .item-avatar a,
#primary #groups-list .item-avatar a {
    height: 100px;
}

#primary #friend-list li .item-avatar img,
#primary #members-stream li .item-avatar img,
#primary #members-list li .item-avatar img {
    width: 70px;
    height: 70px;
}

#primary #groups-list li .item-avatar img {
    width: 100px;
    height: 100px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.item-list li .item-avatar img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#friend-list li .item-desc ,
#members-stream li .item-desc ,
#members-list li .item-desc {
    display: none;
}

#primary .item-list li .item-title a {
    font-size: 18px;
}

.boxed #primary .widget #groups-list li .item-title a,
.boxed #primary .widget .item-list li .item-title a {
    font-size: 14px;
    text-transform: none;
}

#groups-stream li .item-title,
#groups-list li .item-title {
    line-height: 1;
    margin-bottom: 2px;
}

#primary #groups-stream li .item-title a,
#primary #groups-list li .item-title a {
    text-transform: uppercase;
}

#primary .dir-list li .item-meta span.meta-wrap {
    white-space: nowrap;
    margin-top: 5px;
    display: inline-block;
}

#primary .item-list li .item-meta span:not(.count) {
    font-style: italic;
    color: rgba(0,0,0,.4);
}

#primary #friend-list li .item-meta span:not(.count),
#primary #members-list li .item-meta span:not(.count) {
    text-transform: lowercase;
}

.item-list li .item-meta .count {
    font-style: normal;
    display: inline-block;
    margin: 0 6px 0 0;
}

#groups-stream li .item-meta .desktop,
#groups-list li .item-meta .desktop ,
.dir-list li .item-meta .count + span {
    margin-right: 10px;
}

#friend-list li .item-meta .activity ,
#members-stream li .item-meta .activity ,
#members-list li .item-meta .activity {
    margin-bottom: 6px;
}

#groups-stream li .item-desc p,
#groups-list li .item-desc p {
    margin-bottom: 10px;
    font-weight: 400;
    color: #000;
}

.item-list li .action .action-wrap {
    float: right;
}

#group-list.invites li .action .action-wrap > a,
.item-list li .action .action-wrap > div {
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px;
    margin-left: 30px;
}

#buddypress .dir-list #pag-top {
    display: none;
}

#members-stream li .action div.generic-button a ,
#members-list li .action div.generic-button a {
    padding: 12px 4px 11px;
    border-bottom: none;
}

#friend-list li .action div.generic-button:nth-child(2n) a,
#members-stream li .action div.generic-button:nth-child(2n) a ,
#members-list li .action div.generic-button:nth-child(2n) a {
    padding: 10px 4px 9px;
    background-color: transparent;
    color: #4dcadd;
    border: 2px solid #4dcadd;
}

#buddypress .dir-list div.is_friend {
    display: none !important;
}

/*--------------------------------------------------------------
9.6 - Group: Send Invites
--------------------------------------------------------------*/

#buddypress form#send-invite-form {
    margin-top: 20px;
}

#create-group-form #friend-list li,
#buddypress form#send-invite-form #friend-list li {
    position: relative;
}

#create-group-form #friend-list li > img,
#buddypress form#send-invite-form #friend-list li > img {
    border-radius: 50%;
    width: 70px;
    height: 70px;
}

#buddypress #create-group-form #friend-list li > h4,
#buddypress form#send-invite-form #friend-list li > h4 {
    margin-top: 19px;
    font-size: 14px;
}

#create-group-form #friend-list li > h4 {
    margin-bottom: 0;
}

#buddypress #create-group-form #friend-list li > .activity,
#buddypress form#send-invite-form #friend-list li > .activity {
    margin-bottom: 14px;
    display: block;
}

#buddypress div#invite-list {
    height: auto;
    margin: 0 0 10px;
    padding: 10px 0;
}

#buddypress div.buddyboss-media-form-wrapper #frm_buddyboss-media-tag-friends div#invite-list ul {
    padding: 5px 0 5px 10px;
}

#buddypress div#invite-list ul {
    margin: 0;
}

#buddypress div#invite-list ul li {
    margin: 0;
    list-style-type: none;
}

#buddypress div#invite-list ul li strong {
    margin-right: 10px;
}

#buddypress .standard-form#send-invite-form .item-list li .action a {
    float: right;
}

#buddypress .standard-form#send-invite-form div.submit {
    padding-top: 30px;
}

#group-list.invites.item-list li .item-avatar {
    width: 90px;
}

#group-list.invites.item-list li .item-avatar img {
    max-width: 70px;
    max-height: 70px;
}

#group-list.invites.item-list li .action-wrap {
    text-align: right;
}

/*--------------------------------------------------------------
9.7 - Cover Statistics
--------------------------------------------------------------*/
#item-statistics {
    float: right;
}

#item-statistics .numbers {
    white-space: nowrap;
}

.group-info li ,
#item-statistics .numbers span {
    color: #fff;
    padding: 0 40px 0 0;
    display: inline-block;
    text-align: center;
}

#item-statistics .numbers span:first-child {
    padding-left: 40px;
    border-left: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#item-statistics .numbers span:last-child:not(:first-child) {
    padding-right: 0;
}

.group-info li p,
#item-statistics .numbers span p {
    color: #fff;
}

.directory.groups #item-statistics .numbers span p {
    color: #000;
}

.group-info li p:first-child,
#item-statistics .numbers span p:first-child {
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 30px;
    margin-bottom: 9px;
    line-height: .8;
}

.group-info li p:nth-child(2),
#item-statistics .numbers span p:nth-child(2) {
    margin-bottom: 0;
    opacity: .6;
    line-height: .8;
}

#item-statistics #item-buttons {
    white-space: nowrap;
}

#item-header-avatar {
    float: left;
}

#item-header-content {
    float: left;
    margin-top: 14px;
}

#item-header-content h1 {
    margin: 0;
    font-size: 20px !important;
    display: inline;
    line-height: 1;
    color: #fff;
}

#buddypress div#item-header #item-header-content h2.user-nicename {
    margin-right: 12px;
    display: inline-block;
    color: #fff;
}

#buddypress div#item-header #item-header-content .sep {
    color: #fff;
}

#item-header-content .basic {
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 14px;
    margin-bottom: 18px;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
}

#item-header-content .location {
    line-height: 1;
    color: #fff;
    opacity: .6;
    white-space: nowrap;
}

.bp-user .entry-content h3 {
    display: none;
}

#buddyboss-media-grid {
    margin-left: -10px;
    margin-right: -10px;
    overflow: hidden;
    clear: both;
}

/* Settings */
.settings.bp-user.my-account.general #buddypress #settings-form.standard-form div.submit {
    margin-top: 30px;
}

/*--------------------------------------------------------------
10.0 - Activity Page
--------------------------------------------------------------*/

.bp-user.activity-permalink .bb-cover-photo {
    display: none;
}

body.activity:not(.bp-user) form#whats-new-form {
    padding: 0 70px 0;
}

body.activity:not(.bp-user).boxed form#whats-new-form {
    padding-left: 0;
    padding-right: 30px;
}

body.activity:not(.bp-user).boxed .page-full-width form#whats-new-form {
    padding-right: 0;
}

.directory.activity #buddypress form#whats-new-form > div#message {
    margin-bottom: 20px;
}

body.activity:not(.bp-user) div.activity {
    padding: 60px 70px 40px;
}

body.activity:not(.bp-user).boxed div.activity {
    padding-left: 0;
}

body.activity:not(.bp-user).boxed .page-full-width div.activity {
    padding-right: 0;
}

body.activity:not(.bp-user) #activity-filter-select {
    display: block;
    clear: both;
    margin: 0;
    padding-top: 20px;
    float: none;
    overflow: hidden;
}

/*--------------------------------------------------------------
10.1 - Activity Buttons
--------------------------------------------------------------*/

#buddypress div.acomment-options a:hover,
#buddypress div.activity-meta a:hover {
    background: rgba(0,0,0,0.42);
}

#buddypress #activity-stream div.acomment-options a.acomment-reply:before,
#buddypress #activity-stream .acomment-options .bp-secondary-action:before,
#buddypress #activity-stream .acomment-options .delete-activity-single:before,
#buddypress #activity-stream .acomment-options .delete-activity:before,
#buddypress div.activity-meta a.delete-activity,
#buddypress div.activity-meta a.acomment-reply,
#buddypress div.activity-meta a.unfav,
#buddypress div.activity-meta a.fav,
#buddypress div.activity-meta a.buddyboss_media_move,
#buddypress div.activity-meta a.buddyboss_privacy_filter,
#buddypress #activity-stream .activity-meta .bp-secondary-action:before,
#buddypress #activity-stream .activity-meta .delete-activity-single:before,
#buddypress #activity-stream .activity-meta .delete-activity:before {
    background: transparent;
    color: rgba(0,0,0,0.2);
    font-size: 17px;
}

#buddypress div.acomment-options a:first-child,
#buddypress div.activity-meta a:first-child {
    margin-left: 0;
}

#buddypress #activity-stream .acomment-options .delete-activity-single:hover:before,
#buddypress #activity-stream .acomment-options .delete-activity:hover:before,
#buddypress #activity-stream .activity-meta .delete-activity-single:hover:before,
#buddypress #activity-stream .activity-meta .delete-activity:hover:before {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#buddypress #activity-stream div.acomment-options a.acomment-reply:hover:before,
#buddypress #activity-stream .acomment-options .delete-activity-single:hover:before,
#buddypress #activity-stream .acomment-options .delete-activity:hover:before,
#buddypress #activity-stream .acomment-options .bp-secondary-action:hover:before,
#buddypress div.activity-meta a.unfav:hover:before,
#buddypress div.activity-meta a.fav:hover:before,
#buddypress div.activity-meta a.buddyboss_media_move:hover:before,
#buddypress div.activity-meta a.acomment-reply:hover:before,
#buddypress #activity-stream .activity-meta .delete-activity-single:hover:before,
#buddypress #activity-stream .activity-meta .delete-activity:hover:before,
#buddypress #activity-stream .activity-meta .bp-secondary-action:hover:before {
    color: rgba(0,0,0,0.42);
}


/*--------------------------------------------------------------
11.0 - Object Items
--------------------------------------------------------------*/

body.bp-user .entry-header,
body.single-item.groups .entry-header {
    float: right;
    width: 79%;
    text-align: left;
}

body.bp-user .page-right-sidebar .entry-header,
body.single-item.groups .page-right-sidebar .entry-header {
    width: 75%;
}

body.bp-user .entry-header {
    margin-bottom: 0;
}

body.single-item.groups .entry-header {
    margin-bottom: 15px;
}

body.activity-permalink .entry-header {
    float: none;
    width: 100%;
    margin-bottom: 24px;
}

body article.error404 .entry-header {
    margin-bottom: 0px;
    float: none;
    width: 100% !important;
    display: block !important;
}

body.activity-permalink .entry-header {
    display: none;
}

#buddypress #admins-list li,
#buddypress #mods-list li,
#buddypress #members-stream li ,
#buddypress #members-list li {
    overflow: auto;
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
}

#item-nav .item-list-tabs ul {
    list-style: none;
    margin: 0px;
}

/*--------------------------------------------------------------
12.0 - Group Settings
--------------------------------------------------------------*/
#buddypress form#group-settings-form {
    margin-bottom: 0px;
}

#buddypress form#group-settings-form p {
    margin-bottom: 15px;
}

.group-admin.group-avatar #buddypress form#group-settings-form p {
    margin-bottom: 15px;
}

body:not(.group-cover-image) #buddypress form#group-settings-form h4 {
    margin: 14px 0 28px 0;
    font-size: 18px;
    text-transform: uppercase;
    color: #4dcadd;
    font-weight: 400;
}

.group-cover-image #buddypress form#group-settings-form h4 {
    margin-bottom: 10px;
}
.bp-uploader-window .moxie-shim.moxie-shim-html5 {
    margin: 5px 0 0 5px;
}
#buddypress form#group-settings-form ul.item-list {
    margin-bottom: 10px;
}
#buddypress form#group-settings-form ul.item-list li {
    padding: 0 0 20px 0;
    border: none;
}

#buddypress form#group-settings-form ul li h5,
#buddypress ul#member-list li h5 {
    display: inline;
    clear: none;
    margin: 0;
}

#buddypress form#group-settings-form ul li img {
    vertical-align: middle;
    border-radius: 50%;
}

#buddypress form#group-settings-form ul.item-list > li > span a:not(:last-child) {
    border-right: 1px solid rgba(0,0,0,0.11);
}

#buddypress form#group-settings-form ul.item-list > li > span a {
    display: inline-block;
    background-color: transparent;
    color: #4dcadd;
    padding: 0 10px 0 0;
    font-size: 12px;
    width: auto;
    border-radius: 0;
    margin-right: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

form#group-settings-form hr {
    margin: 30px 0;
    background-color: rgba(0,0,0,0.11);
}

.group-admin.forum #buddypress form#group-settings-form p {
    padding-bottom: 24px;
}

#bp-delete-cover-image-container {
    margin-bottom: 30px;
}

#bp-delete-cover-image-container p {
    margin-bottom: 1rem;
}

.group-admin.manage-members .group-members-list div.action a.button {
    margin-top: 3px;
}

/*--------------------------------------------------------------
13.0 - Notifications
--------------------------------------------------------------*/
.notifications-options-nav > .buddyboss-select label {
    display: none;
}

.notifications-options-nav > input[type="submit"] {
    vertical-align: top;
}

#buddypress table.notifications tr td,
#buddypress table.notifications tr th {
    padding-left: 6px;
    padding-right: 6px;
}

#buddypress table.notifications tr th:nth-child(2),
#buddypress table.notifications tr td:nth-child(2) {
    padding-left: 0;
}

#buddypress table.notifications tr td:first-child,
#buddypress table.notifications tr th:first-child {
    padding: 0;
}

#buddypress table.notifications tr td:last-child,
#buddypress table.notifications tr th:last-child {
    padding-right: 0;
}

/*--------------------------------------------------------------
14.0 - Private Messaging Threads
--------------------------------------------------------------*/

.messages.bp-user #buddypress div#item-body {
    padding-bottom: 0;
}

.messages-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    min-height: 360px;
}

#messages-layout {
    border-left: 1px solid #ddd;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
}

#messages-layout > div.message-search {
    margin: 17px 50px 16px 0;
}

.ac_results {
    background-color: #fff;
    border: 1px solid #e1e1e1 !important;
    box-sizing: border-box;
}

.ac_results > li {
    height: 30px;
}

.ac_results > li > a {
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    width: 100%;
    padding: 7px;
    box-sizing: border-box;
}

.ac_results > li > a img {
    vertical-align: middle;
}

.selected-user.friend-tab .p {
    margin-left: 4px;
    font-size: 10px;
    color: firebrick;
}

#contentcolumn {
    overflow: hidden;
    /* float: left; */;
}

.notices #contentcolumn {
    padding-top: 0;
}

#leftcolumn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    float: left;
    position: relative;
}

#notices-wrap,
#messages-bulk-management {
    border-top: 1px solid rgba(0, 0, 0, 0.11);
    position: relative;
    float: left;
    width: 100%;
}

input[type="submit"]#messages-bulk-manage {
    min-width: inherit;
    width: auto;
    vertical-align: bottom;
}

#messages-table-wrap {
    padding: 0 50px 0 30px;
    box-sizing: border-box;
}

.boxed .full-width #messages-table-wrap {
    padding-right: 30px;
}

.messages-options-nav-drafts {
    padding: 17px 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
}

.messages-options-nav-drafts button {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    float: right;
}

.messages-options-nav-drafts .buddyboss-select {
    min-width: inherit;
}

#message-threads.messages-table tbody tr.unread .activity,
#message-threads.messages-table tbody tr.unread a {
    font-weight: 800;
}

#message-threads.notices-table tr,
#message-threads.messages-table tr {
    border-bottom: 1px solid rgba(0,0,0,0.11);
}

#message-threads.notices-table a.button:first-child {
    margin-bottom: 3px;
}

#message-threads.notices-table a.button {
    padding: 0;
    background-color: transparent;
    text-align: right;
    color: #292a2e;
    letter-spacing: normal;
    display: block;
    min-width: initial;
    width: auto;
    font-size: 12px;
}

#message-threads.notices-table a.button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #4dcadd;
}

#buddypress table#message-threads.notices-table {
    margin-top: 20px;
}

#message-threads.notices-table td {
    padding-top: 15px;
    vertical-align: top;
    border-top: none;
}

#message-threads.messages-table tbody tr .activity,
#message-threads.messages-table tbody tr a {
    color: #292a2e;
}

#message-threads.messages-table tbody tr a:hover {
    color: #4dcadd;
}

#message-threads.messages-table tr th:first-child,
#message-threads.messages-table tr td:first-child {
    text-align: left;
    padding-left: 5px;
    padding-right: 15px;
    width: 27px;
}

#message-threads.messages-table .thread-from .avatar {
    border-radius: 100%;
    margin-right: 10px;
}

/* for inbox plugin on draft. */
td.thread-avatar img {
    border-radius: 100%;
}
.wrap-message-avatar,
.bb-thread-from-meta {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}

#buddypress #message-threads.messages-table thead tr,
#message-threads.messages-table tr th {
    border-top: none;
}

#message-threads.messages-table tr td {
    vertical-align: top;
}

#message-threads.messages-table tr th:first-child strong,
#message-threads.messages-table tr th:first-child input {
    margin-top: 7px;
}

#message-threads.messages-table tbody tr td:first-child span,
#message-threads.messages-table tbody tr td:first-child input {
    display: inline-block;
    vertical-align: middle;
}

#message-threads.messages-table td.thread-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    vertical-align: bottom;
}

#message-threads.messages-table td.thread-info,
#message-threads.messages-table td.thread-from {
    padding-right: 20px;
}

#message-threads.messages-table tbody td.thread-info a {
    font-size: 14px;
}

#message-threads.messages-table td.thread-options {
    padding-right: 20px;
    width: 48px;
    font-size: 12px;
    text-align: right;
}

.message-search {
    float: right;
    margin: 17px 50px 17px 0;
}

.boxed .full-width .message-search {
    margin-right: 30px;
}

.bp-screen-reader-text {
    display: none !important;
}

#buddypress div.messages-options-nav {
    float: left;
    position: absolute;
    top: -59px;
    margin-left: 30px;
}

.my-messages.starred #buddypress div.messages-options-nav {
    margin: 16px 18px 16px 38px;
    position: static;
}

.my-messages.starred.left-menu-open .page-right-sidebar #messages-bulk-management {
    margin-top: 0;
}

.my-messages.starred #messages-table-wrap {
    border-top: 1px solid rgba(0, 0, 0, 0.11);
    clear: both;
}

#compose-personal-li a {
    position: relative;
}
/* Compose */
#buddypress div#message-thread div.message-box {
    margin: 0;
    padding: 15px;
}

#buddypress div#message-thread div.alt {
    background-color: #f4f4f4;
}

#buddypress div#message-thread p#message-recipients {
    margin: 10px 0 20px 0;
}

#buddypress div#message-thread img.avatar {
    float: left;
    margin: 0 10px 0 0;
    vertical-align: middle;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 50%;
}

#buddypress div#message-thread #message-recipients,
#buddypress div#message-thread #message-subject {
    padding-left: 15px;
    padding-right: 15px;
}

#buddypress div#message-thread #message-subject {
    margin-top: 11px;
    padding-bottom: 5px;
    font-size: 1.3em;
}

#buddypress div#message-thread strong {
    font-size: 100%;
    margin: 0;
}

#buddypress div#message-thread strong a {
    text-decoration: none;
}

#buddypress div#message-thread strong span.activity {
    margin: 4px 0 0 10px;
}

#buddypress div#message-thread div.message-metadata {
    overflow: hidden;
}

#buddypress div#message-thread div.message-content {
    margin-left: 45px;
}

#buddypress div#message-thread div.message-options {
    text-align: right;
}

/** Stars **/
.message-action-star span.icon:before, .message-action-unstar span.icon:before {
    font-family: dashicons;
    font-size: 18px;
}

.message-action-star span.icon:before {
    color: #aaa;
    content: "\f154";
}

.message-action-unstar span.icon:before {
    color: #aaa;
    content: "\f155";
}


.thread-star {
    margin-top: 10px;
}

/*--------------------------------------------------------------
15.0 - Extended Profiles
--------------------------------------------------------------*/

#bbpress-forums h2,
#buddypress div.profile h4 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 400;
}

#buddypress div.profile .standard-form {
    margin-bottom: 30px;
}

#buddypress div.profile #avatar-upload-form.standard-form {
    margin-top: 20px;
}

#buddypress div.profile #avatar-upload-form.standard-form h5,
#buddypress div.profile #avatar-upload-form.standard-form p {
    margin-bottom: 20px;
}

#buddypress #profile-edit-form ul.button-nav {
    margin-top: 15px;
    overflow: hidden;
    margin-bottom: 20px;
}

body.no-js #buddypress .field-visibility-settings-toggle,
body.no-js #buddypress .field-visibility-settings-close {
    display: none;
}

#buddypress .field-visibility-settings {
    display: none;
    margin-top: 10px;
}

body.no-js #buddypress .field-visibility-settings {
    display: block;
}

#buddypress .current-visibility-level {
    font-weight: 600;
    font-style: normal;
}

#buddypress .field-visibility-settings,
#buddypress .field-visibility-settings-toggle,
#buddypress .field-visibility-settings-notoggle {
    color: #000;
    position: relative;
    clear: both;
}

#buddypress .field-visibility-settings-toggle a,
#buddypress .field-visibility-settings a {
    font-size: 80%;
}

body.register #buddypress div.page ul {
    list-style: none;
}

#buddypress .standard-form .field-visibility-settings label {
    margin: 0;
    font-weight: 400;
}

#buddypress .field-visibility-settings legend,
#buddypress .field-visibility-settings-toggle {
    font-style: italic;
    clear: both;
}

/*--------------------------------------------------------------
16.0 - Registration
--------------------------------------------------------------*/

body.registration .site {
    background: transparent;
    border: none;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
}

div#register-page form#signup_form {
    padding: 60px 30px 0;
}

div#register-page p {
    font-size: 15px;
    margin: 0 auto 24px;
    max-width: 400px;
}

div#register-page .register-section p,
div#register-page .security-question-section p {
    font-size: inherit;
    margin: 0 0 24px;
    width: auto;
    max-width: 100%;
}

div#register-page .register-section > h2:first-child,
div#register-page .register-section h4,
div#register-page .security-question-section h4 {
    text-align: center;
    margin-bottom: 54px;
}

div#register-page .register-section,
div#register-page .security-question-section {
    font-weight: 400;
    margin: 0 auto;
    padding: 28px 0 30px;
    border-bottom: 1px solid rgba(0,0,0,0.11);
    text-align: left;
    max-width: 430px;
    width: auto !important;
    clear: both;
    float: none !important;
}

div#register-page #signup_form.standard-form div.submit {
    float: none;
    margin: 0 auto;
    max-width: 430px;
    padding-top: 57px;
    padding-bottom: 57px;
}

div#register-page #signup_form.standard-form .editfield legend {
    margin: 10px 0;
}

div#register-page #signup_form.standard-form div.submit input {
    margin: 0;
    padding: 11px 22px;
    width: 100%;
}

div#register-page #signup_form.standard-form textarea,
div#register-page #signup_form.standard-form input[type="text"] ,
div#register-page #signup_form.standard-form input[type="password"] {
    width: 100%;
}

div#register-page #signup_form.standard-form .visibility-toggle-link {
    float: right;
    display: inline-block;
    width: 80px;
    padding: 5px;
}

div#register-page #signup_form.standard-form .radio-button-options {
    margin-top: 10px;
}

div#register-page #signup_form.standard-form .field-visibility-settings div.radio {
    margin: 15px 0;
}

div#register-page #signup_form.standard-form .field-visibility-settings div.radio label {
    line-height: 2;
}

div#register-page #signup_form.standard-form .field-visibility-settings button {
    display: inline-block;
    width: 80px;
    padding: 5px;
    margin-bottom: 20px;
}

div#register-page #signup_form.standard-form .register-site > legend.label {
    margin-bottom: 20px;
}

.wp-social-login-connect-with {
    display: none;
}

.wp-social-login-provider-list {
    max-width: 430px;
    text-align: center;
    padding: 40px 0 20px 0;
    margin: auto;
}

.widget .wp-social-login-provider-list {
    padding-top: 0;
    padding-bottom: 0;
}

.wp-social-login-provider-list a {
    width: 100%;
    padding: 9px 51px;
    box-sizing: border-box;
    color: #fff !important;
    display: block;
    margin: 0 0 6px 0;
    position: relative;
    line-height: 19px;
    background-color: #444;
}

.wp-social-login-provider-list a:hover {
    background-color: #333;
}

.wp-social-login-provider-list a:before {
    content: '';
    width: 29px;
    height: 20px;
    display: block;
    position: absolute;
    top: 9px;
    left: 15px;
    background-image: url('../images/login-iconset.svg');
    background-position: 0 -50px;
    background-repeat: no-repeat;
    background-size: auto 20px;
    border-right: 1px solid rgba(0,0,0,0.2);
}

.wp-social-login-provider-list a:after {
    content: attr(title);
    font-size: 14px;
    text-transform: none;
    font-weight: 300;
}

.wp-social-login-provider-list a.wp-social-login-provider-facebook {
    background-color: #3b5998;
}

.wp-social-login-provider-list a.wp-social-login-provider-facebook:hover {
    background-color: #324b80;
}

.wp-social-login-provider-list a.wp-social-login-provider-facebook:before {
    background-position: 0 0;
}

.wp-social-login-provider-list a.wp-social-login-provider-twitter {
    background-color: #00aced;
}

.wp-social-login-provider-list a.wp-social-login-provider-twitter:hover {
    background-color: #0093cb;
}

.wp-social-login-provider-list a.wp-social-login-provider-twitter:before {
    background-position: -30px 0;
}

.wp-social-login-provider-list a.wp-social-login-provider-google {
    background-color: #dd4b39;
}

.wp-social-login-provider-list a.wp-social-login-provider-google:hover {
    background-color: #d03724;
}

.wp-social-login-provider-list a.wp-social-login-provider-google:before {
    background-position: -60px 0;
}

.wp-social-login-provider-list a.wp-social-login-provider-linkedin {
    background-color: #007bb6;
}

.wp-social-login-provider-list a.wp-social-login-provider-linkedin:hover {
    background-color: #006494;
}

.wp-social-login-provider-list a.wp-social-login-provider-linkedin:before {
    background-position: -90px 0;
}

.wp-social-login-provider-list a.wp-social-login-provider-pinterest {
    background-color: #cb2027;
}

.wp-social-login-provider-list a.wp-social-login-provider-pinterest:hover {
    background-color: #ae1b21;
}

.wp-social-login-provider-list a.wp-social-login-provider-pinterest:before {
    background-position: -120px 0;
}

.wp-social-login-provider-list a.wp-social-login-provider-instagram {
    background-color: #517fa4;
}

.wp-social-login-provider-list a.wp-social-login-provider-instagram:hover {
    background-color: #466d8d;
}

.wp-social-login-provider-list a.wp-social-login-provider-instagram:before {
    background-position: -150px 0;
}

.wp-social-login-provider-list a.wp-social-login-provider-youtube {
    background-color: #bb0000;
}

.wp-social-login-provider-list a.wp-social-login-provider-youtube:hover {
    background-color: #900;
}

.wp-social-login-provider-list a.wp-social-login-provider-youtube:before {
    background-position: -180px 0;
}

.wp-social-login-provider-list a.wp-social-login-provider-tumblr {
    background-color: #35465c;
}

.wp-social-login-provider-list a.wp-social-login-provider-tumblr:hover {
    background-color: #11243C;
}

.wp-social-login-provider-list a.wp-social-login-provider-tumblr:before {
    background-position: -210px 0;
}

.wp-social-login-provider-list img {
    display: none;
}

#pass-strength-result {
    margin-bottom: 26px;
}

#pass-strength-result.bad,
#pass-strength-result.short {
    color: #f25d65;
}

#pass-strength-result.good {
    color: #f8d750;
}

#pass-strength-result.strong {
    color: #2ac987;
}

div#register-page #signup_form.standard-form input[type="password"].password-entry-confirm {
    margin-bottom: 30px;
}

#pass-strength-result[class=""] {
    visibility: hidden;
    margin-bottom: 0px;
}

/*--------------------------------------------------------------
17.0 - Widgets
--------------------------------------------------------------*/

.boxed #primary .widget-area .item-list li,
.widget-area .widget ul.item-list li {
    padding: 30px 0 0;
    min-height: 50px;
    line-height: 1.3;
    margin: 0;
    border: none;
}

.widget-area .widget ul.item-list li div.item-avatar {
    float: left;
    width: 60px;
    min-width: initial;
}

.boxed #primary .widget-area #groups-list li .item-avatar,
.boxed #primary .widget-area #members-list li .item-avatar {
    width: 64px;
    padding-right: 0;
}

.boxed #primary .widget-area #friend-list .item-avatar a,
.boxed #primary .widget-area #members-stream .item-avatar a,
.boxed #primary .widget-area #members-list .item-avatar a,
.boxed #primary .widget-area #groups-list .item-avatar a,
.widget-area .widget ul.item-list li div.item-avatar a {
    height: auto;
}

.boxed #primary .widget-area #groups-list li .item-avatar img,
.boxed #primary .widget-area #members-list li .item-avatar img,
.secondary-inner #item-actions #group-mods img.avatar,
.secondary-inner #item-actions #group-admins img.avatar,
.widget-area .widget ul.item-list img.avatar {
    margin-right: 12px;
    width: 44px;
    height: 44px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    border: 3px solid #4dcadd;
}

.boxed #primary .widget-area #members-list li .item,
.widget-area .widget ul.item-list .item {
    margin-left: 64px;
    word-wrap: break-word;
    vertical-align: top;
    width: 100%;
}

.widget-area .widget ul.item-list .item .item-title {
    margin-top: 4px;
}

.widget-area .widget ul.item-list .item .item-meta {
    color: rgba(0,0,0,0.4);
    margin-top: 4px;
    font-weight: 400;
}

/* Most Liked Activities Widget */
.widget-area .widget.widget_most_liked_activities ul.item-list li {
    padding-top: 25px;
}

.widget-area .widget.widget_most_liked_activities ul.item-list li:first-child {
    padding-top: 0;
}

/*--------------------------------------------------------------
18.0 - IE 10
--------------------------------------------------------------*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    form#group-settings-form input[type=radio], form#group-settings-form input[type=checkbox] {
        padding-top: 4px;
        padding-right: 3px;
    }
}

/*--------------------------------------------------------------
19.0 - Legacy BuddyPress (below BuddyPress 1.7)
--------------------------------------------------------------*/

/* We inject user avatars and names into "legacy" plugins templates.
We need to hide these elements from displaying on non-legacy pages. */

.buddyboss-bp-legacy {
    display: none;
}

/* Legacy plugins load a sidebar template even though we don't want one.
We need to hide the sidebar on all legacy user and group pages. */

body.bp-user #secondary.bp-legacy,
body.single-item #secondary.bp-legacy {
    display: none;
}



/*--------------------------------------------------------------
>>> BBPRESS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Forums
--------------------------------------------------------------*/

#bbpress-forums hr {
    margin: 0 0 24px 0;
}

#bbpress-forums {
    background: transparent;
    clear: both;
    margin-bottom: 20px;
    overflow: hidden;
    font-size: 12px;
}
#bbpress-forums .bbp-forums + .bbp-template-notice {
    margin-left: 70px;
    margin-right: 70px;
}
.bbpress footer.entry-meta,
#bbpress-forums > h3 {
    padding: 30px 70px;
}

#bbpress-forums div.bbp-search-form {
    float: right;
    margin-bottom: 20px;
}
#bbpress-forums .subheader {
    padding: 30px 70px;
    overflow: hidden;
}
body:not(.boxed) #bbpress-forums .subheader {
    background-color: rgba(0,0,0,0.02);
}
.boxed .forum-header.page-header {
    padding-bottom: 0;
}
#bbpress-forums .subheader div.bbp-search-form {
    margin-bottom: 0;
}

label.screen-reader-text{
    position: relative !important;
}
#bbp-search-index-form label.screen-reader-text{
    position: relative !important;
}

#bbpress-forums div.reply {
    height: auto;
}

body.reply #bbpress-forums div.bbp-reply-header,
#bbpress-forums .bbp-replies div.bbp-topic-header,
#bbpress-forums .bbp-replies div.bbp-reply-header,
#bbpress-forums .bbp-replies .bbp-forum-header {
    background-color: #edf0f0;
}
body.reply #bbpress-forums div.reply,
#bbpress-forums .bbp-replies div.topic,
#bbpress-forums .bbp-replies div.reply {
    margin: 10px 70px 20px 60px;
    padding: 0;
    overflow: hidden;
}

#bbpress-forums .bbp-replies  div.topic.status-trash,
#bbpress-forums .bbp-replies  div.topic.status-spam,
#bbpress-forums .bbp-replies div.reply.status-trash,
#bbpress-forums .bbp-replies div.reply.status-spam {
    padding: 12px 22px;
}

#bbpress-forums .status-trash.even,
#bbpress-forums .status-spam.even {
    background-color: #fee;
}
#bbpress-forums .status-trash.odd,
#bbpress-forums .status-spam.odd {
    background-color: #fdd;
}

#bbpress-forums ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#bbpress-forums li {
    margin: 0;
    list-style: none;
}

#bbpress-forums ul.bbp-threaded-replies {
    margin-left: 100px; /* indent threaded replies */
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies {
    font-size: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    clear: both;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-body,
#bbpress-forums li.bbp-footer {
    clear: both;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
    text-transform: uppercase;
    font-weight: 400;
    padding: 30px 70px;
    text-align: left;
    font-size: 15px;
    background-color: #4dcadd;
    border-top: 1px solid #45b5c6;
    color: #fff;
}
#bbpress-forums li.bbp-footer {
    display: none; /* it's usually empty and looks odd */
}

#bbpress-forums .bbp-replies li.bbp-header,
#bbpress-forums .bbp-replies li.bbp-footer {
}

#bbpress-forums li.bbp-header ul {
    overflow: hidden;
}

#bbpress-forums .bbp-forums-list {
    margin: 4px 0 4px 5px;
    padding-left: 15px;
    border-left: 1px solid #ddd;
}

#bbpress-forums .bbp-forums-list li {
    display: inline;
    font-size: 11px;
}

#bbpress-forums li.bbp-footer p {
    margin: 0;
    line-height: 1em;
}

#bbpress-forums .bbp-topic-content img,
#bbpress-forums .bbp-reply-content img {
    max-width: 100%;
}

#bbpress-forums .bbp-topic-content ul,
#bbpress-forums .bbp-reply-content ul,
#bbpress-forums .bbp-topic-content ol,
#bbpress-forums .bbp-reply-content ol {
    padding-left: 25px;
}

#bbpress-forums .bbp-topic-content ul li,
#bbpress-forums .bbp-reply-content ul li {
    list-style-type: disc;
}

#bbpress-forums .bbp-topic-content ol li,
#bbpress-forums .bbp-reply-content ol li {
    list-style-type: decimal;
}

#bbpress-forums .bbp-forum-content p {
    margin: 5px 0 0;
}

li.bbp-forum-info,
li.bbp-topic-title {
    float: left;
    text-align: left;
    width: 46%;
}

li.bbp-forum-info a.bbp-forum-title,
li.bbp-topic-title a.bbp-topic-permalink {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.3;
}

li.bbp-forum-topic-count,
li.bbp-topic-voice-count,
li.bbp-forum-reply-count,
li.bbp-topic-reply-count {
    float: left;
    text-align: center;
    width: 14%;
}

li.bbp-body li.bbp-forum-topic-count,
li.bbp-body li.bbp-topic-voice-count,
li.bbp-body li.bbp-forum-reply-count,
li.bbp-body li.bbp-topic-reply-count {
    font-size: 13px;
}

li.bbp-forum-freshness,
li.bbp-topic-freshness {
    text-align: left;
    float: left;
    width: 26%;
}

.bbp-topic-freshness-author {
    font-weight: 600;
    font-size: 12px;
    display: block;
    margin-bottom: 3px;
}

.bbp-topic-freshness-link a {
    color: #999;
    font-size: 11px;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
    overflow: hidden;
    padding: 30px 0;
    margin: 0 70px;
    border-bottom: 1px solid rgba(0,0,0,0.11);
}

body.reply-edit .bbp-breadcrumb,
body.reply .bbp-breadcrumb,
.bbp-topic-details,
.bbp-forum-details {
    clear: both;
    padding: 26px 70px;
    overflow: hidden;
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.reply-edit:not(.boxed) .bbp-breadcrumb,
body:not(.boxed) .bbp-topic-details,
body:not(.boxed) .bbp-forum-details {
    background-color: rgba(0,0,0,0.02);
}

.group-forum-topic-edit .bbp-topic-details.split,
.group-forum-topic-edit .bbp-topic-details.merge {
    display: none;
}

.bbp-template-notice + .bbp-topic-details,
.bbp-pagination + .bbp-topic-details {
    display: none;
}

.bbp-topic-details .bbp-forum-data ,
.bbp-forum-details .bbp-forum-data {
    float: right;
    text-align: center;
    display: table-cell;
}

.bbp-topic-details .bbp-forum-data img ,
.bbp-forum-details .bbp-forum-data img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 1px;
    position: relative;
}

.bbp-topic-details .bbp-forum-data .last-activity ,
.bbp-forum-details .bbp-forum-data .last-activity {
    font-size: 14px;
    display: block;
    margin-top: 10px;
}

.bbp-topic-details .bbp-forum-data .post-num ,
.bbp-forum-details .bbp-forum-data .post-num {
    color: #4dcadd;
    border: 2px solid #dfe3e7;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 5px 16px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    min-width: 200px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 25.5px;
    display: inline-block;
}

#bbpress-forums .bbp-forums + .bbp-template-notice ,
.bbp-topic-details + .bbp-template-notice ,
.bbp-forum-details + .bbp-template-notice {
    margin-left: 70px;
    margin-right: 70px;
}

/* Forums */
#bbpress-forums li.bbp-body ul.forum div.bbp-forum-info-content {
    padding-right: 20px;
}

/* Closed Topics */
#bbpress-forums li.bbp-body ul.bbp-forum-status-closed div.bbp-forum-info-content:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    text-rendering: auto;
    text-decoration: inherit;
    speak: none;
    float: left;
    font-size: 1.6em;
    width: 1.1em;
    display: block;
    line-height: 1;
    content: "\f023";
    -webkit-font-smoothing: antialiased;
    color: #aaa;
}

#bbpress-forums li.bbp-body ul.bbp-forum-status-closed a {
    color: #bbb;
}

/* Topics */
#bbpress-forums li.bbp-body ul.topic div.bbp-topic-title-content {
    padding-right: 35px;
    word-wrap: break-word;
}

#bbpress-forums li.bbp-body ul.topic div.bbp-topic-title-content p:last-child {
    margin-bottom: 0;
}

li.bbp-header div.bbp-topic-content span#subscription-toggle,
li.bbp-header div.bbp-topic-content span#favorite-toggle,
li.bbp-header div.bbp-reply-content span#subscription-toggle,
li.bbp-header div.bbp-reply-content span#favorite-toggle {
    float: right;
}

#bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
    float: left;
    width: 90px;
    margin-bottom: 8px;
    text-align: center;
}

#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
    max-width: 70px;
    height: auto;
    padding: 0;
    margin: 12px auto 0 auto;
    float: none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
    clear: both;
    line-height: 1.5;
    text-align: center;
    word-wrap: break-word;
}

#bbpress-forums div.bbp-topic-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role {
    font-size: 11px;
    font-style: italic;
    margin-bottom: 4px;
}

#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
    margin-left: 150px;
    padding: 12px 12px 12px 0;
    text-align: left;
}

#bbpress-forums div.bbp-topic-content blockquote,
#bbpress-forums div.bbp-reply-content blockquote {
    border: 1px solid #dfe2e2;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#bbpress-forums li.bbp-header .bbp-topic-author,
#bbpress-forums li.bbp-footer .bbp-topic-author,
#bbpress-forums li.bbp-header .bbp-reply-author,
#bbpress-forums li.bbp-footer .bbp-reply-author {
    float: left;
    margin: 0;
    padding: 0;
    width: 90px;
    text-align: left;
}

#bbpress-forums li.bbp-header .bbp-topic-content,
#bbpress-forums li.bbp-footer .bbp-topic-content,
#bbpress-forums li.bbp-header .bbp-reply-content,
#bbpress-forums li.bbp-footer .bbp-reply-content {
    margin-left: 140px;
    padding: 0;
    text-align: left;
}

div.bbp-topic-header,
div.bbp-reply-header,
div.bbp-forum-header {
    margin-bottom: 0;
    overflow: hidden;
    padding: 8px 12px;
}

div.bbp-topic-header,
div.bbp-reply-header,
div.bbp-forum-header {
    clear: both;
}

span.bbp-author-ip {
    font-size: 11px;
    font-weight: 600;
    color: #aaa;
    word-break: break-all;
}


/*--------------------------------------------------------------
2.0 - Breadcrumbs, tags, subscribe
--------------------------------------------------------------*/

div.bbp-breadcrumb {
    float: left;
    font-size: 16px;
    font-weight: 600;
}

.table-cell div.bbp-breadcrumb {
    display: block;
    width: 100%;
}

div.bbp-topic-tags {
    font-size: 12px;
    margin-top: 4px;
}

#bbpress-forums div.bbp-breadcrumb p,
#bbpress-forums div.bbp-topic-tags p {
    margin-bottom: 10px;
    margin-top: 8px;
}

/* Subscribe to Forum */
.bbp-topic-details #subscription-toggle a,
.bbp-forum-details #subscription-toggle a {
    font-weight: 800;
    font-size: 12px;
    background-color: #4dcadd;
    color: #fff;
    padding: 7px 20px;
    border-radius: 4px;
    display: inline-block;
    text-transform: uppercase;
}

.bbp-forum-details #subscription-toggle a:hover,
.bbp-topic-details #subscription-toggle a:hover {
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.15);
}

#bbpress-forums > #subscription-toggle {
    clear: left;
    float: left;
    margin: 0 0 10px;
}

#bbpress-forums > #subscription-toggle a.subscription-toggle {
    padding: 4px 8px;
    background-color: #eef1f1;
    color: #888;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

#bbpress-forums > #subscription-toggle a.subscription-toggle:hover {
    background-color: #e1e5e6;
}

/* Subscribe to Topic */

#bbpress-forums > .bbp-replies #subscription-toggle,
#bbpress-forums > .bbp-replies #subscription-toggle a,
#bbpress-forums > .bbp-replies #favorite-toggle a {
    float: right;
    color: rgba(255,255,255,.7);
    margin: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 2;
}

#bbpress-forums > .bbp-replies #subscription-toggle a:hover,
#bbpress-forums > .bbp-replies #favorite-toggle a:hover {
    color: #fff;
}


/*--------------------------------------------------------------
3.0 - Admin links
--------------------------------------------------------------*/

span.bbp-admin-links {
    float: right;
    color: #ddd;
}

span.bbp-admin-links a {
    color: #aaa;
    font-weight: 400;
    font-size: 12px;
    text-decoration: none;
}

span.bbp-admin-links a:hover {
    color: #555;
}

fieldset span.bbp-admin-links {
    float: left;
}

tr td span.bbp-admin-links a:hover {
    color: #ff4b33;
}

td.bbp-topic-admin-links,
td.bbp-topic-counts {
    width: 50%;
}

.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink,
.bbp-forum-header a.bbp-forum-permalink {
    float: right;
    margin-left: 10px;
    color: #ccc;
}


/*--------------------------------------------------------------
4.0 - Toggles
--------------------------------------------------------------*/

.bbp-topic-action #favorite-toggle a {
    text-decoration: none;
    padding: 0 3px 1px;
    color: #7c7;
    border: 1px solid #aca;
    background-color: #dfd;
    font-weight: 600;
    font-size: 13px;
}

.bbp-topic-action #favorite-toggle a:hover {
    color: #5a5;
    border-color: #7c7;
    background-color: #beb;
}

.bbp-topic-action #favorite-toggle span.is-favorite a {
    color: #faa;
    border: 1px solid #faa;
    background-color: #fee;
}

.bbp-topic-action #favorite-toggle span.is-favorite a:hover {
    color: #c88;
    border-color: #c88;
    background-color: #fdd;
}

.bbp-topic-action #subscription-toggle a {
    text-decoration: none;
    padding: 0 3px 1px;
    color: #7c7;
    border: 1px solid #aca;
    background-color: #dfd;
    font-weight: 600;
    font-size: 13px;
}

.bbp-topic-action #subscription-toggle a:hover {
    color: #5a5;
    border-color: #7c7;
    background-color: #beb;
}

.bbp-topic-action #subscription-toggle span.is-subscribed a {
    color: #faa;
    border: 1px solid #faa;
    background-color: #fee;
    margin-right: 10px;
    display: inline-block;
    line-height: 1;
    padding: 3px 5px;
}

.bbp-topic-action #subscription-toggle span.is-subscribed a:hover {
    color: #c88;
    border-color: #c88;
    background-color: #fdd;
}

#bbpress-forums li.bbp-forum-freshness img.avatar,
#bbpress-forums li.bbp-topic-freshness img.avatar {
    float: left;
    margin-right: 7px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#bbpress-forums li.bbp-forum-freshness p.bbp-topic-meta,
#bbpress-forums li.bbp-topic-freshness p.bbp-topic-meta {
    line-height: 1.2;
    margin: 0;
    float: left;
    width: 70%;
}

#bbpress-forums .bbp-forum-title-content p.bbp-topic-meta,
#bbpress-forums .bbp-topic-title-content p.bbp-topic-meta {
    margin: 5px 0 0;
}

#bbpress-forums li.bbp-body ul.topic div.bbp-topic-title-content p.bbp-topic-meta {
    margin: 0;
}


/*--------------------------------------------------------------
5.0 - Pagination
--------------------------------------------------------------*/

.bbp-pagination {
    float: left;
    width: 100%;
    padding: 10px 70px 30px 70px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bbp-user-section .bbp-pagination:first-child,
.subheader + .bbp-pagination ,
.bbp-topic-details + .bbp-pagination ,
.bbp-forum-details + .bbp-pagination {
    display: none;
}

.bbp-pagination-count {
    float: left;
    margin-top: 11px;
}

.bbp-pagination-links {
    float: right;
    font-size: 11px;
    line-height: 13px;
}

.bbp-topic-pagination {
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 2px;
}

.bbp-topic-pagination a {
    font-size: 10px;
    line-height: 10px;
    padding: 1px 3px;
    border: 1px solid #ddd;
    text-decoration: none;
}


/*--------------------------------------------------------------
6.0 - Forms
--------------------------------------------------------------*/

#bbpress-forums fieldset.bbp-form {
    clear: left;
    border: none;
}

#bbpress-forums fieldset.bbp-form legend {
    padding: 0 0 12px;
    width: 100%;
    word-break: break-all;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
}

#bbpress-forums fieldset.bbp-form label {
    margin: 0;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 13px;
    line-height: 16px;
}

#bbpress-forums fieldset.bbp-form .buddyboss-select label {
    padding-left: 10px;
}

#bbp-edit-topic-tag.bbp-form fieldset.bbp-form label,
#bbp-login fieldset label,
#bbp-register fieldset label,
#bbp-lost-pass fieldset label {
    width: 100px;
}

#bbpress-forums fieldset.bbp-form p,
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form input,
#bbpress-forums fieldset.bbp-form .buddyboss-select {
    margin: 0 0 15px;
    font-size: inherit;
    clear: both;
}

textarea#bbp_reply_content,
textarea#bbp_topic_content,
textarea#bbp_forum_content {
    width: 97%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

textarea#bbp_forum_content {
    height: 210px;
}

#bbpress-forums fieldset.bbp-forum-form-attributes {
    width: 200px;
    float: right;
    clear: none;
    margin-left: 25px;
}

#bbpress-forums fieldset select#bbp_forum_id {
    max-width: 200px;
    /* Fix for too-long forum names, usually from conversion */;
}

.bbp-reply-move,
.bbp-topic-split,
.bbp-topic-merge,
.bbp-topic-form,
.bbp-reply-form,
.bbp-topic-tag-form {
    clear: left;
    padding: 30px 70px;
}

.left-menu-open .bbp-reply-move,
.left-menu-open .bbp-topic-split,
.left-menu-open .bbp-topic-merge,
.left-menu-open .bbp-topic-form,
.left-menu-open .bbp-reply-form,
.left-menu-open .bbp-topic-tag-form {
    padding-left: 30px;
    padding-right: 30px;
}

body.topic-edit .bbp-topic-form div.avatar img,
body.reply-edit .bbp-reply-form div.avatar img,
body.single-forum .bbp-topic-form div.avatar img,
body.single-reply .bbp-reply-form div.avatar img {
    margin-right: 0;
    padding: 10px;
    border: 1px solid #ddd;
    line-height: 0;
    background-color: #efefef;
}

body.page .bbp-reply-form code,
body.page .bbp-topic-form code,
body.single-topic .bbp-reply-form code,
body.single-forum .bbp-topic-form code,
body.topic-edit .bbp-topic-form code,
body.reply-edit .bbp-reply-form code {
    font-size: 11px;
    background-color: #f6f7f8;
    border: 1px solid #e4e4e4;
    display: block;
    padding: 8px;
    margin-top: 5px;
    max-width: 369px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#merge_tag,
#delete_tag {
    display: inline;
}

div.bbp-submit-wrapper {
    float: right;
    clear: both;
}

#new-post div.bbp-submit-wrapper {
    float: left;
}

.widget div.bbp-submit-wrapper {
    float: none;
    text-align: left;
}

div.bbp-submit-wrapper button {
    padding: 8px 20px;
    font-size: 13px;
}

p.form-allowed-tags {
    width: 462px;
}


/*--------------------------------------------------------------
7.0 - TinyMCE in themes
--------------------------------------------------------------*/

#bbpress-forums div.bbp-the-content-wrapper {
    margin-bottom: 30px;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    width: 100%;
    margin: 0;
    font-size: 12px;
}

#bbpress-forums div.bbp-the-content-wrapper table,
#bbpress-forums div.bbp-the-content-wrapper tbody,
#bbpress-forums div.bbp-the-content-wrapper tr,
#bbpress-forums div.bbp-the-content-wrapper td {
    border: none;
    padding: 0;
    margin: 0;
    width: auto;
    line-height: 1em;
}

#bbpress-forums div.bbp-the-content-wrapper input {
    font-size: 12px;
    padding: 5px;
    margin: 3px 0 0;
    line-height: 1em;
    margin: 0;
}

#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
    padding: 5px;
    min-height: 26px;
}

#bbpress-forums div.bbp-the-content-wrapper td.mceToolbar {
    padding: 4px 4px 8px;
}

#bbpress-forums div.wp-editor-container {
    margin: 0;
    padding: 0;
    line-height: 0;
    background-color: #fff;
}

#bbpress-forums div.bbp-the-content-wrapper td.mceStatusbar {
    line-height: 16px;
}


/*--------------------------------------------------------------
8.0 - Edit user
--------------------------------------------------------------*/

#bbpress-forums #bbp-your-profile fieldset {
    padding: 20px 20px 0 20px;
}

#bbpress-forums #bbp-your-profile fieldset div {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    clear: left;
}

#bbpress-forums #bbp-your-profile fieldset select {
    margin-bottom: 0;
}

#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
    margin-bottom: 0;
    width: 60%;
    background: #f9f9f9;
    border: 1px solid #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 5px 8px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#bbpress-forums #bbp-your-profile fieldset input:focus,
#bbpress-forums #bbp-your-profile fieldset textarea:focus {
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
    outline-color: rgba(240, 255, 240, 0.1);
}

#bbpress-forums #bbp-your-profile fieldset.bbp-form input.checkbox {
    width: auto;
}

#bbpress-forums #bbp-your-profile fieldset legend {
    display: none;
}

#bbpress-forums #bbp-your-profile fieldset label[for] {
    float: left;
    width: 20%;
    padding: 5px 20px 5px 0;
    text-align: right;
    cursor: pointer;
}

#bbpress-forums #bbp-your-profile fieldset dl label[for] {
    text-align: left;
    width: 60%;
}

#bbpress-forums #bbp-your-profile fieldset span.description {
    margin: 5px 0 0 20%;
    font-size: 12px;
    font-style: italic;
    float: left;
    clear: left;
    width: 60%;
    padding: 5px 8px;
    border: #cee1ef 1px solid;
    background-color: #f0f8ff;
}

#bbpress-forums #bbp-your-profile fieldset fieldset {
    margin: 0;
    border: none;
    padding: 0;
    clear: none;
    float: none;
}

#bbpress-forums #bbp-your-profile fieldset fieldset.password {
    width: 60%;
    display: inline;
}

#bbpress-forums #bbp-your-profile fieldset fieldset.password input,
#bbpress-forums #bbp-your-profile fieldset fieldset.password span {
    width: 100%;
}

#bbpress-forums #bbp-your-profile fieldset fieldset.capabilities dl {
    margin: 0;
}

#bbpress-forums #bbp-your-profile fieldset fieldset.password span.description {
    margin-left: 0;
    margin-bottom: 20px;
}

#bbpress-forums #bbp-your-profile fieldset.submit button {
    float: right;
}

/*--------------------------------------------------------------
9.0 - Notices
--------------------------------------------------------------*/

div.bbp-template-notice,
div.indicator-hint {
    padding: 10px 14px;
    margin: 15px 0;
    font-size: 13px;
    clear: both;
    background-color: #edce7b;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.bbp-search div.bbp-template-notice {
    margin-left: 30px;
    margin-right: 30px;
}

div.bbp-template-notice p {
    color: rgba(255,255,255,.9);
}

div.bbp-template-notice a {
    text-decoration: none;
    color: #fff;
}

div.bbp-template-notice a:hover {
    text-decoration: underline;
}

div.bbp-template-notice.info {
    background-color: #4dcadd;
}

div.bbp-template-notice.important {
    background-color: #2eca89;
}

div.bbp-template-notice.error,
div.bbp-template-notice.warning {
    background-color: #f14e56;
}

div.bbp-template-notice p,
div.indicator-hint p {
    margin: 0 !important;
}


/*--------------------------------------------------------------
10.0 - Stickies
--------------------------------------------------------------*/

.bbp-topics-front ul.super-sticky div.bbp-topic-title-content:before,
.bbp-topics ul.super-sticky div.bbp-topic-title-content:before,
.bbp-topics ul.sticky div.bbp-topic-title-content:before,
.bbp-forum-content ul.sticky:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    text-rendering: auto;
    text-decoration: inherit;
    speak: none;
    float: left;
    font-size: 1.6em;
    width: 1.1em;
    display: block;
    line-height: 1;
    content: "\f08d";
    -webkit-font-smoothing: antialiased;
    color: #1db4da;
}

/*--------------------------------------------------------------
11.0 - Revisions
--------------------------------------------------------------*/

#bbpress-forums .bbp-topic-revision-log,
#bbpress-forums .bbp-reply-revision-log {
    border-top: 1px dotted #ddd;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 8px 0 0 0;
    font-size: 11px;
    color: #aaa;
}


/*--------------------------------------------------------------
12.0 - Login widget
--------------------------------------------------------------*/

.bbp-login-form fieldset legend {
    display: none;
}

.bbp-login-form label {
    width: 140px;
    display: inline-block;
}

#sidebar .bbp-login-form label {
    width: 70px;
}

.bbp-login-form .bbp-username,
.bbp-login-form .bbp-email,
.bbp-login-form .bbp-password,
.bbp-login-form .bbp-remember-me,
.bbp-login-form .bbp-submit-wrapper {
    margin-top: 10px;
}

.bbp-login-form .bbp-remember-me {
}

.bbp-login-form .bbp-submit-wrapper {
    text-align: right;
}

.bbp-login-form .bbp-login-links {
}

.bbp-login-form .bbp-login-links a {
    float: left;
    clear: left;
}

.bbp-logged-in {
    overflow: hidden;
    min-height: 40px;
    position: relative;
}

.bbp-logged-in img.avatar {
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 3px solid #4dcadd;
}

.widget.bbp_widget_login button[type="submit"],
.widget.buddyboss-login-widget input[type="submit"],
.bbp-logged-in a.button {
    width: auto;
    padding: 8px 18px 8px;
    line-height: 19px;
    float: left;
    text-transform: uppercase;
    font-size: 12px;
}

.widget.buddyboss-login-widget input[type="submit"]#sidebar-wp-submit {
    margin-top: 8px;
}

.bbp-logged-in h4 {
    margin: 17px 0 37px 64px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    clear: none;
}

.bbp-logged-in a.button {
    clear: left;
}


/*--------------------------------------------------------------
13.0 - Avatars
--------------------------------------------------------------*/

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums .bbp-topic-started-by img.avatar {
    float: none;
    margin-bottom: -4px;
    border: 1px solid #999;
    -webkit-box-shadow: none;
    box-shadow: none;
}

fieldset div.avatar {
    float: right;
}


/*--------------------------------------------------------------
14.0 - BuddyPress activity streams
--------------------------------------------------------------*/

.activity-list li.bbp_topic_create .activity-content .activity-inner,
.activity-list li.bbp_reply_create .activity-content .activity-inner {
    border-left: 2px solid #eaeaea;
    margin-left: 5px;
    padding-left: 10px;
}


/*--------------------------------------------------------------
15.0 - User pages
--------------------------------------------------------------*/

#bbpress-forums h1 {
    clear: none;
    font-size: 1.8em;
    line-height: 1em;
    padding-bottom: 10px;
}

#bbpress-forums #bbp-user-wrapper {
    float: left;
    width: 100%;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
    font-size: 1.4em;
    margin: 0;
    padding-bottom: 10px;
    padding-top: 0;
    clear: none;
}

#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic,
#bbpress-forums #bbp-user-wrapper ul.bbp-topics,
#bbpress-forums #bbp-user-wrapper ul.bbp-forums,
#bbpress-forums #bbp-user-wrapper ul.bbp-replies,
#bbpress-forums #bbp-user-wrapper fieldset.bbp-form {
    clear: none;
}

#bbpress-forums #bbp-single-user-details {
    margin: 0;
    width: 150px;
    float: left;
    overflow: hidden;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
    margin: 0;
    width: 150px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
    border: none;
    height: 150px;
    padding: 0;
    margin: 0 0 20px 0;
    width: 150px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-description {
    float: none;
    margin-left: 180px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
    float: none;
    margin: 0;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
    margin: 0;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
    padding: 5px 8px;
    display: block;
    border: 1px solid transparent;
    text-decoration: none;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
    background: #eee;
    opacity: 0.8;
}

#bbpress-forums #bbp-user-body {
    margin-left: 180px;
}

body.my-account #bbpress-forums {
    border-top: none;
    padding-top: 0;
    margin-bottom: 0;
}


/*--------------------------------------------------------------
16.0 - User capabilities
--------------------------------------------------------------*/

#bbpress-forums dl.bbp-user-capabilities {
    display: inline-block;
    vertical-align: top;
}

#bbpress-forums dl.bbp-user-capabilities dt {
    margin: 0 0 10px;
    text-transform: capitalize;
}

#bbpress-forums dl.bbp-user-capabilities dd {
    margin: 0;
    padding: 0;
}


/*--------------------------------------------------------------
17.0 - BuddyPress group forums
--------------------------------------------------------------*/

#bbpress-forums div.row-actions {
    font-size: 11px;
    visibility: hidden;
}

#bbpress-forums li:hover > div.row-actions {
    visibility: visible;
}

.forum #item-body .field-group .description {
    clear: both;
}


/*--------------------------------------------------------------
18.0 - Search results
--------------------------------------------------------------*/
body.bbp-search div.bbp-breadcrumb {
    margin-left: 70px;
}

body.bbp-search div.bbp-breadcrumb + .bbp-pagination {
    display: none;
}

#bbp-search-results .bbp-forum-title h3,
#bbp-search-results .bbp-reply-title h3,
#bbp-search-results .bbp-topic-title h3 {
    font-size: 15px;
    margin: 3px 0 0;
}

#bbp-search-results .bbp-forum-header,
#bbp-search-results .bbp-reply-header,
#bbp-search-results .bbp-topic-header {
    border-top: 1px solid #e5e5e5;
    padding-top: 30px;
    margin-top: 30px;
}

#bbp-search-results li.bbp-body > div:first-child {
    margin-top: 0;
    border-top: none;
}

#bbp-search-results li.bbp-body > div:last-child {
    padding-bottom: 30px;
}

#bbp-search-results .bbp-forum-title .bbp-forum-title-meta,
#bbp-search-results .bbp-reply-title .bbp-reply-title-meta,
#bbp-search-results .bbp-topic-title .bbp-topic-title-meta,
#bbp-search-results .bbp-search-author {
    display: none;
}

body.bbp-search #bbp-search-index-form {
    clear: left;
}

#bbpress-forums ul#bbp-search-results {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    clear: left;
}

#bbp-search-results li.bbp-body > div {
    padding-left: 70px;
    padding-right: 70px;
    overflow: hidden;
}



/*--------------------------------------------------------------
>>> PLUGINS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - WordPress Stats
--------------------------------------------------------------*/

img#wpstats {
    display: none;
}

/*--------------------------------------------------------------
2.0 - Gravity Forms
--------------------------------------------------------------*/

.gform_wrapper li,
.gform_wrapper form li {
    margin: 0;
}
/* Select */
.gform_wrapper .top_label .gfield .buddyboss-select select.small:not([multiple]),
.gform_wrapper .top_label .gfield .buddyboss-select select.medium:not([multiple]),
.gform_wrapper .top_label .gfield .buddyboss-select select.large:not([multiple]) {
    width: 100%;
}

.gform_wrapper .buddyboss-select.large {
    min-width: inherit;
    border: none;
    height: auto;
}

.gform_wrapper .buddyboss-select {
    min-width: inherit;
    display: block;
}

.gform_wrapper .ginput_complex .buddyboss-select {
    width: 95%;
}

.gform_wrapper .top_label .gfield .buddyboss-select.large {
    width: 99.2%;
}

.gform_wrapper .top_label .gfield .buddyboss-select.medium {
    width: 47%;
}

.gform_wrapper .top_label .gfield .buddyboss-select.small {
    width: 25%;
}

.gform_wrapper select[multiple] {
    display: block;
}
/* Text Area */
.gform_wrapper .top_label textarea {
    display: block;
}
/* Checkboxes and Radio Buttons */
.gform_wrapper .gfield .gfield_checkbox li, .gform_wrapper .gfield .gfield_radio li {
    margin: 4px 0 8px 0;
}

.other-option {
    margin-left: 3px;
}
/* Time */
.gform_wrapper .gfield .gfield_time_hour, .gform_wrapper .gfield .gfield_time_minute {
    vertical-align: middle;
}

#ui-datepicker-div {
    margin: 0 auto 0;
}

/*--------------------------------------------------------------
3.0 - Subscribe to Comments
--------------------------------------------------------------*/

.subscribe-to-comments label, .subscribe-to-comments input {
    display: inline !important;
}

/*--------------------------------------------------------------
4.0 - BuddyPress Tweet
--------------------------------------------------------------*/

#buddypress div.activity-meta span.twitter-share-button {
    margin-right: 8px;
}

/*--------------------------------------------------------------
5.0 - BuddyPress Group Documents
--------------------------------------------------------------*/

div.docs-info-header {
    background: #F6F7F8;
    margin-bottom: 10px;
    padding: 8px 15px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

div.docs-info-header p.currently-viewing,
div.docs-info-header #docs-filter-meta {
    font-size: inherit;
}

/*--------------------------------------------------------------
6.0 - WooCommerce
--------------------------------------------------------------*/
#woo-content {
    margin: 30px 30px;
}

.boxed #woo-content {
    margin-left: 0;
}

.boxed .page-full-width #woo-content {
    margin-right: 0;
}
.boxed #woo-content {
    margin-right: 0;
}

.boxed .page-full-width #woo-content {
    margin-left: 0;
}
#woo-content .page-title {
    font-size: 36px;
    text-transform: none;
}

#woo-content .term-description p {
    line-height: 1.7;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    margin-top: 20px;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    margin-bottom: 30px;
    margin-right: 2px;
}

.woocommerce ul.products li.product a {
    display: block;
    overflow: hidden;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    padding: 0;
}

.woocommerce ul.products li.product .add_to_cart_button {
    width: 100%;
    position: initial;
    background: none;
    border: 1px solid rgba(0,0,0,0.2);
    color: rgba(0,0,0,0.6);
    text-transform: uppercase;
    font-weight: lighter;
}

.woocommerce ul.products li.product .add_to_cart_button:hover {
    background: #4dcadd;
    border: 1px solid #4dcadd;
    color: #ffffff;
}

.woocommerce ul.products li.product h3 {
    font-size: 22px;
    font-weight: lighter;
    float: none;
    display: block;
}

.woocommerce ul.products li.product .star-rating {
    float: left;
    display: inline-block;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #4dcadd;
}

.woocommerce ul.products li.product .price {
    color: #4dcadd;
    font-size: 18px;
    float: right;
    display: inline-block;
    font-weight: bold;
    margin-top: -7px;
}

/* Woo Categories Widget */
.woocommerce .widget_product_categories ul li {
    font-weight: 700;
    line-height: 2;
}

.woocommerce .widget_product_categories ul ul {
    margin-left: 30px;
}
/* End Woo Categories Widget */

/* Price Filter Widget */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #dcdcdc;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #afafaf;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    top: -3px;
    margin-left: -3px;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    border: 3px solid #3B3B3B;
    background: #dcdcdc;
    cursor: pointer;
    position: absolute;
    z-index: 1;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover {
    border-color: #4dcadd;
}

.widget_price_filter .price_slider_amount button {
    background: none;
    border: 1px solid rgba(0,0,0,0.4);
    color: rgba(0,0,0,0.4);
    font-weight: lighter;
    font-size: 14px;
    text-transform: uppercase;
}

.widget_price_filter .price_slider_amount button:hover {
    background: #4dcadd;
    border: 1px solid #4dcadd;
    color: #ffffff;
}
/* End Price Filter Widget */

/* Woo Page Navigation */
.woocommerce nav.woocommerce-pagination {
    margin-bottom: 20px;
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: none;
    margin: 1px;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    border-radius: 5px;
    margin-right: 5px;
    margin-left: 5px;
    border: 1px solid #d3ced2;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ebe9eb;
    color: #8a7e88;
    padding: 10px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    min-width: 1em;
    display: block;
    padding: 10px;
}
/* End Woo Page Navigation */

/* Product List Widget */
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    padding: 4px 0;
    margin: 0;
    list-style: none;
}

.product_list_widget a {
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    display: block;
    padding: 5px 0 0 0 !important;
    margin-bottom: 5px;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    margin: -5px 15px 0 0;
    width: 64px;
}

.product_list_widget del {
    color: #959595;
}

.product_list_widget ins {
    float: left;
    margin-right: 4px;
}
/* End Product List Widget */

/* Product Comment */
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 64px;
    height: auto;
    border-radius: 50%;
    margin-top: 10px;
    box-shadow: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 80px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
}

.woocommerce #comments {
    padding: 0;
}
/* End Product Comment */

/* Single Product Page */
.single-product .cart input, .product-quantity input {
    width: 40px;
    height: 39px;
    float: left;
    background: #fff;
    color: rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 24px;
    font-weight: 700;
    padding: 0;
    cursor: pointer;
    text-align: center;
    font-family: Helvetica, Arial, sans-serif;
}

.single-product .cart .minus, .product-quantity .minus {
    padding: 0 2px 3px 0;
    border-radius: 5px 0 0 5px !important;
}

.single-product .cart .input-text, .single-product .cart .input-text:hover, .product-quantity .input-text, .product-quantity .input-text:hover {
    background: rgba(0,0,0,0.04);
    font-size: 14px;
    font-weight: 700;
    cursor: text;
    border-radius: 5px;
}

.single-product .cart .plus, .product-quantity .plus {
    border-radius: 0 5px 5px 0 !important;
}

.woocommerce div.product form.cart .variations td {
    vertical-align: middle;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 5px;
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    padding: 7px 25px;
    font-size: 16px;
    font-weight: 900;
    border-color: #e1e1e1;
}

@media screen and (max-width: 600px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        font-size: 13px;
        font-weight: 700;
        margin: 0 -2px;
        padding: 2px 12px;
    }
}
/* End Single Product Page */

/* Cart */
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    text-align: right;
    padding: 15px;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: inherit;
    font-weight: 700;
    border: none;
    text-align: center;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    padding: 12px;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0;
    margin-bottom: 10px;
}

.woocommerce a.remove {
    width: 40px;
    height: 38px;
    float: left;
    background: #fff;
    color: #4dcadd;
    font-size: 24px;
    line-height: 38px;
    font-weight: 700;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    padding: 0;
    cursor: pointer;
    text-align: center;
    font-family: Helvetica, Arial, sans-serif;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    margin-top: 12px;
    left: auto;
    right: 0;
    width: 30px;
    height: 24px;
    font-size: 18px;
    line-height: 20px;
}

.woocommerce .widget_shopping_cart_content {
    width: 100%;
}

.woocommerce .widget_shopping_cart_content .buttons a {
    width: 49%;
    background: none;
    border: 1px solid rgba(0,0,0,0.4);
    color: rgba(0,0,0,0.4);
}

.woocommerce .widget_shopping_cart_content .buttons a:hover {
    background-color: #4dcadd;
    border: none;
    color: #ffffff;
}


/* End cart */

/* Checkout Page */
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0;
}

input[type="checkbox"]:not(.styled), input[type="radio"]:not(.styled) {
    margin: 0;
}

.woocommerce-checkout #payment input[type="radio"] + span:before,
.woocommerce-checkout #payment input[type="radio"] + label:before,
.woocommerce-checkout #payment input[type="radio"] + strong:before {
    display: none;
}
/* End Checkout Page */

.woocommerce div.product form.cart .button input[type="submit"] {
    background-color: #000;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
    clear: left;
    display: block;
    padding-top: 1em;
}

/*
.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    width: auto !important;
    max-width: 100% !important;
}
*/

.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
    width: 30%;
}

.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
    width: 66%;
}

.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
    border: 1px solid #ddd;
    width: 100px;
}

.woocommerce-cart table.cart .product-thumbnail {
    min-width: 100px;
}

.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    padding: inherit;
    line-height: .5;
}

.woocommerce-tabs h2,
.upsells.products h2, .related.products h2 {
    font-size: 24px;
    margin-bottom: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.woocommerce-MyAccount-navigation > ul {
    border-left: 1px solid #e1e1e1;
    margin: 0 0 30px;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.woocommerce-MyAccount-navigation > ul:after {
    background: #e1e1e1;
    content: ' ';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

#content .woocommerce-MyAccount-navigation li {
    border-color: #e1e1e1;
    border-style: solid;
    border-width: 1px 1px 0;
    float: left;
    list-style: outside none none;
    margin-left: -1px;
    position: relative;
    z-index: 1;
}

.woocommerce-MyAccount-navigation li a {
    background-color: #fff;
    border-bottom: 1px solid #e1e1e1;
    color: #333;
    display: block;
    font-size: 11px;
    font-weight: 900;
    padding: 14px 22px;
    text-transform: uppercase;
}

.woocommerce-MyAccount-navigation .is-active a {
    border-bottom-color: #fff;
}

.woocommerce-MyAccount-navigation li a:hover {
    background-color: #fff;
    border-bottom-color: #fff;
}

.woocommerce table.my_account_orders .order-actions .button {
    width: auto;
}

/** Select2 ************************************************/
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #4dcadd;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 20px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}


@media screen and (max-width: 768px) {
    .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .woocommerce.single-product div.product form.cart div.quantity {
        width: 22%;
        margin: 0;
        padding-right: 10px;
        box-sizing: border-box;
    }

    .single-product .cart .input-text {
        width: 100%;
    }

    .woocommerce button.button.single_add_to_cart_button,
    .woocommerce-page button.button.single_add_to_cart_button {
        clear: none;
        max-width: 78%;
    }

    .my-messages.starred #buddypress div.messages-options-nav {
        margin: 16px 0 26px;
    }
}
/*--------------------------------------------------------------
7.0 - BuddyPress Activity Plus
--------------------------------------------------------------*/

.bpfb_form_container {
    background-color: #f3f7fa !important;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

input#bpfb_video_url,
input#bpfb_link_preview_url {
    width: 98% !important;
}

.bpfb_controls_container .qq-upload-button,
input.bpfb_primary_button {
    background: #497ea8 !important;
    border: 1px solid #497ea8 !important;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/*--------------------------------------------------------------
8.0 - SI CAPTCHA Anti-Spam
--------------------------------------------------------------*/

.captchaSizeDivSmall {
    width: 175px;
    height: 45px;
    padding-top: 10px;
}

.captchaSizeDivLarge {
    width: 250px;
    height: 60px;
    padding-top: 10px;
}

/*--------------------------------------------------------------
9.0 - Invite Anyone
--------------------------------------------------------------*/

form#invite-anyone-by-email textarea {
    width: 94% !important;
}

#invite-anyone-group-list li {
    width: 100% !important;
    height: auto !important;
    min-height: 32px !important;
    clear: left !important;
    margin: 20px 0 0 0 !important;
    list-style-type: none !important;
}

#invite-anyone-group-list li img {
    width: 30px;
    height: 30px;
}

.invite-anyone form#send-invite-form .left-menu,
.group-create form#send-invite-form .left-menu {
    width: 30%;
    float: left;
}

.invite-anyone form#send-invite-form .left-menu li,
.group-create form#send-invite-form .left-menu li {
    list-style-type: none;
    margin: 0;
}

.invite-anyone form#send-invite-form #invite-anyone-member-list,
.group-create form#send-invite-form #invite-anyone-member-list {
    width: 100%;
}

.invite-anyone form#send-invite-form .main-column,
.group-create form#send-invite-form .main-column {
    margin-left: 4%;
    width: 60%;
    float: right;
}

/*--------------------------------------------------------------
10.0 - BuddyPress Links
--------------------------------------------------------------*/

.item-list-tabs ul li#links-order-select,
.item-list-tabs ul li#links-category-select {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

ul#link-list li.avmax-100 div.link-list-left img.avatar {
    width: 100px !important;
    height: 100px !important;
}

#link-dir-count span.ajax-loader {
    display: none;
}

/*--------------------------------------------------------------
11.0 - BuddyDrive
--------------------------------------------------------------*/

table#buddydrive-dir {
    clear: left;
}

/*--------------------------------------------------------------
12.0 - Social Articles
--------------------------------------------------------------*/

#articles-container {
    max-width: 100% !important;
    min-width: 0 !important;
}

#articles-container .article-content {
    background: transparent;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}

#articles-container .article-image {
    margin: 0 2% 0 0;
    width: auto;
    height: auto;
}

#articles-container .article-image .article-image img {
    margin: 10px 10px 0 0;
    width: 80px;
    height: 80px;
}

#articles-container .article-data {
    margin-left: 0;
}

#articles-container .article-categories {
    margin-top: 10px;
}

.category-list-container, .tags-list-container {
    float: none !important;
    padding-left: 0 !important;
    left: 0 !important;
    top: 55px !important;
}
.tags-ready, .categories-ready {
    height: auto !important;
    float: none !important;
    width: 100% !important;
    text-align: center;
}
.tags-content, .categories-content {
    float: none !important;
    width: 100% !important;
}
.tags-ready .generic-button, .categories-ready .generic-button {
    width: 95% !important;
    display: block !important;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
}
.tags-ready .generic-button a, .categories-ready .generic-button a {
    float: none !important;
    width: 100% !important;
}
#wysihtml5-editor-toolbar header ul li {
    margin-bottom: 10px !important;
}

[data-wysihtml5-command="insertUnorderedList"]::after {
    background-position: -127px center !important;
}
[data-wysihtml5-command="italic"]::after {
    background-position: -58px center !important;
}
[data-wysihtml5-command="bold"]::after {
    background-position: 12px center !important;
}
[data-wysihtml5-command="insertOrderedList"]::after {
    background-position: -210px center !important;
}
[data-wysihtml5-command="createLink"]::after {
    background-position: -282px center !important;
}
[data-wysihtml5-command="formatBlock"][data-wysihtml5-command-value="h2"]::after {
    background-position: -438px center !important;
}
.fore-color::after {
    background-position: -751px center !important;
}
.edit-controls{
    text-align: center !important;
    position: initial !important;
}

.social-articles-main #create-controls {
    margin-bottom: 35px;
}

.social-articles-main .post-image-container {
    padding: 10px;
}
/*--------------------------------------------------------------
13.0 - BP Checkins
--------------------------------------------------------------*/

#whats-new-textarea #bpci-position-me {
    clear: both;
    float: left;
    position: relative;
    margin: 5px 0;
    right: 0;
    top: 0;
}

.activity-checkin,
#bpci-address,
#bpci-pola-adder input[type="text"],
form#places-form #new-place-content input[type="text"],
form#places-form #new-place-content input[type="date"],
form#places-form #new-place-content input[type="time"],
#bpci-pola-adder input[type="file"],
#bpci_use_upload,
#bpci_use_link {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*--------------------------------------------------------------
14.0 - BP Gallery (BuddyDev)
--------------------------------------------------------------*/

#gallery_create_form,
#gallery-organize {
    float: left;
    width: 90%;
    background: #f3f7fa;
    border: 1px solid #CAD9E2;
}

/*--------------------------------------------------------------
15.0 - BP Activity Privacy
--------------------------------------------------------------*/

#activity-visibility {
    border: none;
}

/*--------------------------------------------------------------
16.0 - BuddyBoss Media
--------------------------------------------------------------*/

#buddypress #whats-new-submit input[type="submit"].disabled {
    cursor: default;
    color: #fff;
    background-color: #cecece;
}

#buddypress #whats-new-post-in-box .buddyboss-select {
    vertical-align: middle;
    float: right;
    margin-right: 0;
    margin-bottom: 10px;
}

#buddypress #albums-dir-list {
    padding: 0;
}

#buddyboss-media-grid .gallery-item {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 20px 0;
    width: 16.666666%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#buddyboss-media-grid .gallery-item img {
    width: 100%;
    height: auto;
}

#buddyboss-media-preview {
    overflow: hidden;
}

#buddyboss-media-preview img {
    max-width: 100%;
}

#buddypress #activity-stream .activity-meta .buddyboss_media_tag,
#buddypress #activity-stream .activity-meta .buddyboss_privacy_filter {
    margin: 0 8px;
}

#buddypress #activity-stream .activity-meta .buddyboss_media_tag:before {
    content: "\f02c";
}

#buddypress #activity-stream .activity-meta .buddyboss_media_move:before {
    content: "\f03e";
}

#buddypress #activity-stream .activity-meta .buddyboss_privacy_filter {
    top: 1px;
}

#buddypress #activity-stream .activity-meta .buddyboss_privacy_filter:before {
    content: "\f023";
    font-size: 18px;
}

#albums-list .item-avatar {
    width: 95px;
}

#albums-list .item-avatar a {
    width: 70px;
    height: 70px;
}

#buddyboss-edit-media-add-photo > .buddyboss-edit-media-add-photo-button {
    max-width: 45px;
}

body.buddyboss-media-all-media footer.entry-meta {
    clear: both;
}


#buddyboss-wall-privacy-submit,
.buddyboss-wall-privacy-cancel,
a.buddyboss_media_tag_friends_cancel,
input.buddyboss-media-done-tagging-submit,
a.buddyboss_media_move_media_cancel,
#buddyboss-media-move-media-submit {
    color: #fff;
    background: #ccc;
    border-radius: 3px;
    font-size: 12px;
    padding: 3px 5px;
    position: relative;
    width: auto;
    top: -1px;
    line-height: 1;
    letter-spacing: 0;
    border: none;
}
#buddyboss-wall-privacy-submit {
    padding: 5px;
}
#buddypress .standard-form div.submit input.buddyboss-media-done-tagging-submit {
    min-width: 0px;
    width: auto;
    background-color: #ccc;
    margin-right: 0;
    padding: 5px;
}
a.buddyboss_media_move_media_cancel:hover {
    color: #fff;
}
#buddyboss-media-move-media .field {
    float: left;
}
div.buddyboss-media-form-wrapper #frm_buddyboss-media-move-media #buddyboss-media-move-media .field.submit {
    display: block;
    width: 100%;
    margin-top: 10px;
}
#buddyboss-media-move-media-submit {
    padding: 5px 10px;
}

/*--------------------------------------------------------------
17.0 - BuddyPress Global Search
--------------------------------------------------------------*/
/*--------------------------------------------------------------
17.1 - BuddyPress Global Search Dropdown
--------------------------------------------------------------*/
.bb-global-search-ac.ui-menu .ui-menu-item {
    border: none;
    z-index: 1;
    position: relative;
    box-sizing: border-box;
}

.bb-global-search-ac.ui-autocomplete.ui-widget-content {
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    box-shadow: none;
    border: 1px solid #d6dade;
    background-color: #fff;
    background-image: none;
    position: absolute;
}

.bb-global-search-ac.ui-autocomplete:before {
    content: '';
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255,255,255,0.9);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    left: 0;
    top: 0;
}

.bb-global-search-ac li.bbls-category {
    font-weight: 300;
    font-size: 24px;
    text-transform: uppercase;
    color: rgba(0,0,0,0.6);
    padding: 23px 17px 0;
}

.bb-global-search-ac li.bbls-category span a {
    font-weight: 300 !important;
}

.bb-global-search-ac li.bbls-category.bbls-undefined-type {
    padding-bottom: 23px;
}

.bboss_ajax_search_item {
    background-color: transparent;
}

.bb-global-search-ac li:not(.bbls-category) {
    padding: 0 17px;
}

.bb-global-search-ac.ui-menu .ui-state-focus, .bb-global-search-ac.ui-menu .ui-state-active {
    margin: 0;
}

.bb-global-search-ac.ui-menu .ui-menu-item.ui-state-hover .bboss_ajax_search_item, .bboss_ajax_search_item:hover {
    background-color: transparent;
}

.bb-global-search-ac.ui-menu .ui-menu-item.ui-state-hover, .bb-global-search-ac.ui-menu .ui-menu-item:hover {
    background-color: rgba(0,0,0,0.03);
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

.bb-global-search-ac li:not(.bbls-category) .bboss_ajax_search_item {
    border-bottom: 1px solid #d6dade;
}

.bb-global-search-ac li.bbls-view_all_type-type .bboss_ajax_search_item {
    border: none;
}

.bb-global-search-ac.ui-menu .ui-menu-item:last-child,
.bb-global-search-ac li.bbls-category:not(:first-child) ,
.bb-global-search-ac li.bbls-category {
    margin: 0;
}

.bb-global-search-ac li:not(.bbls-category) .bboss_ajax_search_item {
    padding: 23px 0 13px;
}

.bb-global-search-ac .bbls-category + li .bboss_ajax_search_item {
    padding-top: 13px;
}

.bb-global-search-ac.ui-menu .ui-menu-item:last-child .bboss_ajax_search_item {
    padding: 0;
}

.bb-global-search-ac.ui-menu .ui-menu-item:last-child .bboss_ajax_search_item a {
    padding: 13px 17px;
}

.bb-global-search-ac .loading-msg {
    padding-top: 27px;
    font-weight: 600;
    text-transform: none;
}

.bb-global-search-ac .loading-msg .bb_global_search_spinner {
    margin-left: -24px;
}

.bboss_ajax_search_item .item-avatar {
    padding-right: 20px;
}

body .bboss_ajax_search_item .item-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.bboss_ajax_search_item .item .item-title {
    color: #4dcadd;
    font-size: 18px;
}

.bbls-activity-type .item .item-title {
    font-size: 14px;
}

.bboss_ajax_search_item .item .item-desc ,
.bboss_ajax_search_item .item .item-desc p {
    font-size: 12px;
}

.bb-global-search-ac.ui-menu .ui-menu-item:last-child .bboss_ajax_search_item.noresult {
    padding: 27px 17px 23px;
    border: none;
    font-size: 16px;
    font-weight: 400;
}

/*--------------------------------------------------------------
17.2 BuddyPress Global Search Results
--------------------------------------------------------------*/

#buddypress .search_filters {
    margin: 0;
}

#buddypress .search_filters .messages {
    min-height: inherit;
    width: auto;
}

#buddypress div#item-nav .search_filters.item-list-tabs ul li a span {
    margin-left: 5px;
}

div.search_results h2.results-group-title {
    margin-bottom: 0;
}

.search-results article > footer.entry-meta,
div.search_results.dir-form {
    padding-left: 70px;
    padding-right: 70px;
    padding-top: 34px;
}

#buddypress .results-group {
    margin-bottom: 68px;
    overflow: hidden;
}

.results-group .results-group-title span {
    font-size: 30px;
    text-transform: capitalize;
    color: #000;
    padding-bottom: 12px;
    padding-right: 20px;
    border-bottom: 1px solid #4dcadd;
    font-weight: 300;
}

#buddypress .results-group ul.item-list {
    overflow: hidden;
}

.bboss_search_item {
    margin: 0;
    padding: 0;
    border: none;
}

#primary .item-list li.bboss_search_item {
    padding-top: 45px;
}

#primary .results-group #groups-list.item-list li .item-avatar img ,
.bboss_search_item:not(.bboss_search_item_post) img.avatar {
    width: 70px;
    height: 70px;
    max-width: 70px !important;
}
/* groups */
#primary .groups-list li.bboss_search_item_group .item-avatar {
    width: 95px;
}

#buddypress div#item-nav .search_filters.item-list-tabs ul li.groups a span {
    background-color: #ec4c54;
}

.results-group-groups .results-group-title span {
    border-bottom-color: #ec4c54;
}

.results-group-groups #groups-list li .item-meta .count {
    background-color: #ec4c54;
    color: #fff;
}
/* messages */
.bboss_search_item .conversation .item-avatar {
    width: 85px;
}

#buddypress div#item-nav .search_filters.item-list-tabs ul li.messages a span {
    background-color: #ECCC4C;
}

.results-group-messages .results-group-title span {
    border-bottom-color: #ECCC4C;
}
/* activity */
body #buddypress .results-group .activity-list .activity-content {
    margin-left: 95px;
}

#buddypress .results-group .activity-list .activity-header p {
    margin-bottom: 10px;
}

#buddypress div#item-nav .search_filters.item-list-tabs ul li.activity a span {
    background-color: #235F86;
}

.results-group-activity .results-group-title span {
    border-bottom-color: #235F86;
}

#buddypress #activity-stream > li.bboss_search_item:first-child {
    padding-top: 50px;
}

/* posts */
.bboss_search_item_post .entry-title {
    line-height: 1.2;
    margin-bottom: 24px;
}

#buddypress div#item-nav .search_filters.item-list-tabs ul li.posts a span {
    background-color: #6ad6a2;
}

.results-group-posts .results-group-title span {
    border-bottom-color: #6ad6a2;
}

.results-group-posts .entry-meta .comments-link:before, .results-group-posts .entry-meta .post-date:before {
    color: #6ad6a2;
}
/* members */
#buddypress div#item-nav .search_filters.item-list-tabs ul li.members a span {
    background-color: #ecb24c;
}

.results-group-members .results-group-title span {
    border-bottom-color: #ecb24c;
}
/* forums */
#buddypress div#item-nav .search_filters.item-list-tabs ul li.forums a span {
    background-color: #4dcadd;
}

.results-group-forums .results-group-title span {
    border-bottom-color: #4dcadd;
}

.bboss_search_item_post .entry-title a {
    font-weight: 400;
}

.bboss_search_item_post {
    padding: 35px 0;
    border-bottom: 1px solid #e5e5e5;
}

.search_results .navigation .wp-paginate li {
    margin-right: 15px;
}

.search_results .navigation {
    text-align: center;
    margin-bottom: 68px;
}

.search_results .navigation .wp-paginate {
    display: inline-block;
}

/*--------------------------------------------------------------
18.0 - Buddyboss Wall
--------------------------------------------------------------*/

.buddyboss-wall-active #buddypress #activity-stream .acomment-options .fav-comment.bp-secondary-action:before,
.buddyboss-wall-active #buddypress #activity-stream .activity-meta .fav.bp-secondary-action:before {
    content: "\f164";
}

.buddyboss-wall-active #buddypress #activity-stream .acomment-options .unfav-comment.bp-secondary-action:before,
.buddyboss-wall-active #buddypress #activity-stream .activity-meta .unfav.bp-secondary-action:before {
    content: "\f164";
}

#buddypress #activity-stream div.activity-comments > ul > li.activity-like-count {
    margin-top: 10px;
    padding-top: 0;
}

#buddypress div.activity-comments ul li ul.acomment-reply-like-content {
    position: absolute;
    bottom: -28px;
    display: inline-block;
    clear: inherit;
    left: 0;
    padding-left: 4px;
}
#form_buddyboss-wall-privacy #bbwall-privacy-selectbox {
    display: inline-block;
    margin-left: 10px;
}
/*--------------------------------------------------------------
19.0 - BP | You are blocked
--------------------------------------------------------------*/

#primary #members-list li .block-this-user {
    margin-top: 17px;
}

/*--------------------------------------------------------------
20.0 - Buddypress Social
--------------------------------------------------------------*/

#buddypress div.activity-meta .social-buttons a:hover {
    background-color: transparent;
}

/*--------------------------------------------------------------
21.0 - Buddypress Activity Privacy
--------------------------------------------------------------*/

#activity-privacy {
    top: 0;
    width: 100% !important;
    height: 100% !important;
}

.buddyboss-select + .customSelect {
    display: none !important;
}

#activity-visibility {
    position: relative;
}

#activity-visibility .buddyboss-select {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
22.0 - BP Group Documents
--------------------------------------------------------------*/

#bp-group-documents ul#bp-group-documents-list li {
    position: relative;
}

#bp-group-documents-category-form .buddyboss-select,
#bp-group-documents-sort-form .buddyboss-select {
    vertical-align: middle;
}

#bp-group-documents div.bp-group-documents-category-list {
    width: 100%;
    box-sizing: border-box;
}

li#nav-documents-groups-li, li#nav-documents-personal-li {
    background: transparent;
}

.bp-group-documents-valid-file-formats {
    margin-bottom: 24px;
}

/*--------------------------------------------------------------
23.0 - Rtmedia
--------------------------------------------------------------*/

#buddypress #whats-new-options button#rtmedia-add-media-button-post-update {
    margin-top: 0;
}

#buddypress #rtmedia-single-media-container.rtmedia-single-media .button {
    width: auto;
}

#rtmedia-image-editor-cotnainer button.imgedit-crop,
#rtmedia-image-editor-cotnainer button.imgedit-rleft,
#rtmedia-image-editor-cotnainer button.imgedit-rright,
#rtmedia-image-editor-cotnainer button.imgedit-flipv,
#rtmedia-image-editor-cotnainer button.imgedit-fliph,
#rtmedia-image-editor-cotnainer button.imgedit-undo,
#rtmedia-image-editor-cotnainer button.imgedit-redo {
    width: 40px;
}

/*--------------------------------------------------------------
24.0 - Sensei
--------------------------------------------------------------*/

.course-container .archive-header h1 {
    font-size: 36px;
}

/*--------------------------------------------------------------
25.0 - BuddyPress for Sensei
--------------------------------------------------------------*/

#buddypress #my-courses #message.info {
    margin-top: 10px;
}

/*--------------------------------------------------------------
26.0 - BP Profile Search
--------------------------------------------------------------*/

.item-list-tabs.bps_header {
    padding: 18px 70px;
    box-sizing: border-box;
}

.item-list-tabs.bps_header ul li {
    display: inline-block;
}

.item-list-tabs.bps_header ul li.last {
    margin-left: 4px;
}

.item-list-tabs.bps_header ul li.last:before {
    content: '-';
}

.item-list-tabs.bps_header input[type="submit"] {
    padding: 0;
    background-color: transparent;
    width: auto;
    color: #4dcadd;
    outline: none;
}

.item-list-tabs.bps_header input[type="submit"]:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000000;
}

.item-list-tabs.bps_header + form {
    padding: 0 70px 18px;
    box-sizing: border-box;
}

#buddypress > form.standard-form.bps_form textarea,
#buddypress > form.standard-form.bps_form input[type="email"],
#buddypress > form.standard-form.bps_form input[type="text"],
#buddypress .item-list-tabs.bps_header + form.standard-form textarea,
#buddypress .item-list-tabs.bps_header + form.standard-form input[type="email"],
#buddypress .item-list-tabs.bps_header + form.standard-form input[type="text"] {
    margin-bottom: 0;
}

.entry-buddypress-content #buddypress > form .editfield,
.entry-buddypress-content #buddypress .item-list-tabs.bps_header + form .editfield {
    margin-bottom: 30px;
}

/*--------------------------------------------------------------
27.0 - BP Inbox
--------------------------------------------------------------*/
div[aria-label="rtMedia pro short code"] {
    display: none;
}
.message-box .message-star-actions {
    margin-left: 6px;
    margin-top: 3px;
}

#buddypress #message-thread.bb-inbox img.avatar {
    float: none;
}

#buddypress #message-thread.bb-inbox div.message-content {
    margin-left: 42px;
    margin-top: 3px;
}

.bb-inbox.my-messages .has-text-field #wp-link .query-results {
    top: 220px;
}

@media screen and (max-width: 720px) {
    .bb-inbox.bp-user #buddypress #message-threads tr td {
        background: transparent;
        border: 0;
    }
    .bb-inbox.bp-user #buddypress #message-threads tr td:not(:first-child) {
        padding-right: 0;
    }
    .bb-inbox.bp-user #buddypress #message-threads tr td.thread-options > a {
        line-height: 2;
    }
    .bb-inbox.bp-user #buddypress #message-threads tr td.bulk-select-check,
    .bb-inbox.bp-user #buddypress #message-threads tr td.thread-from {
        height: 66px;
        border-top: none;
    }
    .bb-inbox.bp-user #buddypress #message-threads tr td.thread-from {
        display: table;
    }
    .bb-inbox.bp-user #buddypress #message-threads tr td.thread-from .wrap-message-avatar {
        width: 65px;
    }
    .bb-inbox.bp-user #buddypress #message-threads tr td.thread-from .wrap-message-avatar,
    .bb-inbox.bp-user #buddypress #message-threads tr td.thread-from .bb-thread-from-meta {
        display: table-cell;
        vertical-align: middle;
    }
    .bb-inbox.bp-user #buddypress #message-threads .bulk-select-check input[type="checkbox"].styled + strong {
        top: 16px;
    }
    .bb-inbox.bp-user #buddypress #message-threads .bulk-select-check input[type="checkbox"].styled + strong:after {
        left: 0;
    }
    .bb-inbox.bp-user #buddypress #message-threads .bulk-select-check input[type="checkbox"].styled + strong:before {
        left: 0;
    }
    .bb-inbox.bp-user #buddypress #message-threads tr td.thread-options {
        min-height: 40px;
        width: 100%;
    }
    .bb-inbox.bp-user #buddypress #message-threads.drafts tr td.thread-star,
    .bb-inbox.bp-user #buddypress #message-threads.drafts tr td.thread-labels {
        display: none;
    }
    .bb-inbox .thread-star {
        margin-top: 0;
        float: left;
        margin-left: 4px;
    }
}

/*--------------------------------------------------------------
28.0 - BuddyPress Docs
--------------------------------------------------------------*/

/*
.archive.post-type-archive-bp_doc.bp-docs.bp-docs-create .bb-cover-photo  {
    display: none;
}
*/

#wp-doc_content-editor-container textarea {
    background-color: #fff;
}

.directory.archive.bp-docs .bb-cover-photo {
    display: none;
}

#buddypress div.docs-info-header {
    background: transparent;
}

.archive.post-type-archive-bp_doc.bp-docs.bp-docs-create #primary,
.archive.post-type-archive-bp_doc.bp-docs.bp-docs-create #secondary,
.single-bp_doc.bp-docs #primary,
.single-bp_doc.bp-docs #secondary {
    background-color: #fff;
    position: relative;
    z-index: 2;
}

#buddypress div.docs-info-header {
    background: transparent;
    padding: 0px;
    border-bottom: 1px solid #E6E0E0;
    padding-bottom: 14px;
    margin-bottom: 14px;
}

#buddypress .docs-filter-section {
    border: none;
    margin-top: 20px;
    padding: 0;
}

#buddypress div#docs-filter-section-attachments input[type="submit"] {
    margin-top: 20px;
    width: auto;
    padding: 13px 20px;
    line-height: 1;
}

#buddypress div#docs-filter-section-attachments label {
    display: block;
    margin-bottom: 6px;
    text-transform: uppercase;
}

#buddypress #docs-filter-section-search input[type="submit"] {
    width: auto;
    padding: 12px 20px;
    line-height: 1;
}

#buddypress #docs-filter-section-search input:not([type="submit"]) {
    height: 36px;
    border: none;
    background-color: rgba(0,0,0,0.04);
    -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, .8);
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
    padding: 10px 13px;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: 1.4;
}

.post-type-archive-bp_doc  #buddypress #bp-docs-all-docs li,.single-bp_doc #buddypress #bp-docs-all-docs li,.groups #buddypress #bp-docs-all-docs li {
    background: transparent;
}

.single-bp_doc div#comments {
    padding-left: 0px;
}

.single-bp_doc div#comments {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.single-bp_doc #respond form {
    margin: 24px 0px 24px;
}

.post-type-archive-bp_doc #primary h2 {
    /*padding-bottom: 30px;*/
}

#buddypress .toggle-switch a,.entry-content p.toggle-switch a {
    color: #757575;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 25px;
    line-height: 25px;
}

#buddypress div#doc-submit-options .safe {
    float: right;
    padding-top: 10px;
    padding-right: 10px;
}

#buddypress div#doc-submit-options a.delete-doc-button {
    margin-top: 10px;
    padding-right: 20px;
}

#buddypress .doc-content-wrapper td {
    padding-left: 0;
    padding-right: 0;
}

.bp-docs #buddypress table.doctable tr th {
    background: transparent;
}

.bp-docs #buddypress table tr td,
.bp-docs #buddypress table tr th {
    border: 0;
}

#buddypress #bp-docs-single-doc-header {
    overflow: hidden;
    width: 100%;
}

#buddypress div#group-doc-options table tr td {
    padding-left: 10px;
}

.post-type-archive-bp_doc img.avatar {
    margin: 0px;
}

#buddypress div#doc-content-title {
    margin-bottom: 20px;
}

.post-type-archive-bp_doc #content article,
.single-bp_doc #content article {
    padding: 22px 60px;
}
.single-bp_doc #comments article {
    padding: 0;
}
.post-type-archive-bp_doc .edit-link,
.single-bp_doc #content .edit-link {
    display: none;
}

#bp-docs-single-doc-header .doc-title .breadcrumb-current:only-child {
    background: #fff;
    border: 0 none;
    color: #000;
    display: block;
    font-size: 30px;
    margin: -22px -30px;
    padding: 2px 0;
}

#bp-docs-single-doc-header .doc-title .genericon {
    display: none;
}

.site #buddypress div.doc-permissions {
    background: transparent;
    border: 2px dashed #dadada;
    border-radius: 0;
    margin-bottom: 40px;
    padding: 3px;
}

.site #doc-permissions-summary,
.site #doc-group-summary {
    color: #000;
    padding: 20px 28px;
}

.doc-permissions a.doc-permissions-toggle {
    line-height: 22px;
}

.site .doc-tabs li a {
    background: transparent;
    border: 2px solid #f3f3f3;
    border-radius: 0;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: -2px;
    padding: 12px 16px;
}

.site .doc-tabs .current a {
    background: #f3f3f3;
    color: #000;
    font-weight: normal;
}

.site div.doc-content {
    border: 2px solid #f3f3f3;
    padding: 40px;
}

.bp-docs-create article #buddypress,
.bp-docs-create .group-single #buddypress:not(.add-space) {
    padding: 0;
}

.bp-docs-create #buddypress {
    box-sizing: border-box;
    padding: 14px 65px;
}

.bp-docs-create .site div.doc-content {
    border: 0;
    padding: 30px 0;
}

.bp-docs-create #main > .bb-cover-photo {
    display: none;
}

.group-cover-200.single-bp_doc #buddypress #item-header-cover > .table-cell {
    height: 200px;
}

.doc-content:after {
    content: '';
    display: table;
    clear: both;
}

.site .doc-tabs li {
    margin: 0 2px;
}

#buddypress #doc-form.standard-form label {
    color: #4d4d4d;
    font-size: 15px;
    margin: 0 0 18px;
}

#buddypress #doc-form.standard-form label[for='bp_docs_tag'],
#buddypress #doc-form.standard-form label[for='associated_group_id'] {
    color: #000;
    font-weight: bold;
}

#buddypress #doc-form.standard-form span.description {
    font-size: 15px;
}

#doc-form .doc-content-wrapper input[type="text"],
#doc-form .doc-content-wrapper input[type="email"],
#doc-form .doc-content-wrapper input[type="url"],
#doc-form .doc-content-wrapper input[type="password"] {
    height: 50px;
}

.site #doc-attachments-ul {
    padding: 10px 0 30px;
}

.site #buddypress #doc-attachments-ul li {
    display: inline-block;
    width: auto;
}

.site #buddypress #doc-attachments-ul li.even {
    background: transparent;
}

#doc_content_ifr {
    min-height: 220px;
}

#doc-attachments-ul:after {
    clear: both;
    content: ' ';
    display: table;
}

.tablenav:after {
    clear: both;
    content: ' ';
    display: table;
}

#post-revisions .screen-reader-text {
    overflow: hidden;
    position: relative !important;
}

#post-revisions th {
    width: 8%;
}

#post-revisions th,
#post-revisions td {
    text-align: center;
}

#doc-permissions-details {
    font-size: 13px;
    padding: 10px;
}

.site #doc-permissions-details ul li {
    margin-bottom: 14px;
}

.site .doc-content p:not(:last-child) {
    margin-bottom: 20px;
}

.site .doc-content blockquote {
    margin-bottom: 20px;
    padding: 15px 20px;
}

.site .doc-content blockquote p:last-child {
    margin-bottom: 0;
}

.doc-attachments h3 {
    font-size: 30px;
    margin: 30px 0 0;
}

#buddypress #doc-attachments label[for='insert-media-button'] {
    color: #000;
    font-size: 30px;
    margin: 30px 0;
}

#insert-media-button {
    font-size: 13px;
    padding: 13px 20px;
    width: auto;
}

.site .bp-docs-attachment-clip,
.site .doc-attachment-mime-icon {
    background: rgba(0, 0, 0, 0);
}

.site .bp-docs-attachment-clip:before,
.site .doc-attachment-mime-icon:before {
    color: #4dcadd;
    content: "\f0c6";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    margin-top: -4px;
}

.site #doc-attachments-ul .doc-attachment-delete {
    background: transparent;
    color: #dd4d4d;
    display: inline-block;
    float: none;
    font-size: 0;
    margin-left: 10px;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    width: auto;
}

.site #doc-attachments-ul .doc-attachment-delete:hover {
    background: transparent;
    box-shadow: none;
}

.site #doc-attachments-ul .doc-attachment-delete:before {
    color: #dd4d4d;
    content: '\f00d';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    font-weight: normal;
}

.site .doc-meta,
.site #doc-meta,
.site .docs #comments {
    border-top: 2px solid #f3f3f3;
}

.site .toggle-switch,
.site .entry-content p.toggle-switch {
    border: 0;
    border-radius: 0;
    padding: 0;
}

.site #buddypress .toggle-switch a,
.site .entry-content p.toggle-switch a {
    color: #000;
    font-weight: bold;
    padding: 13px 0;
}

.site #buddypress .plus-or-minus {
    background: #4dcadd;
    height: 51px;
    margin: -13px 0 0;
    width: 51px;
}

.site #buddypress .plus-or-minus:before {
    color: white;
    content: "\f105";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 26px;
    line-height: 49px;
    text-indent: 5px;
}

.site #buddypress .toggleable.toggle-open .plus-or-minus::before {
    content: "\f107";
    text-indent: 0;
}

.site .toggle-content {
    border: 0;
}

.doc-content-wrapper .content-column {
    width: 20%;
}

.doc-content-wrapper .content-column .buddyboss-select {
    float: right;
    margin-right: 0;
}

#buddypress .doc-content #doc-meta td {
    border-bottom: 2px solid #f3f3f3;
    padding-bottom: 15px;
    padding-top: 25px;
    vertical-align: top;
}

#buddypress .doc-content #doc-meta td.content-column {
    padding-left: 20px;
}

#buddypress .doc-content #doc-meta td.content-column > div {
    width: 100%;
}

div#associated_group_summary > a {
    float: left;
    margin-right: 10px;
}

#associated_group_summary img.avatar {
    border-radius: 50%;
}

body #associated_group_summary .item {
    padding-top: 4px;
}

@media screen and (max-width: 1510px) {
    div#associated_group_summary {
        float: right;
        width: 200px;
    }
}

.site #buddypress #toggle-table-tags td {
    border: 0;
    display: block;
    padding: 0;
    width: 100%;
}

.site #buddypress #doc-folders .toggle-content table td {
    padding-bottom: 0;
    padding-top: 10px;
}

.existing-or-new-selector .selector-content {
    display: block;
    margin: 20px 0;
    padding-left: 10px;
}

.existing-or-new-selector .selector-content:after {
    clear: both;
    content: "";
    display: table;
}

.existing-or-new-selector {
    float: left;
    margin-bottom: 0;
    min-width: 30%;
}

.site #buddypress #doc-folders .toggle-content table td:last-child {
    padding-bottom: 30px;
}

#buddypress #tax-input-bp_docs_tag {
    height: 50px;
    margin-top: 30px;
}

#toggle-table-tags {
    border-bottom: 2px solid #f3f3f3;
}

#toggle-table-settings,
#toggle-table-tags,
#toggle-table-associated-group {
    margin-bottom: 15px;
}

.site .doc-title,
.site .directory-title:not(.empty) {
    background: #30455c;
    color: #fff;
    display: block;
    font-size: 15px;
    margin-bottom: 25px;
    padding: 22px 30px;
    width: 100%;
    box-sizing: border-box;
}

.site .doc-title a,
.directory-title a {
    color: #fff;
}

.site .doc-title a:hover,
.directory-title a:hover {
    color: #4dcadd;
}

.site .doc-title .breadcrumb-current,
h2.directory-title .breadcrumb-current {
    border-bottom: 2px solid #4dcadd;
}

.site .directory-breadcrumb-separator {
    font-size: 0;
    margin: 0 20px;
    opacity: 1;
    padding: 0;
}

.directory-breadcrumb-separator::before {
    color: #4dcadd;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 15px;
    font-weight: normal;
}

.docs-info-header .currently-viewing {
    float: left;
}

.docs-info-header .docs-filters {
    float: right;
}

.site a.docs-filter-title.current {
    border-bottom: 2px solid #4dcadd;
    color: #4dcadd;
    font-weight: normal;
}

.site #buddypress div.docs-info-header {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 40px;
    padding: 10px 0 25px;
}

.site .asc a,
.site .desc a {
    background: none;
    position: relative;
}

.site .asc a:before,
.site .desc a:before {
    background: none;
    color: #4dcadd;
    content: "\f107";
    display: inline-block;
    font: bold 14px/1 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
}

.site .asc a:before {
    content: "\f106";
}

.author-cell,
.title-cell > a {
    color: #000;
    font-size: 15px;
    font-weight: bold;
}

.folder-row .genericon,
.title-cell .genericon {
    color: #4dcadd;
    font-size: 20px;
    position: relative;
    top: -1px;
    float: left;
}

.genericon-category.genericon-category:before {
    content: '\f07c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #4dcadd;
    font-size: 13px;
    position: relative;
    display: inline-block;
    top: -5px;
}

.title-cell .row-actions {
    /*    padding-left: 26px;*/;
}

.genericon-category + a,
.title-cell .genericon + a {
    margin-left: 10px;
    font-size: 14px;
    font-weight: bold;
    max-width: calc(100% - 40px);
    overflow: hidden;
    display: inline-block;
}

.site .doc-excerpt {
    margin-left: 0;
}

.title-cell .doc-excerpt {
    margin-left: 26px;
}

div#bp-docs-pagination {
    border-top: 1px solid #f3f3f3;
    padding-top: 30px;
}

.site div#bp-docs-pagination-count {
    top: 30px;
}

.single-bp_doc #comments > h3,
.groups.docs #comments > h3 {
    border-bottom: 1px solid #f3f3f3;
    color: #000;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.single-bp_doc .comment-author.vcard,
.groups.docs #comments .comment-author.vcard {
    line-height: 28px;
    margin-bottom: 15px;
    overflow: hidden;
}

.single-bp_doc .comment-author .avatar,
.groups.docs #comments .comment-author .avatar {
    float: left;
    margin: 0 15px 0 0;
}

.single-bp_doc .commentlist > li.comment,
.groups.docs #comments .commentlist > li.comment {
    border-bottom-color: #f3f3f3;
}

.currently-viewing a[title="View All Docs"] {
    background: #4dcadd none repeat scroll 0 0;
    border-radius: 2px;
    color: white;
    display: inline-block;
    font-size: 13px;
    margin-top: -12px;
    padding: 12px 15px;
}

.site div.manage-folders-link,
.site div.toggle-folders-link {
    font-size: 15px;
    margin-right: 20px;
    width: auto;
}

.currently-viewing > a {
    font-weight: bold;
}

.docs-folder-manage {
    margin: 40px 0;
    padding: 0;
}

.site .docs-folder-manage li .folder-info h4 {
    font-size: 15px;
    margin: 0;
}

.site .docs-folder-manage li .folder-info {
    border: 2px solid #f3f3f3;
    margin: 10px 0;
    padding: 26px 28px;
}

.docs-folder-manage .folder-toggle-edit {
    float: right;
}

.site .docs-folder-manage .folder-toggle-edit a {
    background: #4dcadd none repeat scroll 0 0;
    border-radius: 2px;
    color: white;
    display: inline-block;
    float: right;
    font-size: 0;
    height: 43px;
    margin-top: -12px;
    padding: 0;
    text-align: center;
    width: 43px;
}

.site .docs-folder-manage .folder-toggle-edit a:before {
    color: white;
    content: "\f040";
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 18px;
    font-weight: normal;
    line-height: 43px;
}

.docs-folder-manage + hr {
    background-color: #f3f3f3;
    height: 2px;
}

#subnav + h3,
.create-new-folder h3 {
    font-size: 30px;
    margin: 30px 0;
}

.site .create-new-folder label {
    width: 100%;
}

#buddypress #new-folder {
    height: 42px;
    margin: 0 0 30px;
    padding: 0 10px;
    width: 100%;
}

.site .create-new-folder .buddyboss-select {
    margin: 0 0 40px;
}

.folder-details .buddyboss-select {
    margin: 0 0 20px;
}

.docs-folder-manage li .folder-info label {
    clear: left;
    display: block;
    float: left;
    margin: 0 0 10px;
    width: 100%;
}

.folder-details {
    padding-top: 20px;
}

.docs-folder-manage li .folder-info label:first-child + input {
    background: #f3f3f3;
    border: 0 none;
    border-radius: 2px;
    height: 40px;
    margin-bottom: 20px;
    padding: 0 20px;
    min-width: 22%;
}

#post-revisions thead tr,
#buddypress table.doctable thead tr {
    background: #f3f3f3;
}

.post-revisions td,
.post-revisions th,
.site #buddypress table.doctable tr td,
.site #buddypress table.doctable tr th {
    padding: 25px 5px;
}

#buddypress table.post-revisions thead tr {
    border-top: none;
}

#post-revisions th,
.site #buddypress table.doctable tr th {
    color: #000;
    font-weight: bold;
}

#buddypress table.doctable tr th:not(.attachment-clip-cell):first-child,
#buddypress table.doctable tr td:not(.attachment-clip-cell):first-child {
    padding-left: 30px;
}

#buddypress table.doctable tr td.tags-cell,
#buddypress table.doctable tr th.tags-cell {
    padding-right: 20px;
}

.groups-cell ul li a img.avatar {
    float: left;
    margin-right: 5px;
}

input[name='group-notify-members'] + strong {
    /*  display: inline-block;
      width: calc(100% - 30px); */
}

.post-revisions label.screen-reader-text {
    font-size: 0;
}

#buddypress .date-cell.edited-date-cell {
    padding: 25px 10px;
}
/*--------------------------------------------------------------
29.0 - BuddyPress Docs Wiki
--------------------------------------------------------------*/

.post-type-archive-bp_doc.wiki #content {
    padding-top: 10px;
}

#buddypress .author-cell,#buddypress .created-date-cell,#buddypress .edited-date-cell,#buddypress .groups-cell {
    width: 15%;
}

#buddypress #subnav #bp-create-doc-button {
    float: right;
    margin: 0px;
    margin-right: 20px;
}

body.wiki #buddypress div#subnav.item-list-tabs li {
    display: block;
}

.wiki-home-sidebar .widget {
    margin: 20px 0 15px;
    border-bottom: 2px solid #f3f3f3;
    padding-bottom: 30px;
}

.wiki-home-sidebar .widget:last-child {
    border-bottom: 0;
}

.wiki-page-title {
    margin-bottom: 10px;
}

.wiki-page-title a {
    color: #4dcadd;
    font-weight: bold;
}

.wiki-home-sidebar .widget > h3 {
    font-size: 20px;
    margin: 0 0 25px;
}

.wiki-home-sidebar .widget li {
    margin-bottom: 25px;
    border-bottom: 1px solid #f3f3f3;
    padding: 0 0 20px;
    background-color: transparent;
}

.wiki-home-sidebar .widget li:last-child {
    border-bottom: 0;
}

.wiki-home-sidebar .widget .avatar-block {
    margin: 0;
}

#wiki-bottom {
    clear: both;
    padding-top: 40px;
}

.widget .avatar-block:after,
#wiki-bottom:after {
    content: '';
    display: table;
    clear: both;
}

.widefat.post-revisions input[type="radio"] + span:before,
.widefat.post-revisions input[type="radio"] + label:before,
.widefat.post-revisions input[type="radio"] + strong:before {
    top: -8px;
}

.doc-content .form-table.ie-fixed th {
    min-width: 100px;
}

/*--------------------------------------------------------------
30.0 - Group Hierarchy
--------------------------------------------------------------*/

.directory.groups.boxed #primary #buddypress .tree .item-list li {
    padding-left: 10px;
    box-sizing: border-box;
}

.group-create.hierarchy div#group-create-body .buddyboss-select,
.hierarchy.groups #buddypress .buddyboss-select {
    display: inline-block;
    float: none;
    margin-bottom: 20px;
}

.group-create.hierarchy div#group-create-body p:nth-of-type(1),
.hierarchy.groups #buddypress .standard-form p:nth-of-type(1) {
    display: inline-block;
    float: none;
    /* margin-top: 12px; */
    padding-bottom: 20px;
}

.group-create.hierarchy div#group-create-body p:nth-of-type(1) .buddyboss-select label,
.hierarchy.groups #buddypress .standard-form p:nth-of-type(1) .buddyboss-select label {
    display: none;
}

.group-create.hierarchy div#group-create-body p:nth-of-type(1) .buddyboss-select,
.hierarchy.groups #buddypress .standard-form p:nth-of-type(1) .buddyboss-select {
    margin-top: 1px;
    vertical-align: middle;
    margin-right: 0px;
    margin-bottom: 0;
}

#primary .item-list li.selected {
    /*display: block;*/;
}

.directory.groups #primary #buddypress .item-list li {
    display: block; /* this is added because of group hierarchy was broken due to display: table; */
    position: relative;
}

.directory.groups #primary #buddypress .item-list li .action.bb-hide-elem {
    display: none;
}

.filters:after {
    content: '';
    display: table;
    clear: both;
}

#primary #groups-list li .item-avatar {
    position: relative;
}

.item-subitem-indicator a.disabled {
    display: none;
}

#buddypress .subitem {
    padding-left: 12px;
}

#buddypress .standard-form label[for="parent_id"] {
    color: #000;
    font-weight: bold;
}

#create-group-form #group-create-body h2 {
    margin-bottom: 25px;
}

#group-create-body label[for="bp-docs[group-enable]"] {
    margin: 25px 0;
}

#group-doc-options > h3 {
    margin: 30px 0 20px;
}

#buddypress .group-docs-options td.label {
    width: 32%;
}

#buddypress #group-doc-options .group-docs-options td:not(.label) {
    padding-left: 30px;
}

#groups-order-select {
    border: 0;
    padding-bottom: 0;
}

#groups-order-select .buddyboss-select {
    margin-bottom: 0;
}

#groups-directory-form div#subnav.item-list-tabs {
    box-sizing: border-box;
}

#groups-dir-list #groups-list li .item-subitem-indicator {
    display: table-cell;
    float: none;
    position: relative;
    vertical-align: middle;
    width: 58px;
}

.item-subitem-indicator a {
    display: inline-block;
    font-size: 0;
    left: -8px;
    margin-top: 15px;
    position: relative;
    text-decoration: none;
}

.item-subitem-indicator.bb-subitem-open:after {
    background: #4dcadd;
    bottom: 0;
    content: "";
    height: 45%;
    left: 0;
    position: absolute;
    width: 1px;
}

.item-subitem-indicator a:before {
    color: #4dcadd;
    content: '\f055';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 20px;
    position: relative;
    text-indent: 0;
    z-index: 2;
}

.bb-subitem-open.item-subitem-indicator a:before {
    content: '\f056';
}

body #buddypress .subitem {
    border: 0;
    overflow: hidden;
    padding-left: 100px;
    position: relative;
}

#buddypress .subitem:before {
    background: #4dcadd;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 1;
}

#buddypress .subitem li {
    position: relative;
}

.site #buddypress .subitem li:last-child {
    border: 0;
    margin-bottom: -30px;
}

#buddypress .subitem li:last-child .item-avatar {
    position: relative;
}

#primary #groups-list #groups-list li .item-avatar:after {
    background: #4dcadd;
    content: ' ';
    height: 1px;
    position: absolute;
    right: 210px;
    top: 50%;
    width: 500px;
}

#primary #groups-list #groups-list li .item-avatar:before {
    background: #4dcadd none repeat scroll 0 0;
    border-radius: 100%;
    content: "";
    height: 7px;
    left: -80px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 7px;
}

#groups-dir-list #groups-list li:last-child .item-subitem-indicator:before {
    background: white;
    content: ' ';
    height: 10000px;
    left: -100px;
    position: absolute;
    top: 51%;
    width: 1px;
    z-index: 1;
}

/*--------------------------------------------------------------
31.0 - Group Extras
--------------------------------------------------------------*/

#buddypress form#group-settings-form span.extra-subnav {
    float: none;
    clear: both;
    display: block;
    margin-top: 20px;
}

.groups.extras input[type=submit] {
    margin-top: 20px;
}

form#group-settings-form #extra-field-vars {
    clear: both;
}

.groups.extras label input[type=checkbox], .groups.extras label input[type=radio] {
    opacity: 0;
    margin-right: 1px;
}

#buddypress form#group-settings-form span.extra-subnav a {
    background: #fff;
    border: 2px solid #4dcadd;
    border-radius: 2px;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 4px;
    padding: 11px 40px;
    text-transform: uppercase;
    min-width: 152px;
    width: auto;
}

#buddypress form#group-settings-form span.extra-subnav a:hover,
#buddypress form#group-settings-form span.extra-subnav a:focus,
#buddypress form#group-settings-form span.extra-subnav a.active {
    background: #4dcadd;
    color: #fff;
}

#group-settings-form h2 {
    margin-bottom: 20px;
}

#buddypress #group-settings-form .group-docs-options td.label {
    width: 42%;
}

#buddypress form#group-settings-form label {
    color: #000;
    font-weight: bold;
}

#buddypress #group-settings-form span.extra-title {
    color: #000;
    display: block;
    font-size: 30px;
    margin: -10px 0 30px;
}

#group-settings-form div.mce-edit-area {
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
}

.button.bb-delete-button,
.button.bb-view-button,
.button.bb-edit-button {
    font-size: 18px;
    height: 43px;
    width: 43px;
}

.bb-arrow {
    color: #4dcadd;
    font-weight: bold;
    padding: 0 8px;
}

.button.bb-delete-button {
    background: #dd4d4d;
}

body form#group-settings-form #nav-sortable li,
body form#group-settings-form #fields-sortable li,
body form#group-settings-form #pages-sortable li {
    background: #fff;
    border: 2px solid #f3f3f3;
    box-sizing: border-box;
    font-size: 15px;
    height: 73px;
    margin: 0 0 18px;
    padding: 15px 25px;
}

body form#group-settings-form #nav-sortable li {
    height: 54px;
}

#group-settings-form input[type="checkbox"] {
    clear: left;
}

#group-settings-form input[type="radio"] + strong + span {
    padding-left: 10px;
}

#group-settings-form input[type="radio"]:checked + strong + span {
    color: #4dcadd;
}

.bb-field-content-wrap u {
    font-weight: bold;
}

.bb-field-content-wrap {
    float: left;
    padding: 12px 0 0;
}

#nav-sortable,
#pages-sortable,
#fields-sortable {
    overflow-x: hidden;
    overflow-y: auto;
}

.current-orderby.current-orderby a {
    padding-left: 0;
}

.bp-docs #buddypress table.doctable tr th.edited-date-cell {
    width: auto;
    min-width: 135px;
}

.attachment-clip-cell {
    width: 6%;
}

.site .bp-docs-attachment-clip {
    margin: 2px 20px;
}

.site .bp-docs-attachment-clip .genericon-attachment {
    display: none;
}

.tags-cell.tags-cell {
    min-width: 100px;
    width: auto;
}

/*--------------------------------------------------------------
32.0 - GD bbPress Attachments
--------------------------------------------------------------*/

.site #bbpress-forums .bbp-attachments ol,
.site #bbpress-forums .bbp-attachments-errors ol {
    padding: 0;
}

.site #bbpress-forums .bbp-attachments ol li.bbp-atthumb {
    display: inline-block;
    width: 25%;
}

.site #bbpress-forums .bbp-attachments ol li.bbp-atthumb .wp-caption p.wp-caption-text {
    font-size: 13px;
    font-style: normal;
    margin: 10px 0 !important;
}

.site #bbpress-forums .bbp-attachments ol li.bbp-atthumb .wp-caption p.wp-caption-text a {
    background: white;
    display: inline-block;
    font-weight: bold;
    left: -4px;
    margin-top: 10px;
    position: relative;
}

.site #bbpress-forums .bbp-attachments ol li.bbp-atthumb .wp-caption p.wp-caption-text a[href$="=detach"] {
    left: auto;
    margin-left: -20px;
    padding-left: 10px;
    position: relative;
    right: -8px;
}

.site #bbpress-forums .bbp-attachments ol li.bbp-atthumb .wp-caption p.wp-caption-text a[href$='=delete']:before {
    color: #dd4d4d;
    content: "\f00d";
    display: inline-block;
    font: normal 14px/1 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 5px;
}

.site #bbpress-forums .bbp-attachments ol li.bbp-atthumb .wp-caption p.wp-caption-text a[href$='=detach']:before {
    color: #4dcadd;
    content: "\f127";
    display: inline-block;
    font: bold 14px/1 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 5px;
}

/*--------------------------------------------------------------
33.0 - Invite Anyone
--------------------------------------------------------------*/
#buddypress textarea#invite-anyone-custom-subject {
    min-height: 60px;
    overflow: hidden;
    padding: 20px;
}

.single-item.groups.invite-anyone .action {
    text-align: right;
}

#buddypress #subnav #invite-new-members,
#buddypress #subnav #sent-invites {
    background: #09c621;
    border-radius: 2px;
    color: white;
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}

#buddypress #subnav #sent-invites {
    background: #4dcadd;
}

#buddypress #subnav #invite-new-members:before,
#buddypress #subnav #sent-invites:before {
    display: none;
}

.invite-anyone #item-body h4 {
    font-size: 30px;
    margin-bottom: 25px;
}

.site #invite-anyone-steps {
    counter-reset: section;
    list-style: outside none none;
    margin: 0;
    padding-left: 0;
}

.site #invite-anyone-steps li {
    margin: 40px 0;
    overflow: hidden;
    min-height: 50px;
    padding-left: 72px;
    position: relative;
}

.site #invite-anyone-steps > li::before {
    background: #4dcadd;
    border-radius: 2px;
    color: white;
    content: counter(section, decimal);
    counter-increment: section;
    display: block;
    font-size: 20px;
    font-weight: bold;
    left: 0;
    line-height: 43px;
    padding: 0 16px;
    position: absolute;
}

.site form#invite-anyone-by-email p,
.site #invite-anyone-steps label {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
}

.site form#invite-anyone-by-email textarea {
    background: #f3f3f3;
    box-shadow: none;
    margin: 0;
    resize: none;
}

#invite-anyone-by-email #welcome-message,
.invite-anyone #sent-invites-intro,
#buddypress form#invite-anyone-by-email .description,
#buddypress label span.disabled-subject {
    color: rgba(77, 77, 77, 0.6);
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 40px;
}

#buddypress label[for="invite-anyone-custom-subject"] {
    margin-bottom: 40px;
}

#buddypress textarea.invite-anyone-email-addresses,
#buddypress #invite-anyone-custom-message {
    height: 120px;
}

.site #invite-anyone-group-list li {
    padding-left: 0;
}

.site #invite-anyone-group-list li img {
    border-radius: 100%;
    float: left;
    height: auto;
    margin-right: 15px;
    max-width: 47px;
    width: auto;
}

.site #invite-anyone-group-list label span {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    line-height: 47px;
}

.site #invite-anyone-group-list {
    margin-top: 40px;
}

.site #invite-anyone-group-list li input[type="checkbox"] {
    float: left;
    margin: 18px 6px;
    width: 20px;
}

.site #invite-anyone-group-list li input[type="checkbox"] + label:before {
    border-radius: 0;
    box-shadow: 0 0 0 2px rgb(77, 202, 221);
    height: 12px;
    left: -31px;
    top: 20px;
    width: 12px;
}

.site #invite-anyone-group-list li input[type="checkbox"]:checked + label:after {
    font-size: 18px;
    left: -30px;
    top: 14px;
}

#send-invite-form div.submit,
body.invite-new-members .submit {
    border-top: 2px solid #f3f3f3;
    clear: both;
    margin-top: 40px;
    padding: 70px 0 40px;
}

#send-invite-form div.submit {
    margin-top: 0;
    padding: 40px 0 0;
}

.invite-anyone .ia-pagination {
    color: #4d4d4d;
    font-size: 13px;
    margin-bottom: 25px;
    margin-top: -10px;
}

.invite-anyone .ia-pagination .currently-viewing {
    font-style: normal;
}

.invite-anyone .invite-anyone-sent-invites th a,
.invite-anyone #buddypress .invite-anyone-sent-invites tr th,
.invite-anyone .invite-anyone-sent-invites th.sort-by-me a {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
}

.invite-anyone-sent-invites thead tr th a.DESC:after,
.invite-anyone-sent-invites thead tr th a.ASC:after {
    /*display: none;*/;
}

.invite-anyone ul#invite-anyone-clear-links li a {
    border-right: 0;
    font-size: 12px;
    font-weight: bold;
    padding-right: 30px;
    text-transform: uppercase;
}

.invite-anyone ul#invite-anyone-clear-links {
    border-top: 1px solid #f3f3f3;
    margin-bottom: 30px;
    overflow: hidden;
    padding-top: 35px;
    width: 100%;
}

.invite-anyone tr#batch-clear {
    border-top: 0;
}

.invite-anyone thead tr th a.DESC:after,
.invite-anyone thead tr th a.ASC:after {
    display: none;
}

.invite-anyone thead tr th a.DESC:before,
.invite-anyone thead tr th a.ASC:before {
    background: none;
    color: #4dcadd;
    content: "\f107";
    display: inline-block;
    font: bold 14px/1 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
}

.invite-anyone thead tr th a.ASC:before {
    content: "\f106";
}

.invite-anyone #buddypress table tr td,
.invite-anyone #buddypress table tr th {
    color: #222;
    font-weight: bold;
    padding: 15px 20px;
}

.invite-anyone #buddypress table tbody tr td:first-child {
    margin: 0;
    padding: 0 0 0 20px;
}

.invite-anyone #buddypress table tr th {
    padding: 25px 0;
}

.invite-anyone-sent-invites tr td:first-child a {
    float: right;
}

.invite-anyone-sent-invites tr td:first-child a.clear-entry {
    float: none;
}

.left-menu #invite-anyone-member-list {
    box-sizing: border-box;
}

#invite-anyone-invite-list .avatar {
    float: left;
    margin-right: 20px;
}

.send-invitations-by-email-wrap {
    border-bottom: 2px solid #f3f3f3;
    color: rgba(77, 77, 77, 0.6);
    line-height: 42px;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.button.send-invitations-by-email {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.invite-anyone .left-menu p,
body.group-create .left-menu p {
    margin-bottom: 25px;
}

.site #invite-anyone-member-list {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    overflow: auto;
    padding: 0;
}

#invite-anyone-member-list input.styled[type="checkbox"] {
    border-radius: 0;
    height: 16px;
    width: 16px;
}

#invite-anyone-member-list li strong {
    font-weight: normal;
}

.invite-anyone .left-menu #invite-anyone-member-list ul li {
    margin-bottom: 10px;
}

.site #create-group-form ul.first li input,
.site #send-invite-form ul.first li input {
    box-shadow: none;
    width: 100%;
}

#buddypress #send-invite-form #message {
    margin-bottom: 35px;
}

.bb-search-members-to-invite-title {
    margin-bottom: 15px;
}

#primary #buddypress #invite-anyone-invite-list .item-list li {
    display: table;
}

.invite-anyone #invite-anyone-invite-list h4 {
    clear: none;
    font-size: 18px;
    margin: 50px 0 5px;
    vertical-align: middle;
}

#invite-anyone-invite-list span.activity {
    font-size: 13px;
}

#buddypress .folder-toggle-close a,
#invite-anyone-invite-list .remove {
    font-size: 0;
    background: transparent;
    padding: 0;
    width: auto;
}

#buddypress .folder-toggle-close a {
    margin-left: 20px;
}

.folder-toggle-close a:before,
#invite-anyone-invite-list .remove:before {
    color: #dd4d4d;
    content: "\f00d";
    display: inline-block;
    font: 16px/1 'Font Awesome 5 Free';
    font-weight: 900;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site #create-group-form ul.first,
.site #send-invite-form ul.first {
    margin-bottom: 10px;
}

.site #invite-anyone-invite-list li:last-child {
    border: 0;
}

#create-group-form #invite-anyone-invite-list .remove {
    background-color: transparent !important;
}

#send-to-input {
    -webkit-transition: none;
    transition: none;
}

.media-modal-icon .screen-reader-text {
    font-size: 0;
}


/*--------------------------------------------------------------
34.0 - Membership Pro
--------------------------------------------------------------*/

.pmpro_content_message {
    margin-bottom: 20px;
}

body.single .pmpro_content_message a {
    margin-top: 10px;
}

#nav-below {
    margin-bottom: 20px;
}

form.pmpro_form div .buddyboss-select {
    max-width: 434px;
    margin: 0;
    vertical-align: middle;
    margin-right: 4px;
    width: 100%;
}

form.pmpro_form div .buddyboss-select-inner {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    width: 224px;
    max-width: 60%;
}

form.pmpro_form div.pmpro_payment-expiration .buddyboss-select:first-child {
    max-width: 296px;
}

form.pmpro_form div.pmpro_payment-expiration .buddyboss-select:first-child .buddyboss-select-inner {
    width: 85px;
}

form.pmpro_form div.pmpro_payment-expiration .buddyboss-select-inner {
    width: 91px;
    max-width: inherit;
}

form.pmpro_form div.pmpro_payment-expiration .buddyboss-select + .buddyboss-select {
    margin-left: 4px;
    max-width: 91px;
    min-width: inherit;
}

@media (max-width:768px){
    form.pmpro_form div .buddyboss-select {
        width: 60%;
    }

    form.pmpro_form div .buddyboss-select-inner {
        width: 100%;
        max-width: 100%;
    }

    form.pmpro_form div.pmpro_payment-expiration .buddyboss-select:first-child {
        max-width: 73px;
        display: inline;
    }

    form.pmpro_form div.pmpro_payment-expiration .buddyboss-select:first-child .buddyboss-select-inner {
        width: 85px;
    }

    form.pmpro_form div.pmpro_payment-expiration .buddyboss-select-inner {
        width: 91px;
        max-width: inherit;
    }

    form.pmpro_form div.pmpro_payment-expiration .buddyboss-select + .buddyboss-select {
        margin-left: 4px;
        max-width: 91px;
        min-width: inherit;
    }
}

#pmpro_levels_pricing_tables {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -22px;
    margin-right: -22px;
}

.pmpro_levels_pricing_table {
    float: left;
    padding: 0 22px;
    box-sizing: border-box;
    border-bottom: none;
    margin-bottom: 33px;
    width: 33.3333%;
    text-align: center;
}

.pricing-header {
    background-color: #30445C;
    color: #fff;
}

.pricing-header .level {
    font-weight: 800;
    font-size: 15px;
}

.pricing-header .separator:after {
    content: '';
    display: inline-block;
    background-color: #fff;
    height: 2px;
    width: 20px;
}

.pricing-header .price-area {
    margin-top: 9px;
}

.pricing-header .price-area strong {
    font-size: 11px;
}

.pricing-header .price-area strong.free,
.pricing-header .price-area strong span {
    display: block;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
}

.pricing-header .price-area strong.free {
    margin-bottom: 16px;
    margin-top: 16px;
}

.pricing-content {
    text-align: left;
    color: #30445c;
    background-color: #fff;
}

.pricing-header,
.pricing-content,
.pricing-button {
    padding: 17px 8%;
}

.pricing-button {
    position: relative;
    top: -1px;
    background-color: #fff;
    padding-top: 0px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pricing-content,
.pricing-button {
    -webkit-box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, 1);
    box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, 0.1);
    margin-left: 1px;
    margin-right: 1px;
}

.checklist ul {
    margin-bottom: 0;
    list-style: none;
}

.checklist ul li {
    padding-left: 20%;
    margin-left: 0;
    margin-bottom: 10px;
}

.checklist ul li:before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    width: 20%;
    margin-left: -20%;
    color: #304864;
}

.checklist.unchecked ul li:before {
    content: "\f00d";
    color: #f44a53;
}

.pricing-button .pmpro_btn {
    width: 100%;
    border: none;
    color: #fff;
    background-color: #30445c;
    border-radius: 3px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 800;
}

.pmpro_btn:hover,
.pmpro_btn:focus,
.pmpro_content_message a:focus,
.pmpro_content_message a:hover,
.pricing-button .pmpro_btn:hover {
    background-color: #4dcade;
}

form.pmpro_form div.checklist {
    margin: 0;
}

.active .pricing-header,
.pricing-button .pmpro_btn.disabled {
    color: #30445c;
    background-color: #4dcade;
}

.active .pricing-header .separator:after {
    background-color: #30445c;
}

.pricing-button .pmpro_btn.disabled {
    opacity: 1;
    font-weight: 800;
}

form.pmpro_form .pmpro_submit {
    overflow: hidden;
}

@media screen and (max-width: 740px) {
    .pmpro_levels_pricing_table {
        width: 50%;
    }
}

@media screen and (max-width: 510px) {
    .pmpro_levels_pricing_table {
        width: 100%;
    }
}
/*--------------------------------------------------------------
35.0 - BuddyForms
--------------------------------------------------------------*/
.media-modal.wp-core-ui .screen-reader-text {
    font-size: 0;
}

.media-modal.wp-core-ui button:not(.media-modal-close) {
    width: auto;
    letter-spacing: normal;
}

.media-modal.wp-core-ui button:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*--------------------------------------------------------------
36.0 - BuddyBoss Social Portfolio
--------------------------------------------------------------*/

#buddypress .standard-form.add-project-content .bpcp-buttons .button,
#buddypress .standard-form .bpcp-buttons input#create_wip,
#buddypress .standard-form .bpcp-buttons input#create_project,
#buddypress .standard-form.add-project-content .bpcp-buttons input {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/*--------------------------------------------------------------
BuddyPress Membership Type
--------------------------------------------------------------*/

/* Members Index > Too many member types */

#members-directory-form div.item-list-tabs li.hideshow {
    width: 100px;
}

#members-directory-form div.item-list-tabs li.hideshow ul {
    display: none;
    max-width: 180px;
    margin-top: 10px;
    top: 34px;
}

#members-directory-form div.item-list-tabs li.hideshow ul li {
    display: block;
    border-right: 2px solid #dfe3e7;
    width: 100%;
    border-radius: 4px;
}

/*--------------------------------------------------------------
 Slider Styles
--------------------------------------------------------------*/

.bb-slider-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.bb-slider-wrapper {
    background: rgba(0, 0, 0, 0.9) url("../images/loader.gif") no-repeat scroll 50% 50%;
}

.slick-initialized.bb-slider-wrapper {
    background: transparent;
}

.bb-slide {
    opacity: 0;
}

.bb-slider-container .slidePrev,
.bb-slider-container .slideNext {
    background: rgba(0,0,0,0.7);
    cursor: pointer;
    float: right;
    height: 50px;
    left: 0;
    margin-top: -25px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 50px;
    z-index: 10;
}

.bb-slider-container .slideNext {
    left: auto;
    right: 0;
}

.bb-slider-container .slidePrev:before,
.bb-slider-container .slideNext:before {
    color: #fff;
    content: "\f104";
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 32px;
    font-style: normal;
    line-height: 50px;
    text-decoration: inherit;
    text-indent: -3px;
    text-rendering: auto;
}

.bb-slider-container .slideNext:before {
    content: "\f105";
    text-indent: 6px;
}

.bb-slider-container .slide_content {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.bb-slider-wrapper,
.bb-slide,
.bb-slider-container .slide_content,
.bb-slider-container .slide_content_wrap {
    /*max-height: 400px;*/
}

.bb-slider-container .slide_content_wrap {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    height: 100%;
    display: table;
    position: relative;
}

.bb-slider-container .slide_content_wrap > .inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.bb-slider-container .inner {
    padding: 0 70px;
    opacity: 0;
}

.bb-slider-container .slick-active .inner {
    opacity: 1;
}

.bb-slider-container .title {
    font-size: 70px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -2px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.bb-slider-container .description {
    font-size: 18px;
    clear: both;
    display: block;
    width: 90%;
    margin: 5px auto;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.bb-slider-container .readmore {
    clear: both;
    margin-top: 14px;
}

.bb-slider-container .readmore a {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    background-color: #4dcadd;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    box-sizing: border-box;
    border: none;
    line-height: 25.5px;
    cursor: pointer;
    padding: 12px 18px;
    -webkit-box-shadow: inset 0px -3px 0px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: inset 0px -3px 0px 0px rgba(50, 50, 50, 0.3);
    box-shadow: inset 0px -3px 0px 0px rgba(50, 50, 50, 0.3);
}

.bb-slider-container .readmore a:hover,
.bb-slider-container .readmore a:active {
    outline: none;
    color: #fff;
    text-decoration: none;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

/*[dir='rtl'] .slick-slide {
    float: right;
}*/

.slick-slide img {
    display: block;
    height: auto;
    /*min-height: 400px;*/
    /*min-width: 100%;*/
    width: 100%;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/*--------------------------------------------------------------
37.0 - BP Group Blog
--------------------------------------------------------------*/
body.groups.blog #blog-latest .post {
    margin-bottom: 30px;
}

body.groups.blog #blog-latest .post .postmetadata{
    margin-top: 20px;
}
body.groups.blog #blog-latest .post .posttitle{
    margin: 10px 0;
}

body.groups.blog #blog-latest .post .posttitle + .date {
    margin-bottom: 20px;
}

body.group-blog form#group-settings-form #groupblog-member-options input[type=radio],
body.group-blog form#group-settings-form #groupblog-member-options input[type=checkbox] {
    float: none;
}
body.group-blog form#group-settings-form #blog-details-fields .buddyboss-select {
    margin-bottom: 0px;
    vertical-align: middle;
}

body.group-blog form#group-settings-form #blog-details-fields input[type=radio] {
    float: none;
}

/*--------------------------------------------------------------
38.0 - BuddyBoss Inbox
--------------------------------------------------------------*/
.bb-labels-wrap {
    border-top: 1px solid rgba(0, 0, 0, 0.11);
    clear: both;
    font-size: 16px;
    margin: 15px 0 0;
    padding: 20px 0 0 70px;
}

.bb-labels-wrap .bb-label-title {
    color: rgba(0, 0, 0, 0.3);
    font-family: inherit;
    font-weight: normal;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.bb-label-container a {
    display: block;
    padding: 8px 0;
}

.bb-label-container a .count {
    font-style: normal;
}

.bb-label-container .bbm-label {
    border-radius: 100%;
    float: left;
    height: 14px;
    margin: 4px 10px 0 0;
    padding: 0;
    width: 14px;
}

.bb-label-container span:not(.bbm-label) {
    display: block;
    overflow: hidden;
}

.bb-add-label {
    padding-top: 15px;
}

.bb-add-label input {
    background: transparent;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
}

.bb-add-label-button {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
}

.bb-message-tools {
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
    margin-bottom: 25px;
    padding: 15px 70px 14px;
    text-align: right;
}

.bb-message-tools > a,
.bb-message-tools a.bbm-label-button {
    border: 2px solid;
    border-radius: 4px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0 5px;
    padding: 0 16px;
    vertical-align: bottom;
}

.bb-message-tools .bbm_label_dropdown dd ul {
    left: auto;
    right: 10px;
    text-align: left;
}

.bb-message-tools .bbm-label-button,
.bb-message-tools > a .fa {
    font-size: 20px;
    line-height: 40px;
}

.bb-message-tools .user-messages-link {
    padding: 0 25px;
}

/*--------------------------------------------------------------
39.0 - BuddyPress Portfolio
--------------------------------------------------------------*/
.project-comments h4 {
    margin: 0;
    padding: 0 70px;
}
@media screen and (max-width: 900px) {
    .site-content #content .project-single-right {
        padding-left: 0;
    }
}

/*--------------------------------------------------------------
40.0 - BuddyBoss Welcome Experience
--------------------------------------------------------------*/
body .boss-modal-form {
    background: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
}

.boss-modal-form .popup_title {
    border: 0;
    font-size: 24px;
    margin-bottom: 0;
    margin-top: 5px;
    text-align: center;
}

.boss-modal-form .description {
    text-align: center;
}

.mfp-close-btn-in .mfp-close.boss-modal-close {
    background: #222222;
    border: 2px solid #fff;
    border-radius: 100%;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 14px;
    height: 30px;
    line-height: 1;
    opacity: 1;
    position: absolute;
    text-indent: 1px;
    right: -15px;
    top: -15px;
    width: 30px;
}

.mfp-close-btn-in .mfp-close.boss-modal-close:hover {
    background: #bf3336;
}

.boss-modal-form .input {
    background-color: rgba(0, 0, 0, 0.04);
    border: 0;
    border-radius: 4px;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.05) inset;
}

.boss-modal-form .ctmessage {
    text-align: center;
}

body .boss-modal-form .button {
    border-radius: 4px;
    text-transform: uppercase;
}

.boss-social-login-container .wp-social-login-connect-with {
    display: inline-block;
}

.boss-social-login-container .wp-social-login-provider-list a:after {
    display: none;
}

.boss-social-login-container .wp-social-login-provider-list a:before {
    background: transparent none repeat scroll 0 0;
    border: 0;
    position: static;
}

.boss-social-login-container .wp-social-login-provider-list.wp-social-login-provider-list a {
    padding: 0;
    width: auto;
}

.boss-social-login-container {
    background: #efefef;
}

.boss-modal-form .editfield input[type='text'] {
    height: 50px;
    width: 100%;
}

.boss-modal-form .field_birthdate .buddyboss-select {
    min-width: 20px;
    width: 22%;
}

.boss-modal-form .field_birthdate .buddyboss-select:nth-child(2) {
    width: 46%;
}

.boss-modal-form .field_birthdate .buddyboss-select:nth-child(3) {
    margin-right: 0;
}

.boss-social-login-container .wp-social-login-provider-list img {
    display: block;
    margin-top: -25px;
}

.boss-social-login-container .wp-social-login-provider-list a.wp-social-login-provider-linkedin,
.boss-social-login-container .wp-social-login-provider-list a.wp-social-login-provider-pinterest,
.boss-social-login-container .wp-social-login-provider-list a.wp-social-login-provider-instagram,
.boss-social-login-container .wp-social-login-provider-list a.wp-social-login-provider-youtube {
    background: none;
}

.boss-modal-form .editfield.field_multiselectbox select {
    border-width: 2px;
    opacity: 1;
    padding: 5px;
    width: 100%;
}

.editfield > .buddyboss-select {
    margin-right: 0;
    width: 100%;
}

.editfield > .buddyboss-select + .buddyboss-select {
    margin-left: 10px;
}

/*--------------------------------------------------------------
41.0 - BuddyPress User Blog
--------------------------------------------------------------*/
.sap-post-container .post-featured-image img {
    border-radius: 100%;
}

.sap-publish-popup .button {
    border: 1px solid;
    letter-spacing: 0.02rem;
    padding: 7px 15px;
    width: auto;
}

.sap-publish-popup .button-primary:hover {
    box-shadow: 0 0 1000px rgba(0,0,0,0.2) inset;
    border-color: rgba(0, 0, 0, 0.15) !important;
}

.sap-publish-popup .button-secondary {
    border-color: rgba(0,0,0,0.2);
    color: inherit;
    background: none;
}

.sap-tags-widget .selectize-input input {
    height: auto;
}

/* posts do not appear in my posts in blog fix */
@media screen and (max-width: 768px) {
    form#sort-posts-form {
        margin: 0;
    }
    .sap-post-container.sap-post-container .sap-post {
        overflow: visible;
    }
}

/*--------------------------------------------------------------
42.0 - Wangguard
--------------------------------------------------------------*/

.wangguard-user-report.button {
    margin: 0px 5px;
    color: #FFF;
    background: #CCC none repeat scroll 0% 0% ;
    border-radius: 3px;
    font-size: 12px;
    padding: 3px 5px;
    position: relative;
    width: auto;
    top: -1px;
    line-height: 1;
    letter-spacing: 0px;
}

/*--------------------------------------------------------------
43.0 - Group Subscription
--------------------------------------------------------------*/

#groups-dir-list .group-subscription-div,
#groups-list .group-subscription-div {
    min-width: 175px;
}

#groups-dir-list .group-subscription-options,
#groups-list .group-subscription-options {
    min-width: 200px;
}

.group-header-meta .group-subscription-options.generic-button,
#buddypress #groups-dir-list .group-subscription-options.generic-button,
#buddypress #groups-list .group-subscription-options.generic-button {
    line-height: 1;
}

#buddypress .group-header-meta .group-subscription-options.generic-button a,
#buddypress #groups-dir-list .group-subscription-options.generic-button a,
#buddypress #groups-list .group-subscription-options.generic-button a {
    padding: 0;
    background: transparent;
    display: inline;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #000;
    display: block;
    text-align: left;
    margin-top: 10px;
}

#buddypress .group-header-meta .group-subscription-options.generic-button .group-subscription-close,
#buddypress #groups-dir-list .group-subscription-options.generic-button .group-subscription-close,
#buddypress #groups-list .group-subscription-options.generic-button .group-subscription-close {
    margin-top: 0;
    display: inline-block;
    width: auto;
}

.group-header-meta .group-subscription-options.generic-button a:before,
#buddypress #groups-dir-list .group-subscription-options.generic-button a:before,
#buddypress #groups-list .group-subscription-options.generic-button a:before {
    display: none;
}

/*--------------------------------------------------------------
>>> EXTRAS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Mobile styles
--------------------------------------------------------------*/

.is-mobile .bb-slider-container .inner {
    padding: 0 5%;
}

.is-mobile .bb-slider-container .slidePrev,
.is-mobile .bb-slider-container .slideNext {
    height: 40px;
    width: 28px;
}

.is-mobile .bb-slider-container .slidePrev:before,
.is-mobile .bb-slider-container .slideNext:before {
    font-size: 20px;
    line-height: 40px;
}


@media screen and (max-width: 900px) {
    #main .bb-slider-container .title {
        font-size: 58px;
    }

    #main .bb-slider-container .description {
        font-size: 16px;
    }

    #main .bb-slider-container .readmore a {
        font-size: 13px;
        padding: 8px 14px;
    }
}

@media screen and (max-width: 600px) {
    #main .bb-slider-container .title {
        font-size: 38px;
    }

    #main .bb-slider-container .description {
        font-size: 14px;
    }

    #main .bb-slider-container .readmore a {
        font-size: 11px;
        padding: 8px 14px;
    }
}

@media screen and (max-width: 600px) {
    #main .bb-slider-container .title {
        font-size: 38px;
    }

    #main .bb-slider-container .description {
        font-size: 14px;
    }

    #main .bb-slider-container .readmore a {
        font-size: 11px;
        padding: 8px 14px;
    }
}

@media screen and (max-width: 480px) {
    #main .bb-slider-container .title {
        font-size: 30px;
    }

    #main .bb-slider-container .description {
        font-size: 13px;
    }

    #main .bb-slider-container .readmore a {
        font-size: 10px;
        padding: 6px 12px;
    }
}


/*--------------------------------------------------------------
2.0 - jQuery Growl
--------------------------------------------------------------*/
/* jQuery Growl
 * Copyright 2013 Kevin Sylvestre
 * 1.2.4
 */
#growls {
    z-index: 50000;
    position: absolute;
}

#growls.default {
    top: 10px;
    right: 10px;
}

#growls.tl {
    top: 10px;
    left: 10px;
}

#growls.tr {
    top: 10px;
    right: 10px;
}

#growls.bl {
    bottom: 10px;
    left: 10px;
}

#growls.br {
    bottom: 10px;
    right: 10px;
}

#growls.tc {
    top: 10px;
    right: 10px;
    left: 10px;
}

#growls.bc {
    bottom: 10px;
    right: 10px;
    left: 10px;
}

#growls.tc .growl, #growls.bc .growl {
    margin-left: auto;
    margin-right: auto;
}

.growl {
    opacity: 0.8;
    filter: alpha(opacity=80);
    position: relative;
    border-radius: 4px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.growl.growl-incoming {
    opacity: 0;
    filter: alpha(opacity=0);
}

.growl.growl-outgoing {
    opacity: 0;
    filter: alpha(opacity=0);
}

.growl.growl-small {
    width: 200px;
    padding: 5px;
    margin: 5px;
}

.growl.growl-medium {
    width: 250px;
    padding: 10px;
    margin: 10px;
}

.growl.growl-large {
    width: 300px;
    padding: 15px;
    margin: 15px;
}

.growl.growl-default {
    color: #FFF;
    background: #7f8c8d;
}

.growl.growl-error {
    color: #FFF;
    background: #C0392B;
}

.growl.growl-notice {
    color: #FFF;
    background: #2ECC71;
}

.growl.growl-warning {
    color: #FFF;
    background: #F39C12;
}

.growl .growl-close {
    cursor: pointer;
    float: right;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    font-family: helvetica, verdana, sans-serif;
}

.growl .growl-title {
    font-size: 18px;
    line-height: 24px;
}

.growl .growl-message {
    font-size: 14px;
    line-height: 18px;
}

/* Events view as dropdown */
#tribe-bar-views .buddyboss-select-inner {
    display: none;
}
.events-archive.events-archive .entry-content,
.events-archive.events-archive .entry-header {
    width: 100%;
}

/* Fixed Visual Composer Issues */
body.boxed .page-full-width,
body.boxed .site-content {
    overflow: visible;
}

body.boxed .page-full-width:after {
    clear: both;
    content: '';
    display: table;
}

.group-single #admins-list:after,
.group-single #members-list:after {
    content: '';
    display: table;
    clear: both;
}

.group-single .section-header {
    margin-bottom: 20px;
}

.group-single #admins-list .item-avatar {
    width: 65px;
}

#group-settings-form .bp-widget {
    margin-bottom: 20px;
}

#group-settings-form ul.item-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#group-settings-form ul.item-list li .item {
    flex: 1;
    width: auto;
}

#group-settings-form ul.item-list li .action {
    flex: 0 0 100%;
    padding-left: 95px;
}

#group-settings-form ul.item-list li .action .button {
    width: 150px;
    font-size: 13px;
    letter-spacing: 0;
    font-weight: 600;
    margin: 0 0 5px;
}

#group-settings-form .bp-widget.group-members-list.group-mods-list {
    margin-bottom: 40px;
}

/* Font awesome menu icon fix */
[class^="fa-"],
[class*=" fa-"] {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fab.fab {
    font-family: 'Font Awesome 5 Brands';
}

#object-nav .fa-cart-arrow-down {
    font-family: inherit;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
}

#object-nav .fa-cart-arrow-down:before {
    display: none;
}

#masthead span.wp-admin-bar-arrow,
.menu-panel span.wp-admin-bar-arrow {
    display: none;
}

.tabs.ui-tabs .ui-tabs-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.tabs.ui-tabs .ui-tabs-nav > li {
    margin-bottom: 8px;
    width: auto;
}

html.quiz-sort {
    overflow: initial;
}

.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_sortStringList:after {
    content: '';
    clear: both;
    display: table;
}

.wpProQuiz_content .wpProQuiz_placehold {
    min-height: 50px;
    border: 2px dashed;
}

.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_sortStringList {
    background: #fafafa;
    border-radius: 3px;
    padding: 20px !important;
}

.wpProQuiz_content ul.wpProQuiz_sortStringList {
    overflow: initial;
}

/*----------------------------------------------------------------
Print Style
----------------------------------------------------------------*/

@media print {
    #secondary,
    #mobile-header,
    .site-description,
    #mobile-menu,
    .header-wrap,
    #left-panel {
        display: none;
    }
}

li.btn.boss-tab.ui-state-default.ui-corner-top {
    padding: 0;
}
li.btn.boss-tab.ui-state-default.ui-corner-top a.boss-tab-link {
    padding-top: 10px;
    padding-bottom: 9px;
    display: block;
    padding-left: 19px;
    padding-right: 19px;
}

/*Edge hack*/
@supports (-ms-accelerator:true) {
    .bp-cover-image .moxie-shim {
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
}