@import url('https://fonts.googleapis.com/css?family=Indie+Flower');

.smexpert-help-tip, .smexpert-help-url {
    color: #333;
}

.smexpert-tooltip {
    display: none;
    position: absolute;
    background-color: rgba(0, 0, 0, .95);
    padding: 10px;
    color: #fff;
    margin-right: 2rem;
    z-index: 10;
    max-width: 350px;
}

.smexpert-reflective-field input, .smexpert-reflective-field textarea {
    width: 100%;
    margin-bottom: 1rem;
}


.smexpert-reflective-field form {
    margin-bottom: 0;
}

.smexpert-reflective-field input:read-only, .smexpert-reflective-field textarea:read-only {
    opacity: 0.3;
    cursor: auto
}

.smexpert-content-style {
    padding: 1rem;
    margin-bottom: 2rem;
    background-color: #F5F5F5;
    overflow: hidden;
}

.quickradio {
    list-style: none;
    margin: 1rem 0;
}

.quickradio li input {
    vertical-align: baseline;
    margin-right: 1rem;
}

.smexpert-content-style-glossary {
    overflow: visible;
}

.smexpert-content-style.smexpert-content-style-glossary [data-bp-tooltip][data-bp-tooltip-pos="up"]::after {
    white-space: normal;
    width: 300px;
}

.smexpert-content-style-icon {
    float: left;
    width: 10%;
    position: relative;
}

.smexpert-content-style-icon .smexpert-content-style-icon-container {
    background-color: #333;
    padding: 1rem;
    border-radius: 50%;
}

.smexpert-content-style.smexpert-content-style-challenge .smexpert-content-style-icon .smexpert-content-style-icon-container {
    background-color: #47e532;
}


.smexpert-content-style-content {
    float: right;
    width: 85%;
}

.smexpert-transcript {
    margin-bottom: 2rem;
}

.smexpert-transcript-button-container {
    text-align: right;
}

.smexpert-content-style-transcript {
    display: none;
}

.smexpert-content-style.smexpert-content-style-transcript {
    border-top-right-radius: 0;
    border-bottom-right-radius: 25px;
    border-top-left-radius: 25px;
}


.smexpert-content-style-glossary br {
    display: none;
}

.smexpert-content-style-glossary span.smexpert-glossary-item {
    display: inline-block;
    padding: .5rem;
}

.smexpert-content-style-glossary span.smexpert-glossary-item span {
    display: inline-block;
    background-color: #333;
    color: #FFF;
    padding: 0.25rem 1rem;
    cursor: pointer;
}

.smexpert-actions-lesson {
    margin-bottom: 2rem;
}

.smexpert-actions-lesson-opener, .smexpert-actions-lesson-non-opener {
    padding: 1rem;
    background-color: #F5F5F5;
}

.smexpert-actions-lesson-opener {
    cursor: pointer;
}

.smexpert-actions-lesson-opener .smexpert-action-count, .smexpert-actions-lesson-non-opener .smexpert-action-count {
    font-size: 0.8em;
}

.smexpert-actions-lesson-opener h2, .smexpert-actions-lesson-non-opener h2 {
    margin-bottom: 0;
    font-size: 1.1em;
}


.smexpert-expandable .smexpert-actions-lesson-actions {
    display: none;
}

.smexpert-actions-lesson-actions {
    padding: 1rem;
}

.smexpert-actions-lesson .smexpert-actions-lesson-opener .bb-icon-angle-right {
    margin-right: 1rem;
    font-weight: 300;
}

.smexpert-actions-lesson.expanded .smexpert-actions-lesson-opener .bb-icon-angle-right {
    transform: rotate(90deg);
    display: inline-block;
}

.smexpert-action {
    margin-bottom: 0.5rem;
}

.smexpert-action-status-selector {
    width: 2rem;
    height: 2rem;
    background-color: #F5F5F5;
    text-align: center;
    line-height: 1.8rem;
    cursor: pointer;
    overflow: hidden;
}

.smexpert-action.checked .smexpert-action-status-selector {
    background-color: #d5efd5;
}

.icn-spinner {
    animation: spin-animation 0.5s infinite;
    display: inline-block;
}

.site-content.full-width {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

section.sales-page-section {
    border-bottom: solid 2px #BBB;
}

section.sales-page-section.padded .container, footer.sales-page-section.padded .container {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.sales-page-book-button {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
    padding: 0 !important;
    overflow: hidden;
    border: none !important;
    max-width: 300px;
}


.sales-page-book-button .button-text {
    flex-basis: 65%;
    flex: 3;
    padding: 1rem 1rem;
    text-align: left;
}

.sales-page-book-button .button-image {
    display: flex;
    flex-direction: column;
    flex-basis: 25%;
    flex: 1;
    vertical-align: middle;
    position: relative;
}


.sales-page-book-button .bb-icon-f {
    position: absolute;
    font-size: 3rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sales-page-book-button .button-text p, .sales-page-book-button .button-text h3 {
    margin-bottom: 0;
}

.sales-page-book-button .button-text h3 {
    color: #FFF;
    font-size: 2em;
    line-height: 1.3em
}

p.small-title, h2.small-title {
    font-size: 1em;
}

p.medium-title, h2.medium-title {
    font-size: 1.4em;
    font-weight: 600;
}

p.big-title, h2.big-title {
    font-size: 2.2em;
    line-height: 1.2em
}

.sales-page-callout {
    border: solid 2px #DDD;
    margin-bottom: 1.5rem;
}

.sales-page-callout-contents, .sales-page-quote, .sales-page-icon-box {
    padding: 2rem;
}

.bb-icon-f.large-icon {
    font-size: 4.5em;
}

.sales-page-callout-contents p {
    margin-bottom: 1em;
}

.sales-page-callout hr {
    margin: 0
}

.inline-logo {
    height: 1.3em;
    vertical-align: middle;
    margin-left: .5rem;
}

.bb-grid.usp-item {
    margin: 4rem;
}

.sales-page-usp-items .bb-grid:nth-child(even) {
    flex-direction: row-reverse;
}

.sales-page-usp-items .bb-grid:nth-child(even) .sm-grid-2-3 {
    padding-left: 3rem;
}

.sales-page-usp-items .bb-grid:nth-child(odd) .sm-grid-2-3 {
    padding-right: 3rem;
    padding-left: 0;
}

.sales-page-quote blockquote {
    margin: 0 0 2rem;
}

.sales-page-quote cite p {
    margin-bottom: 0;
}

.sales-page-quote cite .salespage-quote-author {
    font-size: 1.4em;
    line-height: 1.2em
}

.sales-page-accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-bottom: 2px;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.sales-page-accordion.active, .sales-page-accordion:hover {
    background-color: #ccc;
    color: #000;
}

/* Style the accordion panel. Note: hidden by default */
.sales-page-panel {
    padding: 2rem;
    display: none;
    background-color: #FFF;
}

.sales-page-accordion:after {
    content: '\eef9';
    font-family: bb-icons;
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
    font-weight: 400
}

.sales-page-accordion.active:after {
    content: "\eed8";
    font-family: bb-icons;
    font-weight: 400;
}

#sales-page-footer {
    background-color: #333;
    color: #FFF;
}

#sales-page-footer a {
    color: #FFF;
}

#sales-page-footer a:hover {
    color: #EEE;
}


#sales-page-footer-social-share-links {
    margin: 0 0 2rem;
    list-style: none;
    text-align: center
}

#sales-page-footer-social-share-links li {
    display: inline-block;
    margin: 0 .5rem;
    font-size: 3rem
}

#sales-page-footer-nav ul {
    list-style: none;
    margin: 0;
}

#sales-page-footer-nav ul li {
    display: inline-block;
    margin-right: 2rem;
}

.smexpert-course-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2rem;
}

.smexpert-course-item-top {
    position: relative;
    height: 250px;
    overflow: hidden;
    background-color: #000;
}

.smexpert-course-item-top h2 {
    position: absolute;
    bottom: 0;
    left: 2rem;
    color: #FFF;
    font-size: 2.5em;
}

.smexpert-course-item-top img {
    width: 100%;
    height: auto;
    position: absolute;
    opacity: 0.6;
}

.smexpert-course-item-top a:hover img {
    opacity: 0.5;
}

.smexpert-course-item-bottom {
    padding: 1rem;
    overflow: hidden;
    background-color: #FFF;
}

.smexpert-course-item-bottom-left {
    width: 30%;
    float: left;
}

.smexpert-course-item-bottom-right {
    width: 50%;
    float: right;
}

.smexpert-course-item-bottom-left a.button {
    width: 80%;
    padding: 1rem 1.25rem;
}

.smexpert-course-item-top .ld-status {
    position: absolute;
    top: 1.5rem;
    right: 0;
    background-color: #000;
    padding: 0.25rem 1rem;
    color: #FFF;
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    text-transform: uppercase;
    font-size: 0.8em;
}

#subfooter {
    background-color: #333;
    color: #FFF;
    overflow: hidden;
}

#subfooter {
    padding: 1rem 0;
}

#subfooter a {
    color: #ffbd4a
}

.subfooter-left, .subfooter-right {
    width: 48%;
    float: left;
}

.subfooter-right {
    float: right;
}

.subfooter-left .copyright {
    font-size: 0.8em;
}

.subfooter-right .footer-desc {
    font-size: 0.8em;
}

.widget-title img {
    height: 1.5rem;
    margin-right: 1rem;
}

.smexpert-tabs {
    position: relative;
}

ul#smexpert-tabs-nav {
    list-style: none;
    margin: 0;
    overflow: auto;
    z-index: 1;
    position: relative;

}

ul#smexpert-tabs-nav li {
    float: left;
    font-weight: bold;
    padding: 0.5rem 3rem 1.5rem;
    border-radius: 25px 25px 0 0;
    background-color: #333;
    cursor: pointer;
    border: solid 1px #444;
    margin-right: -1rem;
    position: relative;
    z-index: 1;
}

ul#smexpert-tabs-nav li:nth-child(1) {
    z-index: 10;
}

ul#smexpert-tabs-nav li:nth-child(2) {
    z-index: 9;
}

ul#smexpert-tabs-nav li:nth-child(3) {
    z-index: 8;
}

ul#smexpert-tabs-nav li:nth-child(4) {
    z-index: 7;
}

ul#smexpert-tabs-nav li:hover {
    background-color: #3589B2;
}

ul#smexpert-tabs-nav li.active {
    background-color: #3B3648;
    z-index: 11;
}

#smexpert-tabs-nav li a {
    text-decoration: none;
    color: #FFF;
}

.smexpert-tab-content {
    padding: 2rem;
    border: solid 1px #444;
    border-radius: 15px;
    background-color: #FFF;
    display: none;
    margin-top: -1rem;
    z-index: 10;
    position: relative;
}

.smexpert-cohort-items {
    margin-bottom: 1rem;
}

.smexpert-cohort-participants {
    display: flex;
    flex-wrap: wrap;
    margin: .25rem 1rem;
}

.smexpert-notifications-shortcode-avatar a {
    position: relative;
}

.smexpert-notifications-shortcode-item-container, .smexpert-groups-item {
    display: flex;
    flex-wrap: wrap;
}

.smexpert-cohort-participants .bs-group-member img {
    width: 50px;
}

.smexpert-notifications-shortcode-item-container img, .smexpert-groups-item img {
    width: 25px;
}

.smexpert-notifications-items p:last-child {
    margin-bottom: 0;
}

.smexpert-cohort-items .bs-group-member {
    width: 100%;
    margin-bottom: 1rem;
}

.smexpert-cohort-items .bs-group-member:last-child {
    margin-bottom: 0;
}

.smexpert-action-list-item-locked-icon {
    height: 1.75em;
    float: right;
    margin-top: 0.2rem;
}

.smexpert-actions-lesson.locked .smexpert-actions-lesson-opener {
    background-color: #F6F6F6;
    color: #888888;
    border: solid 1px #888888;
}

.smexpert-actions-lesson.hidden-week .bb-grid.smexpert-actions-lesson-non-opener, .smexpert-actions-lesson.hidden-week .bb-grid.smexpert-actions-lesson-opener {
    display: none;
}

.smexpert-callout {
    padding: 1rem;
    background-color: #DDD;
    text-align: center;
    font-weight: bold;
}

.smexpert-rate {
    display: inline-block;
    margin-top: 1rem;
}

.smexpert-rate:not(:checked) > input {
    display: none;
}

.smexpert-rate:not(:checked) > label {
    float: right;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 2.5em;
    color: #333;
    height: 3rem;
}

.smexpert-rate:not(:checked) > label:before {
    content: '\ef32';
    font-family: bb-icons;
    font-weight: 300;

}

.smexpert-content-style-rating .smexpert-rating-feedback textarea {
    margin: 1rem 0;
    width: 100%;
}

.smexpert-rate > input:checked ~ label {
    color: #deb861;
}

.smexpert-rate:not(:checked) > label:hover, .smexpert-rate:not(:checked) > label:hover ~ label {
    color: #c49f4e;
}

.smexpert-rate > input:checked + label:hover, .smexpert-rate > input:checked + label:hover ~ label, .smexpert-rate > input:checked ~ label:hover, .smexpert-rate > input:checked ~ label:hover ~ label, .smexpert-rate > label:hover ~ input:checked ~ label {
    color: #ab8a40;
}

.show-for-sr {
    display: none !important;
}

.smexpert-pre-call-questions .quickfield {
    margin-top: 1rem;
}

.smexpert-reflection-container {
    padding: 1rem 2rem;
    border: solid 1px #333;
    background-color: #F5F5F5;
    margin-bottom: 2rem;
}

/* Surveys */

.smexpertquickform textarea {
    height: 9rem;
}

.smexpertquickform label {
    margin-right: 0.5rem;
}

.smexpertquickform .small {
    font-size: 0.8em;
    font-style: italic;
}

.smexpertquickform .callout.formmessage, .smexpert-confidence-review-confirmation {
    padding: 1rem;
    background-color: #333;
    margin-bottom: 1rem;
    color: #FFF;
}

.smexpertquickform fieldset .small {
    color: #999;
}

.quickscale fieldset {
    width: 100%;
}

.quickscale ul {
    list-style: none;
    background: #EEE;
    display: inline-block;
    margin: 0;
    width: 100%;
}

.quickscale ul li {
    width: 10%;
    float: left;
    display: block;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}

.quickscale input[type="radio"]:checked + label {
    font-weight: bold;
    color: #FFF;
    background: #333 !important;
}

.quickscale ul li label {
    display: block !important;
    margin: 0;
    font-size: 1.2em;
    line-height: 2em;
    background: #EEE;
    cursor: pointer
}

.quickscale ul li:nth-child(2n) label {
    background: #F5F5F5;
}

.quickscale fieldset {
    padding: 0;
    border: none;
}

.quickscale input {
    display: none !important;
}

#sales-page-footer, .bb-footer {
    background: #333;
}

.course-index-banner {
    background: #CCC;
    background-size: auto 100%;
    margin-bottom: 3rem;
}

.course-index-banner .container {
    padding: 3rem 0;
}

.course-index-banner h1 {
    font-size: 1.5em;
    margin-bottom: 1rem;
}

.tribe-common div.sales-page-callout-contents {
    padding: 2rem;
}

.smexpert-course-item.smexpert-short-course-item .smexpert-course-item-bottom-left {
    width: 65%;
}

#sales-page-intro .sm-grid-1-2:first-of-type {
    padding-right: 4rem;
}

.smexpert-course-item.smexpert-resource-item .smexpert-course-item-top img {
    height: 100%;
    width: auto;
    max-width: inherit;
}

.button.small {
    padding: .35rem 2rem;
}

.sales-page-book-button {
    padding: 0 2rem !important;
    max-width: 385px;
}

#sales-page-overview .bb-icon-star, #sales-page-book .bb-icon-star {
    color: #deb861;
    font-size: 1.2em;
}

.sales-page-quote {
    position: relative;
    margin: 1rem;
    border: solid 2px #CCC;
}

.sales-page-icon-container {
    width: 10rem;
    height: 10rem;
    display: block;
    clear: both;
    margin: 0 auto 1.5rem;
    position: relative;
    background-color: #CCC;
    border-radius: 50%;
}

.sales-page-icon-container img {
    width: 50%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

#sales-page-programme .container, #sales-page-testimonials .container, #sales-page-book .container, .tribe-events-calendar-list .sales-page-section .container {
    padding: 4rem 8rem
}

#sales-page-events-listing-title .container {
    padding: 4rem 8rem 0;
}

#sales-page-events-listing-title h2 {
    margin-bottom: 0;
}

#sales-page-programme .sales-page-callout {
    margin: 1rem;
}

.faq-question {
    display: inline-block;
    max-width: 92%;
}

.sales-page-accordion {
    background-color: #EEE;
    margin-bottom: 10px;
}

.sales-page-accordion:hover, .sales-page-accordion.active {
    background-color: #333;
    color: #FFF;
}

.sales-page-accordion:hover:after, .sales-page-accordion.active:after {
    font-weight: 200;
    color: #FFF;
}

.sales-page-accordion:after {
    font-weight: 200;
    font-size: 20px;
    color: #333;
}

#sales-page-intro .big-title {
    font-size: 2.5em
}

#sales-page-intro .big-title {
    font-size: 2.5em;
    margin-bottom: 1rem;
}

#sales-page-intro .small-title {
    color: #666;
    font-size: 1.25em
}

.sales-page-overview-quote {
    padding: 2rem;
    background-color: #EEE;
    margin-top: 1rem;
}

.sales-page-overview-quote-content {
    border-left: dotted 2px #333;
    padding-left: 1rem;
    font-size: 0.9em;
}

.sales-page-overview-quote .salespage-quote-author {
    font-size: 1.1em;
    margin-bottom: 0;
}

.sales-page-overview-quote .salespage-quote-company {
    font-size: 0.8em;
}

.sales-page-book-button .bb-icon-f {
    font-size: 4rem;
}

.button-text-contents {
    padding-left: 1rem;
    border-left: solid 2px #FFF;
}

.button .button-price {
    font-size: 1.25em;
}

#sales-page-overview form input, #sales-page-book form input {
    width: 100%;
}

.bb-grid.usp-item {
    padding: 0 2rem 2rem;
}

.bb-grid.usp-item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
    padding: 0
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item, .entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra, .event-tickets .tribe-tickets__tickets-item-extra {
    border: none;
    padding: 0;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .event-tickets .tribe-tickets__tickets-footer {
    border: none;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity, .event-tickets .tribe-tickets__tickets-item-quantity {
    justify-content: inherit;
}

.event-tickets .tribe-tickets__tickets-footer {
    flex-wrap: wrap;
    justify-content: left;
}

.tribe-tickets__tickets-footer-total, .tickets-button-container {
    flex: 0 0 100%;
}

.event-tickets .tribe-tickets__tickets-footer-total {
    text-align: left;
}

#tribe-tickets__tickets-submit, .event-tickets .tribe-tickets__tickets-footer-total {
    margin-left: 0;
}

#tribe-events-pg-template {
    margin: 0 auto;
    max-width: inherit;
    padding: 0;
}

.tribe-common div.tribe-dialog {
    z-index: 620 !important;
}

h2.tribe-dialog__title {
    display: none;
}

.event-tickets .smexpert-tickets-quantity {
    display: none;
}

.event-tickets #tribe-tickets__modal-form .smexpert-tickets-quantity {
    display: block;
}

#tribe-tickets__modal-form .tribe-tickets__tickets-item {
    visibility: hidden;
    height: 0;
}

.tribe-tickets__attendee-tickets-container .tribe-ticket__tickets-heading {
    display: none;
}

.tribe-checkout-backlinks, .woocommerce-form-coupon-toggle {
    display: none;
}

.big-title img {
    vertical-align: text-bottom;
}

#sales-page-programme .bb-icon-f {
    color: #333;
}

#sales-page-programme .programme-highlight {
    padding: 1rem;
    margin-bottom: 1rem;
}

#sales-page-programme .programme-time {
    background-color: #EEE;
    padding: 1rem;
    margin-bottom: 1rem;
}

#sales-page-programme .programme-time .bb-icon-f {
    color: #333;
}

#sales-page-ticket img {
    height: 80px;
    margin-bottom: 1rem;
}

#smexpert-event-details h2, #smexpert-ticket-select h2 {
    font-size: 1.2em;
    margin-bottom: 0;
    font-weight: bold;
}

#smexpert-event-details h3 {
    font-weight: normal;
    font-size: 1.1em;
}

#smexpert-ticket-select {
    display: flex;
}

.event-tickets .tribe-tickets__tickets-form {
    margin: 0;
}

#smexpert-ticket-select .tribe-tickets__tickets-sale-price {
    margin-bottom: 2rem;
    display: block
}

#smexpert-ticket-select .tribe-tickets__tickets-footer-total {
    margin-bottom: 1rem;
}

button#tribe-tickets__tickets-submit, .tribe-tickets__attendee-tickets-submit, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
    font-size: 14px;
    font-weight: 500;
    min-height: 34px;
    line-height: 34px;
    padding: 5px 40px !important;
    border-radius: var(--bb-button-radius);
    background-color: var(--bb-primary-button-background-regular) !important;
    color: var(--bb-primary-button-text-regular);
    border: 1px solid var(--bb-primary-button-border-regular) !important;
}

button#tribe-tickets__tickets-submit:hover, .tribe-tickets__attendee-tickets-submit:hover {
    background-color: var(--bb-primary-button-background-hover) !important;
    color: var(--bb-primary-button-text-hover);
    border: 1px solid var(--bb-primary-button-border-hover) !important;
}


.tribe-modal__content h3 {
    font-weight: bold;
}

.tribe-modal__content hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.tribe-modal__content h4 {
    font-size: 1.2em;
    font-weight: bold;
}

.tribe-modal__content .event-tickets .tribe-tickets__tickets-footer {
    padding: 0;
}

.tribe-modal__content .event-tickets .tribe-tickets__tickets-footer span {
    font-size: 1em;
}

.event-tickets .tribe-tickets__attendee-tickets-item::before, .event-tickets .tribe-tickets__attendee-tickets-item::after {
    display: none !important;
}

.woocommerce-checkout .woocommerce-form-coupon, .coupon-form {
    padding: 1rem 1rem 0 !important;
    background-color: #F5F5F5 !important;
    text-align: left;
}

.currency-switcher {
    display: inline;
    margin-right: 1.5rem;
}

.tribe-common .smexpert-note {
    padding: 1rem;
    background-color: #F5F5F5;
    border: solid 1px #CCC;
}

#payment div.payment_box a {
    color: #FFF;
    font-weight: bold;
}

#payment div.payment_box a:hover {
    font-weight: bold;
    text-decoration: underline;
}

#smexpert-thanks-details {
    margin: 0 8rem;
}

#smexpert-thanks-details table, #smexpert-thanks-details table td, #smexpert-thanks-details table tr, #smexpert-thanks-details table th {
    border: none;
    border-radius: 0
}

#smexpert-thanks-details table.tribe-attendee-meta td {
    padding: 0.5rem 0;
}

#smexpert-thanks-details table.tribe-attendee-meta {
    border-bottom: solid 1px #CCC;
    padding-bottom: 2rem;
}

.woocommerce-thanks-video iframe {
    overflow: hidden;
}

.tribe-events-view {
    padding-top: 4rem;
}

.tribe-formatted-currency-wrap .tribe-amount {
    margin-left: -0.25em;
}

.tribe-common .sales-page-section {
    margin: auto;
}

.tribe-events-calendar-list .sales-page-section:nth-child(even) {
    background-color: #F5F5F5;
}

.sales-page-callout.sales-page-event-listing {
    background-color: #FFF;
}

header .user-link img {
    max-width: 45px;
}

.smexpert-course-item {
    margin-left: 0 !important;
    overflow: hidden;
    border: solid 1px #CCC;
}

.smexpert-course-item-bottom-right {
    width: 38%;
}

.ld-progress-bar, .learndash-theme.single-sfwd-courses .ld-progress.ld-progress-inline .ld-progress-bar, .lms-topic-sidebar-course-navigation .ld-course-navigation .ld-progress-bar {
    height: 11px;
    background: #FFF;
    border: solid 2px #333;
    overflow: hidden;
}

.ld-progress-bar .ld-progress-bar-percentage, .learndash-theme.single-sfwd-courses .ld-progress .ld-progress-bar .ld-progress-bar-percentage, .lms-topic-sidebar-course-navigation .ld-course-navigation .ld-progress-bar .ld-progress-bar-percentage {
    background: #39B54A;
    height: 9px;
}

.course-lesson-count, .bb-course-items .ld-progress-stats, .bb-learndash-wrapper.bb-course-item-wrap .ld-progress-stats, .group_courses .ld-progress-stats {
    color: #333;
}

.smexpert-header-icon {
    height: 1.5rem;
    width: auto;
}

.notification-wrap span.count {
    background-color: #ED1C24 !important;
    right: -15px;
}

#header-notifications-dropdown-elem {
    padding: 0 12px;
}

header#masthead .header-divider {
    border-left: solid 2px #333;
    display: block;
    height: 50%;
    margin: 0 0 0 1.5rem;
    padding: 0;
}

.smexpert-groups-items, .smexpert-notifications-items, .smexpert-cohort-items {
    border-left: solid 2px #333;
    padding: .5rem;
}

.smexpertnotfications-items p {
    margin-bottom: 0;
}

#sidebar-client-dashboard img {
    height: 1.5rem;
    margin-right: .5rem;
}

footer.footer-bottom {
    background-color: #EEE;
}

.footer-logo-wrap {
    margin-bottom: 0;
}

.bb-footer .footer-menu2 {
    width: auto;
}

.bb-footer .footer-menu2 a {
    text-transform: initial;
    margin-right: 0;
}

.bb-footer .footer-menu2 a:hover {
    color: #CCC;
}

.bb-footer .footer-menu2 li {
    border-right: solid 1px #FFF;
    padding: 0 1rem;
}


.bb-footer .footer-menu2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    list-style: none
}

.bb-footer .footer-menu2 .current-menu-item a {
    font-weight: 500;
    color: var(--bb-footer-menu2-link-color-active);
}

.bb-footer .footer-menu2 a {
    padding: 0;
    font-size: 14px;
    color: var(--bb-footer-menu2-link-color-regular);
    letter-spacing: .5px;
    text-transform: uppercase;
}

.bb-footer .footer-menu2 a:hover {
    color: var(--bb-footer-menu2-link-color-hover);
}

.bb-footer .footer-socials a {
    color: #333;
    background-color: #FFF;
    border-radius: 50%;
    display: block;
    overflow: hidden;
}

.bb-footer .footer-socials i {
    font-size: 40px;
}

#subfooter {
    background-color: #333;
}

#subfooter a {
    color: #FFF;
    font-weight: bold;
}

#subfooter a:hover {
    text-decoration: underline;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    background-color: #EEE;
    padding: 1rem;
    text-align: center;
    font-weight: bold;
}

.smexpert-course-header-type {
    margin-bottom: 0;
}

.bb-course-banner-inner h1.entry-title {
    margin-bottom: 4rem;
}

.bb-single-course-sidebar {
    padding-top: 2rem;
}

.bb-single-course-sidebar .thumbnail-container {
    padding-bottom: 59.25%;
}

.learndash-wrapper a.button.secondary:not(.outline) {
    background-color: var(--bb-secondary-button-background-regular);
    color: var(--bb-secondary-button-text-regular);
    border: 1px solid var(--bb-secondary-button-border-regular);
    border-bottom: 1px solid var(--bb-secondary-button-border-regular) !important;
}

.learndash-wrapper a.button.secondary:not(.outline):hover {
    background-color: var(--bb-secondary-button-background-hover);
    color: var(--bb-secondary-button-text-hover);
    border: 1px solid var(--bb-secondary-button-border-hover);
    border-bottom: 1px solid var(--bb-secondary-button-border-hover) !important;
}

.bb-single-course-sidebar .ld-progress-steps, .lms-topic-sidebar-course-navigation .ld-course-navigation .ld-progress-steps {
    display: none;
}

.bb-ld-sticky-sidebar .bb-course-preview-content {
    padding: 1rem 30px 0;
}


.bb-ld-sticky-sidebar .bb-course-preview-content h4 {
    font-size: 1.3em;
    padding-bottom: 0.5rem;
}

.bb-ld-sticky-sidebar .bb-course-preview-content .ld-progress {
    margin-top: 0;
}

.bb-single-course-sidebar .bb-course-volume-list {
    padding: 0;
}

.smexpert-additional-course-actions {
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.smexpert-additional-course-actions .button {
    margin-bottom: 0.5rem;
}

.bb-single-course-sidebar .bb-course-volume-list li img {
    width: 1em;
    height: auto;
    margin-right: 1rem;
}

.learndash-wrapper .bb-single-course-sidebar .ld-progress-percentage, .lms-topic-sidebar-course-navigation .ld-course-navigation .ld-progress-percentage {
    font-weight: normal;
}

.smexpert-additional-course-actions .button img {
    height: 1.5em;
    margin-left: .5rem;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button, .learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button:hover {
    background: none;
    border: none;
    padding: 0;
    font-size: .9em;
    font-weight: bold;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button .ld-icon, .learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button:hover .ld-icon {
    order: 0;
    margin-right: .5rem;
}

.learndash-wrapper .learndash-complete .ld-item-list-item-preview .ld-item-title > span:first-child, .bb-completed-item {
    text-decoration: none!important;
}

.learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-icon-arrow-down::before {
    content: "\e913" !important;
    font-family: ld-icons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    font-size: 0.9em;
}

.learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-expanded .ld-icon-arrow-down::before {
    content: '\e915';
}

.learndash-wrapper .ld-item-list-item.ld-item-lesson-item .ld-item-name .ld-item-title .ld-item-components span {
    font-weight: bold !important;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details .ld-lesson-list-progress {
    margin-right: 0;
    padding-right: 0;
}

.learndash-wrapper .ld-lesson-list.ld-item-list .ld-item-list-item .ld-table-list {
    border-left: solid 2px #333;
    margin: 1rem;
    padding-left: 1rem;
}

.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview .ld-topic-title, .bb-lesson-head .bb-lesson-topics-count {
    font-weight: bold;
}

.smexpert-topic-title img {
    height: 1.25em;
    margin-right: 1rem;
}

.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview {
    padding: 16px 15px 16px 30px;
}

.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview .ld-status-icon {
    margin-right: 2rem;
}

.lms-topic-sidebar-course-navigation .ld-course-navigation {
    border-radius: 25px;
    overflow: hidden;
    background-color: #FFF;
    margin: 1.5rem 1rem;
}

.lms-topic-sidebar-course-navigation-contents {
    padding: 1.5rem;
}

.lms-topic-sidebar-progress .course-progress-wrap {
    margin: 1rem 0 1.5rem;
    padding-bottom: 0;
    border-bottom: none;
}

.lms-topic-sidebar-progress .course-completion-rate {
    margin-top: 0;
}

.lms-topic-sidebar-wrapper .lms-lessions-list > ol.bb-lessons-list > li.lms-lesson-item {
    margin: 0.25rem 1rem;
}

.lms-topic-sidebar-wrapper .lms-topic-item .smexpert-topic-title img {
    height: 1rem;
    vertical-align: sub;
}

.lms-topic-sidebar-wrapper .bb-lms-title-wrap {
    padding: 12px 30px 12px .5rem;
}

.lms-topic-sidebar-wrapper .bb-type-list {
    margin: 1rem !important;
}

.lms-topic-sidebar-wrapper .bb-lms-title-wrap {
    padding-left: 1rem;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments a {
    font-weight: bold !important;
}

#header-aside #bb-toggle-theme, #header-aside .header-maximize-link {
    display: none
}

.sfwd-course-position {
    visibility: hidden
}

.learndash-wrapper .bb-ld-info-bar .ld-breadcrumbs {
    border-bottom: 2px solid var(--bb-content-border-color);
}

.learndash-wrapper .bb-ld-status .ld-status.ld-status-progress, .learndash-wrapper .bb-ld-status .ld-status.ld-status-complete {
    font-weight: bold;
    padding: .25rem 2rem;
    height: auto;
}

#learndash-page-content .sfwd-course-nav .learndash_next_prev_link a.prev-link, #learndash-page-content .sfwd-course-nav .learndash_next_prev_link span.empty-post, #learndash-page-content .sfwd-course-nav .learndash_next_prev_link a.next-link {
    height: auto;
    padding: 0.1rem 2rem;
}

#learndash-page-content .sfwd-course-nav .learndash_next_prev_link a::after, #learndash-page-content .sfwd-course-nav .learndash_next_prev_link a::before, #learndash-page-content .sfwd-course-nav .learndash_next_prev_link span.empty-post::after, #learndash-page-content .sfwd-course-nav .learndash_next_prev_link span.empty-post::before {
    font-size: 35px;
}

.learndash_next_prev_link a.prev-link::before, .learndash_next_prev_link span.prev-link::before {
    content: '\e85f';
}

.learndash_next_prev_link a.next-link::after, .learndash_next_prev_link span.next-link::after {
    content: '\e860';
}

.smexpert-content-style {
    padding: 2rem;
}

.smexpert-content-style-icon {
    width: 14%;
}

.smexpert-content-style-content {
    width: 82%;
}

.smexpert-content-style-content p:last-of-type {
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-table--order-details.order_details_total th {
    text-transform: inherit;
}

.woocommerce-checkout .woocommerce-table--order-details.order_details_total {
    width: 100%;
    float: none;
}

.woocommerce section.woocommerce-customer-details .woocommerce-customer-details--billwrap {
    display: block;
}

.woocommerce section.woocommerce-customer-details h2.woocommerce-column__title {
    font-size: 14px;
}

#smexpert-ticket-select .tribe-link-view-attendee {
    display: none;
}

li.comment {
    margin-bottom: 3rem;
}

li.comment .children .comment {
    margin-bottom: 0;
}

li.comment .comment-body {
    background: transparent;
    border: none;
    border-radius: 0;
    margin-bottom: 20px;
    padding: 0;
    display: block;
}

li.comment .comment-body .bb-grid {
    width: 100%;
}

li.comment .comment-body .comment-content-wrap {
    padding: 1.5rem;
    margin-bottom: 1rem;
    position: relative;
}

li.comment .comment-body .comment-content-wrap:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin-left: -0.5em;
    bottom: -2em;
    left: 5%;
    box-sizing: border-box;
    border: 1em solid black;
    border-color: transparent transparent #F2F2F2 #F2F2F2;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.25);
}

li.comment .comment-body .smexpert-comment-avatar {
    margin-left: 2.25rem;
    margin-right: -2rem;
}

li.comment ol.children {
    margin-left: 3.2rem;
}

li.comment .smexpert-comment-details {
    margin-top: 1rem;
}

li.comment .comment-footer .comment-date {
    margin-right: 1rem;
}

li.comment .comment-footer a.comment-reply-link:after {
    font-family: bb-icons;
    content: '\ee33';
    font-weight: 300;
    margin-left: 0.25rem;
}

li.comment .comment-footer a.comment-edit-link:after {
    font-family: bb-icons;
    content: '\eeec';
    font-weight: 300;
    margin-left: 0.25rem;
}

li.comment .children .comment-body .comment-content-wrap {
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    margin-bottom: 0;
}

li.comment .children .comment-body .comment-content-wrap:after {
    display: none;
}

li.comment .children .smexpert-comment-details {
    margin-top: 0;
}

li.comment cite.fn {
    display: inline;
    margin-right: 1rem;
}

li.comment .comment-body .comment-author a {
    margin-bottom: 0;
    margin-right: 0;
    overflow: hidden;
}

li.comment .children {
    border-left: solid 3px #333;
}

li.comment .children .bb-grid-cell.push-left {
    margin-top: .55rem
}

.comment-list #respond.comment-respond {
    border: none;
    box-shadow: none;
}

.page-template-action-plan .bb-course-banner-inner h1.entry-title {
    margin-bottom: 1rem;
    font-size: 2.5em
}

.page-template-action-plan .bb-course-banner-inner .button.smexpert-course-banner-back-button {
    background-color: #FFF;
    border-color: #FFF !important;
    color: #333333;
    margin-bottom: 4rem;
}

.smexpert-action-count .bb-lms-progress-wrap {
    float: right;
    margin-top: 0.25rem;
}

.smexpert-content-style.smexpert-content-style-instructionaction .smexpert-actions-lesson-non-opener .sm-grid-1-4 {
    flex: 0 0 35%;
    max-width: 35%;
}

.smexpert-action-status-selector {
    border-radius: 2px;
    margin: auto;
}

.smexpert-action .smexpert-action-status-selector {
    border: solid 3px #B3B3B3;
}

.smexpert-action.checked .smexpert-action-status-selector {
    font-weight: 300;
}

.smexpert-actions-lesson-actions {
    border-left: solid 3px #333;
    margin: 1rem 2rem;
    padding-top: 1.5rem;
}

.smexpert-action {
    margin-bottom: 1rem;
}

footer, #subfooter {
    margin-left: -1rem;
    margin-right: -1rem;
}

.lms-topic-sidebar-wrapper .widget {
    margin: 2rem 1rem;
}

.smexpert-notifications-shortcode-avatar, .smexpert-groups-shortcode-avatar {
    width: 20%;
}

.smexpert-notifications-shortcode-content, .smexpert-groups-shortcode-content {
    width: 80%;
}

.smexpert-short-courses, .smexpert-resources {
    display: flex;
    flex-wrap: wrap;
}

.learndash-wrapper .ld-item-list .ld-item-list-item.learndash-not-available .ld-item-list-item-preview {
    border: solid 1px #333;
}

.ld-item-lesson-item.learndash-not-available.ld-expanded .ld-item-list-item-expanded {
    padding: 1rem;
    border: solid 1px #333;
    border-top: none;
    margin-top: -3px;
}

.ld-item-list-item.learndash-not-available .ld-status-waiting, .lms-topic-sidebar-wrapper .lms-lessions-list > ol.bb-lessons-list > li.lms-lesson-item.lms-is-locked .bb-lesson-head {
    border: solid 1px #CCC;
    max-width: 500px;
    margin: auto;
}

.lms-topic-sidebar-wrapper .lms-lesson-item.lms-is-locked .bb-type-list {
    opacity: .6;
}

.ld-item-list-item.learndash-not-available .ld-status-waiting .ld-icon.ld-icon-calendar::before {
    content: '\eecd';
    font-weight: 300;
}

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .smexpert-lesson-item-locked-icon {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
    height: 2rem;
}

.smexpert-cohort-participants .bs-group-member img {
    vertical-align: middle;
}

.smexpert-reflection-question textarea {
    width: 100%;
    margin-top: 1rem;
}

.smexpert-content-style.smexpert-content-style-introductionperson .smexpert-content-style-icon .smexpert-content-style-icon-container {
    padding: 0.15rem 0.25rem 0.35rem 0.25rem;
}

.smexpert-certificate-link {
    font-weight: bold;
}

.smexpert-certificate-link .smexpert-cert-icon {
    width: 3.5rem;
    height: 3.5rem;
    background-color: #333;
    border: solid 3px #333;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    margin-right: 1rem;
}

.smexpert-certificate-link .smexpert-cert-icon img {
    width: 65%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.learndash-wrapper .ld-alert-success.smexpert-certificate-link .ld-button {
    font-size: 1em;
}

.smexpert-certificate-link .ld-button .bb-icon-l {
    font-size: 1.2em !important;
    font-weight: 300;
}

#export-personal-li {
    display: none;
}

.bp-messages-content #bp-message-content #whats-new-messages-toolbar .media-off + .medium-editor-toolbar {
    bottom: -10px;
    left: 0;
}

#message-form-submit-wrapper, #message-reply-form-submit-wrapper {
    border-top: 1px solid var(--bb-content-border-color);
    overflow: hidden;
}

.no-ld-courses a.notification-link, .no-ld-courses .header-divider, .no-ld-courses #wp-admin-bar-my-account-notifications, .no-ld-courses #wp-admin-bar-my-account-messages, .no-ld-courses #wp-admin-bar-my-account-courses, #wp-admin-bar-my-account-settings-export, #wp-admin-bar-my-account-settings-group-invites {
    display: none !important;
}

.smexpert-actions-lesson.hidden-week .smexpert-actions-lesson-actions, .smexpert-actions-lesson.hidden-week {
    margin-bottom: 0;
    margin-top: 0;
}

.hidden-week .smexpert-actions-lesson-actions {
    padding: 1rem 1rem;
}

.smexpert-content-style-content .smexpert-actions:first-of-type {
    margin-top: 2rem;
}

.callout.smexpert-no-courses {
    overflow: hidden;
    text-align: center;
    padding: 2rem 2rem 1rem;
    margin-bottom: 4rem;
}

.smexpert-content-style .quickfielddisplay {
    border: solid 1px #BBB;
    padding: 1rem;
    background-color: #F5F5F5;
}

.quickcheckbox-container input {
    margin-right: 0.5rem;
    vertical-align: baseline
}

.bb-learndash-banner.slim-banner .bb-course-banner-inner {
    padding-top: 1rem
}

.bb-learndash-banner.slim-banner .bb-course-banner-inner h1.entry-title {
    margin-bottom: 2rem
}

.bb-learndash-banner.slim-banner .smexpert-course-header-type {
    display: none;
}

.course-type-resource .bb-learndash-content-wrap {
    max-width: 1000px;
    margin: auto;
}

.learndash-theme.single-sfwd-courses .slim-banner .bb-course-banner-inner {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.smexpert-resource-home-button {
    text-align: center;
}

.smexpert-resource-home-button .button {
    font-size: 3em;
    width: 80px;
    height: 80px;
    position: relative;
    padding: 0;
}

.smexpert-resource-home-button .button span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#my-referral-code-item {
    background-color: #EEE;
    padding: .5rem 2rem;
    border: solid 1px #BBB;
}

#my-referral-code-copy {
    font-size: 1.3em;
}

.availability-red, .availability-orange, .availability-green {
    font-weight: bold;
}

.availability-red {
    color: #e02121;
}

.availability-orange {
    color: #e56700;
}

.availability-green {
    color: #3aaf34
}

.b2bdash-client-dashboard form {
    float: left;
    width: 50%;
}

.smexpert-group-survey-items {
    float: right;
    width: 50%;
}

.b2bdash-client-dashboard hr {
    display: block;
    clear: both;
    overflow: hidden;
}

ul.smexpert-custom-icons {
    list-style: none;
}

.smexpert-custom-icons li {
    margin-bottom: 1rem;
    margin-left: 1rem;
}

ul.smexpert-custom-icons li img {
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-right: .75rem;
    height: auto;
    width: 1rem;
    margin-left: -1.75rem;
}

.salespage-under-button {
    text-align: center;
    font-size: .9rem;
    max-width: 385px;
    margin-top: 0.8rem;
}


.b2bregform-template-default .split-overlay {
    height: 100%;
    width: 100%;
    opacity: 0.85;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.b2bregform-template-default .login-split {
    position: relative;
}

.b2bregform-template-default .login-split__entry {
    padding: 4rem;
    z-index: 10;
    position: relative
}

.b2bregform-template-default .login-split__entry #b2bregformcontent-split {
    color: #FFF;
    z-index: 10;
}

.b2bregform-template-default .login-split__entry h1 {
    color: #FFF;
    text-shadow: 0 0 7px rgba(0, 0, 0, .3);
    z-index: 10;
}

.b2bregform-template-default .content-area {
    padding: 0 4rem !important;
    min-height: 100vh;
}

#b2bdash-regform-page-introduction, .b2bregform-template-default .entry-header, .b2bregform-template-default hr {
    display: none
}

#nav-courses-groups-li, #zoom-groups-li {
    display: none;
}

#wp-admin-bar-my-account-settings-export, #wp-admin-bar-my-account-settings-profile {
    display: none
}

.b2bregform-logo {
    margin: 0 auto 2rem;
    padding-right: 0;
}

.formmessage {
    display: none;
}

.sales-page-callout-contents .gh-form-fields .gh-input, .beacon-programme-application .gh-form-fields .gh-input {
    padding: 0.5rem;
}

.sales-page-callout-contents .gh-form-wrapper .gh-form-fields button.gh-submit {
    width: 14rem;
    margin: 2rem auto 0;
    display: block;
}

.sales-page-callout-contents .gh-success {
    text-align: center;
}

header.site-header.force-fixed {
    position: relative!important;
    box-shadow: none!important;
}

#content.site-content.force-fixed {
    padding-top: inherit!important;
}

.smexpert-webinar-date {
    padding: 1rem;
    background-color: #135b7c;
    margin: 1.5rem 0;
    text-align: center;
    font-weight: bold;
    border-radius: 15px;
    color: #FFF;
    text-transform: uppercase;
}

.smexpert-webinar-page #sales-page-intro .small-title {
    margin-bottom: 0;
    font-size: 1em;
    color: #999;
}

.smexpert-webinar-page #sales-page-intro .big-title {
    margin-bottom: 2rem;
}

.smexpert-speaker-details p {
    margin-bottom: 0;
}

.smexpert-speaker-photo img {
    border-radius: 50%!important;
}

.smexpert-webinar-date span.bb-icon-f {
    font-size: 1.4em;
    margin-right: .5rem;
    vertical-align: bottom;
}

ul.ticks {
    list-style: none;
    padding: 0;
    margin: 2rem;
}
ul.ticks li {
    padding-left: 1.8em;
    margin-bottom: 0.75rem;
}
ul.ticks li:before {
    content: "\e876"; /* FontAwesome Unicode */
    font-family: bb-icons;
    display: inline-block;
    margin-left: -1.8em; /* same as padding-left set on li */
    width: 1.8em; /* same as padding-left set on li */
    color: #39B54A;
    font-size: 1.2em;
    float: left;
    font-weight: 600;
}

.smexpert-webinar-speaker {
    margin-bottom: 2rem;
}

.smexpert-webinar-page #enquire .bb-icon-l {
    font-size: 1.3em;
    vertical-align: middle
}

.smexpert-webinar-page #enquire button {
    font-size: 1.2em;
    font-weight: bold;
    width: auto;
    margin-top: 1rem;
}

.sales-page-apply {
    background-color: #EEE;
    padding: 1.5rem;
}

.sales-page-apply h3, .sales-page-apply p {
    margin-bottom: 0;
}

.smexpert-group-survey-items h4 {
    margin-bottom: 0.5rem;
}


textarea.smexpert_user_message {
    width: 100%;
}

.smexpert-content-style.scenario-wrapper label {
    color: #FFF;
}


.smexpert-content-style.scenario-wrapper .scenario-chat {
    height: 550px;
    background-color: rgba(255,255,255,0.8);
    margin-bottom: 1rem;
    overflow: auto;
}

.scenario-chat .scenario-chat-item {
    margin: 1.5rem 5%;
    position: relative;
    width: 70%;
}


.scenario-chat .scenario-chat-item .scenario-chat-item-bubble {
    display: block;
    padding: 1rem;
    background-color: #333;
    border-radius: 1rem;
    box-shadow: 3px 3px 3px #444;
    position: relative;
}

.scenario-chat-item .scenario-chat-them .smexpert-assistant-response {
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    text-align: center;
}

.scenario-chat .scenario-chat-item.theirs {
    float: left;
}

.scenario-chat .scenario-chat-item.theirs .scenario-chat-item-bubble {
    background-color: #333333;
    margin-left: 2rem;
    color: #FFF;
    border-right-color: #333333;
}

.scenario-chat .scenario-chat-item.theirs .scenario-chat-item-bubble:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-right-color: inherit;
    border-left: 0;
    border-top: 0;
    margin-top: -10px;
    margin-left: -20px;
}

.scenario-chat .scenario-chat-item.mine {
    float: right;
}

.scenario-chat .scenario-chat-item.mine .scenario-chat-item-bubble {
    background-color: #666;
    margin-right: 2rem;
    color: #FFF;
    border-left-color: #666;
}

.scenario-chat .scenario-chat-item.mine .scenario-chat-item-bubble:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-left-color: inherit;
    border-right: 0;
    border-top: 0;
    margin-top: -10px;
    margin-right: -20px;
}


.add-smexpert-copilot-popup .scenario-chat .scenario-chat-item.theirs .scenario-chat-item-bubble:after {
    border: 10px solid transparent;
    border-right-color: inherit;
    border-left: 0;
    border-top: 0;
    margin-left: -8px;
}

.add-smexpert-copilot-popup .scenario-chat .scenario-chat-item.mine .scenario-chat-item-bubble:after {
    border: 10px solid transparent;
    border-left-color: inherit;
    border-right: 0;
    border-top: 0;
    margin-top: -10px;
    margin-right: -8px;
}

.smexpert_scenario_form .input-group {
    background-color: #FFF;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
}

.smexpert_scenario_form .input-group .input-group-button {
    padding: 0.5rem 1rem;
    cursor: pointer;
}

.smexpert_scenario_form .input-group .input-group-button .fa-paper-plane {
    font-size: 1.2em;
    color: #999;
}

.smexpert_scenario_form .input-group .smexpert_user_message {
    border: none;
    box-shadow: none;
    resize: none;
    margin-bottom: 0;
}

.scenario-avatar-container img {
    max-width: 60px;
    height: auto;
    border-radius: 50%;
}

.scenario-chat .scenario-chat-item.chat-loading .scenario-chat-item-bubble {
    width: 50px;
}

.scenario-chat .scenario-chat-item.chat-loading .scenario-chat-item-bubble p {
    margin-bottom: 0;
}

.smexpert-copilot-panel-toggle {
    background:var(--bb-primary-button-background-regular);
    color: #fefefe;
    width: auto;
    padding: 0.25rem 1rem;
    text-align: center;
    position: absolute;
    top: -30px;
    right: 20px;
    transition: background 0.25s ease-in-out;
    cursor: pointer;
}

.smexpert-copilot-panel-toggle:after {
    font-family: 'bb-icons';
    font-weight: 300;
    content: "\e864";
    margin-left: 15px;
}

.smexpert-copilot-panel-toggle:hover {
    background: var(--bb-primary-button-background-hover);
    color: #FFF;
}

#smexpert-copilot-panel.active .smexpert-copilot-panel-toggle:after {
    font-family: 'bb-icons';
    font-weight: 300;
    content: "\e861";
}

.smexpert-copilot-panel {
    padding: 1rem;
    z-index: 10;
    background: var(--bb-primary-button-background-regular);
    width: 370px;
    height: 370px;
    position: fixed;
    bottom: -370px;
    right: 20px;
    transition: bottom 0.5s ease-in-out;
}

.smexpert-copilot-panel label {
    color: #fefefe;
    width: 100%;
}

.smexpert-copilot-panel-toggle {
    border-bottom: none
}

.smexpert-copilot-panel .smexpert-copilot-panel-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.smexpert-copilot-panel .submit-button {
    margin-bottom: 0;
}

.smexpert-copilot-panel .cancel-button {
    margin-bottom: 0;
    padding: 0.75rem 1rem;
    color: #fefefe;
    transition: background 0.25s ease-in-out;
    margin-right: 1rem;
    background-color: var(--bb-primary-button-background-regular);
}

.smexpert-copilot-panel .cancel-button:hover {
    background: var(--bb-primary-button-background-regular);
    color: #eaf8ff;
}

.smexpert-copilot-panel.is-active {
    bottom: 0;
}

.smexpert-copilot-panel .submit-button, #add-gj .button {
    background-color: var(--bb-primary-button-background-regular);
}

.smexpert-copilot-panel .submit-button:hover, #add-gj .button:hover {
    background-color: var(--bb-primary-button-background-hover);
}

.smexpert-copilot-panel.submitted {
    height: 455px;
}

#smexpert-copilot-panel .contentstyle.scenario-wrapper {
    margin-top: 0;
    padding: 0
}

#smexpert-copilot-panel .contentstyle.scenario-wrapper .scenario-chat {
    height: 225px;
    background: #F5F5F5;
    overflow: auto;
}

#smexpert-copilot-panel .contentstyle.scenario-wrapper {
    background: var(--bb-primary-button-background-regular);
}

#smexpert-copilot-panel .scenario-chat .scenario-chat-item .scenario-chat-item-bubble {
    padding: 0.5rem;
    font-size: 0.8em;
}

#smexpert-copilot-panel .scenario-chat .scenario-chat-item {
    margin: 1rem 10%;
    width: 80%;
}

#smexpert-copilot-panel .scenario-avatar-container img {
    max-width: 30px;
}

#smexpert-copilot-panel .scenario-chat-them {
    margin-left: -1rem;
    font-size: 0.8rem;
}

.scenario-chat .scenario-chat-item.chat-loading .scenario-chat-item-bubble p:after {
    content: '.';
    animation: dots 1s steps(5, end) infinite;
}

.smexpert-copilot-panel .smexpert_scenario_form {
    background-color: #FFF;
    margin-top: 1rem;
    padding: 1rem;
    padding-right: 2rem;
}

.smexpert-copilot-panel .smexpert_scenario_form textarea {
    border: none;
    box-shadow: none;
    padding: 0;
    resize: none;
}

ul.double-column-list, ol.double-column-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.smexpert-modal-container .smexpert-modal.smexpert-notepad-modal {
    max-width: 750px;
    padding-bottom: 2rem;
}

.smexpert-notepad-field {
    width: 100%;
    height: 50vh;
    border-radius: 1rem;
    background-color: #F5F5F5;
}

.saving_notes, .saved_notes {
    font-size: 0.8em;
    color: #999;
    margin-bottom: 0;
}

.saved_notes {
    color: #47e532;
}

.saving_notes:after {
    content: '.';
    animation: dots 1s steps(5, end) infinite;
    color: #999;
}

.smexpert-modal-container {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    z-index: 1000;
    overflow: scroll;
    display: none;
}

.smexpert-modal-container .smexpert-modal {
    background-color: #FFF;
    margin: 4rem auto;
    padding: 3.5rem 2rem;
    box-shadow: 10px 10px 10px #333;
    width: 90%;
    max-width: 1200px;
    border-radius: 15px;
    position: relative;
}

.smexpert-modal-close {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 2em;
    color: #1A1A1A;
}

body.smexpert-modal-open {
    overflow:hidden
}


.smexpert-confidence-review-slider-container::before {
    content: "";
    background-image: url("../images/slider-emojis.png");
    background-repeat: no-repeat;
    width: 100%;
    height: 5.1rem;
    background-size: contain;
    display: block;
}

.smexpert-slider {
    -webkit-appearance: none; /* Add this line */
    width: 90%;
    height: 3rem;
    background-size: 98% auto!important;
    border: none;
    margin: auto;
    display: block;
    padding: 0;
    background: url('../images/slider-markers-v2.png') no-repeat center;
}



.smexpert-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 30px;
    border-radius: 0;
    background: #333;
    cursor: pointer;
    border: none;
    clip-path: polygon(50% 0%, 100% 30%, 100% 100%, 0% 100%, 0% 30%);
    margin-top: -15px; /* Adjusted */
}

.smexpert-slider::-moz-range-thumb {
    width: 15px;
    height: 30px;
    border-radius: 0;
    background: #333;
    cursor: pointer;
    border: none;
    clip-path: polygon(50% 0%, 100% 30%, 100% 100%, 0% 100%, 0% 30%);
    margin-top: -15px; /* Adjusted */
}


.smexpert-slider:focus {
    background-color: transparent;
    border: none;
    box-shadow: none;
}

.smexpert-confidence-review-confirmation {
    margin-top: 1rem;
    display: none;
    text-align: center;
}

.smexpert-confidence-review-emoticon {
    font-size: 2em;
    display: inline-block;
    margin-top: -0.1em;
    color: #385DFF
}



.smexpert-notepad-icon {
    height: 1.25rem;
    width: auto;
    margin-left: .5rem;
}

.smexpert-notepad-icon-container {
    width: 2rem;
    height: 2rem;
    display: inline-block;
    background-color: #333;
    border-radius: 50%;
    text-align: center;
    position: relative;
    vertical-align: bottom;
}

.smexpert-notepad-icon-container .smexpert-notepad-icon {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 0.1rem
}

.smexpert-sharing-icons .social-share-icon {
    font-size: 1.75em;
}

.paper-checklist {
    margin-bottom: 2rem;
}
.paper-checklist .paper-checklist-paper {
    background: url('../images/paper.png');
    border-radius: 0;
}

.paper-checklist {
    font-size: 1.2em;
    line-height: 1.1;
}

.paper-checklist-paper {
    padding: 0.25rem 2rem;
    box-shadow: 0 0 10px #EEE;
}

.paper-checklist ul {
    margin: 0;
    font-size: 1.2em;
}

.paper-checklist li {
    margin-bottom: 1.5rem;
    font-family: 'Indie Flower', cursive;
}
.paper-checklist li i {
    color: #47a311;
}
.paper-checklist li:last-child {
    margin-bottom: 0;
}

.sm-grid-1-6.paper-checklist-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7%;
    flex: 0 0 7%;
    max-width: 7%;
}


.smexpert-accordion {
    border: 1px solid #ddd;
    border-radius: 4px;
}

.smexpert-accordion-item {
    border-bottom: 1px solid #ddd;
}

.smexpert-accordion-item:last-child {
    border-bottom: none;
}

.smexpert-accordion-header {
    background: #f8f9fa;
    padding: 12px 15px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.smexpert-accordion-header:hover {
    background: #e9ecef;
}

.smexpert-accordion-icon {
    font-size: 18px;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.smexpert-accordion-content {
    display: none;
    padding: 10px 15px;
}

/* When open, change the icon */
.smexpert-accordion-header.active .smexpert-accordion-icon {
    transform: rotate(180deg);
    content: "-";
}



@media screen and (max-width: 543px) {

    .smexpert-content-style-content {
        width: 100%;
        float: none;
    }

    .smexpert-content-style-icon {
        float: none;
        margin: 0 auto 2rem;
        width: 25%;
    }

    .smexpert-action {
        text-align: center;
    }

    .smexpert-action-status {
        margin-bottom: 1rem
    }

    .quickscale ul li {
        width: 100%;
    }

    section.sales-page-section.padded .container, footer.sales-page-section.padded .container {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    #sales-page-intro .small-title {
        font-size: 1em;
    }

    #sales-page-intro .big-title {
        font-size: 1.5em;
        margin-bottom: 1rem;
    }

    #sales-page-intro .sm-grid-1-2:first-of-type {
        padding-right: 1rem;
    }

    .sales-page-book-button {
        font-size: 0.7em;
        margin-bottom: 2rem;
    }

    p.big-title, h2.big-title {
        font-size: 1.5em;
    }

    .sales-page-callout, .sales-page-overview-quote {
        margin-bottom: 2rem;
    }

    .bb-icon-f.large-icon {
        font-size: 2.5em;
    }

    .sales-page-booking-box .sm-grid-1-4 .bb-icon-clock {
        display: none;
    }

    .sales-page-booking-box .pull-right button {
        margin: 1rem auto;
        display: block;
        width: 100%;
    }

    .sales-page-booking-box .pull-right button, #sales-page-book button {
        margin: 1rem auto;
        display: block;
        width: 100%;
    }

    #sales-page-who .sales-page-callout {
        margin: 1rem;
    }

    #sales-page-who .sales-page-callout-contents {
        margin-top: -60px;
    }

    #sales-page-who .sales-page-callout-contents h3 {
        max-width: 60%;
    }

    .bb-grid.usp-item {
        margin: 0 0 2rem;
    }

    .sales-page-usp-items .bb-grid:nth-child(2n+1) .sm-grid-2-3 {
        padding-right: 0;
    }

    .sales-page-usp-items .bb-grid:nth-child(2n) .sm-grid-2-3 {
        padding-left: 0;
    }

    #sales-page-programme .container, #sales-page-testimonials .container, #sales-page-book .container, .tribe-events-calendar-list .sales-page-section .container {
        padding: 2rem;
    }

    .sales-page-quote blockquote {
        font-size: 1em;
    }

    .sales-page-quote img, .sales-page-overview-quote img {
        max-width: 50px;
        margin-bottom: 1rem;
    }

    .faq-question {
        max-width: 88%;
    }

    #sales-page-faq .sales-page-callout-contents {
        padding-bottom: 0;
        padding-top: 0;
    }

    #sales-page-footer .text-right p {
        text-align: left
    }

    .course-index-banner {
        margin-bottom: 2rem;
    }

    .course-index-banner .container {
        padding: 1rem;
    }

    .smexpert-course-item-bottom-left, .smexpert-course-item-bottom-right {
        width: 100%!important;
    }

    .smexpert-course-item-bottom-left a.button {
        width: 100%!important;
        margin-bottom: 1rem;
    }

    .smexpert-course-item {
        margin-right: 0;
    }

    .smexpert-short-course-item-container, .smexpert-resource-item-container {
        width: 100%;
    }

    .page-template-course-index #secondary {
        background-image: none;
        background-color: #F5F5F5;
        margin-top: 1rem;
        padding-top: 2rem;
    }

    .bb-template-v2 .bb-mobile-panel-inner .side-panel-menu .menu-item > a > .bs-submenu-toggle {
        top: 15px;
        right: 0;
        position: absolute;
    }

    .subfooter-left, .subfooter-right {
        width: 100%;
        float: none;
        text-align: center;
    }


    .bb-course-banner-inner h1.entry-title {
        font-size: 30px;
        margin-bottom: 2rem;
    }

    .learndash-theme.single-sfwd-courses .bb-single-course-sidebar {
        order: 2;
    }

    ul#smexpert-tabs-nav li {
        display: block!important;
        width: 49%;
        text-align: center;
        border-bottom-left-radius: 25px!important;
        border-bottom-right-radius: 25px!important;
        padding: .5em 0!important;
        margin: 0 0 0.5rem!important;
    }

    ul#smexpert-tabs-nav {
        margin-bottom: 1rem;
    }

    .learndash-theme.single-sfwd-courses .learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview, .single-item.groups.courses .learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview {
        padding: 16px 15px 16px 15px;
    }

    .learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview .ld-status-icon {
        margin-right: 0;
    }

    .smexpert-tab-content {
        padding: 1rem;
    }

    .smexpert-content-style-icon {
        float: none;
        margin: 0 auto 2rem;
        width: 25%;
    }

    .smexpert-content-style-content {
        width: 100%;
    }

    .smexpert-content-style {
        padding: 1rem;
    }

    .smexpert-cohort-items .bb-grid-cell {
        flex: inherit;
        max-width: 80%;
    }

    .smexpert-cohort-items .bb-grid-cell.sm-grid-1-5 {
        max-width: 20%;
    }

    .page-template-action-plan #secondary {
        order: 3
    }

    .smexpert-actions-lesson-actions {
        margin: 1rem 0;
        padding-top: 1rem;
    }

    .page-template-action-plan .bb-course-banner-inner h1.entry-title {
        font-size: 2em;
    }

    .page-template-action-plan .bb-course-banner-inner .button.smexpert-course-banner-back-button {
        margin-bottom: 0;
    }

    .smexpert-copilot-panel {
        width: 90%;
    }

    form.smexpert_scenario_form button {
        width: 100%;
    }

    .smexpert-copilot-panel .smexpert_scenario_form {
        padding-right: 1rem;
    }

    .scenario-chat .scenario-chat-item .scenario-chat-item-bubble {
        padding: 0.5rem;
        font-size: 0.8em;
    }

    .scenario-chat-them {
        margin-left: -2.5rem;
        font-size: 0.8rem;
    }

    .scenario-chat .scenario-chat-item {
        margin: 1rem 15%;
        width: 70%;
    }

    .scenario-avatar-container img {
        max-width: 30px;
    }

    .smexpert-content-style.scenario-wrapper .scenario-chat {
        height: 15rem;
    }

    .scenario-chat .scenario-chat-item.chat-loading .scenario-chat-item-bubble p {
        font-size: 2em;
        margin-left: 0.5rem
    }

    ul.double-column-list, ol.double-column-list {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

}

@media screen and (min-width: 768px) {
    .tribe-common .tribe-dialog__wrapper {
        max-height: calc(100vh - 100px) !important;
    }
}

@keyframes spin-animation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(359deg);
    }
}

@keyframes dots {
    0%, 20% {
        color: rgba(0,0,0,0);
        text-shadow:
                .25em 0 0 rgba(0,0,0,0),
                .5em 0 0 rgba(0,0,0,0);}
    40% {
        color: white;
        text-shadow:
                .25em 0 0 rgba(0,0,0,0),
                .5em 0 0 rgba(0,0,0,0);}
    60% {
        text-shadow:
                .25em 0 0 white,
                .5em 0 0 rgba(0,0,0,0);}
    80%, 100% {
        text-shadow:
                .25em 0 0 white,
                .5em 0 0 white;}
}