html {
    scroll-behavior: smooth
}

.woocommerce .variations td.value{
    display: flex;
    flex-wrap: wrap;
}
.woocommerce .product-type-variable .elementor-widget-woocommerce-product-price{
    min-width: auto;
}

/* Purchase Page - Unused */

.purchase-page{
    background-color: #01577c;
    color: #01577c
}
.purchase-page > .container{
    background-color: #fff
}
.purchase-page .purchase-box{
    height: 100%;
    width: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.3);
    box-shadow: 0 5px 10px rgba(0,0,0,.3);
    border-top: 5px solid #0f99d6
}
.purchase-page .purchase-box-price{
    width: 100%;
    text-align: center;
    padding: 20px 10px;
    margin-bottom: 20px;
    background-color: #004766;
    color: #fff;
    font-size: 26px
}

.purchase-page .purchase-btn {
    background: linear-gradient(135deg, #159bd8, #0e6992);
    color: white;
    padding: 10px 40px;
    border: none;
    border-radius: 20px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s ease
}

.purchase-page .purchase-btn:hover {
    background: linear-gradient(135deg, #0e6992, #159bd8)
}

/* Virtual Booth Page */

.virtual-booth{

}
.virtual-booth h1{
    color: #125B6E
}
.virtual-booth h2{
    font-family: "Avenir - Book", Sans-serif;
    font-weight: 400;
    color: var(--e-global-color-secondary);
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.3px;
    margin-top: 20px;
    margin-bottom: 10px
}
.virtual-booth h2.company-sec-title{
    font-size: 42px;
    color: #009ADA;
    font-family: "Avenir - Heavy";
    font-weight: 600;
    line-height: 52px;
    padding: 0;
    margin: 0;
    letter-spacing: unset
}

.company-data{
    background-color: #E5F0F9
}
.company-data .socials-holder ul{
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center
}
.company-data .socials-holder ul li{
    display: block;
    margin: 0 10px;
    cursor: pointer
}
.company-data .socials-holder ul li .elementor-icon-list-icon{
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden
}
.company-data .socials-holder ul li span svg{
    width: 40px;
    height: 40px;
    max-height: 100%;
    max-width: 100%;
    fill: var(--e-global-color-secondary)
}
.company-data .socials-holder ul li:hover span svg{
    fill: #004766
}
.company-data .company-contact-row{
    gap: 10px;
    flex-wrap: wrap;
}
.virtual-booth .slick-arrow{
    font-size: 0;
    width: 40px;
    height: 40px;
    line-height: 1.2;
    padding: 0;
    display: block
}
.virtual-booth .gallery-slider .slick-next:before,
.virtual-booth .gallery-slider .slick-prev:before {
    color: #165C7D;
    font-size: 40px;
    line-height: unset;
    display: block;
    max-height: 40px;
}
.virtual-booth .company-gallery .gallery-nav .draggable{
    max-width: 600px;
    margin: 0 auto;
}
.virtual-booth .company-gallery .gallery-nav .slick-slide{
    display: flex;
    justify-content: center;
}
.premium-company-data{
    background-color: #009ADA
}
.premium-company-data ul{
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-around
}
.premium-company-data ul li{
    cursor: pointer;
    width: 162px;
    text-align: center
}
.premium-company-data ul li .elementor-icon-list-icon a{
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff
}
.premium-company-data ul li:hover .elementor-icon-list-icon a{
    color: #004766
}
.premium-company-data ul li span svg{
    width: 50px;
    height: 50px;
    max-height: 100%;
    max-width: 100%;
    fill: #fff
}
.premium-company-data ul li:hover span svg,
.premium-company-data ul li:hover span path{
    fill: #004766
}

.company-short-bio{

}
.company-video{
    background-color: #195D7E
}
.company-video iframe{
    width: 100%;
    height: calc(calc(100vw - 30px) / 1.777777777777778)
}


@media (min-width: 576px){
    .company-video iframe{
        height: calc(540px / 1.777777777777778)
    }
}
@media (min-width: 768px){
    .company-video iframe{
        height: calc(600px / 1.777777777777778)
    }
}
@media (min-width: 992px){
    .company-video iframe{
        height: calc(800px / 1.777777777777778)
    }
}
@media (min-width: 1200px){
    .company-video iframe{
        height: calc(920px / 1.777777777777778)
    }
}
@media (max-width: 991px){
    .virtual-booth .slick-arrow{
        display: none!important;
    }
}
@media (max-width: 768px){
    .company-phone + span{
        display: none;
    }

}
@media (max-width: 576px){
    .company-representative + span{
        display: none;
    }
}


.company-long-bio{

}
.company-downloads{
    background-color: #E5F0F9
}
.company-downloads a{
    display: flex;
    width: 100%;
    align-items: center
}
.company-downloads a .icon{
    background-color: #195D7E;
    padding: 20px;
    border-radius: 50px;
    width: 100px;
    min-width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px
}
.company-downloads a svg{
    width: 50px;
    height: 50px
}
.company-downloads a .file-name{
    color: #125B6E;
    padding-left: 5px;
    max-width: calc(100% - 50px);
    display: block;
    font-family: "Inter";
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.3px
}
.company-downloads a:hover .file-name{
    text-decoration: underline
}
.company-video .slick-track{

}
.video-gallery-nav img,
.video-gallery-slider iframe,
.gallery-slider img,
.gallery-nav img{
    border-radius: 10px
}
.video-gallery-nav img{
    max-height: 178px;
    width: 100%;
    object-fit: cover;
    cursor: pointer
}
@media only screen and (min-width: 1235px) {
    .virtual-booth-contact .infusion-field-contact-half {
        width: 49.5%;
        display: inline-block;
        margin-bottom: 10px
    }
}
.virtual-booth-contact{
    background-color: #E5F0F9
}
.virtual-booth-contact .infusion-field-contact-half > input{
    height: 50px
}
.virtual-booth-contact .infusion-field-contact-half > input,
.virtual-booth-contact .infusion-field > textarea{
    width: 100% !important;
    background: #ffffff;
    border: solid 2px #f1f1f1 !important;
    border-radius: 5px !important
}
.virtual-booth-contact .infusion-recaptcha{
    width: 200px;
    height: 50px;
    background: #009ADA;
    border: 0
}
.virtual-booth-contact .infusion-recaptcha:hover {
    background: #1165aa
}
.gallery-slider img{
    width: 100%;
    object-fit: contain;
    max-height: 600px
}

.accordion-section {
    width: 100%
}
.accordion {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-bottom: 10px;
    overflow: hidden;
    background: #fafafa
}
.accordion:hover {
    background: #e5e5e5
}
.accordion input[type="checkbox"] {
    display: none
}
.accordion label {
    display: block;
    padding: 15px;
    cursor: pointer;
    color: #0d639e;
    position: relative
}
.accordion label h3::before {
    content: '+';
    font-size: 24px;
    margin-right: 10px;
    transition: transform 0.3s;
    font-weight: bold;
    width: 17px;
    display: inline-block;
    text-align: center
}
.accordion input[type="checkbox"]:checked + label h3::before {
    content: '-'
}
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background: #fafafa;
    padding: 0 15px
}
.accordion-content p {
    padding: 15px 0;
    margin: 0
}
.accordion input[type="checkbox"]:checked ~ .accordion-content {
    max-height: 999px;
    padding-bottom: 15px
}
.accordion-content a {
    display: inline-block;
    font-family: "Avenir - Roman";
    margin: 15px 0;
    padding: 10px 20px;
    background: #009CDE;
    color: #fff;
    text-decoration: none;
    border-radius: 10px
}
.accordion-content a:hover {
    background: #1165aa
}
.edit-virtual-booth:not(.container){
	color: var(--e-global-color-cdd89d3 ) !important;
    background-color: var(--e-global-color-accent ) !important;
    border-color: var(--e-global-color-accent ) !important;
	font-family: var(--e-global-typography-accent-font-family )!important;
    font-weight: var(--e-global-typography-accent-font-weight ) !important;
    text-transform: var(--e-global-typography-accent-text-transform ) !important
}
.view-virtual-booth{
	color: var(--e-global-color-cdd89d3 ) !important;
    background-color: var(--e-global-color-accent ) !important;
    border-color: var(--e-global-color-accent ) !important;
	font-family: var(--e-global-typography-accent-font-family ) !important;
    font-weight: var(--e-global-typography-accent-font-weight ) !important;
    text-transform: var(--e-global-typography-accent-text-transform ) !important
}
.edit-virtual-booth:not(.container):hover{
	color: var(--e-global-color-cdd89d3 ) !important;
    background-color: var(--e-global-color-secondary ) !important;
    border-color: var(--e-global-color-secondary ) !important
}
.view-virtual-booth:hover{
	color: var(--e-global-color-cdd89d3 ) !important;
    background-color: var(--e-global-color-secondary ) !important;
    border-color: var(--e-global-color-secondary ) !important
}
.edit-virtual-booth.container > .row > .c-12 > a{
    display: table;
    cursor: pointer;
    width: unset;
    border: 2px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    transition: all .3s;
    margin: 0 auto;
    font-size: 16px;
    line-height: 20px;
    color: var(--e-global-color-cdd89d3);
    border-radius: 25px;
    padding: 10px 25px
}
.edit-virtual-booth.container > .row > .c-12 > a:hover{
    background-color: var(--e-global-color-secondary );
    border-color: var(--e-global-color-secondary )
}



.elementor-element-a91f3ef .wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div{
    background-size: contain!important
}
.elementor-element-6e51507 .wp-grid-builder .wpgb-card svg[data-ratio][style] {
    padding-top: 65% !important
}
.promo-image{
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 150px
}

/* Keap Companies Dropdown */

/* Style the dropdown container */
#company-autocomplete-dropdown {
    position: absolute;
    background: #fff;
    border: 1px solid #666 !important;
    border-top: 0 !important;
    z-index: 1000;
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-height: 200px;
    overflow-y: auto;
    display: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

/* Style each dropdown item */
#company-autocomplete-dropdown li {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
}

/* Hover effect for dropdown items */
#company-autocomplete-dropdown li:hover {
    background-color: #cccccc;
}


/*********************
    Account Page
 *********************/




.groups.buddypress ul.bbp-lead-topic{
   padding: 0!important;
}
.groups.buddypress * li,
.bbp-user-page.forums .bbp-topics * li{
    list-style: none!important;
}
body.my-account .page-header,
body.my-account #item-header,
body.my-account .main-navs #settings-personal-li,
body.members .bp-search form:before,

body.bp-user .page-header,
body.bp-user #item-header,
body.bp-user .main-navs #settings-personal-li,
.groups.buddypress .page-header,
.groups.buddypress .bp-search form:before{
    display: none;
}
body.my-account .users-header #item-header-avatar:hover .link-change-overlay,
body.bp-user .users-header #item-header-avatar:hover .link-change-overlay{
    display: none;
}
body.my-account.profile #item-header,
body.bp-user.profile #item-header{
    display: block;
}
body.my-account .main-navs li .count,
body.members .main-navs li .count,

body.bp-user .main-navs li .count,
body.groups.buddypress .main-navs li .count{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    width: 25px;
    min-height: 25px;
    height: 25px;
}
body.my-account .buddypress-wrap .standard-form button.visibility-toggle-link,
body.bp-user #profile-group-edit-submit,

body.bp-user .buddypress-wrap .standard-form button.visibility-toggle-link,
body.bp-user #profile-group-edit-submit ,
body.bp-user button.friendship-button,
#bbp_topic_submit,
#bbp_reply_submit,
#bp-add-media,
#bb-create-album{
    font-family: "Avenir - Roman";
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    fill: var(--e-global-color-cdd89d3);
    color: var(--e-global-color-cdd89d3);
    background-color: #165C7D;
    line-height: 20px;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 25px 10px 25px;
    border: 0;

}
body.my-account .buddypress-wrap .standard-form button.visibility-toggle-link:hover,
body.my-account #profile-group-edit-submit:hover,

body.bp-user .buddypress-wrap .standard-form button.visibility-toggle-link:hover,
body.bp-user #profile-group-edit-submit:hover,
body.bp-user button.friendship-button:hover,
#bbp_topic_submit:hover,
#bbp_reply_submit:hover,
#bp-add-media:hover,
#bb-create-album:hover{
    color: var(--e-global-color-cdd89d3);
    background-color: var(--e-global-color-accent);
}
#bb-create-album i{
    color: var(--e-global-color-cdd89d3);
}
body.my-account .bp-messages-content,
body.bp-user .bp-messages-content{
    margin-top: 7px;
}
body.my-account #message_content,
body.bp-user #message_content,
#bbp_editor_topic_content_forums_editor_1,
#bbp_editor_reply_content_forums_editor_1{
    min-height: 250px;
    padding: 15px;
    border: 1px solid #ccc;
}
.groups.buddypress .select2-search__field{
    border: 1px solid #ccc;
    padding: 10px
}
body.my-account #message_content:focus-visible,
body.bp-user #message_content:focus-visible,
#bbp_editor_topic_content_forums_editor_1:focus-visible,
.groups.buddypress .select2-search__field:focus-visible,
#bbp_editor_reply_content_forums_editor_1:focus-visible{
    outline: unset;
}
.buddypress-wrap .grid.bp-list{
    width: 100%;
}
.groups.buddypress #buddypress div#item-header-cover-image h2.bb-bp-group-title {
    color: #165C7D;
    text-shadow: none;
}

.groups.buddypress #item-header-content{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}
.groups.buddypress #item-header-content .bp-group-title-wrap{
    flex: 1 1 100%;
}
.groups.buddypress #item-header-content .bb-bp-group-title{
    margin: 0!important;
}
.groups.buddypress #item-header-content .bp-group-title-wrap .bp-group-type{
    display: none!important;
}
.groups.buddypress #item-header-content .bp-group-meta-wrap{
    display: flex;
    margin: 0!important;
}
.groups.buddypress #item-header-content .bp-group-meta-wrap .item-meta{
    padding: 0;
}
.groups.buddypress #item-header-content .group-actions-wrap .group-item-actions{
    padding: 0;
}
.groups.buddypress #item-header-content .group-actions-wrap .moderators-lists{
    display: flex;
    align-items: center;
}
.groups.buddypress ul .generic-button{
    margin: 0!important;
}

body #buddypress .acomment-foot-actions .bp-generic-meta{
    margin: 0;
    display: flex;
    align-items: center;
}
body #buddypress .acomment-foot-actions .bp-generic-meta .bp-like-button{
    padding-bottom: 0;
    padding-top: 0;
    white-space: nowrap;
}
body #buddypress .time-since{
    font-size: 12px;
    margin-left: 10px;
    white-space: nowrap;
}
.groups.buddypress .checkbox.bp-checkbox-wrap{
    display: flex;
    align-items: center;
    gap: 10px;
}
.groups.buddypress #bbpress-forums .checkbox.bp-checkbox-wrap .bs-styled-checkbox{
    margin: 0;
}
div.bbp-submit-wrapper{
    display: flex;
    align-items: center;
    gap: 20px;
}
.bb-modal-activity-header{
    padding: 20px 25px;
    height: auto;
    min-height: auto
}

.field_pronouns option[value="his_Male"],
.field_pronouns option[value="her_Female"]{
    display: none;
}
#general-personal-li,
#invites-personal-li,
#export-personal-li {
    display: none !important;
}
.item-meta .mention-name,
.item-meta .mention-name + .separator,
.field_nickname,
.field_email-address{
    display: none!important;
}



/* Fix Login Popup Design */

.elementor-element-691cff5 table tbody>tr>td{
    vertical-align: middle;
    border: 0;
    background: unset
}
.elementor-element-691cff5 table tbody>tr:nth-child(3)>td{
    text-align: center
}
.elementor-element-691cff5 table tbody>tr>td input[type="text"],
.elementor-element-691cff5 table tbody>tr>td input[type="password"]{
    border: 1px solid #f1f1f1;
}



@media (max-width: 1200px){
    .video-gallery-nav img{
        max-height: 145px
    }
}
@media (max-width: 991px){
    .video-gallery-nav img{
        max-height: 100px
    }
}
@media (max-width: 768px){
    .video-gallery-nav img{
        max-height: 107px
    }
}
@media (max-width: 576px){
    .video-gallery-nav img{
        max-height: 99px
    }
}
@media (max-width: 470px){
    .video-gallery-nav img{
        max-height: 220px

    }
}

/* BuddyBoss template sidebars */

.bbpress [data-elementor-type="header"] > div{
    z-index: 8;
}
.bbpress [data-elementor-type="header"] > div.elementor-sticky--effects{
    z-index: 9;
}

.mobile-right-sidebar{
    display: none
}
.buddyboss-menu{
    display: none
}
#buddypress #header-cover-image .header-cover-img{
    object-fit: contain;
}
#buddypress div#item-header-cover-image .member-title-wrap h2{
    color: #000000;
    text-shadow: none
}
body.buddypress.bbpress #content,
body.groups.bp-nouveau #content{
    /*max-width: 1440px;*/
    max-width: 1920px;
    padding: 0 16px
}
body.messages .buddypress-wrap{
    max-width: 100%;
}
body.buddypress.bbpress #item-header,
body.groups.bp-nouveau #item-header{
    display: flex
}
.single-buddy-content{
    flex: 2 1 480px
}
.buddy-single-wrap .side-bar{
    max-width: 280px;
    margin-top: 14px;
    width: 100%;
    background-color: #fff

}
.buddy-single-wrap .left-side-bar{
    padding-right: 16px
}
.buddy-single-wrap .right-side-bar{
    padding-left: 16px
}
.buddy-single-wrap .single-buddy-content{
    margin-top: 14px
}

body.buddypress.bbpress .side-bar .my-buddyboss-widget,
body.groups.bp-nouveau .side-bar .my-buddyboss-widget,
.buddyboss-cpt{
    border: 2px solid #f0f0f0;
    border-radius: 4px;
    margin-bottom: 35px
}
body.buddypress.bbpress .side-bar .widget-num-count,
body.groups.bp-nouveau .side-bar .widget-num-count{
    font-size: 11px;
    line-height: 11px;
    position: absolute;
    top: -3px;
    left: calc(100% - 15px);
    background-color: #165C7D;
    font-family: "Avenir - Roman";
    color: var(--e-global-color-cdd89d3);
    border-radius: 50%;
    height: 18px;
    width: 18px;
    display: flex;
    align-items: center;
    justify-content: center

}
body.buddypress.bbpress .side-bar .my-buddyboss-widget .item-options a,
body.groups.bp-nouveau .side-bar .my-buddyboss-widget .item-options a{
    font-family: "Avenir - Roman";
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.3px;
    transition: all .4s ease-in-out;
    text-decoration: none;
    color: var(--e-global-color-secondary)
}
body.buddypress.bbpress .side-bar .my-buddyboss-widget .item-options a:hover,
body.buddypress .side-bar .update-item p a:hover,
body.buddypress .single-headers .side-bar .vcard a:hover{
    color: var(--e-global-color-accent)
}
body.buddypress .side-bar .box-title,
.buddypress .profile-progress .widget-title{
    padding: 0 16px;
    color: #333;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    position: relative;
    max-width: fit-content;
    font-family: var(--e-a-font-family)
}
body.buddypress .side-bar .no-posts-message,
body.buddypress .side-bar .activity-list.item-list{
    padding: 8px 16px
}
body.buddypress .side-bar .update-item{
    display: flex
}
body.buddypress .side-bar .update-item p{
    font-family: "Avenir - Roman";
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.3px;
    color: var(--e-global-color-da478df);
    fill: var(--e-global-color-da478df);
    transition: all .4s ease-in-out

}
body.buddypress .side-bar .update-item p a{
    text-decoration: none;
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary)
}
body.buddypress .single-headers .side-bar img.avatar{
    margin: 0 8px 0 0;
    height: auto;
    width: 50px;
    min-width: 50px;
    border-radius: 50%
}
.Latest_Activities{

}
.Follow_Following .avatar-block{
    display: flex;
    flex-wrap: wrap;
    padding: 8px 16px;
    gap: 8px
}

body.buddypress .single-headers .Follow_Following .item-avatar{
    flex: 0 0 calc(20% - 7px)
}
body.buddypress .single-headers .Follow_Following img.avatar{
    margin: 0;
    min-width: auto;
    width: auto
}

body.buddypress  .item-options{
    padding: 8px 16px
}
body.buddypress .single-headers .Members-widget  ul{
    padding: 0
}
body.buddypress .single-headers .side-bar .vcard{
    display: flex;
    padding: 8px 16px
}
body.buddypress .single-headers .side-bar .vcard .item-avatar{
    position: relative
}
body.buddypress .single-headers .side-bar .vcard a{
    font-family: "Avenir - Roman";
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.3px;
    transition: all .4s ease-in-out;
    text-decoration: none;
    color: var(--e-global-color-secondary);
}
body.buddypress .single-headers .side-bar .vcard a .member-status  {
    position: absolute;
    width: 15px;
    height: 15px;
    box-sizing: border-box;
    right: 12px;
    top: -5px;
    border-radius: 50%;
    box-shadow: 0px 0px 1px 1px #0000001a;
    display: flex;
    justify-content: space-evenly;

}
body.buddypress .single-headers .side-bar .vcard a .member-status.online{
    animation: pulse-animation 2s infinite;
    background: #66FF99;


}
body.buddypress .single-headers .side-bar .vcard a .member-status.offline{
    background: #999999;
    opacity: .9;
    visibility: unset;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    }
    100% {
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }
}
body.buddypress .single-headers .side-bar .vcard .item-meta{
    padding: 0;
    margin: 0;
    font-family: "Avenir - Roman";
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.3px;
    color: var(--e-global-color-da478df);
    fill: var(--e-global-color-da478df);
    transition: all .4s ease-in-out;
}
body.buddypress .side-bar .more-block {
    display: block;
    margin: 16px;
}
body.buddypress .side-bar .more-block .count-more{
    background-color: #165C7D;
    font-family: "Avenir - Roman";
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    fill: var(--e-global-color-cdd89d3);
    color: var(--e-global-color-cdd89d3);
    line-height: 20px;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 25px 10px 25px;
    transition: all .4s ease-in-out;
    text-decoration: none;
    text-transform: none
}
body.buddypress .side-bar .more-block .count-more:hover{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-cdd89d3);
}
body.buddypress .side-bar .more-block .count-more .bb-icon-l{
    display: none
}

.buddyboss-cpt-item{
    display: flex;
    padding: 8px 16px;
}
body.buddypress .buddyboss-cpt-item{
    text-decoration: none
}
body.buddypress .buddyboss-cpt-item .row-top{
    display: flex;
    align-items: center
}
.buddyboss-cpt-item .thumbnail{
    width: 75px;
    max-width: 75px;
    max-height: 75px;
    height: auto;
    margin-right: 8px;
    object-fit: contain
}
.buddyboss-cpt-item .cpt-item-name{
    font-family: "Avenir - Roman";
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.3px;
    transition: all .4s ease-in-out;
    color: var(--e-global-color-secondary);
    margin: 0
}
.buddyboss-cpt-item .cpt-item-name:hover{
    color: var(--e-global-color-accent)
}
.buddyboss-cpt-item.events{
    flex-wrap: wrap
}
.buddyboss-cpt-item.events .row-top{
    display: flex;
    align-items: center
}
.buddyboss-cpt-item.events .time-location{
    font-family: "Avenir - Roman";
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.3px;
    transition: all .4s ease-in-out;
    color: var(--e-global-color-da478df)
}
.buddyboss-cpt-item.events .event-date-wrap,
.buddyboss-cpt-item.events .event-time-wrap{
    display: flex;
    align-items: flex-start
}
.buddyboss-cpt-item.events .time-location p{
    margin: 0;
}
.buddyboss-cpt-item.events .time-location svg{
    width: 14px;
    min-width: 14px;
    margin-right: 8px
}


.buddypress .HCCIAssist a{
    background-color: #165C7D;
    font-family: "Avenir - Roman";
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    fill: var(--e-global-color-cdd89d3);
    color: var(--e-global-color-cdd89d3);
    line-height: 20px;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 25px 10px 25px;
    transition: all .4sease-in-out;
    text-decoration: none;
}
.buddypress .HCCIAssist a:hover{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-cdd89d3);
}

.buddypress .single-headers ul{
    padding: 8px 16px;
}
.buddypress .single-headers ul a{
    font-family: "Avenir - Roman";
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.3px;
    transition: all .4s ease-in-out;
    text-decoration: none;
    color: #333
}
.buddypress .single-headers ul a:hover {
    color: var(--e-global-color-accent)
}
.buddypress .buddyboss-cpt .pc_progress_wrap .pc_progress_rate{
    stroke: #11b44e
}
.buddypress .buddyboss-cpt .progress_text_value{
    color: #363642;
    font-size: 42px;
}
.buddypress .buddyboss-cpt .progress_text_unit{
    color: #363642;
    font-size: 20px
}
.buddypress .buddyboss-cpt .progress_text_label{
    color: #363642;
    font-size: 20px;
    font-weight: 200
}
.buddypress .pc_detailed_progress .section_ico .bb-icon-l{

    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: relative
}
.buddypress .pc_detailed_progress .completed .section_ico .bb-icon-l{
    background-color: #11b44e;
}
.buddypress .pc_detailed_progress .incomplete .section_ico .bb-icon-l{
    border: 1px solid #11b44e;
}
.buddypress .pc_detailed_progress .progress_not_started .section_ico .bb-icon-l{
    border: 1px solid;
}
.buddypress .pc_detailed_progress .section_ico .bb-icon-l:before{
    color: #ffffff;
    font-size: 12px;
    vertical-align: text-top
}
.buddypress .pc_detailed_progress .incomplete .section_ico .bb-icon-l:before{
    color:  #11b44e;
    vertical-align: super;
}
.buddypress .pc_detailed_progress .progress_not_started .section_ico .bb-icon-l:before{
    color:  transparent;
}
.buddypress .pc_detailed_progress .section_ico .bb-icon-l:after{
    content: "";
    width: 1px;
    display: block;
    background-color: #909090;
    height: 9px;
    position: absolute;
    left: 50%;
}

.buddypress .pc_detailed_progress .single_section_wrap:last-child .section_ico .bb-icon-l:after{
    display: none;
}
.buddypress .pc_detailed_progress .section_number{
    padding: 0;
    margin: 0;
    font-family: "Avenir - Roman";
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.3px;
    color: var(--e-global-color-da478df);
    transition: all .4s ease-in-out
}
.buddypress .pc_detailed_progress li.incomplete span.completed_staus{
    color: #11b44e;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
}
span.italic{
    font-style: italic;
}
@media only screen and (max-width: 1199px){
    .mobile-right-sidebar{
        display: block
    }
    .right-side-bar{
        display: none
    }
}
@media only screen and (max-width: 991px){
    .buddy-single-wrap .left-side-bar{
        max-width: 230px
    }
}
@media only screen and (max-width: 768px){
    body:has(.buddyboss-menu.expand){
        overflow: hidden
    }

    .buddyboss-menu{
        display: block;
        padding: 8px 0;
    }
    .buddyboss-menu .i-icon{
        fill: var(--e-global-color-secondary);
        width: 22px
    }
    .buddyboss-menu.expand .open-icon{
        display: none
    }
    .buddyboss-menu .close-icon{
        display: none
    }
    .buddyboss-menu.expand .close-icon{
        display: block
    }
    .buddy-single-wrap .left-side-bar{
        padding: 0;
        position: fixed;
        max-width: 100%;
        z-index: 4;
        left: -100%;
        max-height: calc(100vh - 232px);
        overflow-x: hidden;
        overflow-y: auto;
        transition: all .4s ease-in-out
    }
    body:has(.buddyboss-menu.expand) .buddy-single-wrap .left-side-bar{
        left: 0
    }
    .buddy-single-wrap .side-bar{
        margin-top: 0
    }
}

.custom-alignment{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


/* ProPanel Dashboard & Student Quiz Results */

.wp-block-columns.wrld-mw-1400{
    margin: 0 auto
}
body:has(.wp-block-wisdm-learndash-reports-quiz-reports)  .components-modal__header button.components-button svg{
    margin-top: 3px
}
.wisdm-learndash-reports-course-completion-table table tr th{
    color: #000000;
}
body:has(.wp-block-wisdm-learndash-reports-quiz-reports)  .modal-action-buttons  {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}


.wp-block-wisdm-learndash-reports-student-table .filter-button-container button,
.daterangepicker .drp-buttons button,
.wp-block-columns.wrld-mw-1400 .apply-filters button,
.wp-block-columns.wrld-mw-1400 .qre-reports-content button,
.wp-block-columns.wrld-mw-1400 .pagination-section button,
.wp-block-columns.wrld-mw-1400 .filter-button-container button,
.wp-block-columns.wrld-mw-1400 .drp-selected button,
.wp-block-columns.wrld-mw-1400 .custom-reports-content button,
.wp-block-columns.wrld-mw-1400 .pagination-section .previous-page.button,
.wp-block-columns.wrld-mw-1400 .pagination-section .next-page.button,
.wp-block-columns.wrld-mw-1400 .table-pagination button,
.wp-block-wisdm-learndash-reports-quiz-reports .qre-reports-content .button,
body:has(.wp-block-wisdm-learndash-reports-quiz-reports) .apply_filters button,
body:has(.wp-block-wisdm-learndash-reports-quiz-reports)  .report-export-buttons button,
body:has(.wp-block-wisdm-learndash-reports-quiz-reports)  .components-modal__header button.components-button,
body:has(.wp-block-wisdm-learndash-reports-quiz-reports)  .modal-action-buttons button
{
    background-color: #165C7D;
    font-family: "Avenir - Roman";
    color: var(--e-global-color-cdd89d3);
    border-radius: 25px 25px 25px 25px;
    border: unset!important;
}

.wp-block-wisdm-learndash-reports-student-table .filter-button-container button:hover,
.daterangepicker .drp-buttons button:hover,
.wp-block-columns.wrld-mw-1400 .apply-filters button:hover,
.wp-block-columns.wrld-mw-1400 .qre-reports-content button:hover,
.wp-block-columns.wrld-mw-1400 .pagination-section button:hover,
.wp-block-columns.wrld-mw-1400 .filter-button-container button:hover,
.wp-block-columns.wrld-mw-1400 .drp-selected button:hover,
.wp-block-columns.wrld-mw-1400 .custom-reports-content button:hover,
.wp-block-columns.wrld-mw-1400 .pagination-section .previous-page.button:hover,
.wp-block-columns.wrld-mw-1400 .pagination-section .next-page.button:hover,
.wp-block-columns.wrld-mw-1400 .table-pagination button:hover,
.wp-block-wisdm-learndash-reports-quiz-reports .qre-reports-content .button:hover,
body:has(.wp-block-wisdm-learndash-reports-quiz-reports)  .apply_filters button:hover,
body:has(.wp-block-wisdm-learndash-reports-quiz-reports)  .report-export-buttons button:hover,
body:has(.wp-block-wisdm-learndash-reports-quiz-reports)  .components-modal__header button.components-button:hover,
body:has(.wp-block-wisdm-learndash-reports-quiz-reports)  .modal-action-buttons button:hover


{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-cdd89d3);
    border-radius: 25px 25px 25px 25px;
    border: unset!important;

}
.tableau-viz-container.active > tableau-viz:after{

}
.tableau-viz-container.active > tableau-viz {
    position: relative;
}
.tableau-viz-container.active > tableau-viz:before{
    content: "";
    background-color: #fafafa;
    width: 200px;
    height: 37px;
    position: absolute;
    bottom: 0;
    z-index: 11;
}
.tableau-viz-container.active > tableau-viz:after{
    content: "";
    background-color: #fafafa;
    width: 100%;
    height: 37px;
    position: fixed;
    bottom: 0;
    z-index: 11;
}
.elementor-location-footer .elementor-element-3a60429{
    z-index: 12;
}
.tableau-viz-container.active > tableau-viz iframe{

}



/* House Call Advisor Badge */

#buddypress .users-header .centered #item-header-cover-image #item-header-content .member-title-wrap .user-nicename{
    margin-bottom: 0;
}
.tag-advisor-network {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    margin-top: 5px;
}

.tag-advisor-network .advisor-badge {
    max-width: 220px;
    height: auto;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .tag-advisor-network .advisor-badge {
        max-width: 100px;
    }
}

/* In member directory listings */
.bp-list .tag-advisor-network {
    margin-top: 5px;
    margin-bottom: 5px;
}

.bp-list .tag-advisor-network .advisor-badge {
    max-width: 200px;
}

/* In friends lists and member loops */
.tag-advisor-network.friends-list,
.tag-advisor-network.member-loop {
    margin-top: 8px;
    margin-bottom: 8px;
}

.tag-advisor-network.friends-list .advisor-badge,
.tag-advisor-network.member-loop .advisor-badge {
    max-width: 90px;
}

/* Ensure proper spacing in member listings */
.members-list .tag-advisor-network,
#members-list .tag-advisor-network {
    margin: 8px 0;
}

/* Mobile adjustments for friends lists */
@media (max-width: 768px) {
    .tag-advisor-network.friends-list .advisor-badge,
    .tag-advisor-network.member-loop .advisor-badge {
        max-width: 70px;
    }
}

/* In bp-members-list-hook area (friends lists, member listings) */
.tag-advisor-network.bp-list-hook {
    margin: 10px 0;
    padding: 5px;
}


.tag-advisor-network.bp-list-hook .advisor-badge {
    max-width: 100px;
}

@media (max-width: 768px) {
    .tag-advisor-network.bp-list-hook .advisor-badge {
        max-width: 80px;
    }
}

