.ch-loading-symbol, .ch-loading-symbol .ch-ajax-symbol-modal, .ch-override-loading-symbol .ch-ajax-symbol-modal {z-index: 9999999999;overflow: hidden;}
.searchbox .search-sort-by {float:right;}
@media (max-width: 767px) {
    .searchbox .search-sort-by {width: 100%; margin-top: 16px;}
    .searchbox .search-sort-by select {width: 100%;}
}

span.ch-btn-group-dropdown-item {display: block;padding: 3px 20px;line-height: 1.42857143;white-space: nowrap;}
table.column-50 td{ width:50%; }

.ch-login-container, .ch-register-container, .ch-onboarding-container {max-width:375px;margin:0px auto;}
.ch-login-container h4, .ch-register-container h4, .ch-onboarding-container h4{border-color: #ddd;}
#ch-login, #ch-pwreset, #ch-register, #ch-onboarding {padding: 20px;border: 1px solid #ddd;border-radius: 4px;}
.btn.login-registration-button, .btn.login-registration-button:hover, .btn.login-registration-button:active, .btn.login-registration-button:focus, .btn.login-registration-button:active:focus {
    background-image: none;
    background-color: #eaeaea;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: #333;
}

.ch-code-editor + .CodeMirror-wrap {border: 1px solid #ddd;}

.ch-archive-list-default .media {border-bottom: 1px solid #b3b3b3;padding: 30px 0px;}
.ch-archive-list-default .media-left, .ch-archive-list-default .media > .pull-left {width: 280px; margin-right:30px; padding:0;}
.ch-archive-list-default .list-item-content a {color: #333}
.ch-archive-list-default .media-heading {margin-bottom: 10px;}
@media (max-width: 767px) {
    .ch-archive-list-default .media-left, .ch-archive-list-default .media > .pull-left {width: 100%; float: none !important; display: block; margin-bottom: 15px;}
    .ch-archive-list-default .media-body {
        margin-top: 20px;
    }
}

/***************************************
* Generic styling
***************************************/
p:empty::before {content: none !important;}
.h1,.h2,.h3,.h4,.h5,.h6 {display: block;}

/***************************************
* Helpers
***************************************/
.fontsize14px{font-size:14px;}
.fontsize12px{font-size:12px;}
span.separator {margin-left: 10px;margin-right: 10px;}
.ch-center-separated-row {display: flex;align-items: center;justify-content: space-between;}
.btn-block a {width: 100%;}
@media (max-width: 767px) {
    .ch-center-separated-row {display: block;}
}
/* hides an element without removing it completely with display: none */
.ch-visually-hidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.aligncenter {display: block;margin-left: auto;margin-right: auto;text-align: center;}

/***************************************
* Tab styling
***************************************/
.ch-tab-container .nav-tabs {margin-bottom: 15px;}
.ch-tab-container .nav-tabs > li {border: none;text-align: center;margin-right: 8px;}
.ch-tab-container .nav-tabs > li a {font-size: 16px;padding: 6px 10px;border-radius: 0px;border: 1px solid #ddd;}
.ch-tab-container .nav-tabs > li a:focus {outline: none;}
.ch-tab-container .nav-tabs > li.active {background: none;}
.ch-tab-container .nav-tabs > li.active > a{font-style: normal;}
.ch-tab-container .nav-tabs li.mobile-tab-selection {display: none;}
.ch-tab-container .nav-tabs li.mobile-tab-selection a {border: 1px solid #ddd;}
.ch-tab-container .nav-tabs li.dropdown ul a {border: none}
.ch-tab-container .mobile-tab-modal .tab-item {padding:12px 0px;border-bottom: 1px solid #eaeaea;}
.ch-tab-container .mobile-tab-modal .tab-item a {font-size: 16px; line-height: 20px; color: #333;}
.ch-tab-container .mobile-tab-modal .tab-item a:hover {text-decoration: none;}
.ch-tab-container .mobile-tab-modal .modal-body {padding-top: 0px; padding-bottom: 5px;}
.ch-tab-container .mobile-tab-modal .modal-body div:last-of-type {border-bottom: none;}
.wp-block-carehubs-core-block-tabbed-content-tab > :last-child {margin-bottom: 0px;}
.ch-tab-tile {display: flex;align-items: center;justify-content: center;text-align: center;background: #555;margin-bottom: 30px;padding: 10px 10px;min-height: 175px;color: #fff !important;}
.ch-tab-tile-title {color: #fff;}

@media (max-width: 999px) {
    .ch-tab-container.ch-tab-mobile-collapse .nav-tabs > li:not(.active) {display: none;}
    .ch-tab-container.ch-tab-mobile-collapse .nav-tabs li.mobile-tab-selection {display: block !important;}
}

@media (max-width: 767px) {
    .ch-tab-container .nav-tabs > li {background: none; border: none;}
    .ch-tab-container .nav-tabs > li.active > a {font-style: normal;}
}


/***************************************
* CareHubs Custom Block Styling
***************************************/
/* tabbed content */


/* styled content */
.ch-styled-content-block {padding: 15px;border: 1px solid #ddd;border-radius: 10px;}
.ch-styled-content-block > :first-child {margin-top: 0px;}
.ch-styled-content-block > :last-child {margin-bottom: 0px;}


/***************************************
* Post Archive display templates
***************************************/
.ch-post-archive-block-filter {max-width: 66%;margin: 0 auto;}
.ch-post-archive-block-filter select {
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0px;
    text-indent: 0px;
    margin-bottom: 10px;
}
@media (max-width: 767px) {
    .ch-post-archive-block-filter {max-width: 100%;margin: 0 auto;}
}

.ch-archive-horizontal-cover .row {display: flex;align-items: center;text-align: center;}
.ch-archive-horizontal-cover .horizontal-cover-content-wrap {max-width: 360px;margin: 0 auto;}
.ch-archive-horizontal-cover .h1, .ch-archive-horizontal-cover .h2, .ch-archive-horizontal-cover .h3 {margin-top: 0px;}
.ch-archive-horizontal-cover .horizontal-cover-categories {margin-bottom: 8px;}

.ch-archive-stack-item {margin-bottom: 40px;}
.ch-archive-stack-item .stack-image {margin-bottom: 24px;}
.ch-archive-stack-item .stack-categories {margin-bottom: 8px;}
.ch-archive-stack-item .stack-title .h1, .ch-archive-stack-item .stack-title .h2, .ch-archive-stack-item .stack-title .h3 {margin-top: 0px;margin-bottom: 8px;}

.ch-minifeed-item {padding: 12px 0px;border-top: 1px solid #D8D8D8;}
.ch-minifeed-item .media-left {width: 50px; padding-right: 16px;}
.ch-minifeed-item .minifeed-item-title p {margin-bottom: 0px;}
.ch-minifeed-item .minifeed-bottom-text {font-size: 12px; line-height: 1; margin-top: 8px;}

.ch-archive-news-item {padding-bottom: 20px; padding-top: 20px; border-bottom: 1px solid #EAEAEA;}
.ch-archive-news-item p {margin-bottom: 0px;}
.ch-archive-news-item:first-of-type {padding-top: 0px;}
.ch-archive-news-item .news-author {
    color:#636363; font-weight:300; padding-top:5px; font-style:normal; font-size:13px; display: block;
}
.ch-archive-news-item .news-date {width:100%;padding-right:15px;}
.ch-archive-news-item .news-date span {width:70px; display:block; text-align:center; font-size:16px; vertical-align:middle; font-weight:bold; text-transform:uppercase;}
.ch-archive-news-item .news-date .news-daymonth {background:#ebf0f0; padding:2px 5px; color:#6d8aa1; border-top-left-radius:5px; border-top-right-radius:5px;}
.ch-archive-news-item .news-date .news-year {background:#6d8aa1; padding:2px 5px; color:#fff; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}

.ch-archive-image-box [class*="col-"] {padding-right: 0px;margin-right: -5px;margin-bottom: 10px;}
.ch-archive-image-box-item .image-box-image-bg {
    background-color: #b3b3b3;
    height: 230px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
}
.ch-archive-image-box [class*="col-"]:hover .image-box-overlay {background-color: rgba(0,0,0,.1); width: 100%; height: 100%;}
.ch-archive-image-box-item .image-box-content {
    width: 90%;
    position: absolute;
    bottom: 0;
    margin-bottom: 10px;
}
.ch-archive-image-box-item .image-box-content span {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    background: rgba(0,0,0,.7);
    padding: 2px 10px 2px 10px;
    display: inline;
    line-height: 1.5;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.ch-archive-newsroomcard .row {display: flex;}
.ch-archive-newsroomcard-item {margin-bottom: 30px;}
.ch-archive-newsroomcard-item .newsroomcard-item-outer-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #d2d2d7;
    position: relative;
    transition: opacity 250ms ease-out, transform 250ms ease-out, box-shadow 200ms ease;
}
.ch-archive-newsroomcard-item .newsroomcard-image {overflow: hidden; background-color: #000; }
.ch-archive-newsroomcard-item .newsroomcard-image img {width: 100%; transition: transform 250ms ease;}
.ch-archive-newsroomcard-item .newsroomcard-content {color: #333;background-color: #f5f5f7; flex: 1 1 auto;-ms-flex: 1 1 auto;}
.ch-archive-newsroomcard-item .newsroomcard-initial-content {height:100%; background-color: #f5f5f7; display:flex; flex-direction:column; -ms-flex-direction:column; justify-content:space-between; -ms-flex-pack: space-between;padding:24px; transition: transform 250ms ease;}
.ch-archive-newsroomcard-item .newsroomcard-title {margin-top: 8px;margin-bottom: 15px;}
.ch-archive-newsroomcard-item .newsroomcard-description {
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 24px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    max-height: 2.8em;
}
.ch-archive-newsroomcard-item .newsroomcard-description p {font-size: 14px;line-height: 1.4;}
.ch-archive-newsroomcard-item .newsroomcard-description p:last-of-type {margin-bottom: 0px;}
.ch-archive-newsroomcard.alternate .ch-archive-newsroomcard-item .newsroomcard-image {-ms-flex: 0 0 65%;flex: 0 0 65%;background-size: cover; background-position: center; background-repeat: no-repeat;transition: transform 250ms ease;}
.ch-archive-newsroomcard.alternate .ch-archive-newsroomcard-item .newsroomcard-bg-image {visibility: hidden;}
.ch-archive-newsroomcard-item.alternate .newsroomcard-content {flex: 1 1 35%;-ms-flex: 1 1 35%;}
.ch-archive-newsroomcard.alternate .ch-archive-newsroomcard-item .newsroomcard-description {
    opacity: 1;
    position: relative;
    display: block;
    max-height: none;
    margin: 0;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .ch-archive-newsroomcard .row {display: block;}
}
@media (min-width: 768px) {
    .ch-archive-newsroomcard .row {flex-wrap: wrap;}
    .ch-archive-newsroomcard-item > a:hover {text-decoration: none;}
    .ch-archive-newsroomcard-item > a:hover .newsroomcard-item-outer-wrap {
        box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.04),-10px 0 20px 0px rgba(0,0,0,0.04);
    }
    .ch-archive-newsroomcard-item > a:hover .newsroomcard-image img {transform: scale(1.05); opacity:0.85;}
    .ch-archive-newsroomcard-item > a:hover .newsroomcard-initial-content {transform: translate(0, -52px);background-color: #f5f5f7;position: relative;}
    .ch-archive-newsroomcard-item > a:hover .newsroomcard-description {opacity: 1;transition: opacity 180ms ease 180ms;}

    .ch-archive-newsroomcard.alternate .row {display: block;}
    .ch-archive-newsroomcard.alternate .ch-archive-newsroomcard-item .newsroomcard-item-outer-wrap {flex-direction: row;-ms-flex-direction:row;overflow: hidden;background-color: #000;}
    .ch-archive-newsroomcard.alternate .ch-archive-newsroomcard-item > a:hover .newsroomcard-initial-content {transform: translate(-8px, 0);}
    .ch-archive-newsroomcard.alternate .ch-archive-newsroomcard-item > a:hover .newsroomcard-image {transform: scale(1.05);opacity:0.85;}
    .ch-archive-newsroomcard.alternate .ch-archive-newsroomcard-item .newsroomcard-initial-content {padding: 24px 42px;}
}

@media (max-width: 767px) {
    .ch-archive-horizontal-cover .row {display: block;}
    .ch-archive-horizontal-cover img {margin-bottom: 20px;}
    .ch-archive-image-box [class*="col-"] {padding-right: 15px;}
    .ch-archive-newsroomcard .row {display: block;}
    .ch-archive-newsroomcard.alternate .ch-archive-newsroomcard-item .newsroomcard-description {display: none;}
}

@media only print {
    .post-edit-link {display:none;}
    .wp-block-audio {display: none;}
}

/***************************************
* Hub card style main
***************************************/
.hub-card-style {min-height:250px; margin:0 0px 20px 0; /*white-space:nowrap!important;*/}
.hub-card-style .sub-hub-card{overflow:hidden;}
.hub-card-style .sub-hub-border {border-bottom:7px solid #0042a2; /*overflow:hidden;*/ }
@media (max-width: 500px) {
	.hub-card-style { display:block; width: 100%; }
	.hub-card-style .sub-hub-card{ margin:0 auto!important; }
	.hub-card-style .sub-hub-border { margin:0 auto!important; }
}
.hub-card-style p {margin:0; padding:0; font-size:13px; color:#54585a;}
.hub-card-style a { text-decoration:none!important; color:#003da5; font-size:16px;line-height:19.2px;-webkit-font-smoothing: antialiased;}
.hub-card-style .follow-main a {line-height: 22.85px;}

/*Picture Card*/
.hub-card-style .top-header {background:#a2a4a4 none; position:relative; }
.hub-card-style .top-header .hub-card-img {background-position: center; background-size: cover; height: 100%; background-repeat: no-repeat; background-color: #fff;}
.hub-card-style .top-header .hub-card-mobile-img {display: none;}
.hub-card-style .top-header .hub-card-img-desktop {display: block;}
.hub-card-style .top-header .hub-card-img-mobile {display: none;}

@media (min-width: 1001px) {
	.hub-card-style .top-header { height:181px; }
    .ch-page-archive-default-item .hub-card-style .top-header .hub-card-img {display: block; height: 181px;}
}
.hub-card-style .top-header h1{font-size:55px; color:#fff; bottom:0; left:8px; margin:0; padding:0; position:absolute; white-space: nowrap;}
@media (max-width: 1000px) {
	.hub-card-style .top-header h1 { position: relative; height: 200px; padding-top: 140px;}
}
@media (min-width: 768px) and (max-width: 991px) {
 .hub-card-style .top-header {height: 140px;}
 .hub-card-style .top-header .hub-card-img-desktop {display: none;}
 .hub-card-style .top-header .hub-card-img-mobile {display: block;}
 .hub-card-style .top-header h1 {padding-top: 75px;}
}
@media (max-width: 767px) {
    .hub-card-style .top-header .hub-card-mobile-img {display: block;}
    .hub-card-style .top-header .hub-card-img-both {display: none;}
    .hub-card-style .top-header .hub-card-img-desktop {display: none;}
    .hub-card-style .top-header .hub-card-img-mobile {display: block; height: 150px;}
    .ch-page-archive-default-item .hub-card-style .top-header .hub-card-img {display: block; height: 210px;}
}
.hub-card-style .top-header img{width: 100%; height: 100%; padding: 0px!important; border: 0px!important;}
.hub-card-style .top-header .icongraphic img{ position:absolute; bottom:10px; left:8px;}
.hub-card-style .header {background:#f1f1ef none; min-height: 98px; padding:7px 10px 0;}
.hub-card-style .header .h4 {font-size:16px;line-height: 19.2px;color:#54585a; margin:0; padding:0; height: 48px;}
.hub-card-style .follow-main {text-align: right;}
.hub-card-style .follow-main .btn {background: none !important;border: none;padding: 10px 0px 0px;font-size: 16px;text-transform: none;}
.hub-card-style .follow-main .btn:active {-webkit-box-shadow: none;box-shadow: none;}
.hub-card-style .follow-main .btn-primary, .hub-card-style .follow-main .btn-primary:hover {color: #003da5 !important;}
.hub-card-style .follow-main .btn-skel-generic, .hub-card-style .follow-main .btn-skel-generic:hover {color: #003da5 !important;}

/***************************************
* User Profile
***************************************/
.user-profile-banner .media {overflow: visible;}
.user-profile-banner .ch-membership-banner{margin-top: -30px; margin-bottom: 15px;}
.ch-profile-setting-section {border-top: 1px solid #ccc;padding-bottom: 10px;}
.ch-profile-setting-section .text-muted p {color: #777;}
.ch-profile-setting-heading .header-open-link:focus {outline: none;}
.ch-profile-setting-title {display: block;line-height: 1.1;font-size: 16px;font-weight: bold;padding-top: 20px;padding-bottom: 10px;margin: 0px;color: #333;}
.ch-profile-setting-title .edit{float: right;line-height: 1.2;font-size: 14px;}
.user-profile-comment .entity-interactions{margin-bottom:0px!important;}

/***************************************
* Member Click Preview
***************************************/
.ch-member-click-preview {position: relative;}
.ch-member-click-preview img {width: 50px;height: 50px;margin: 1px auto 5px;}
.ch-membership-banner {text-align: center;white-space: nowrap; font-size: 12px;}
.ch-membership-banner span {padding: .2em .45em;background-color: #e1e1e1;color: #333;text-overflow: ellipsis;overflow: hidden;}
.ch-member-profile-preview {border-radius: 0px !important; border: none !important; width: 280px !important; top: 0px !important;}
.ch-member-profile-preview .popover-content {padding: 16px 24px;}
.ch-member-profile-preview .ch-user-meta-badge-display {margin-top: 10px;}
.ch-member-profile-preview .ch-badge-icon {width: 30px; height: 30px; border-radius: 100px;margin: 1px 5px 0px 0px;}
.ch-member-profile-preview .user-display-name {font-weight: bold; font-size: 23px;margin-top: 10px;margin-bottom: 14px;}
.ch-member-profile-preview .user-tagline {font-size: 16px;}
.ch-member-profile-preview span {display: block;}
@media (max-width: 767px){
    .ch-membership-banner {font-size: 8px;}
    .ch-member-profile-preview {left: 0px !important; top: 85px !important;margin-left: 0px !important;}
}

/***************************************
* IE 11 grid fix for Media & Text block
***************************************/
.wp-block-media-text {display: -ms-grid;-ms-grid-columns: 50% auto;}
/* default media on the left */
.wp-block-media-text .wp-block-media-text__media {-ms-grid-column: 1;}
.wp-block-media-text .wp-block-media-text__content {-ms-grid-column: 2;}
/* media on the right */
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {-ms-grid-column: 2;}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {-ms-grid-column: 1;}

/***************************************
* Author Bio Block CSS
***************************************/
.ch-block-author-bio {padding: 30px 0px;}
.ch-block-author-bio img {border-radius: 50%;}
.ch-block-author-bio .media-left {display: table-cell; vertical-align: top; padding-right: 10px;}
.ch-block-author-bio .media-body {display: table-cell; vertical-align: top; padding-top: 10px; padding-left: 15px;}

/***************************************
* Collapsible Content Block CSS
***************************************/
.edit-post-visual-editor .collapsible-help-text {font-size: 12px; display: block; background-color: #eaeaea; padding: 10px;}
.edit-post-visual-editor .collapsible-header {min-height: 50px;}
.edit-post-visual-editor .collapsible-body {border-top: 2px solid #bbb;min-height: 50px;border-bottom: 2px solid #bbb;}
.ch-block-collapsible-wrap {
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    margin-bottom: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
}
.ch-block-collapsible-content {min-height: 50px;padding-bottom: 0px;}
.ch-block-collapsible-content .collapsible-header {min-height: 150px; max-height: 165px; overflow: hidden; display: flex; display: -ms-flexbox; -ms-flex-align: center; align-items: center;}
.ch-block-content-wrap {max-width: calc(100% - 100px);}
.ch-block-collapsible-content .collapse-open {position: absolute;width: 100%;top: 82px;}
.ch-block-collapsible-content .collapse-open .toggle-open-wrap {display: block;text-align: right;}
.ch-block-collapsible-content .collapsible-body {clear: both;overflow: hidden;}
.ch-block-collapsible-content .collapsible-body *:first-child {margin-top: 15px;}
.collapsible-content-fade {
    position: absolute;
    top: 165px;
    display: block;
    width: 100%;
    height: 15px;
    background-image: linear-gradient(to bottom,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 1)
    100%);
}
@media (min-width: 768px) {
    .ch-block-collapsible-content .collapsible-body *:last-child {margin-bottom: 15px;}
}
@media (max-width:767px) {
    .ch-block-content-wrap {max-width: 100%;}
    .ch-block-collapsible-content {padding-bottom: 25px;}
    .ch-block-collapsible-content .collapsible-header {min-height: 0px; max-height: none;}
    .collapsible-content-fade {display: none;}
    .ch-block-collapsible-content .collapse-open {transform: none;top: unset;bottom: 10px;left: 0;}
    .ch-block-collapsible-content .collapse-open .toggle-open-wrap {text-align: left;}
    .ch-block-collapsible-content > a.ch-collapsible-close {display: none !important;}
}

@media only print {
    .ch-block-collapsible-content .collapsible-body.collapse {display: block;height: auto;}
    .ch-block-collapsible-content .toggle-open-wrap {display:none;}
}

/***************************************
* Content Carousel Block CSS
***************************************/
.ch-content-carousel {position: relative;}
.ch-content-carousel .slick-list {overflow: hidden;}
.ch-content-carousel .slick-nav-arrow {text-align: center;}
.ch-content-carousel .slick-nav-arrow.slick-disabled {display: none !important;}
.ch-content-carousel .slick-nav-arrow::before {content: none;}
.ch-content-carousel .slick-nav-arrow .fa {color: #000; font-size: 30px; width: 20px;}
.ch-content-carousel .slick-nav-arrow, .ch-content-carousel .slick-nav-arrow:hover {
    background: #000;
    color: #fff;
    padding: 10px;
    padding-top: 4px;
    height: 40px;
    width: 40px;
    z-index: 1;
    border-radius: 50%;
    text-align: center;
}
.ch-content-carousel .slick-nav-arrow.slick-prev {left: 0px;}
.ch-content-carousel .slick-nav-arrow.slick-next {right: 0px;}
.ch-content-carousel .slick-nav-arrow .fa {font-size: 30px;color:#fff;}

/***************************************
* Post Terms Block CSS
***************************************/
.post-tags a {
    background: #eaeaea;
    display: inline-block;
    border-radius: 20px;
    font-size: 12px;
    line-height: 16px;
    padding: 12px 24px;
    color: #333;
    margin: 0 8px;
}
.post-tags a:hover, .post-tags a:focus {background: #111;color: #fff;}
.post-tags-comma-separated p {font-size: 12px;margin-top: 10px;}
@media only print {
    .post-tags {display: none;}
    .post-tags-comma-separated {display: none;}
}

/***************************************
* Cover Title Block CSS
***************************************/
.ch-cover-title {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    height: 430px;
    width: auto;
    margin-bottom: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.ch-cover-title > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.ch-cover-title-inner-container {width: calc(100% - 70px);z-index: 1;text-align: center;}
.ch-cover-title-inner-container .title-link:hover {text-decoration: none;}
.ch-cover-title-inner-container h1 {
    color: #fff;
    padding-left: 50px;
    padding-right: 50px;
    background: rgba(0,0,0,.7);
    padding: 2px 10px 2px 10px;
    display: inline;
    font-size: 63px;
    line-height: 1.5;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.ch-cover-title-inner-container h1 + .wp-block-buttons {margin-top: 10px;justify-content: center;}
.ch-cover-title .author-byline {font-size: 14px;line-height: 20px;color: #fff;}
.ch-cover-title .author-byline .author {font-weight: bold;}
@media (max-width: 781px) {
    .ch-cover-title-inner-container .wp-block-columns .wp-block-column {margin-left: 10px !important; margin-right: 10px;}
}
@media (max-width: 767px) {
    .ch-cover-title-inner-container h1 {font-size: 36px;}
}

/***************************************
* Row Layout Three Column Block CSS
***************************************/
.is-style-25-50-25 .wp-block-column:first-child {flex-basis: 0px; flex-grow: 1;}
.is-style-25-50-25 .wp-block-column:nth-child(2) {flex-basis: 0px; flex-grow: 2;}
.is-style-25-50-25 .wp-block-column:last-child {flex-basis: 0px; flex-grow: 1;}
.is-style-25-25-50 .wp-block-column:first-child{flex-basis: 0px; flex-grow: 1;}
.is-style-25-25-50 .wp-block-column:nth-child(2){flex-basis: 0px; flex-grow: 1;}
.is-style-25-25-50 .wp-block-column:last-child{flex-basis: 0px; flex-grow: 2;}
.is-style-50-25-25 .wp-block-column:first-child {flex-basis: 0px; flex-grow: 2;}
.is-style-50-25-25 .wp-block-column:nth-child(2) {flex-basis: 0px; flex-grow: 1;}
.is-style-50-25-25 .wp-block-column:last-child {flex-basis: 0px; flex-grow: 1;}
@media (max-width: 999px) {
    .ch-block-row-layout-three-columns .wp-block-columns {display: block;}
    .ch-block-row-layout-three-columns .wp-block-columns .wp-block-column {padding: 0px;}
}

/***************************************
* Row Layout Two Column Block CSS
***************************************/
.is-style-33-66 .wp-block-column:first-child {flex-basis: 0px; flex-grow: 1;}
.is-style-33-66 .wp-block-column:last-child {flex-basis: 0px; flex-grow: 2;}
.is-style-66-33 .wp-block-column:first-child {flex-basis: 0px; flex-grow: 2;}
.is-style-66-33 .wp-block-column:last-child {flex-basis: 0px; flex-grow: 1;}
.is-style-25-75 .wp-block-column:first-child {flex-basis: 0px; flex-grow: 1;}
.is-style-25-75 .wp-block-column:last-child {flex-basis: 0px; flex-grow: 3;}
.is-style-75-25 .wp-block-column:first-child {flex-basis: 0px; flex-grow: 3;}
.is-style-75-25 .wp-block-column:last-child {flex-basis: 0px; flex-grow: 1;}
@media (max-width: 999px) {
    .ch-block-row-layout-two-columns .wp-block-columns {display: block;}
    .ch-block-row-layout-two-columns .wp-block-columns .wp-block-column {padding: 0px;margin-left: 0px;margin-right: 0px;}
}

/***************************************
* Slideshow Block CSS
***************************************/
.carousel-caption p {color: #fff;}

/***************************************
* Custom Form Builder
***************************************/
#ch-custom-form-builder .custom-form-field-group {background-color: #f5f5f5;border: 1px solid #e3e3e3;padding: 10px;border-radius: 3px;margin-bottom: 10px;}
#ch-custom-form-builder .custom-form-field-group .field-group-title {float: left;font-weight: bold;}
#ch-custom-form-builder .custom-form-field-group .field-group-buttons {float: right;margin-top: 4px;}
#ch-custom-form-builder .custom-form-field-group .sort-highlight {height: 50px;background-color: #ddd;border: 3px dashed #bbb;}
#ch-custom-form-builder .custom-form-field {border: 1px solid #e3e3e3;background-color: #fff;margin-top: 15px;padding: 8px 10px;display: flex;justify-content: space-between;align-items: center;}
#ch-custom-form-builder .custom-form-field .field-info {width: calc(100% - 160px);}
#ch-custom-form-builder .custom-form-field .drag-grab {float:left;cursor: move;}
#ch-custom-form-builder .custom-form-field .drag-grab i:first-of-type {margin-right: 2px;}
#ch-custom-form-builder .custom-form-field .field-options {float: left; margin-left: 12px;margin-top:3px;}
#ch-custom-form-builder .custom-form-field .form-field-buttons a:first-of-type {margin-right: 5px;}
.basic-form-container .options-container {background-color: #f5f5f5;border: 1px solid #e3e3e3;padding: 10px;border-radius: 3px;margin-bottom: 10px;}
.basic-form-container .options-container .correct-answer-option .radio label {font-size: 14px; padding-left: 0px;}
.basic-form-container .options-container .correct-answer-option .radio span {padding-left: 0px;}

/***************************************
* Google Recaptcha
***************************************/
.grecaptcha-badge {visibility: hidden;}

/***************************************
* jQuery Date Picker
***************************************/
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {width: 45%;float: left;margin-left: 2%;margin-right: 2%;}

/***************************************
* Session Timeout
***************************************/
.sessionTimeout {z-index: 100000 !important;}

/***************************************
* Accessibility
***************************************/
.ch-aria-skip-link {
    width: 100%;
    display: block;
    background: #000;
    height: 0px;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    border: none;
    padding: 0;
}
.ch-aria-skip-link:focus {height: 100%;padding: 10px;color: #fff;}
.ch-hide-text {opacity: 0;height: 1px;display: block;margin-top: -1px;}
.ch-link-btn {color: #337ab7;}
.ch-link-btn, .ch-link-btn.active, .ch-link-btn:active, .ch-link-btn[disabled], fieldset[disabled] .ch-link-btn {
    font-weight: 400;border-radius: 0;padding: 0px; border: none;background-color: transparent;-webkit-box-shadow: none;box-shadow: none;
}
.ch-link-btn:focus, .ch-link-btn:hover {color: #23527c;text-decoration: underline;background-color: transparent;}
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    border:0;
    clip:rect(1px,1px,1px,1px);
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
    word-wrap:normal!important
}

/***************************************
* Dynamic Cache Loading indicator
***************************************/
.hubcache-loader {
    display: block !important;
	border: 2px solid #eaeaea;
	border-top: 2px solid #003da5;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	animation: spin 1s linear infinite;
	color: transparent;
	margin: 0 auto;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/***************************************
* Translation
***************************************/
div.translated-text{ border-left: 6px solid #EAEAEA; padding-left: 10px; margin: 10px 0px 10px 25px!important; }
div.translated-text p:last-child{ margin-bottom: 0px!important; }
/*
a.translation-toggle:not(.collapsed) span.view-transl{display:none}
a.translation-toggle.collapsed span.close-transl{display:none}
*/

/***************************************
* Breadcrumbs
***************************************/
ol.breadcrumb { font-size: 12px; padding:6px 10px!important; margin-bottom: 15px!important; }
ol.breadcrumb + hr { margin: 2px 0px 7px!important; }
@media (max-width: 767px){
    .breadcrumb li { display: none !important;}
    .breadcrumb li:nth-last-child(2) {display:block !important;}
    .breadcrumb > li + li::before {color:#000 !important;content: "<" !important;}

}

/***************************************
* Datatables
***************************************/
.dt-bootstrap .col-sm-6 input.form-control {display: inline-block !important;}
div.dataTables_wrapper div.dataTables_processing {
    top: 0 !important;
    left: 0 !important;
    width: calc(100% - 30px) !important;
    margin-left: 15px !important;
    margin-top: 0px !important;
    height: 100%;
    background-color: rgba(255,255,255,0.7);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
div.dataTables_wrapper .details-control {text-align: center;}
div.dataTables_wrapper .dropdown-menu {min-width: 0px !important;}
div.dataTables_wrapper .dropdown-menu > li > a {white-space: nowrap !important;}
table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {word-break: break-word;}
@media (min-width: 768px) {
    .dataTables_length {float: right;}
}
@media (max-width: 767px) {
    div.dataTables_wrapper > .row {overflow-x: scroll;}
}

/***************************************
* Dropzone.js
***************************************/
div.dropzone {border: 4px dashed #dadada;background-color: #f7f7f7;min-height: 0px;}
div.dropzone:hover {background-color: #f3f3f3;}
div.dropzone .dz-button {float: none !important;}
div.dropzone.dz-started .dz-message {display: block;}
div.dropzone .dz-message .dz-button {font-size: 20px;color: #7a7a7a;}
div.dropzone .dz-preview.dz-image-preview {background-color: transparent;}
div.dropzone .dz-preview .dz-details .dz-size {display: none;}
div.dropzone .dz-preview .dz-details {bottom: 0;top: unset;padding: 10px 15px;}
div.dropzone .dz-preview .extension {
    text-align: center;
    padding-top: calc(50% - 10px);
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
}
div.dropzone .dz-error::after {
    content: ' ';
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(255,0,0,0.2);
    border-radius: 20px;
    display: block;
    position: absolute;
    z-index: 10;
}
div.chv4-basic-post-options { border: 1px solid #ccc; border-radius: 5px; margin-bottom: 15px; padding: 4px 4px 0px 4px; }
div.chv4-basic-post-options a { background: #e2e2e2 none repeat scroll 0 0;margin-bottom: 5px;border-bottom: 1px solid #c8c8c8;border-radius: 3px;color: #54585a;padding: 5px 9px;}
div.chv4-basic-post-options a:hover { background-color: #e2e2e2;}
div.bordered-shadow-well{position: relative;border-radius: 3px; border: 1px solid #D5D5D5; -webkit-box-shadow: 0px 2px 4px rgb(0 0 0 / 6%); box-shadow: 0px 2px 4px rgb(0 0 0 / 6%); padding: 20px;line-height: 24px; margin-bottom: 10px;}
div.multiple-shadow-wells > div.bordered-shadow-well:nth-child(2n-1) {background-color: #f7f7f7;}
div.borderless-well{position: relative;padding: 20px;margin-bottom: 10px;}
div.multiple-borderless-wells > div.borderless-well:nth-child(2n-1) {background-color: #f7f7f7;}
/***************************************
 * Nested Wells
 ***************************************/

.nested-wells-outer-container .outer-well {padding: 0 15px 5px;-webkit-box-shadow: none;box-shadow: none;}
/*
 * In outer-wells that don't use inner-wells, we have to make up for the fact
 * that the .nested-wells-inner-container has a min-height of 6px, so we're
 * missing out on these 6px of height. Adjust the padding-bottom to accommodate.
 */
.nested-wells-outer-container .outer-well-without-inner-container {padding-bottom: 11px;}
.nested-wells-outer-container .well-title {display: inline-block;margin-top: 16px;}
.nested-wells-outer-container .well-title .well-title-details {font-style: italic;display: block;padding-left: 12px;}
.nested-wells-outer-container .drag-grab {cursor: move;}
.nested-wells-outer-container .drag-grab > i:first-of-type{margin-right: 2px;}
.outer-well > .well-title {font-size: 16px;margin-top: 15px;}
.nested-wells-outer-container .sort-highlight {height: 100px;background-color: #ddd;border: 3px dashed #bbb;}

.nested-wells-item-right-buttons {float: right;margin-top: 10px;}
.nested-wells-item-right-buttons .btn {margin-left: 4px !important;}
.nested-wells-item-right-buttons .dropdown-menu {right: 0;left: auto;min-width: 160px !important;}

.nested-wells-manage-button {margin-left: 5px;}

.nested-wells-inner-container {
    margin-bottom: 0 !important;
    min-height: 6px;
    /*
     * This needs to have dimensions to be able to accept dragged (sortable) inner
     * well items. When the list is empty, this container doesn't have a height,
     * so we need to give it one.
     */
}

.nested-wells-inner-container .inner-well {
    background-color: white;
    padding: 0px 15px 10px;
    margin-top: 15px;
    margin-bottom: 0;
    overflow: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.nested-wells-inner-container > .inner-well:first-of-type {margin-top: 15px;}
.nested-wells-inner-container > .inner-well:last-of-type {margin-bottom: 10px;}
.inner-well .nested-wells-item-right-buttons {margin-top: 13px;}
.inner-well .nested-wells-item-right-buttons .btn {margin-top: -2px;}
.inner-well.inner-well-visible {border-left: 6px solid green;}
.inner-well.inner-well-draft {border-left: 6px solid goldenrod;}
.nested-wells-above-buttons {margin-bottom: 20px;}

/****************************************
* COMMENTS
****************************************/
div.post-undergoing-moderation{ max-width: 600px; margin:0px auto; }
.chv4-post-author-about {text-align: center;}
.chv4-post-author-about span {display: block;}
.chv4-post-author-about .user-display-name {display: inline;}
.chv4-post-author-about .user-name {display: inline;}
.comment-individual-row {
    border-top: 1px solid #cbcbcb;
    padding-top: 30px;
    padding-bottom: 30px;
}
.comment-individual-row .comment-content {word-break: break-word;}
.comment-format-toplevel_only.nested-comment {margin-left: 0px!important;}
.comment-format-realtime.nested-comment{ margin-left: 40px!important; }
.comment-container-asc .comment-individual-row.nested-comment {margin-left: 75px;}
.comment-individual-row .media-left {width: 115px;}
.reply-to-name {font-size: 10px;font-weight: 300;color: #636363;}
.chv4-member-avatar-wrap {position: relative;}
.chv4-comment-author-meta {text-align: center;}
.new-comment {background: #f1f1ef;padding: 10px;border-top: 1px solid #cbcbcb;}
.comment-individual-row .new-comment {margin-left: 125px;margin-bottom: -26px;display: none;}
.comment-individual-row.nested-comment .new-comment {margin-left: 0px;}
.chv4-comment-meta, .chv4-comment-meta .meta-link-override {color: #646464;font-weight: bold;font-size: 12px;margin-bottom: 5px;}
.chv4-comment-meta.in-reply-to-reveal-wrap {margin-top: -5px;}
.chv4-entity-interaction-sample {color: #727578;font-size: 12px;font-style: italic;}
.chv4-comment-submit {background: #54585A;color: #fff!important;text-shadow: none;text-transform: uppercase;}
.chv4-comment-submit:hover {color: #fff!important;}
.btn.chv4-comment-form-toggle, .chv4-comment-form-toggle-link {color: rgb(57, 103, 193);border: 1px solid rgb(57, 103, 193);background: none;}
.chv4-loggedout-reply-box {
    margin: 10px 0px 20px 0px;
    padding: 20px;
    box-shadow: -3px 4px 6px 2px #c2c2c2;
    border: 1px solid #CCC;
    border-radius: 4px;
    color: #464646 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    text-align: center;
}
.in-reply-to-container {background-color: #f0f0f0;border: 1px solid #ccc;padding: 15px 5px;}
.in-reply-to-container .media-left img {height: 40px;width: 40px; margin: 1px auto 5px;}
.in-reply-to-container .jump-to-post {margin-top: 20px;}
.reply-comment-form {margin-top: 10px;}
.comment-form-wrap {background: #f1f1ef;padding: 10px;border-top: 1px solid #cbcbcb;}
form.comment-form-wrap, form.comment-form-wrap-border {margin-bottom: 20px;}
.comment-feedback-container .alert{
    margin-top: 15px;
    text-align: right;
    background: none;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.comment-feedback-container + .comment-feedback-container {display: none;}

.comment-media {display: flex;}
.comment-media .media-left {flex-basis: 115px;flex-grow: 0;flex-shrink: 0;padding-right: 0px;margin-right: 20px;}
.comment-media .media-body {width: auto;overflow: visible;}
@media (max-width: 1100px){
    .comment-individual-row {padding-left: 15px;padding-right: 15px;}
}
@media (max-width: 767px){
    .comment-media {display: block;}
    .comment-media .ch-membership-banner {display: none;}
    .comment-individual-row .comment-content {padding-left: 0px;clear: both;}
    .media-left.post-author-meta {float: left;width: 60px;}
    .comment-individual-row .media-left img {width: 60px;height: 60px;margin-bottom: 20px;}
    .comment-individual-row .comment-media .post-author-meta {width:40px;}
    .comment-individual-row .comment-media img {width:40px;height:40px;}
    .comment-individual-row.nested-comment {margin-left: 55px;}
    .chv4-post-author-about {display: none;}
    .in-reply-to-container {padding: 15px 15px;}
    .in-reply-to-container .media-left {width: 100% !important; text-align: left;}
    .in-reply-to-container .media-left img {margin: 1px 10px 10px 0;float: left;width: 30px;height: 30px;}
    .in-reply-to-container .media-left .reply-to-name {margin-top: 6px;display: block;font-size: 14px;}
    .in-reply-to-container .media-body {float: left;}
    .reply-comment-form {margin-left: 0px;}
    .chv4-comment-meta.in-reply-to-reveal-wrap {margin-bottom: 10px;line-height: 12px;font-size: 12px;}
    .comment-individual-row .chv4-comment-form-toggle {margin: 5px 0;}
}

.comment-individual-row .comment-by-sme {background: #FEF9E7;padding: 10px;}

/****************************************
* Pagination
****************************************/
.chv4-comment-pagination{margin: 0px;background-color: #f1f1ef;padding: 0px 10px;border-top: #cbcbcb 1px solid;}
.chv4-comment-pagination .pagination > li > a {margin-right: 5px; color: #000; border-color: #54585A;}
.chv4-comment-pagination .pagination > li.active > a {background-color: #54585A; color: #fff;}
.chv4-comment-pagination .pagination > li.disabled > a:hover {color: #000; background-color: #fff;}
.chv4-comment-pagination .pagination > li.muted > a, .chv4-comment-pagination .hub-mvc-refresh-pagination .pagination > li.muted > a:hover {background-color: #F1F1EF; color: #54585A;}
.chv4-comment-pagination .pagination > li > a:hover, .chv4-comment-pagination .hub-mvc-refresh-pagination .pagination > li > a:focus {background-color: #54585A; color: #fff; border-color: #54585A;}
.chv4-comment-pagination .pagination > li:first-child > a, .chv4-comment-pagination .pagination > li:last-child > a {border-radius: 0px !important;}
.chv4-comment-pagination .comment-sort-order {margin-top: 20px;}
.chv4-comment-pagination .comment-sort-order select {width: 100%;}

/***************************************
* Search filter bubbles
***************************************/
.ch-search-badge-container .badge {border-radius: 100px;padding: 7px 15px;margin: 15px 12px 0px 0px;font-size: 14px;}
.button-container .ch-search-badge-container .badge {margin-top: 5px;margin-bottom: 5px;}
.ch-search-badge-container + .search-results-container {margin-top: 10px;}
@media (max-width: 767px) {
    .button-container .ch-search-badge-container {margin-bottom: 15px;}
}
/* interest filter */
#interest-filter-container {padding: 20px; background: #f7f7f7;}
#interest-filter-container .button-container {display: flex;justify-content: flex-end;align-items: center;}
#interest-filter-container .button-container form + .interest-toggle {margin-left: 15px;}
#interest-filter-container #interest-filter .checkbox {margin-top: 15px !important;margin-bottom: 10px;width: 33%;float: left;}
#interest-filter-container #interest-filter button {clear: both;float: right;margin-top: 20px;text-transform: none;}
@media (max-width: 999px) {
    #interest-filter-container #interest-filter .checkbox {width: 100%;float:none;}
}
@media (max-width: 767px) {
    #interest-filter-container {margin-top: 10px;}
    #interest-filter-container .button-container {display: block;}
    #interest-filter-container .button-container form + .interest-toggle {margin-top: 10px;margin-left: 0px;}
    #interest-filter-container .interest-toggle {width: 100%; float: none;}
    #interest-filter-container #interest-filter button {width: 100%;float:none;}
}

/***************************************
* Modal Styling
***************************************/
@media (min-width: 992px) {
    .modal-dialog.modal-xl {width: 90%;}
}
/***************************************
* Link reference
***************************************/
.ch-link-reference:hover {
    cursor: pointer;
}

/***************************************
* Media
***************************************/
.ch-upload-media-container {margin-bottom: 20px;margin-top: 10px;}
.ch-media-upload-edit {background-color: #f1f1f1;padding: 20px 15px;margin-bottom: 10px; display: flex;}
.ch-media-upload-edit .media-preview {flex-basis: 60px;flex-grow: 0;flex-shrink: 0;margin-right: 20px;}
.ch-media-upload-edit .media-info {flex-basis: 100%;}
.ch-media-upload-edit .media-edit {flex-shrink: 0;}
.ch-media-upload-edit.edit-active .media-title {display: none;}
.ch-media-upload-edit .upload-title-edit {height: 0px;visibility: hidden; margin-right: 10px;}
.ch-media-upload-edit.edit-active .upload-title-edit {height: auto;visibility: visible;}
.ch-media-upload-edit .btn {float: none;min-width: 0px;}

/***************************************
* WP Media Modal
***************************************/
.ch-media-uploader-wrap .open-uploader {border: 4px dashed #dadada;background-color: #f7f7f7;color: #7a7a7a;padding: 20px;width: auto;display: inline-block;}
.ch-media-uploader-wrap .file-display img {max-height: 120px;}

/***************************************
* Member Directory
***************************************/
#member-listview {margin-top: 20px;}
#member-listview .member-row {display: flex;margin-right:-10px;margin-left:-10px;}
#member-listview .individual-member {padding-left:10px;padding-right:10px;margin-bottom: 20px;}
#member-listview .media {padding: 16px 20px; border: 1px solid #ddd;height: 100%;overflow:visible;overflow: visible;display: flex;align-items: center;}
#member-listview .media-left {width: 70px;flex-shrink: 0;}
#member-listview .media-left .ch-membership-banner span {display: block;}
#member-listview .media-body {display: block;}
#member-listview .display-name {font-size: 18px;color: #000;}
@media (max-width:991px) {
    .ch-main.col-sm-9 #member-listview .member-row {display: block;}
    .ch-main.col-sm-9 #member-listview .individual-member {width: 100%;}
}
@media (max-width:767px) {
    #member-listview .member-row {display: block;}
}

/***************************************
* Notifications
***************************************/
.notifications-count { background-color: #d9534f;border-radius: 10px;position: absolute;left: 27px;top: 10px;font-size: 8px;font-weight: normal; }
.notifications-preview{ font-size: 14px!important; }
.notifications-preview .media-left{ font-size: 22px!important; }
.notifications-preview .popover-title{ font-weight: 700; background: #FFF; }
.notifications-preview a{ color: inherit!important; text-transform: none!important;}
.notifications-preview p.notification-zero a{ color: #999!important; }

/***************************************
* Entity
***************************************/
.parent-entity-summary {border-left: 5px solid #CCC;padding:10px 0px 10px 15px;margin-bottom: 10px;}
.subthread-comment {border-bottom: 1px solid #eee;padding-top:20px; padding-bottom: 20px;}
.subthread-comment .ch-comment-meta {margin-bottom: 10px;}

/***************************************
* Private Messages
***************************************/
.ch-private-messages .pm-conversation-row {border-bottom: 1px solid #babbb1;padding: 20px 0px 20px 20px;position: relative;display: flex;}
.ch-private-messages .pm-conversation-row .new-message-dot {background-color: #2aabd2;height: 10px;width: 10px;border-radius: 10px;position: absolute;left: 0;top: 40px;}
.ch-private-messages .pm-conversation-row .avatar {margin-right: 20px;}
.ch-private-messages .pm-conversation-row .conversation-info {width: 100%;}
.ch-private-messages .pm-conversation-row .conversation-info > p:last-of-type{margin-bottom: 0px;}
.ch-private-messages .pm-conversation-row .conversation-heading {display: flex;justify-content: space-between;}
.ch-private-messages .pm-conversation-row .new-message-dot {display: none;}
.ch-private-messages .pm-conversation-row.unread {font-weight: bold;}
.ch-private-messages .pm-conversation-row.unread .new-message-dot {display: block;}
.ui-autocomplete.ui-menu .ui-menu-item-wrapper {display: block;}
.ch-private-messages .recipient-selection-col .help-block {font-size: 12px;}
.ch-private-messages input.message-recipients {padding-left: 30px;position: relative;background: white url('/wp-content/plugins/carehubs-core/Public/images/fa-user-icon.png') 5px center no-repeat; background-size: 18px;}
.ch-private-messages input.message-recipients.ui-autocomplete-loading {background: white url('/wp-content/plugins/carehubs-core/Public/images/ajax-loader.gif') 10px center no-repeat;}
.ch-private-messages .message-recipient {border-radius: 100px;padding: 7px 15px;margin: 0px 12px 15px 0px;font-size: 14px;cursor: pointer;font-weight: normal;}
.ch-private-messages .message-recipient .avatar {border:none;padding:0;width: 20px !important;height: 20px !important;margin-right: 5px;}
.ch-private-messages .message-recipient span {line-height: 20px;}
.ch-conversation-header {border-bottom: 1px solid #bbb;padding-bottom: 10px;display: flex;justify-content: space-between;align-items: center;}
.ch-conversation-header .conversation-participants img {border:none;padding:0px;margin-left: 10px;}
.ch-conversation-header .btn-group.pull-right {margin-left: 5px;}
.ch-conversation-header .message-meta {margin-bottom: 10px;}
.ch-conversation #message-create {background: #f1f1ef;padding: 10px;}
.ch-conversation .individual-pm-row {padding-top: 20px;padding-bottom: 20px;border-bottom: 1px solid #ddd; margin: 0px;}
.ch-conversation .individual-pm-row .media-body p:last-of-type{margin-bottom: 0px;}
@media (max-width: 767px) {
    .ch-private-messages .pm-conversation-row .conversation-heading {display: block;margin-bottom: 10px;}
    .ch-private-messages .pm-conversation-row .conversation-heading p {margin-bottom: 0px;}
    .ch-conversation-header {display: block;}
    .ch-conversation-header .conversation-participants {margin-bottom: 15px;}
}
@media (min-width: 768px) {
    .ch-private-messages .recipient-selection-col {display: flex; margin-top: 20px;margin-bottom: 20px;}
}

/*!
 * bootstrap-suggest -  v2.0.1 (https://github.com/lodev09/bootstrap-suggest#readme)
 * Copyright 2013-2019 Jovanni Lo (lodev09@gmail.com)
 * Licensed under MIT (https://github.com/lodev09/bootstrap-suggest/blob/master/LICENSE)
 */
.suggest{top:7px;z-index:30;text-align:left}
.suggest>.dropdown-menu{margin-top:15px;position:absolute;padding:0}
.suggest>.dropdown-menu>a.dropdown-item{border-bottom:1px solid #eee; padding:5px 10px;cursor:default;display: block;font-weight: normal;}
.suggest>.dropdown-menu>a.dropdown-item:hover,.suggest>.dropdown-menu>a.dropdown-item.active{background-color: #357ebd; color: #fff;}
.suggest>.dropdown-menu>a.dropdown-item:last-of-type{border-bottom:0}

/****************************************
* Badges
****************************************/
a.chv4-user-meta-badge-link:hover{ text-decoration: none; }
.chv4-user-meta-badge-link {color: #999;font-size: 16px;}
.chv4-user-meta-badge-display {text-align: center;margin-top: 10px;}
.chv4-badge-icon {border-radius: 50%;}
.chv4-user-meta-badge-display .chv4-badge-icon {width: 28px !important;height: 28px !important;margin: -5px 3px 0px !important;}
.badge-block{ margin-bottom:25px; }
.badge-block .my-progress{ text-transform: uppercase;; }
.badge-block .badge-details{ background:#EAEAEA; padding: 20px; margin-top: 15px;}
.badge-single-row{ background:#EAEAEA; padding: 20px;}
.badge-single-row-href .media-heading {font-weight: bold;}
.badge-single-row-href .col-sm-3 {display: table; padding-right: 0px;}
.badge-single-row-href .media img {width: 95px; height: 95px;}
.badge-single-row-href .media > .pull-left {margin-right: 15px;}
.badge-single-row-href .badge-cta-wrap {height: 95px; text-align: center; display: table-cell; vertical-align: middle; padding: 5px; border-left: 1px solid #ccc;}
a.badge-single-row-href,a.badge-single-row-href:hover{ color: inherit; }
.badges-display-milestones .glyphicon-ok {color: #48f442;}
.badges-display-milestones dd {margin-bottom: 12px;}
.profile-badge-wrap {padding-bottom: 10px; margin-bottom: 10px;}
@media (max-width: 767px) {
  .chv4-user-meta-badge-display .chv4-badge-icon {
      width: 15px !important;
      height: 15px !important;
      margin: 0px 3px 0px !important;
  }
  .badge-single-row {margin: 0px 15px;}
  .badge-single-row-href .col-sm-3 {padding-right: 15px;}
  .badge-single-row-href .media {text-align: center;}
  .badge-single-row-href .media > .pull-left {
      margin-right: 0px;
      float: none !important;
  }
  .badge-single-row-href .badge-cta-wrap {
      height: auto;
      padding: 15px 15px 0px;
      border: none;
      border-top: 1px solid #ccc;
  }
  .badge-details {margin: 20px 15px 0px;}
}

/****************************************
* Tabs
****************************************/
.tabs #tabs-more-dropdown-contents {width: auto;margin-left: 0px;}
.tabs #tabs-more-dropdown-contents li {margin-right: 0px;}

/****************************************
* Summary Info Box
****************************************/
.ch-summary-info-box {border-radius: 4px;border: 1px solid #ddd;padding: 20px;margin-bottom: 40px;}
.ch-summary-info-box .row {display:flex;}
.ch-summary-info-box .col {padding-left: 15px;padding-right: 15px;flex: 1 0 0%;border-left: 1px solid #ddd;}
.ch-summary-info-box .col:first-of-type {border: none !important;padding-top: 0px !important}
.ch-summary-info-box .col h4 {margin-top: 0px;}
@media (max-width: 991px) {
    .ch-summary-info-box .row {display: block;}
    .ch-summary-info-box .col {border-left: none;border-top: 1px solid #ddd;padding-top: 15px;}
}

/****************************************
* Background-image avatars
****************************************/
.ch-background-avatar {background-size: cover;border-radius: 200px;background-position: center;}
.ch-background-avatar img {visibility: hidden;}
