/*
 * Single Event Admin: Contacts
 */
.relationship-admin-row .single-contact-option-checkbox {
    margin: 15px 0px 0px 40px;
}


/*
* Events Directory
*/
.ch-event-directory {margin-top: 40px;}
.ch-event-directory .event-filter {padding-bottom: 10px;}
.ch-event-directory .event-filter.closed {padding-bottom: 0px;}
.ch-event-directory .event-filter .h2 {margin-top: 0px;margin-bottom: 20px;}
.ch-event-directory .event-filter .h2 i {color: initial;}
.ch-event-directory .event-filter .filter-group {margin-bottom: 25px;}
.ch-event-directory .event-filter .ch-core-field {width: 100%;}
.ch-event-directory .event-filter .radio label {padding-left: 0px;}
.ch-event-directory .event-filter .filter-buttons {display: flex; justify-content: space-between;}
.ch-event-directory .event-filter .filter-buttons .btn {width: 48%; text-transform: none;}
.ch-event-directory .event-filter #event-filter-toggle {
    background-image: url("/wp-content/themes/velocity/Public/images/minus_dark_thin.png");
    height: 26px;
    width: 26px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ch-event-directory .event-filter.closed #event-filter-toggle {background-image: url("/wp-content/themes/velocity/Public/images/plus_dark_thin.png");}
#event-results .no-events-notice {margin-top: 30px;}
.ch-event-directory .event-sort-header.has-search-results {padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid #ccc;min-height: 54px;}
.ch-event-directory .event-sort-header .search-summary {margin-bottom: 0px;margin-top: 10px; float: left;}
.ch-event-directory .event-sort-header .sort-form {display: none;}
.ch-event-directory .event-sort-header .sort-form .form-group {margin-bottom: 0px;}
.ch-event-directory .event-sort-header .sort-form label {margin-right: 14px;}
.ch-event-directory .event-sort-header .sort-form select {display: inline;}
.ch-event-directory .event-sort-header h2 {margin: 0;}
.events-list-container .month-header {margin-bottom: 30px;}
.events-list-container .month-header span {margin-bottom: 0px;}
.events-list-container .event-item + .month-header {border-top: 1px solid #bbb;padding-top: 20px;}
.events-list-container .event-item {margin-bottom: 30px;}
.events-list-container .event-item .row {margin-top: 10px;}
.events-list-container .event-item .event-meta {font-weight: bold;}
.events-list-container .event-item .event-meta span {display: block;}
.events-list-container .event-item .mobile-description {display: none;}
.events-list-container .event-item .mobile-description p {margin-bottom: 0px;}
.events-list-container .event-item .desktop-description p {margin-bottom: 0px;}
.events-list-container .event-item .event-categories {margin-top: 10px;margin-bottom: 0px;}
@media (min-width: 768px) {
    .ch-event-directory .event-filter {margin-right: 40px;}
    .ch-event-directory .event-filter .h2 i {display: none;}
    .ch-event-directory .event-sort-header .sort-form {float: right;}
}
@media (max-width: 991px) and (min-width: 768px) {
    .ch-event-directory .event-filter {margin-right: 20px;}
    .ch-event-banner-header .ch-event-date {font-size: 16px;}
}
@media (max-width: 767px) {
    .ch-event-directory .event-filter .h2 {margin-top: 15px;margin-bottom: 15px;font-size: 22px;display: inline-block;width: 100%;}
    .ch-event-directory .event-filter {background-color: #f7f7f7;padding-left:15px;padding-right: 15px;}
    .ch-event-directory .event-filter.closed .event-filter-collapse {display: none;}
    .ch-event-directory .event-filter #event-filter-toggle {float: right;}
    .ch-event-directory .event-filter .filter-buttons {margin-bottom: 20px;}
    .ch-event-directory .event-sort-header {padding-top:20px;}
    .ch-event-directory .event-sort-header .sort-form select {float: right;}
    .ch-event-directory .event-sort-header .search-summary {float: none;margin-bottom: 20px;}
    .ch-event-directory .event-sort-header label {margin-top: 7px;}
    .ch-event-directory .event-sort-header h2 {font-size: 22px;}
    .ch-event-directory .event-sort-header{display: none;}
    .ch-event-directory .event-sort-header.has-search-results{display: block;}
    .events-list-container .month-header:first-of-type {margin-top: 30px;}
    .events-list-container .event-item img {margin-top: 20px;margin-bottom: 10px;width: 100%;}
    .events-list-container .event-item .mobile-description {display: block;}
    .events-list-container .event-item .desktop-description {display: none;}
}
@media print {
    .ch-events {background-color: none;}
    .ch-events main {padding-top:0px;}
    .ch-events header {display: none;}
    .ch-events footer {display: none;}
    .ch-events main > .ch-container {max-width: none; width: 100%;}
    .ch-events a:after, .ch-events a[href]:after {display: none !important;}
    .ch-events .event-filter {display: none;}
    .ch-events .ch-event-directory > .row > .col-sm-8 {width: 100%;}
    .events-list-container .event-item .col-sm-8{width: calc(100% - 200px);float:left;}
    .events-list-container .event-item .col-sm-4 {width: 200px;float:right;margin-top: -45px;}
    .ch-events .event-sort-header {display: none;}
    .ch-events .chPagination {display: none;}
}

/*
* Single event view
*/
.ch-event-banner-header .title-location {font-size: 14px;margin-bottom: 10px;}
.ch-event-banner-header .no-event-banner .title-location {margin-top: 20px;}
.ch-event-banner-header .ch-event-banner {margin-bottom: 30px;}
.ch-event-banner-header .ch-event-banner img {width: 100%;}
.ch-event-banner-header h1.ch-event-title {margin-top: 0px; margin-bottom: 20px;}
.ch-event-banner-header .ch-event-date {margin-bottom: 30px;line-height: 1.4;}
.ch-event-banner-header .calendar-invite {margin-bottom: 30px;}
.ch-event-banner-header .ch-event-border {
    border-bottom: 1px solid #eee;
    clear: both;
    margin-left: 15px;
    margin-right: 15px;
}
.ch-event-info-section {margin-top: 30px;}
.ch-event-info-header {margin-top:0px;}
.ch-event-breakouts .timeslot-row {display: flex;padding:0px 8px;border-top: 1px solid #ddd;}
.ch-event-breakouts .timeslot-row:nth-of-type(2n+1) {background-color: #f9f9f9;}
.ch-event-breakouts .timeslot-time {width: 27%;flex-grow: 0;flex-shrink: 0;padding-top: 10px;display: block;}
.ch-event-breakouts .timeslot-content {flex-grow: 1;}
.ch-event-breakouts .timeslot-content .agenda-session {padding-top: 10px;padding-bottom: 10px;word-break: break-word;}
.ch-event-breakouts .timeslot-content .agenda-session + .agenda-session {border-top: 1px solid #ddd;}
.ch-event-breakouts .timeslot-content .agenda-session .agenda-session-header {display: flex;justify-content: space-between;align-items: start;}
.ch-event-breakouts .timeslot-content .agenda-session .session-presenter {padding-left: 25px;}
.ch-event-breakouts .timeslot-content .agenda-session .video-link {margin-left: 10px;}
.ch-event-breakouts .breakout-window-date {font-weight: bold;margin-top: 20px;}
.ch-event-breakouts .breakout-session-toggle {
    padding-left: 25px;
    background-image: url(/wp-content/plugins/carehubs-app-events/Public/images/minus_dark_thin.png);
    background-position: left 4px;
    background-size: auto 13px;
    background-repeat: no-repeat;
    display: inline-block;
}
.ch-event-breakouts .breakout-session-toggle.collapsed {
    background-image: url(/wp-content/plugins/carehubs-app-events/Public/images/plus_dark_thin.png);
}
.ch-event-breakouts .agenda-session .breakout-description {padding-left: 25px;padding-top: 10px;}
.ch-event-signup-button {width: 100%;}
.ch-event-contact-row .media-object {border-radius: 50%;width: 50px;height: 50px;}
.ch-event-contact-info {margin-bottom: 30px;}
@media (max-width: 991px) {
    .ch-event-breakouts .timeslot-row {display: block;}
    .ch-event-breakouts .timeslot-time {width: 100%;}
}
@media (max-width: 991px) and (min-width: 768px){
    .ch-event-banner-header .ch-event-title {font-size: 26px;}
}
@media (max-width: 767px) {
    .ch-event-banner-header .no-event-banner .title-location {margin-top: 0px;}
}

/*
* Registration
*/
.ch-event-registration .ch-event-reg-breakout-window {margin-bottom: 32px;}
.ch-event-registration .radio-breakout-row label {width: 100%;padding-left:0px;}
.ch-event-registration .radio-breakout-row .radio > label > input {
    visibility: hidden;
    height: 1px;
    width: 1px;
    margin: 0 -1px -1px 0;
    border: none;
    position: absolute;
}
.ch-event-registration .radio-breakout-row .radio-info {
    display: block;
    width: 100%;
    background-color: #fff;
    padding: 18px 40px;
    border: 1px solid #D5D5D5;
    border-radius: 3px;
    -webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.06);
    box-shadow: 0px 2px 4px rgba(0,0,0,0.06);
}
.ch-event-registration .radio-breakout-row.disabled input ~ span .radio-info {opacity: .75;background: #f3f3f3;cursor: not-allowed;}
.ch-event-registration .radio-breakout-row input:checked ~ span .radio-info {border: 1px solid #337AB7;background-color: #F5FAFF;}
.ch-event-registration .radio-breakout-row label:hover input ~ span .radio-info {border: 1px solid #337AB7;}
.ch-event-registration .radio-breakout-row.disabled input:hover ~ span .radio-info {border: 1px solid #D5D5D5;}
.ch-event-registration .radio-breakout-row .indicator {
    float: left;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border: 1px solid #979797;
    border-radius: 50%;
    padding: 5px;
    margin-bottom: -5px;
    margin-right: 22px;
}
.ch-event-registration .radio-breakout-row .session-info-wrap {display: inline-block;width: calc(100% - 44px);}
.ch-event-registration .radio-breakout-row .breakout-question {display: none;margin-top: 10px;}
.ch-event-registration .radio-breakout-row .breakout-question .ch-core-field {width: 100%;}
.ch-event-registration .radio-breakout-row .capacity {float:right;}
.ch-event-registration .radio-breakout-row .indicator b {
    background-color: #337AB7;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 50%;
    opacity: 0;
}
.ch-event-registration .radio-breakout-row input:checked ~ span .radio-info .indicator b {opacity: 1;}
.ch-event-registration .radio-breakout-row input:checked ~ span .radio-info .breakout-question {display: block;}
.ch-event-registration .btn.submit {margin-bottom: 40px;}

.ch-event-registration .ch-event-registration-summary-section {
    display: block;
    width: 100%;
    background-color: #fff;
    padding: 24px 30px;
    border: 1px solid #D5D5D5;
    border-radius: 3px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.06);
    box-shadow: 0px 2px 4px rgba(0,0,0,0.06);
}
.ch-event-registration .ch-event-registration-summary-section .summary-section-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px;}
.ch-event-registration .ch-event-registration-summary-section .summary-section-title {
    margin-top: 0px; margin-bottom: 0px;
}
.ch-event-registration-summary-event-info {
    border-radius: 4px;
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 40px;
}
.ch-event-registration-summary-event-info .row {
    display:flex;
}
.ch-event-registration-summary-event-info .col {
    padding-left: 15px;
    padding-right: 15px;
    flex: 1 0 0%;
    border-left: 1px solid #ddd;
}
.ch-event-registration-summary-event-info .col:first-of-type {
    border: none !important;
    padding-top: 0px !important
}
.ch-event-registration-summary-event-info .col h4 {
    margin-top: 0px;
}
.ch-event-registration-summary-event-info .ch-event-info-section {
    margin-top: 0px;
}
.ch-event-registration #secondary-email-form .form-group {margin-right: 10px;}
.ch-event-registration #secondary-email-form .alert-danger {margin-top: 10px;}
.ch-event-registration #add-email-label {display: inline-block;}

.ch-event-registration-progress-row {margin: 24px -5px 24px; display: flex;}
.ch-event-registration-progress-row .progress-step {
    height: 5px;
    background-color: #eaeaea;
    margin-left: 5px;
    margin-right: 5px;
    flex: 1 0 0%;
}
.ch-event-registration-progress-row .progress-step.complete {background-color: #54585a;}
.ch-event-registration-progress-row .progress-step.active {background-color: #54585a;}
@media (max-width: 991px) {
    .ch-event-registration .radio-breakout-row .capacity {float: none;}
    .ch-event-registration-summary-event-info .row {display: block;}
    .ch-event-registration-summary-event-info .col {border-left: none;border-top: 1px solid #ddd;padding-top: 15px;}
}

/************ Event Listing Block ***********/
.chv4-agenda-day-heading {margin-bottom: 30px;padding-bottom: 10px;border-bottom: 1px solid #eaeaea;}
.chv4-calendar-agenda-item {margin-bottom: 30px;}
.chv4-calendar-agenda-title {margin-top: 0px !important; margin-bottom: 5px;}
.chv4-calendar-agenda-location {font-weight: bold; margin-bottom: 5px;}
.chv4-calendar-agenda-item + .chv4-agenda-day-heading {margin-top: 40px;}
@media (max-width: 767px) {
    .chv4-calendar-agenda-item .col-sm-3 {margin-top:15px;}
}
.featuredfeedview > div:first-of-type {border-top: none;}
.featuredfeedview .minifeed-bottom-text img {height: 1em; margin-top: -2px;}
.featuredfeedview .media-left > div {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 40px;
    width: 40px;
    display: inline-block;
}
.featuredfeedview .media-left img {
    display: none;
}
.featuredfeedview .minifeed-action-button a {
    width: 100%;
    margin-top: 14px;
    margin-bottom: 4px;
}
.featuredfeedview .minifeed-item-title {
    font-size: 16px;
}
.horizontal-row-item-date {font-size: 12px; color: #999;}
.horizontal-row-item-description {margin-top: 10px;}
.horizontal-row-item-content-wrap {padding-bottom: 25px;}


@media print {
    .ch-event {background-color: none;}
    .ch-event main {padding-top:0px;}
    .ch-event header {display: none;}
    .ch-event footer {display: none;}
    .ch-event main > .ch-container {max-width: none; width: 100%;}
    .ch-event a:after, .ch-events a[href]:after {display: none !important;}
    .ch-event .ch-breadcrumb {display: none !important;}
    .ch-event .ch-event-signup {display: none !important;}
    .ch-event .ch-event-export {display: none !important;}
    .ch-event .breakout-description {display: block !important;}
}
