/*
Theme Name:   Hello Elementor Child
Theme URI:    https://networkunder30.com/
Description:  Child theme for Hello Elementor
Author:       Hafiz
Author URI:   https://hafizameerhamza.com/
Template:     hello-elementor
Version:      1.0.0
Text Domain:  hello-elementor-child
*/


.mb-10 {
    margin-bottom: 10px!important;
}

.page-header h1.entry-title,
.tesseract-page-title h2,
h2.elementor-heading-title,
nav#object-nav {
    text-transform: uppercase;
}
.bbp-forum-content,
a.bbp-forum-title,
ul.forum-titles {
    font-family: Rajdhani, sans-serif;
}

.noUi-target,
.textarea {
    margin-top: 20px;
}
body.members .ui-icon,
div#property-sidebar textarea {
    height: auto !important;
}
#pmpro_account #pmpro_account-links,
.archive.post-type-archive.post-type-archive-gd_place .geodir-output-location,
.bp-widget.social-profiles,
.courses_filters__title h1,
.item-body h2.screen-heading.view-profile-screen,
body.bp-nouveau .bbp-breadcrumb,
body.buddypress .buddypress-wrap .stm_lms_group_title,
div#prod-cat-category-label-13,
div#property-sidebar label br,
div#property-sidebar p br,
header.entry-header > .entry-title,
li#front-personal-li {
    display: none;
}
.elementor-element.box-hover {
    overflow: hidden;
    border-radius: 5px;
}
.places-hover .elementor-widget-theme-post-featured-image {
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}
.elementor-element.box-hover img,
.places-hover .elementor-widget-theme-post-featured-image img {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.elementor-element.box-hover:hover img,
.places-hover .elementor-widget-theme-post-featured-image:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.places-hover .elementor-widget-theme-post-featured-image:hover a:before {
    background: #0000003d;
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    z-index: 1;
}

.group-button.leave-group:hover,
.stm_lms_courses__filter_actions input[type="submit"]:hover,
.stm_lms_courses__single--info_preview :hover,
.stm_lms_courses_list_view .stm_lms_courses__grid .stm_lms_courses__single--image > a:after,
body #buddypress .bp-feedback.info .bp-icon:after,
nav#object-nav li a:hover,
nav#object-nav li.current.selected a {
    background-color: red !important;
}
.places-hover .elementor-widget-theme-post-featured-image:hover a:after {
    position: absolute;
    z-index: 1;
    color: #fff;
    content: "\f0c1";
    font-size: 1.5em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}
.bp-single-vert-nav .item-body:not(#group-create-body) {
    width: 100%;
    margin-top: 40px;
}
body #buddypress .item-list-tabs ul,
body #buddypress .main-navs ul {
    white-space: nowrap;
    display: flex;
    justify-content: center;
}


#buddypress.buddypress-wrap .bp-navs.horizontal ul.bp-priority-object-nav-nav-items {
    display: flex;
    gap: 6px;
}

body #buddypress .main-navs ul li {
    flex-grow: 0!important;
}

#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items > li {
    display: inline-block;
    margin: 6px 10px;
}
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items > li a {
    width: 100%;
    padding: 0!important;
    margin: 0!important;
}
.geodir-widget-bottom.text-center {
    margin-top: 40px;
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic,
.bsui .border {
    border: none !important;
}
div#content_TesseractTheme {
    max-width: 100% !important;
}
#pmpro_account .pmpro_box,
td,
th {
    border: 0 !important;
}
.form-control,
.tesseract-page-title,
li.select2-search.select2-search--inline input {
    width: 100% !important;
}
.buddypress-wrap .tabbed-links ol,
.buddypress-wrap .tabbed-links ul {
    border-bottom: 0 !important;
}
.widget.widget_es_search_widget.es-widget {
    margin-bottom: 40px;
}
.elementor-field-option,
.entry-content .fl-rich-text .usersultra-front-directory-wrap .usersultra-front-results,
span.selection,
tbody#the-list tr#Item2,
tbody#the-list tr#Item2 td {
    display: block;
}
ul.products.columns-4 li {
    min-height: 445px;
}
#footer-banner-right {
    width: 25%;
}
.prod-cat-sidebar-cat-title h3,
div#prod-cat-sidebar-category-title- h3 {
    color: red;
    font-weight: 700;
    font-size: 1em;
}
.prod-cat-sidebar-content .upcp-label {
    font-size: 0.9em;
    font-weight: 400;
    padding: 0.1px !important;
}
.upcp-label span {
    padding: 0.1px;
}
.prod-cat-category-label .prod-cat-category-name {
    visibility: hidden;
}
div#header-button-container-inner {
    text-align: end;
}
.entry-content textarea {
    width: 100% !important;
    height: 150px !important;
}
.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
    width: auto !important;
    padding: 0 90px;
}
.cart-collaterals,
.entry-content .usersultra-front-directory-wrap .usersultra-front-results {
    display: flex;
}
.ui-widget-header {
    background: red;
}
.bbp-search-form,
.buddypress-wrap .subnav-filters .last select,
.ui-datepicker,
body.directory.members #buddypress #members-list .list-wrap .item-avatar img,
body.members .buddypress-wrap .subnav-filters .component-filters select,
div#property-sidebar input[type="email"],
div#property-sidebar input[type="tel"],
div#property-sidebar input[type="text"],
form#dir-groups-search-form,
input#field_1092,
select#field_1093,
select#field_1146,
select#field_537,
select#field_652 {
    width: 100%;
}
.buddypress-wrap .bp-navs li.selected a {
    background-color: #000;
    color: #fff;
}
.buddypress-wrap .bp-navs li.selected a:hover {
    background-color: red;
    color: #fff;
}
img.bp-sc-icon {
    width: 35px;
    padding: 5px;
}
nav#object-nav {
    background-color: #000;
}
.select2-container--sscit .select2-selection--single .select2-selection__arrow,
.select2-container--sscit-radius .select2-selection--single .select2-selection__arrow,
input#bbp_search_submit {
    background: #ec2232;
}
.mce-toolbar .mce-btn i,
.wpsc-menu-list > label,
body.buddypress .pag-data .page-numbers.current,
body.directory.members #buddypress ul.component-navigation.members-nav li.selected a,
body.directory.members #buddypress ul.component-navigation.members-nav li.selected a span.count,
nav#object-nav li a,
nav#subnav li a {
    color: #fff;
}
nav#subnav {
    color: #fff;
    font-weight: 500;
}
.button,
.button:active,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
nav#subnav li a:hover {
    background-color: #000;
}
.select2-container--sscit .select2-results__option--highlighted[aria-selected],
.select2-container--sscit-radius .select2-results__option--highlighted[aria-selected],
.tesseract-page-title {
    background-color: #ec2232;
}
.item-body table td {
    border: none;
    text-align: left;
    padding-left: 10px;
}
.buddypress-wrap .bp-tables-user tr td.label,
.buddypress-wrap table.forum tr td.label,
.buddypress-wrap table.wp-profile-fields tr td.label {
    border: none;
    padding-left: 30px;
}
.buddypress-wrap table.profile-fields tr:last-child {
    border-bottom: none;
}
.buddypress-wrap .bp-tables-user tbody tr,
.buddypress-wrap table.forum tbody tr,
.buddypress-wrap table.wp-profile-fields tbody tr {
    font-size: 23px;
    display: flex;
    align-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}
.field_1 .field_full-name .visibility-public .field_type_textbox {
    padding-top: 0;
    width: 300px;
}
.tesseract-page-title {
    text-align: center;
    padding: 20px 0;
    margin-bottom: 20px;
}
.tesseract-page-title h2 {
    color: #fff;
    font-size: 45px;
    font-weight: 600;
}
.page-template-full-width-page #content_TesseractTheme {
    max-width: 100%;
    margin: 0 auto;
}
.page-template-full-width-page #content_TesseractTheme #primary {
    margin: 0 auto;
    display: block;
    padding: 0 150px;
}
.buddypress-wrap .bp-pagination .bp-pagination-links a,
.buddypress-wrap .bp-pagination .bp-pagination-links span,
.page-template-full-width-page.fl-builder #content_TesseractTheme #primary {
    padding: 0;
}
body.buddypress #primary {
    width: 980px;
    margin: 0 auto;
}
.archive div#content_TesseractTheme,
body.blog #content_TesseractTheme,
body.bp-user #content_TesseractTheme {
    max-width: 100%;
}
.archive div#content_TesseractTheme div#primary,
body.blog #primary.full-width-page {
    max-width: 908px !important;
    width: 980px !important;
    margin: 0 auto;
}
.archive div#content_TesseractTheme {
    padding: 0 50px;
}
body.bp-user #primary {
    width: 100%;
    padding: 0 50px;
}
.es-single-tabs-wrap ul.es-single-tabs li a.active {
    background-color: #000 !important;
    color: #fff !important;
}
.es-single-tabs-wrap ul.es-single-tabs li a:not(.active) {
    background: #ec2232 !important;
    color: #fff !important;
}
div#property-sidebar p {
    padding-left: 0;
    margin: 0;
}
div#property-sidebar label {
    font-size: 11px;
    width: 100%;
    margin-bottom: 0;
}
.es-request-widget-wrap {
    padding-top: 5px;
}
div#property-sidebar input[type="submit"] {
    line-height: 10px;
}
div#property-sidebar .es-request-widget-wrap h3 {
    font-size: 13px;
    padding-left: 0;
    font-weight: 900;
}
.es-features-list-wrap {
    padding-left: 30px;
}
.single-properties .es-tabbed-item.es-features .es-features-list-wrap:nth-child(2) span:before {
    content: "Community ";
}
.single-properties .es-tabbed-item.es-features .es-features-list-wrap:nth-child(3) span:before {
    content: "Apartment ";
}
@media screen and (max-width: 46.8em) {
    .buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li {
        background: #000;
    }
}
@media screen and (min-width: 46.8em) {
    body.buddypress .site-content {
        padding-top: 0 !important;
    }
}
@media screen and (max-width: 980px) {
    body.blog #content_TesseractTheme {
        padding: 0;
    }
    body.blog #primary.full-width-page {
        width: 100% !important;
        padding: 0 20px !important;
    }
}
#footer-horizontal-menu ul {
    font-weight: 700;
}
#menu-footer {
    text-align: center !important;
}
#site-banner,
.page-header {
    text-align: center;
}
#footer-banner-right .table,
body.friends #buddypress .subnav-filters,
body.groups #buddypress .subnav-filters {
    margin-bottom: 0 !important;
}
@media only screen and (min-width: 1200px) {
    #footer-banner-right {
        width: 10% !important;
    }
}
@media only screen and (max-width: 768px) {
    #footer-horizontal-menu ul {
        padding-top: 20px;
    }
}
p.property-price > .price {
    position: relative;
}
body.buddypress #buddypress #groups-list > li .list-wrap .item .item-block .item-meta,
h2.property-title,
p.property-excerpt,
p.property-price {
    padding-left: 0 !important;
}
.btn.more-button {
    padding: 10px 14px !important;
}
del span.rem-price-amount {
    color: #adadad !important;
    text-decoration: line-through;
}
a.btn-list-new-property {
    background-color: #ec2232 !important;
    color: #fff !important;
    border-color: #ec2232 !important;
}
a.btn-list-new-property:hover {
    background-color: #fff !important;
    color: #ec2232 !important;
}
.rem-load-more-wrap,
div#field_1092_wrap,
div#field_1093_wrap,
div#field_1146_wrap,
div#field_537_wrap,
div#field_652_wrap {
    padding-bottom: 10px;
}
#cn-multi-category-search input[type="text"],
#cn-multi-category-search select,
.select2-container--sscit .select2-dropdown,
.select2-container--sscit .select2-selection--single {
    border: 2px solid #ec2232;
}
.select2-container--sscit-radius .select2-selection--single {
    background-color: #ec2232;
    border: 2px solid #ec2232;
}
#cn-multi-category-search button#cnmcs-search-submit {
    background: #ec2232;
    border: 2px solid #ec2232;
}
.select2-container--sscit-radius .select2-dropdown {
    border: 2px solid #ec2232;
}
@media (min-width: 800px) {
    #cn-multi-category-search div {
        margin-top: 0 !important;
    }
    .cn-term-select-enhanced-options > .select2-container {
        width: 130% !important;
    }
    #cn-multi-category-search form {
        display: flex;
        justify-content: space-between;
    }
}
.widgettitle {
    font-size: 22px;
    color: #000;
}
.textarea {
    margin-left: 20px;
    color: #cf2e2e;
}
.bp-single-vert-nav .bp-navs.vertical ul {
    background-color: #000;
    font-weight: 500;
}
#loginform p,
form.pmpro_form .pmpro_checkout-fields div {
    margin: 0 0 1em;
    display: grid;
}
.list-wrap.imageFRAvatar > div > a > img {
    border-radius: 20px;
}
.group-desc_FR > h6 {
    font-size: 16px;
    line-height: 1.6;
}
.subnav-search.clearfix {
    width: 85%;
}
.dir-search.groups-search.bp-search {
    width: 80%;
}
input#dir-groups-search {
    width: 90%;
}
button#dir-groups-search-submit {
    background: red;
    color: #fff;
    padding: 11px;
    border-radius: 8px;
}
h2.list-title.groups-title a {
    font-size: 19px;
    text-align: left;
    line-height: 1.7;
    font-weight: 600;
}
li.item-entry.odd {
    background: #f1f1f1;
    padding: 20px;
}
.item-block_FR p {
    padding: 0;
    line-height: 1.9;
}
input#bbp_search {
    width: 85% !important;
}
a.bbp-forum-title {
    font-size: 18px;
    line-height: 1.5;
    color: #ec2232;
    font-weight: 700;
}
.bbp-forum-content {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.8;
    float: left;
    width: 80%;
}
ul.forum-titles {
    font-weight: 700;
    font-size: 12px;
    color: #3e3f5e;
}
li.bbp-body {
    padding: 14px 5px;
}
li.bbp-header {
    background: #ec2232 !important;
    padding: 8px 0;
}
.item-avatarFR {
    display: block;
    float: left;
    width: 20%;
}
ul.bbp-forums-list {
    width: 80%;
    float: right;
    display: block;
}
.courses_filters .stm_lms_courses_grid__sort .sort_label,
.stm_lms_acc_tabs i.stm_lms_acc_tabs__toggle,
.stm_lms_acc_tabs__secondary_inner,
.stm_lms_courses__filter_actions input[type="submit"],
.stm_lms_courses__filter_heading .toggler::after,
.stm_lms_courses__filter_heading .toggler::before,
.stm_lms_courses__single--info_preview a,
body #buddypress .item-list-tabs ul,
body #buddypress .item-list-tabs ul li a,
body #buddypress .main-navs ul,
body #buddypress .main-navs ul li a,
body .mce-toolbar .mce-btn button,
body.buddypress .pag-data .page-numbers {
    background-color: #000 !important;
}
.ms_lms_courses_archive__sorting.style_1 li span.active,
.ms_lms_courses_archive__sorting.style_1 li span:hover,
.ms_lms_courses_card.card-style-1 .ms_lms_courses_card_item_popup_button {
    background: #ff0404 !important;
}
.courses_filters__activities .lms_courses.search .stm_lms_courses__search .lms-search-btn {
    border: 2px solid #000 !important;
    background-color: #000 !important;
}
#pmpro_account-invoices table.pmpro_table td a,
.agent-card-3 .icons i,
.courses_filters__switcher i.active,
.stm-lms-user-memberships #pmpro_account table tr th,
.stm-lms-user-memberships .pmpro_box .pmpro_table td a,
.stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active i,
.stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active span,
.stm_lms_acc_tabs .float_menu_item__inline:hover i,
.stm_lms_acc_tabs .float_menu_item__inline:hover span,
body.buddypress .pag-data,
p.item-meta.last-activity {
    color: #000 !important;
}
.stm_lms_courses__filter:first-child {
    border-top: 3px solid #000 !important;
}
body #buddypress .item-list-tabs ul,
body #buddypress .main-navs ul {
    border-top: 3px solid #000;
    justify-content: left;
}
.single-headers img.avatar {
    max-width: 150px;
    max-height: 150px;
}
.single-headers #item-header-avatar a img {
    width: 150px;
}
body .btn.btn-default:hover {
    color: red !important;
}
body #buddypress .item-list-tabs ul li a,
body #buddypress .main-navs ul li a {
    line-height: 30px;
}
.agent-card-3 h3 {
    padding-right: 25px;
}
.elementor-6091 .elementor-element.elementor-element-4b74a7a3 > .elementor-widget-container,
.elementor-6091 .elementor-element.elementor-element-6a93de09 > .elementor-widget-container {
    margin: 0;
}
.agent-card-3 .icons .fa.fa-phone:hover,
.agent-card-3 .icons .fab.fa-facebook-f:hover,
.agent-card-3 .icons .fab.fa-facebook-square:hover,
.agent-card-3 .icons .fab.fa-instagram:hover,
.agent-card-3 .icons .fab.fa-linkedin-in:hover,
.agent-card-3 .icons .fab.fa-twitter:hover,
.agent-card-3 .icons .fab.fa-youtube:hover,
.agent-card-3 .icons .fas.fa-envelope:hover {
    color: #ff0014 !important;
}
p.pag-data .page-numbers {
    font-size: 15px !important;
}
body.buddypress #buddypress #groups-list > li .list-wrap .action .friendship-button.not_friends.add,
body.buddypress #buddypress #groups-list > li .list-wrap .action .group-button.join-group,
body.buddypress #buddypress #members-list > li .list-wrap .action .friendship-button.not_friends.add,
body.buddypress #buddypress #members-list > li .list-wrap .action .group-button.join-group {
    background-color: red !important;
    border-color: red !important;
}
.stm_lms_acc_tabs__main {
    background-color: #000 !important;
    border-top: 3px solid #000 !important;
}
.buddypress-wrap .select-wrap select {
    text-indent: 0;
    border: 1px solid #000 !important;
}
body.activity.directory #buddypress div#item-header #item-header-cover-image #item-actions,
body.activity.my-activity #buddypress div#item-header #item-header-cover-image #item-actions,
body.single-item.groups #buddypress div#item-header #item-header-cover-image #item-actions {
    width: 0;
}
body #buddypress #item-body {
    margin-bottom: 80px;
}
.pmpro_box a,
.pmpro_box a:hover {
    text-decoration: none;
    background-color: #000 !important;
    color: #fff;
    padding: 10px 20px;
    border: 1px solid #000 !important;
    cursor: pointer;
    border-radius: 5px;
}
#pmpro_account .pmpro_box p {
    padding: 5px;
}
#pmpro_account .pmpro_box ul {
    line-height: 3;
}
.pmpro_invoice a,
.pmpro_invoice a:hover {
    background-color: green !important;
}
#pmpro_account-invoices table.pmpro_table td a,
.stm-lms-user-memberships .pmpro_box .pmpro_table td a,
.wpsc-humbargar-menu-item.ticket-list.active > label,
.wpsc-humbargar-title > label,
.wpsc-menu-list,
ul#member-secondary-nav > li > a:hover {
    color: #fff !important;
}
body.membership_account .pmpro_card_action a {
    color: #ec2232 !important;
}
.ms_lms_courses_archive__sorting.style_1 li span {
    color: #fff !important;
    background: #000 !important;
}
.tml-button {
    background-color: #ec2232;
    font-size: 16px;
    color: #fff;
}
.button.danger.loggedin:hover,
.button.secondary-button.not-loggedin:hover,
.tml-button:hover {
    background-color: #818181;
}
.button.danger.loggedin,
.button.primary.not-loggedin {
    background-color: #d81919;
}
a.checkout-button.button.alt.wc-forward,
button#place_order,
button.single_add_to_cart_button.button.alt,
input.button {
    background: #000;
}
.button:focus,
.button:hover,
button:focus,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #ec2232;
    color: #fff;
}
.hcustom {
    background-image: linear-gradient(55.15deg, #8ea5fe -7.09%, #fc3a3a 51.72%, #ffd7d7 101.48%);
    color: transparent;
    background-clip: text;
}
body .bp-subnavs .subnav li.current a {
    border-bottom-color: #000;
}
.stm_lms_courses_wrapper.stm_lms_courses_grid_view,
body.members form#form_4947 br,
body.members form.bps-form .bps-description,
li.friendship-button > button::before,
p.item-meta.last-activity::before {
    display: none !important;
}

li#shop-personal-li {
    background: 0 0;
}
span#ui-id-1,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details > tfoot > tr > td > a {
    background: #000;
}


.woocommerce-info {
    border-top-color: #000;
}
span#ui-id-1 {
    color: #fff;
}
td.actions > div > button {
    padding: 0 40px !important;
}
td.actions > button {
    background: #000 !important;
    color: #fff !important;
    padding: 3px 40px !important;
}
.woocommerce-billing-fields__field-wrapper > p > label > span {
    width: 0% !important;
}
body #buddypress .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 18px;
}
button.button.wpsc-product-help {
    background: #000;
    margin-left: 10px;
}
button.button.wpsc-product-help:hover,
button.single_add_to_cart_button.button.alt:hover {
    background: #d81919;
}
body.directory.members #buddypress #members-list .list-wrap .item .item-block .list-title,
h2.woocommerce-order-details__title {
    padding: 0 !important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    display: inline-table;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: flex;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
}
.woocommerce .woocommerce-order-details table.shop_table,
.woocommerce .woocommerce-order-details table.shop_table td,
.woocommerce .woocommerce-order-details table.shop_table th,
.woocommerce .woocommerce-order-details table.shop_table tr {
    border: 1px solid !important;
    padding: 10px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    width: 100%;
    display: inline-table;
}
ul.woocommerce-order-overview > li {
    display: flex;
    justify-content: space-between;
    border: 1px solid;
    padding: 8px !important;
}
li.woocommerce-order-overview__payment-method.method {
    border: 2px solid !important;
    padding: 8px !important;
}
.woocommerce ul.order_details li {
    border-right: 1px solid #000 !important;
}
.woocommerce .woocommerce-order-details td.woocommerce-table__product-name.product-name {
    padding: 20px 10px !important;
}
.generic-button,
.group-subscription-div,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details > tfoot > tr > td {
    display: flex;
    justify-content: flex-end;
}
div.custom-event-card {
    background: #fffbea !important;
    border-radius: 10px !important;
    transition: 0.3s ease-in-out !important;
}
.em-event:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.elementor-field-subgroup.elementor-subgroup-inline {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 20px;
}
.groups .dir-list {
    background-color: #fff;
}
.avatar.photo {
    max-height: 100%;
    max-width: 100px;
    border: none;
}
li .list-wrap .item .group-desc {
    color: #000;
    padding-top: 0;
    border: none;
}
.gemail_icon,
.group-button.leave-group,
.js-tooltip.ges-change {
    margin-left: 10px;
}
body.buddypress .buddypress-wrap .group-subscription-div .js-tooltip.ges-change {
    background-color: #dc1f26 !important;
    color: #fff !important;
    width: 160px !important;
    height: 35px !important;
    border: none !important;
    text-align: center !important;
    line-height: 0 !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    padding-top: 10px;
}
body.buddypress #buddypress #groups-list > li .list-wrap .action .friendship-button.not_friends.add,
body.buddypress #buddypress #groups-list > li .list-wrap .action .group-button.join-group,
body.buddypress #buddypress #groups-list > li .list-wrap .action .group-button.leave-group,
body.buddypress #buddypress #members-list > li .list-wrap .action .friendship-button.not_friends.add,
body.buddypress #buddypress #members-list > li .list-wrap .action .group-button.join-group p {
    background-color: #dc1f26 !important;
    color: #fff !important;
    width: 160px !important;
    height: 35px !important;
    border: none !important;
    text-align: center !important;
    line-height: 0 !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}
body.buddypress #buddypress #groups-list > li .list-wrap .action .friendship-button.is_friend.remove:before,
body.buddypress #buddypress #groups-list > li .list-wrap .action .friendship-button.not_friends.add:before,
body.buddypress #buddypress #groups-list > li .list-wrap .action .friendship-button.pending_friend.requested:before,
body.buddypress #buddypress #groups-list > li .list-wrap .action .group-button.join-group:before,
body.buddypress #buddypress #groups-list > li .list-wrap .action .group-button.leave-group:before,
body.buddypress #buddypress #groups-list > li .list-wrap .action .group-button.request-membership:before {
    position: absolute;
    top: 5px;
    left: 12px;
    content: "\e934";
    font-family: Linearicons !important;
    font-size: 16px;
    color: #fff;
    line-height: 25px;
}
body.buddypress #buddypress #members-list > li .list-wrap .item .item-block .list-title {
    margin-bottom: 10px;
    line-height: 16px;
    vertical-align: top;
    padding-top: 10px;
    padding-left: 30px;
}
@media screen and (max-width: 768px) {
    .single-property-page-ribbon {
        right: 0 !important;
    }
    body.buddypress #buddypress #groups-list > li .list-wrap .item-avatar,
    body.buddypress #buddypress #members-list > li .list-wrap .item-avatar {
        max-width: 00px;
        margin-right: 0 !important;
    }
    body.buddypress #buddypress #groups-list > li .list-wrap .item .item-block .list-title,
    body.buddypress #buddypress #members-list > li .list-wrap .item .item-block .list-title {
        padding-left: 10px;
        font-size: 18px;
        padding-top: 100px;
    }
}
body.buddypress #buddypress #groups-list > li .list-wrap .item .item-block {
    padding-left: 1em;
}
body #buddypress .item-list-tabs ul,
body #buddypress .main-navs ul {
    justify-content: left;
    background-color: #000 !important;
    width: 100%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}
@media (max-width: 670px) {
    body #buddypress .item-list-tabs ul,
    body #buddypress .main-navs ul {
        display: block;
    }
    body #buddypress .item-list-tabs ul li,
    body #buddypress .main-navs ul li {
        display: block;
        width: 100%;
        padding: 5px;
    }
}
body #buddypress #group-create-body nav.bp-navs ol {
    border-top: 0 solid #dc1f26;
}
body #buddypress #group-create-body #bp-browse-button,
body #buddypress #group-create-body #group-creation-create,
body #buddypress #group-create-body #group-creation-finish,
body #buddypress #group-create-body #group-creation-next,
body #buddypress #group-create-body #group-creation-previous {
    background-color: #dc1f26;
    border: none;
}
body #buddypress #group-create-body #bp-browse-button:hover,
body #buddypress #group-create-body #group-creation-create:hover,
body #buddypress #group-create-body #group-creation-finish:hover,
body #buddypress #group-create-body #group-creation-next:hover,
body #buddypress #group-create-body #group-creation-previous:hover {
    background-color: #e5494e;
    border: none;
}
body #buddypress #group-create-body nav.bp-navs ol li a,
body #buddypress #group-create-body nav.bp-navs ol li span,
nav#subnav {
    background-color: #dc1f26;
}
body.groups.edit-details #buddypress .standard-form input,
body.groups.group-admin #buddypress .standard-form input,
body.groups.group-settings #buddypress .standard-form input,
body.settingss.general #buddypress .standard-form input {
    margin: 0 0 30px 185px;
    width: 100%;
}
body.groups.edit-details #buddypress .standard-form a,
body.groups.edit-details #buddypress .standard-form label,
body.groups.group-admin #buddypress .standard-form a,
body.groups.group-admin #buddypress .standard-form label,
body.groups.group-settings #buddypress .standard-form a,
body.groups.group-settings #buddypress .standard-form label,
body.settings.general #buddypress .standard-form a,
body.settings.general #buddypress .standard-form label {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}
.group-subscription-div {
    display: flex;
    flex-direction: column;
}
.group-subscription-status.gemail_icon {
    order: 2;
    margin-left: 5px !important;
    margin-top: 10px;
    padding-left: 10px;
}
.js-tooltip.ges-change {
    order: 1;
}
.em.pixelbones .input button.button-primary.button-primary.button-primary {
    background-color: #dc1f26 !important;
    border: 0 #dc1f26 !important;
}
body .bp-subnavs .subnav {
    border-bottom: 0;
    margin: 10px !important;
}
input#bp-messages-send.bp-primary-action {
    background-color: #dc1f26;
    border: 0;
    width: 150px;
}
input#bp-messages-send.bp-primary-action:hover {
    background-color: #f09a9d;
    color: #fff;
}
#send_message_form .submit input#bp-messages-reset {
    background-color: #3a3647;
    border: 0;
    width: 150px;
    color: #fff;
}
#send_message_form .submit input#bp-messages-reset:hover {
    background-color: #767186;
    border: 0;
    width: 150px;
    color: #fff;
    text-decoration: none;
}
.buddypress .buddypress-wrap button {
    background-color: #dc1f26;
    margin: 0 5px;
    padding: 10px !important;
    border: 0;
    font-weight: 600;
    color: #fff;
}
.buddypress .buddypress-wrap button:hover {
    background-color: #000;
    color: #fff;
}

@media (min-width: 769px) {
    .buddypress .buddypress-wrap #coupon_code {
        width: 90px;
        padding-bottom: 6px;
    }
}

#buddypress .wp-editor-wrap button,
[type="submit"] {
    padding: 10px;
    border-radius: 10px;
}
#whats-new-form #whats-new-submit .button:hover,
nav#subnav li.current.selected a {
    background-color: #000 !important;
    color: #fff;
}
#whats-new-form #whats-new-submit .button {
    background-color: #dc1f26 !important;
    color: #fff;
}
body #buddypress .activity-update-form #whats-new-submit input[type="reset"]:hover {
    padding-top: 15px;
    padding-left: 25px;
    padding-right: 25px;
    padding-block: 15px;
    background-color: red;
    color: #fff;
}
body #buddypress .activity-update-form #whats-new-submit input {
    padding-top: 15px;
    padding-left: 25px;
    padding-right: 25px;
    padding-block: 15px;
    vertical-align: middle;
}
body #buddypress #activity-stream ul li.activity-item .activity-content .generic-button .button.bp-tooltip {
    background-color: #d9d9d9;
    border-radius: 5px;
}
body #buddypress #activity-stream ul li.activity-item .activity-content .generic-button .button.bp-tooltip:hover {
    background-color: #545454;
    color: #fff;
    border-radius: 5px;
}
#pmpro_actionlink-change {
    background-color: #dc1f26 !important;
    border-color: #dc1f26 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-weight: 600;
    padding: 10px;
}
#pmpro_actionlink-cancel {
    border: 1px solid #dc1f26 !important;
    color: #000 !important;
    border-radius: 5px !important;
    font-weight: 600;
    margin-top: 20px;
    padding: 10px;
}
#pmpro_actionlink-cancel:hover {
    background-color: #dc1f26 !important;
    border-color: #dc1f26 !important;
    color: #fff !important;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    display: ruby-text;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    padding: 1em;
}

@media (max-width: 768px) {
    body.buddypress #buddypress #groups-list > li,
    body.buddypress #buddypress #members-list > li {
        padding: 10px 10px 80px;
    }
    body.buddypress #buddypress #groups-list,
    body.buddypress #buddypress #members-list {
        padding: 10px;
    }
    body.buddypress #buddypress #groups-list > li .list-wrap .item .item-block p.item-meta.group-details,
    body.buddypress #buddypress #groups-list > li .list-wrap .item .item-block p.item-meta.last-activity,
    body.buddypress #buddypress #members-list > li .list-wrap .item .item-block p.item-meta.group-details,
    body.buddypress #buddypress #members-list > li .list-wrap .item .item-block p.item-meta.last-activity {
        padding-left: 10px;
    }
    body.buddypress #buddypress #groups-list > li .list-wrap .item .item-block .list-title {
        padding-left: 0 !important;
    }
    body.buddypress #buddypress #groups-list > li .list-wrap .action .group-button.join-group {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #groups-dir-list .group-subscription-status,
    #groups-list .group-subscription-status .gemail_icon {
        display: none;
    }
    body.buddypress #buddypress #groups-list > li .list-wrap .action .group-button.leave-group {
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center !important;
    }
    form.bps-form {
        padding: 10px !important;
        font-size: 13px;
    }
    form.bps-form div[id*="_wrap"] {
        margin-bottom: 8px !important;
        padding: 0 !important;
    }
    form.bps-form label {
        font-size: 14px !important;
        margin-bottom: 4px !important;
        display: block !important;
        line-height: 1.2 !important;
    }
    form.bps-form input[type="search"],
    form.bps-form select {
        width: 100% !important;
        padding: 6px 8px !important;
        font-size: 13px !important;
        margin: 0 !important;
        line-height: 1.3 !important;
        box-sizing: border-box;
    }
    form.bps-form button[type="submit"] {
        width: 100% !important;
        padding: 8px 0 !important;
        font-size: 14px !important;
        margin-top: 12px !important;
        display: block;
        color: #fff;
    }
    div#field_1092_wrap br {
        display: none !important;
    }
}
em.bps-description {
    font-style: normal;
}
span.ms_lms_courses_archive__sorting_select_label {
    width: 130px;
}
#buddypress div#item-header-cover-image h2,
#buddypress div#item-header-cover-image h2 a {
    color: #000;
    text-rendering: optimizelegibility;
    text-shadow: 0 0 3px rgb(0 0 0 / 0%);
}

.page-header {
    padding: 15px 0 10px;
    background: #dd1e26;
    color: #fff;
    margin-top: 0;
}
@media (min-width: 1200px) {
    main#content {
        max-width: 100%;
    }
    .page-content {
        width: 80%;
        max-width: 1175px;
        margin: 0 auto;
    }
    .page-id-0 .page-content {
        width: 20%;
        max-width: 300px;
        display: block;
        margin: 5% auto 10%;
        padding: 30px;
        border: 1px solid #ddd;
    }
    input[type="date"],
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    select,
    textarea {
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 4px;
        color: #444;
        font-size: 12px;
        font-weight: 400;
        outline: 0;
        padding: 10px;
    }
    ul.tml-links {
        list-style: none;
        padding: 0;
    }
}
.pmpro-checkout #pmpro_submit_span input#pmpro_btn-submit,
.pmpro-checkout #pmpro_submit_span input.btn.btn-default.pmpro_btn-submit-checkout {
    color: #fff;
    border: 2px solid #e41d24;
}
body .btn.btn-default {
    background-color: #e41d24 !important;
}
body.members .entry-title {
    text-transform: uppercase !important;
}
.bp-navs ul li .count {
    background-color: transparent !important;
    display: none !important;
}
body.directory.members #buddypress #members-list > li .list-wrap .item {
    padding-left: 10px;
}
body.directory.members #buddypress #members-list .list-wrap * {
    all: unset;
}
body.directory.members #buddypress #members-list .list-wrap {
    display: flex;
    justify-content: start;
    gap: 8px;
}
body.directory.members #buddypress #members-list .list-wrap .item-avatar {
    display: block;
    max-width: 100px;
    width: 100%;
    float: none;
    margin-right: 0 !important;
}
body.directory.members #buddypress #members-list .list-wrap .item .item-block {
    display: flex !important;
    flex-direction: column !important;
}
body.members form#form_4947 {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    overflow: hidden;
    max-height: 280px;
    height: 100% !important;
    justify-content: space-between;
}
body.members form#form_4947 > div {
    flex: 0 0 32%;
    box-sizing: border-box;
}
body.members .members-nav a {
    display: flex;
    justify-content: center;
}
body.members .ui-icon {
    background: 0 0 !important;
    text-indent: 0 !important;
    width: auto !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: red;
}
body.members .ui-icon-plus::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f067";
}
body.members .ui-icon-minus::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f068";
}
body #buddypress .bp-feedback.info .bp-icon {
    left: 45px !important;
}
body #buddypress .bp-feedback.info {
    padding-left: 50px !important;
    width: 100%;
}
body #buddypress .bp-feedback {
    border: 1px solid #ccc !important;
}
body.bp-user .single-headers .item-meta {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}
.member-social-links {
    display: flex;
    gap: 10px;
}
.member-social-links a {
    color: #555;
    font-size: 20px;
    transition: color 0.2s;
    line-height: 1;
}
.member-social-links a:hover {
    color: #0073aa;
}
.my-messages-heading {
    position: absolute !important;
}
.my-messages-heading h2 {
    margin: 5px !important;
}
#pmpro_account-membership-7 h3.pmpro_card_title {
    font-size: 1rem !important;
    font-weight: 500;
    padding-inline: 16px;
}
.bp_members .page-header h1.entry-title {
    font-size: 44px !important;
}

body.settings.notifications #buddypress .standard-form .notification-settings thead tr,
body.settings.notifications #buddypress .standard-form .notification-settings thead th
body.settings.profile #buddypress .standard-form .profile-settings thead tr,
body.settings.profile #buddypress .standard-form .profile-settings thead th {
    background-color: #dc1f26 !important;
}

body.settings.notifications #buddypress .standard-form .notification-settings tbody tr.checked-yes .no:after {
    background-image: linear-gradient(180deg, #ff5252 0, #dc1f26 100%);
}

body.settings.notifications #buddypress .standard-form #submit,
body.settings.profile #buddypress .standard-form #submit {
    background-color: #dc1f26 !important;
    border-color: #dc1f26 !important;
}
body.settings.notifications #buddypress .standard-form #submit:hover,
body.settings.profile #buddypress .standard-form #submit:hover {
    background-color: #fff !important;
    color: #dc1f26 !important;
}

body.settings.profile #buddypress .standard-form .profile-settings thead tr {
    border-color: #dc1f26 !important;
}

form.job-manager-form input[type=submit],
.job_listing_packages_title input[type=submit] {
    color: #fff!important;
    border-color: #000!important;
}
form.job-manager-form input[type=submit]:hover,
.job_listing_packages_title input[type=submit]:hover {
    border-color: #dc1f26 !important;
}
form.job-manager-form input[type=submit]:focus,
.job_listing_packages_title input[type=submit]:focus {
    border-color: #dc1f26 !important;
    background-color: #dc1f26 !important;
}
form.job-manager-form a.button {
    background-color: transparent!important;
}

/* styling to display menu properly on these pages 
places/category/feature/
places/found-hotel-carlton-nob-hill/
*/
body.archive.post-type-archive.post-type-archive-gd_place .e-con-inner,
body.gd_place-template-default .e-con-inner {
    max-width: 1170px!important;
}

body.archive.post-type-archive.post-type-archive-gd_place .e-con-inner .elementor-element-e192b9f {
    display: block;
}
/* end */




@media (min-width: 671px) {
    body.members .subnav-search.clearfix {
        width: 50% !important;
    }
}
@media (max-width: 768px) {
    body.directory.members #buddypress #members-list .list-wrap .item .item-block .action {
        position: relative !important;
        top: unset !important;
        bottom: unset !important;
        right: unset !important;
        left: unset !important;
    }
    body.directory.members #buddypress #members-list .list-wrap .item .item-block .last-activity {
        padding: 0 !important;
    }
    body.directory.members #buddypress #members-list .list-wrap .item .item-block .action button {
        max-width: 150px !important;
        width: fit-content !important;
        padding: 10px !important;
        height: 20px !important;
        font-size: 12px !important;
    }
    body.members form#form_4947 > div {
        flex: 0 0 49%;
        box-sizing: border-box;
    }
    body.buddypress #buddypress #groups-list > li .list-wrap .action {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
    }
}
@media (max-width: 670px) {
    .buddypress-wrap .subnav-filters div {
        float: none !important;
    }
    .buddypress-wrap .subnav-filters .component-filters {
        margin-top: 10px !important;
    }
}

