/*** SENSEI ***/
/* typography */
.course-content-wrapper pre {
    margin: 20px 0;
    background-color: #f9f9f9;
    border: 1px solid #9a9a9b;
    border-radius: 3px;
    padding: 15px;
    font-size: 14px;
}

/* layout */
.course {border-bottom:none;}
article.course {margin:0;padding:0;}

/* lists */
#sensei-user-courses ul.course-container {list-style:none !important;}

/* buttons */
form.glsr-form [type=submit],body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.my-messages-link:not(.btn),
.course-container a.button, .course-container a.button:visited, .course-container a.comment-reply-link,
.course-container #commentform #submit, .course-container .submit, .course-container input[type=submit],
.course-container input.button, .course-container button.button, .course a.button, .course a.button:visited, .course a.comment-reply-link,
.course #commentform #submit, .course .submit, .course input[type=submit], .course input.button, .course button.button,

.lesson a.button, .lesson a.button:visited, .lesson a.comment-reply-link, .lesson #commentform #submit,
.lesson .submit, .lesson input[type=submit], .lesson input.button, .lesson button.button,

.quiz a.button, .quiz a.button:visited, .quiz a.comment-reply-link, .quiz #commentform #submit,
.quiz .submit, .quiz input[type=submit], .quiz input.button, .quiz button.button,

.course .course-meta .single_add_to_cart_button,
.course-container .course-meta .single_add_to_cart_button,

.wc-coupon-wrap .form-coupon-wrap .button {
    line-height:initial;
    font-size: 12px;
    font-weight:700 !important;
    text-transform: uppercase !important;
    padding:13px 31px;
    border-radius:2px;
    letter-spacing: 0.1em;
}

/* extension lesson buttons */
body.textual-accent-color article.lesson .post-content > div footer > p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) > a:not(.btn) {
    background-color:#1239a7;
}

#page .lesson a.button:not(.edd-submit) {background-color:#fc8c81;}

#page .lesson a.button:not(.edd-submit):hover {background-color:#ea756c;}

/* shortcode courses */
.wpb_wrapper .wpb_text_column h2.sensei-category-title {display:none;}

/*** login / register ***/
#my-courses form#loginform,
#my-courses form.register {
    padding: 12px 18px 18px 18px;
    background-color: #fff;
    border-radius: 8px;
    border: none;
    margin-top: 18px;
}

#my-courses form#loginform .sensei-login-submit a {
    display: block;
    margin-top: 12px;
}

/*** quiz ***/
/* quiz buttons */
div.sensei-quiz-actions,
div.sensei-quiz-actions .sensei-quiz-actions-secondary,
div.sensei-quiz-actions .sensei-quiz-actions-secondary .sensei-quiz-action {
    display:block;
}

div.sensei-quiz-actions .sensei-quiz-action {
    width:100%;
    margin-bottom:10px;
}

div.sensei-quiz-actions .sensei-quiz-actions-primary .sensei-quiz-action button,
div.sensei-quiz-actions .sensei-quiz-actions-secondary .sensei-quiz-action button,

body.single-lesson .post-content div.sensei-row footer > p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) > a:not(.btn).button,
body.single-lesson .sensei-row footer > form > input.quiz-submit.reset {
    width: 100% !important;
    display: block;
    text-align: center;
    padding: 10px 30px !important;
    font-size: 16px !important;
    color:#fff !important;
    margin-bottom: 8px;
    margin-top: 0;
    letter-spacing:1px;
    text-transform:uppercase;
    font-weight: 700 !important;
    text-decoration: none;
    border-radius: 3px !important;
}

div.sensei-quiz-actions .sensei-quiz-actions-primary .sensei-quiz-action button.quiz-submit.complete {
    background-color: #50ab7f;
}

div.sensei-quiz-actions .sensei-quiz-actions-primary .sensei-quiz-action button.quiz-submit.complete:hover,
div.sensei-quiz-actions .sensei-quiz-actions-primary .sensei-quiz-action button.quiz-submit.complete:focus {
    background-color: #64ce9b;
}

div.sensei-quiz-actions .sensei-quiz-actions-secondary .sensei-quiz-action:not(:first-child) {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

div.sensei-quiz-actions .sensei-quiz-actions-secondary .sensei-quiz-action button.quiz-submit.save {
    background-color: #acacac;
}

div.sensei-quiz-actions .sensei-quiz-actions-secondary .sensei-quiz-action button.quiz-submit.save:hover,
div.sensei-quiz-actions .sensei-quiz-actions-secondary .sensei-quiz-action button.quiz-submit.save:focus {
    background-color: #c5c5c5;
    text-decoration: none;
}

body.single-lesson .sensei-row footer > form > input.quiz-submit.reset {
    background-color:#ed6c6c;
}

/* quiz input fields */
#page .quiz form input[name="quiz_save"]:not([name="update_cart"]) {
    color:#636363;
    background-color: #eee;
}

#page .quiz form input[name="quiz_save"]:not([name="update_cart"]):hover {
    background-color: #dedede;
}

.quiz form ol#sensei-quiz-list {
    margin-left:0;
}

.quiz form ol#sensei-quiz-list li {
    list-style:none;
    margin:0;
}

.quiz form ol#sensei-quiz-list li ul {
    margin: 0;
    padding: 0;
}

.quiz form ol#sensei-quiz-list li> p {
    font-weight:400;
    font-style:italic;
    margin-top: 4px;
    margin-bottom: 14px;
}

.quiz form ol#sensei-quiz-list li>span.question.question-title {
    margin-bottom: 0;
    margin-top: 36px;
}

/* custom large radio buttons */
.quiz form ol#sensei-quiz-list li ul li input {
    display: block;
    padding: 0;
    margin: 0 !important;
    height: 84px !important;
    width: 100% !important;
    opacity: 0;
    position: absolute;
    left:0;
    top:0;
    cursor:pointer;
}

.quiz form ol#sensei-quiz-list li ul li label.radio {
    background: url("../png/input-radio-unchecked.png") no-repeat 15px 50%;
    width:100%;
    max-width:100%;
    border: solid 1px #d3d3d3;
    border-radius:5px;
    background-size: 25px 25px;
    padding: 26px 15px 26px 52px;
    margin-left:0;
    line-height: 1;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
    box-sizing:border-box;
}

.quiz form ol#sensei-quiz-list li ul li input[type=radio]:checked + label.radio {
    background: #64ce9b url("../png/input-radio-checked.png") no-repeat 15px 50%;
    background-size: 25px 25px;
    font-weight:normal !important;
    color:#fff;
    border-color:#50ab7f;
}

/* custom large checkbox buttons */
.quiz form ol#sensei-quiz-list li ul li label.checkbox {
    background: url("../png/input-checkbox-unchecked.png") no-repeat 15px 50%;
    width:100%;
    max-width:100%;
    border: solid 1px #d3d3d3;
    border-radius:5px;
    background-size: 25px 25px;
    padding: 26px 15px 26px 52px;
    margin-left:0;
    line-height: 1;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
    box-sizing:border-box;
}

.quiz form ol#sensei-quiz-list li ul li input[type=checkbox]:checked + label {
    background: #64ce9b url("../png/input-checkbox-checked.png") no-repeat 15px 50%;
    background-size: 25px 25px;
    font-weight:normal;
    color:#fff;
    border-color:#50ab7f;
}

input[type=checkbox], input[type=radio] {
    /*-webkit-appearance: auto !important;*/
}

/* single line answer */
.quiz form ol#sensei-quiz-list li .answer label {display:none;}

.quiz form ol#sensei-quiz-list li .answer input {width:100%;}

/* gap fill question */
span.gapfill-answer-pre > input {
    display: inline-block;
}

/* quiz grade */
.quiz form ol#sensei-quiz-list li .answer_message > span {
    /*background-color: #64ce9b;
    color: #fff;
    padding: 8px 16px;
    border-radius: 5px;
    margin-top: 8px;
    display: inline-block;
    line-height: 1.3;
    font-weight: 700;*/
}

.quiz form ol#sensei-quiz-list li .answer_message.user_wrong > span {
    /*background-color: #ed6c6c;*/
}

.lesson input.quiz-submit.reset:hover, .quiz input.quiz-submit.reset:hover,
.lesson input.quiz-submit.reset:focus, .quiz input.quiz-submit.reset:focus {
    /*background: #ed6c6c;*/
}

.sensei-lms-question__answer-feedback {
    font-weight: 400;
    border-radius: 5px;
}

.sensei-lms-question__answer-feedback__header {
    border-radius: 5px;
}

.sensei-lms-question__answer-feedback--correct {
    border-color: #50ab7f;
}

/* reset info */
body > .sensei-message.info {
    position: fixed;
    z-index: 999999;
    bottom: 0;
    left: 16px;
}

/* green buttons */
body.single-course article.course .status.register > a,
.course .course-meta .course-start,
.course .course-meta .single_add_to_cart_button,
.course-container .course .course-meta ins .single_add_to_cart_button,
.course-container .course-meta .single_add_to_cart_button,
.lesson input.quiz-submit.complete, .quiz input.quiz-submit.complete {
    background-color: #50ab7f !important;
    color:#fff;
    width: 100%;
    padding: 12px 30px !important;
    font-size: 16px !important;
    display: block;
    text-decoration: none;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

body.single-course article.course .status.register > a:hover,
body.single-course article.course .status.register > a:focus,
.course .course-meta .single_add_to_cart_button:hover,
.course .course-meta .course-start:hover,
.course-container .course .course-meta .single_add_to_cart_button:hover,
.course-container .course-meta .single_add_to_cart_button:hover,
.lesson input.quiz-submit.complete:hover, .quiz input.quiz-submit.complete:hover {
    background-color: #64ce9b !important;
    color:#fff !important;
}

.course-container .course-meta .single_add_to_cart_button,
.lesson input.quiz-submit.complete, .quiz input.quiz-submit.complete {
    margin-top:0;
}

body.single-course article.course .status.register {
    width: 100%;
    background: transparent;
    text-align: center;
    padding: 0;
    margin-right:0;
}

.course .course-meta .single_add_to_cart_button {margin-top:0;}

@media all and (max-width:750px){
    body.single-course article.course .status.register,
    .course .course-meta .single_add_to_cart_button,
    .course .course-meta .course-start {
        margin-top:16px;
        font-size:14px;
    }
}

.course .course-meta .course-start {
    margin-bottom:20px;
}

body.single-course .course-meta ins {
    margin-top:0 !important;
    text-decoration:none !important;
    font-size:16px !important;
    line-height:16px !important;
}

body.single-course .course-meta ins .woocommerce-Price-amount.amount {
    font-size:16px !important;
}

/* sensei course loop */
ul.course-container {
    border-bottom:0 !important;
    padding-bottom:0 !important;
    margin:0 !important;
}

ul.course-container li.type-course {
    width: 300px;
    float: left;
    clear: none;
    margin-right: 15px !important;
    border-bottom:0 !important;
    padding:0 !important;
    background-color: transparent;
}

/* sensei course archive */
.custom-sensei-courses {
    max-width: 300px;
    float: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0 20px 40px 4px rgba(0,0,0,0.08);
    box-shadow: 0 20px 40px 4px rgba(0,0,0,0.08);
}

.custom-sensei-courses img {
    position: relative;
    width: 100%;
}

.custom-sensei-courses .title-wrapper {
    position: absolute;
    top: 265px;
    width: 100%;
    max-width: 270px;
    padding: 0 15px;
}

.custom-sensei-courses .title-wrapper h2 {
    margin:0 !important;
}

.custom-sensei-courses .title-wrapper h2 a {
    color:#000;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
    display:block;
    padding-bottom: 12px;
}

.custom-sensei-courses .title-wrapper .custom-category {color:#000;}

.custom-sensei-courses .title-wrapper .custom-category a {
    color: #000;
    font-style: italic;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
}

.custom-sensei-courses .readmore-wrapper {
    text-align: center;
    padding: 20px 0 26px 0;
}

.custom-sensei-courses .readmore-wrapper a {
    text-transform:uppercase;
    text-decoration:none;
    font-weight:700;
    color:#fff;
    font-size: 16px;
    background-color: #64ce9b;
    border-radius: 5px;
    padding: 8px 22px;
    border: 2px solid #09b27b;
}

.custom-sensei-courses .readmore-wrapper a:hover {
    background-color:#09b27b;
}

section.course-content p.sensei-free-lessons {display:none;}

@media all and (max-width:686px){
    ul.course-container {margin:0 !important;}

    ul.course-container > li.type-course {
        margin:0 auto 20px auto !important;
        float:none;
        padding:0;
    }
}

/* success colors */
.meter.green .value {
    background-color: #09b27b;
}

.course .status.completed, .course-container .status.completed, .course-lessons .status.completed {
    background: #09b27b;
}

.course .module .module-lessons ul li.completed a:before {
    color: #09b27b;
}

/*** sensei single course ***/
/* layout */
body.course-template-default .wf-container-main,
body.lesson-template-default .wf-container-main {display:block;}

#modules h5.sidebar-title {margin-top:18px;}
#modules .arrow-down {max-width: 120px;}

.course .modules-title {
    padding-bottom: 12px;
}

h1.single-course-title {
    margin-top: 0;
    padding: 10px 0;
    line-height: 1;
}

.custom-category a,
a.course-link {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    padding:0;
    text-decoration:none;
    -webkit-transition: color .3s ease-in-out !important;
    -moz-transition: color .3s ease-in-out !important;
    -o-transition: color .3s ease-in-out !important;
    transition: color .3s ease-in-out !important;
}

.custom-category a:hover,
a.course-link:hover {text-decoration:underline;}

.course-content-wrapper iframe {
    max-height: 360px;
}

.course .course-meta.course-enrolment {
    margin-bottom:0;
    clear:none;
}

.course .course-meta.course-enrolment .status.in-progress {
    margin-bottom:25px;
}

body.single-course a.button.view-course {
    margin-top: 32px;
}

body.single-course section.course-content {
    clear: both;
    display: inline-block;
}

/* extension layout */
.course, .course-container, .course-container .course {
    border-bottom:none !important;
}

.custom-category a,
a.course-link {
    color:#1239a7 !important;
}

.custom-category a:hover,
a.course-link:hover {text-decoration:underline;}

body.single-course article.course .status.register>a:hover {
    color:#fff;
}

.course .course-meta .single_add_to_cart_button {
    font-size:14px !important;
}

/* single course menu */
.single-course-menu > div {
    display: inline-block;
    clear: both;
    background-color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    margin-top: 32px;
    width: 100%;
}

.single-course-menu > div ul.menu {
    margin:0;
    padding:0;
    list-style:none;
}

.single-course-menu > div ul.menu li {
    display:inline-block;
    margin-right:32px;
}

body.single-course .post-content .single-course-menu > div ul.menu:not(.menu-smart):not(.nav-tabs):not(.pagination) li a:not(.btn) {
    color:#000 !important;
    font-weight:400;
}

body.single-course .post-content .single-course-menu > div ul.menu:not(.menu-smart):not(.nav-tabs):not(.pagination) li:first-of-type a:not(.btn) {
    font-weight:700;
}

@media all and (max-width:769px){
    .single-course-menu > div {
        margin-top:22px;
    }

    .single-course-menu > div ul.menu li {
        margin-right: 4px;
    }

    body.single-course .post-content .single-course-menu > div ul.menu:not(.menu-smart):not(.nav-tabs):not(.pagination) li a:not(.btn) {
        border: 1px solid #e6e6e6;
        border-radius: 6px;
        padding: 5px 6px;
        margin: 4px 0;
        display: inline-block;
        font-size: 14px;
    }
}

/* hide/show course content */
header.link-bg.course-description {
    border-radius:5px;
}

body.single-course .style-dark.style-override header.course-description {
    display: block;
    height:50px;
    width:50px;
}

body.single-course .style-dark.style-override header.course-description a {
    background: url("../png/toggle-plus.png") no-repeat center center;
    background-size:25px 25px;
    height: 50px;
    width: 50px;
    display: block;
}

body.single-course .style-dark.style-override header.course-description a.open {
    background: url("../png/toggle-minus.png") no-repeat center center;
    background-size:25px 25px;
}

body.single-course #sensei-logged-in {
    display:none;
    padding: 30px 0;
}

/* contact course teacher */
body.sensei .row.sensei-row .sensei-contact-teacher-wrapper {
    position: fixed;
    left: 30px;
    bottom: 30px;
    width: 300px;
    z-index: 10;
}

body.sensei .row.sensei-row .sensei-contact-teacher-wrapper form {
    background-color: #303133;
    padding: 10px 10px 1px 10px;
    border-radius: 2px;
}

body.sensei .row.sensei-row .sensei-contact-teacher-wrapper form .form-row textarea {
    height: 8em;
}

body.sensei .row.sensei-row .sensei-contact-teacher-wrapper form input[type=submit] {
    color: #303133;
    background-color: #f7f7f7;
    padding: 10px 24px;
    margin-top: 0;
    border-radius: 2px;
}

body.sensei .row.sensei-row .sensei-contact-teacher-wrapper form input[type=submit]:hover {
    background-color: #f7f7f7;
}

body.sensei .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.send-message-button:not(.btn) {
    padding: 14px 22px;
    line-height: 18px !important;
}

body.sensei.single-quiz a.send-message-button {
    display:none !important;
}

body.sensei .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.send-message-button:not(.btn),
body.sensei .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.send-message-button:not(.btn):hover,
body.sensei .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.send-message-button:not(.btn):focus {
    color:#fff !important;
}

body.sensei .row.sensei-row .sensei-contact-teacher-wrapper h3#private_message {
    font-size: 14px;
    font-weight: 700;
    font-family: 'proxima-nova',sans-serif;
    text-transform: uppercase;
}

body.single-quiz.sensei .row.sensei-row .sensei-contact-teacher-wrapper form {
    background-color:transparent;
    padding:0;
}

body.single-quiz.sensei .row.sensei-row .sensei-contact-teacher-wrapper form > p.form-row {
    background-color: #303133;
    padding: 10px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius:2px;
}

body.single-quiz.sensei .row.sensei-row .sensei-contact-teacher-wrapper form > p.form-row.form-row-wide {
    padding-bottom:0;
    margin-bottom:0;
    border-top-left-radius:2px;
    border-top-right-radius:2px;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

/* extension contact course teacher */
body.sensei .post-content .sensei-contact-teacher-wrapper a.send-message-button:not(.btn) {
    border-radius: 27px;
    background-color:#1a44bc;
    padding: 14px 22px;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 14px;
    letter-spacing: 1.4px;
}

body.sensei .post-content div.sensei-contact-teacher-wrapper a.send-message-button:not(.btn):hover,
body.sensei .post-content div.sensei-contact-teacher-wrapper a.send-message-button:not(.btn):focus {
    color:#fff !important;
}

body.sensei .row.sensei-row .sensei-contact-teacher-wrapper a.send-message-button:after {
    content: "";
    position: absolute;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    bottom: -8px;
    left: 35px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent #1a44bc #1a44bc transparent;
}

body.sensei .row.sensei-row .sensei-contact-teacher-wrapper h3#private_message {
    font-size: 14px;
    font-weight: 700;
    font-family: 'proxima-nova',sans-serif;
    text-transform: uppercase;
}

@media all and (max-width:960px){
    body.sensei .row.sensei-row .sensei-contact-teacher-wrapper form input[type=submit],
    body.sensei .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.send-message-button:not(.btn) {
        background-color:#1f2f5c;
    }
    body.sensei .row.sensei-row .sensei-contact-teacher-wrapper a.send-message-button:after {
        border-color: transparent #1f2f5c #1f2f5c transparent;
    }
}

/* title and enrollment alignment */
body.single-course .sensei-message.info {
    margin-top:6px;
}

@media all and (min-width:960px){
    body.single-course .course-title-half-left {
        width: 65%;
        padding-right:20px;
    }
    body.single-course article.course .status.register,
    body.single-course .sensei-row .course-meta.course-enrolment > form,
    body.single-course .sensei-row .course-meta.course-enrolment > button[type="submit"],
    body.single-course .sensei-row .sensei-message.info,
    body.single-course .sensei-row .meter,
    body.single-course .sensei-row .progress {
        display: block;
        float: right;
        width: 35%;
    }
    body.single-course .sensei-message.info {
        margin-bottom:0;
    }
    body.single-course .sensei-row .status-full-width .course-meta.course-enrolment,
    body.single-course .sensei-row .status-full-width .sensei-message.info,
    body.single-course .sensei-row .status-full-width .meter,
    body.single-course .sensei-row .status-full-width .progress {
        float:none;
        width:100%;
    }
}

.course .course-meta:after {display:none;}

.course .course-meta {clear:none;}

.course .course-meta.course-enrolment {margin-bottom:0;}

.course .status.completed,.course .course-meta.course-enrolment .status.in-progress {
    display: block;
    float: none;
    margin: 0 0 16px 0;
    text-align: center;
}

.course p.sensei-results-links {
    display: inline-block;
    margin: 0;
}

/* message boxes */
.sensei div.sensei-message {
    font-size: 16px;
}

/* video (thank you flaviocopes) */
.single-course .course-video,
body.single-lesson .video {
    overflow: hidden;
    position: relative;
    width:100%;
}

.single-course .course-video:after,
body.single-lesson .video:after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.single-course .course-video > iframe,
body.single-lesson .video > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* modules */
.course .module {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    border-radius:2px;
    overflow:hidden;
    margin-bottom:36px !important;
}

article.module,
.course .module .module-lessons ul {
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

.module .module-description,
.module section.module-lessons header {display:none;}

.module header {
    border: 1px solid rgba(0,0,0,.05);
    border-top-right-radius:5px;
    border-top-left-radius:5px;
}

.module header h2,.course .module header h2 {
    font-size:22px;
    padding:0;
    line-height: 1.5;
}

body.textual-accent-color .course .post-content > div .module .module-lessons ul:not(.menu-smart):not(.nav-tabs):not(.pagination) li a:not(.btn) {
    color:#000 !important;
    font-size:16px !important;
    background-color: #fff;
}

.course .module .module-lessons ul li {
    background-color:#fff;
}

.module .module-lessons ul li a:before {top:10px;}

.module .module-status {top:8px;}

.lesson .preview-label, .module-lessons .preview-label {
    background-color:#50ab7f;
}

.lesson .preview-label:before, .module-lessons .preview-label:before {
    color:#fff !important;
}

@media all and (max-width:769px) {
    .module .module-lessons ul li a .preview-label {
        font-size: 14px;
        color: transparent;
        width: 34px;
        height: 34px;
        border-radius: 30px;
        padding: 6px 12px;
    }
}

/* extension sensei single quiz */
.quiz form input.quiz-submit.save {
    border-radius:2px;
    margin-bottom:36px;
}

.lesson button.quiz-submit.reset, .quiz:not(.quiz-blocks):not(.sensei-course-theme) button.quiz-submit.reset {
    background-color: #ed6c6c;
    font-size: 14px;
    font-weight: 700 !important;
    width: 100%;
    margin: 0;
}

.lesson button.quiz-submit.reset:hover, .quiz:not(.quiz-blocks):not(.sensei-course-theme) button.quiz-submit.reset:hover,
.lesson button.quiz-submit.reset:focus, .quiz:not(.quiz-blocks):not(.sensei-course-theme) button.quiz-submit.reset:focus {
    background-color:#fc8b82;
    text-decoration: none;
}

/* navigation */
body.sensei nav#post-entries {
    padding: 27px 36px 27px 36px !important;
    height: 80px;
}

@media all and (min-width:960px) {
    body.sensei nav#post-entries > div.limit-width-padding {
        padding: 0 36px 0 36px;
    }
}

body.single-course.sensei nav#post-entries {
    border-top: 1px solid #e2e2e2;
}

body.single-lesson.sensei nav#post-entries,
body.single-quiz.sensei nav#post-entries {
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;

}

body.sensei nav#post-entries a {
    line-height: 1;
    color: #000;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight:500;
    font-size: 12px;
}

body.sensei .nav-prev .meta-nav,
body.sensei .nav-next .meta-nav {
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 1;
    position: relative;
    top: 2px;
    padding-left: 10px;
}

body.sensei .nav-prev .meta-nav {
    padding-left:0;
    padding-right:10px;
}

body.sensei .nav-prev .meta-nav:before {
    content: "\f104";
}

body.sensei .nav-next .meta-nav:before {
    content: "\f105";
}

@media all and (max-width:569px){
    body.sensei nav#post-entries {
        height:auto;
    }
    body.sensei .nav-prev,
    body.sensei .nav-next {
        width:100% !important;
        float:none;
    }
    body.sensei .nav-prev .btn:not(input):not(.checkout-button) {
        /*text-align:left;*/
    }
    body.sensei .nav-next .btn:not(input):not(.checkout-button) {
        /*text-align:right;*/
        padding-top:16px !important;
    }
    body.single-lesson.sensei nav#post-entries a,
    body.single-quiz.sensei nav#post-entries a {
        display:block;
        text-align:center;
    }
    body.single-lesson.sensei nav#post-entries .nav-next a,
    body.single-quiz.sensei nav#post-entries .nav-next a {
        padding-top:16px;
    }
    body.sensei .nav-prev .btn:not(input):not(.checkout-button),
    body.sensei .nav-next .btn:not(input):not(.checkout-button) {
        width:100%;
        transform: none;
        transform-origin: unset;
    }
}


/*** course loop & learner page ***/
/* learner info */
section#learner-info #learner-info {
    display: inline-block;
    background-color: #fff;
    width: 100%;
    padding: 20px;
    border-radius: 8px;
}

section#learner-info #learner-info .learner-content h2 {
    font-size: 24px;
    line-height: 1;
}

/* my messages button */
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.my-messages-link:not(.btn),
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.my-messages-link:not(.btn):hover,
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.my-messages-link:not(.btn):focus {
    background-color: #303133;
    color: #fff !important;
    display: inline-block;
    margin-bottom:16px;
}

/* extension my messages button */
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.my-messages-link:not(.btn),
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.my-messages-link:not(.btn):hover,
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.my-messages-link:not(.btn):focus {
    background-color: #1239a7;
}

/* tabs */
#my-courses.ui-tabs .ui-tabs-panel {
    background: #fff;
    border-radius: 2px;
    padding: 20px;
    overflow:hidden;
}

#my-courses.ui-tabs .ui-tabs-nav li a,
section#user-course-status-toggle a {
    padding: 12px 30px;
    color:#000 !important;
    background: #e2e2e2;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

#my-courses.ui-tabs .ui-tabs-nav li a:hover {
    color:#000 !important;
    background: #fff;
}

#my-courses.ui-tabs .ui-tabs-nav li.ui-state-active a,
section#user-course-status-toggle a.active {
    color:#000 !important;
    background: #fff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

#my-courses.ui-tabs .ui-tabs-panel article.course,
ul.course-container li.type-course {
    width: calc(50% - 15px);
    border: 1px solid #e2e2e2 !important;
    border-radius: 2px;
    padding: 16px 10px 0 10px !important;
    float: left;
    margin: 0 15px 15px 0;
}

#my-courses.ui-tabs .ui-tabs-panel article.course h2.course-title,
body.textual-accent-color .post-content section#sensei-user-courses ul.course-container:not(.menu-smart):not(.nav-tabs):not(.pagination) h3.course-title {
    line-height:.9;
}

#my-courses.ui-tabs .ui-tabs-panel article.course h2.course-title a,
body.textual-accent-color .post-content section#sensei-user-courses ul.course-container:not(.menu-smart):not(.nav-tabs):not(.pagination) h3.course-title a:not(.btn-text-skin):not(.btn) {
    font-size: 24px !important;
    color: #000 !important;
}

body.textual-accent-color .post-content section#sensei-user-courses ul.course-container:not(.menu-smart):not(.nav-tabs):not(.pagination) h3.course-title a:not(.btn-text-skin):not(.btn):hover,
body.textual-accent-color .post-content section#sensei-user-courses ul.course-container:not(.menu-smart):not(.nav-tabs):not(.pagination) h3.course-title a:not(.btn-text-skin):not(.btn):focus {
    color:#000 !important;
    text-decoration:none !important;
}

#my-courses.ui-tabs .ui-tabs-panel article.course > a,
#my-courses.ui-tabs .ui-tabs-panel article.course .course-author,
section#sensei-user-courses ul.course-container .course .course-author {
    display:none;
}

#my-courses.ui-tabs .ui-tabs-panel article.course .course-lesson-progress,
section#sensei-user-courses ul.course-container .course .course-lesson-progress {
    margin-left:0;
    display: block;
}

#my-courses.ui-tabs .ui-tabs-panel article.course .course-lesson-progress {padding-top:8px;}

#my-courses.ui-tabs .ui-tabs-panel article.course .course-lesson-count,
#my-courses.ui-tabs .ui-tabs-panel article.course .course-category,
section#sensei-user-courses ul.course-container .course .course-lesson-count,
section#sensei-user-courses ul.course-container .course .course-category {
    display:none;
}

#my-courses.ui-tabs .ui-tabs-panel article.course .course-excerpt,
section#sensei-user-courses ul.course-container .course .course-excerpt {
    margin-top:10px;
}

@media all and (max-width:686px){
    #my-courses.ui-tabs .ui-tabs-panel article.course,
    ul.course-container li.type-course {
        width: 100%;
        margin-bottom:20px;
    }
}

/*** lessons ***/
.course-content-wrapper.full-width {width:100%;}

.sensei-breadcrumb {
    background:transparent;
    display: block;
    margin: 0 auto 36px auto;
    text-align: center;
}

section.sensei-breadcrumb a {
    color: #000000;
    font-weight: 400;
}

h1.lesson-title-link {
    line-height: 1.2 !important;
    margin: 5px 0 15px 0;
}

body.single-lesson article section ul:not(.course-container) {
    padding: 0 !important;
}

body.single-lesson article section ul li:not(.course):before {
    position: fixed !important;
}

/* lesson and message comments */
body.single-lesson #comments,
body.single-quiz #comments,
.single-sensei_message #comments {
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 36px;
    padding: 0 36px;
}

.single-sensei_message #comments {margin-top:36px;}

body.single-quiz #comments .comment-content .logged-in-as,
body.single-lesson #comments .comment-content .logged-in-as,
.single-sensei_message #comments .comment-content .logged-in-as {
    line-height:1.2;
}

body.single-quiz #comments .comment-content .logged-in-as a,
body.single-lesson #comments .comment-content .logged-in-as a,
.single-sensei_message #comments .comment-content .logged-in-as a {
    color: #000;
    font-size: 13px;
}

body.single-quiz #respond .comment-content .comment-figure > a,
body.single-lesson #respond .comment-content .comment-figure > a,
.single-sensei_message #respond .comment-content .comment-figure > a{
    color: #000;
    padding-top: 4px;
    display: inline-block;
}

#comments a.comment-reply-link:hover,
#comments a.comment-reply-link:focus,
#comments a.comment-edit-link:hover,
#comments a.comment-edit-link:focus {
    text-decoration:underline;
}

/* extension lesson and message comments */
.single-lesson #comments input[type="submit"],
.single-sensei_message #comments input[type="submit"],
.lesson #commentform #submit {
    font-size: 14px;
    border-radius: 27px;
    background-color: #1a44bc;
    color: #fff !important;
    padding: 14px 22px;
    text-transform: none !important;
    line-height: 18px !important;
}

.single-lesson #comments .form-submit,
.single-sensei_message #comments .form-submit {
    margin: 14px 0 0 108px;
}

#comments span.comment-author-link,
#comments a.comment-author-link {
    color:#000;
    font-weight:700;
}

#comments a.comment-reply-link,
#comments a.comment-edit-link {
    color: #1239a7;
    padding: 0;
    background: transparent;
}

#comments a.comment-author-link:hover,
#comments a.comment-author-link:focus,
#comments a.comment-reply-link:hover,
#comments a.comment-reply-link:focus,
#comments a.comment-edit-link:hover,
#comments a.comment-edit-link:focus {
    color: #1239a7;
}

#comments a.comment-reply-link:hover,
#comments a.comment-reply-link:focus,
#comments a.comment-edit-link:hover,
#comments a.comment-edit-link:focus {
    text-decoration:underline;
}

.comment-content.post-content time > span > a,
.comment-content.post-content time > span > a:hover,
.comment-content.post-content time > span > a:visited {color:#000;}

/* extension lesson list */
body.single-lesson article section ul:not(.course-container):not(.gform_fields) {
    padding: 0 0 15px 20px;
    list-style: none;
}

body.single-lesson article section ul li:not(.course):not(.gfield) {
    position: relative;
}

body.single-lesson article section ul li:not(.course):not(.gfield):before {
    position: absolute;
    content: '';
    width: 7px;
    height: 7px;
    background: #35373e;
    -webkit-box-shadow: 0 0 0 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 0 3px rgba(0,0,0,0.1);
    top: 7px;
    left: -20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

/* lesson info box */
.aio-icon-component.lesson-info {
    margin: 25px 0 0 0;
    border: 2px solid #eb7e75;
    background-color:#eb7e75;
    padding: 15px 15px 15px 15px;
    color:#fff;
}

.aio-icon-component.lesson-info a {color:#fff;}
.aio-icon-component.lesson-info .aio-icon i.Defaults-info:before {color:#fff !important;}
.aio-icon-component.lesson-info .aio-icon-header h3.aio-icon-title,
.aio-icon-component.lesson-info .aio-icon-header h2.aio-icon-title {
    color: #fff;
    opacity: .7;
    font-size: 20px;
}

/*** messages ***/
body.post-type-archive-sensei_message section.message-content h2 a,
body.single-sensei_message header h1 a {
    font-size: 30px;
}

body.post-type-archive-sensei_message section.message-content h2 a:hover,
body.single-sensei_message header h1 a:hover {
    text-decoration:underline;
}

body.single-sensei_message header h1 {
    font-size: 30px;
}

body.post-type-archive-sensei_message section.message-content p.message-meta {
    margin-top: 0;
}

body.single-sensei_message section.entry {
    background-color: #fff;
    padding: 18px 36px 36px 36px;
    border-radius: 2px;
    margin-top: 12px;
}

/*** extension messages ***/
body.single-sensei_message header h1 a {
    color: #1a44bc;
}

body.single-sensei_message header h1 a:hover,
body.single-sensei_message header h1 a:focus,
body.single-sensei_message header h1 a:active,
body.post-type-archive-sensei_message section.message-content h2 a a:hover,
body.post-type-archive-sensei_message section.message-content h2 a a:focus,
body.post-type-archive-sensei_message section.message-content h2 a a:active {
    color: #1a44bc;
}

/* lesson confirmation boxes */
.course div.sensei-message a.next-lesson, .course p.sensei-message a.next-lesson, .course-container div.sensei-message a.next-lesson, .course-container p.sensei-message a.next-lesson, .learner-info div.sensei-message a.next-lesson, .learner-info p.sensei-message a.next-lesson, .lesson div.sensei-message a.next-lesson, .lesson p.sensei-message a.next-lesson, .quiz div.sensei-message a.next-lesson, .quiz p.sensei-message a.next-lesson, .sensei div.sensei-message a.next-lesson, .sensei p.sensei-message a.next-lesson {
    padding: 6px 30px;
    font-size: 14px;
    background: #50ab7f;
    color: #fff;
    border: 2px solid #50ab7f;
}

.course div.sensei-message a.next-lesson:hover, .course p.sensei-message a.next-lesson:hover, .course-container div.sensei-message a.next-lesson:hover, .course-container p.sensei-message a.next-lesson:hover, .learner-info div.sensei-message a.next-lesson:hover, .learner-info p.sensei-message a.next-lesson:hover, .lesson div.sensei-message a.next-lesson:hover, .lesson p.sensei-message a.next-lesson:hover, .quiz div.sensei-message a.next-lesson:hover, .quiz p.sensei-message a.next-lesson:hover, .sensei div.sensei-message a.next-lesson:hover, .sensei p.sensei-message a.next-lesson:hover {
    background: #64ce9b;
    border-color:#64ce9b;
    color: #fff;
}

.course div.sensei-message.download, .course div.sensei-message.tick, .course p.sensei-message.download, .course p.sensei-message.tick, .course-container div.sensei-message.download, .course-container div.sensei-message.tick, .course-container p.sensei-message.download, .course-container p.sensei-message.tick, .learner-info div.sensei-message.download, .learner-info div.sensei-message.tick, .learner-info p.sensei-message.download, .learner-info p.sensei-message.tick, .lesson div.sensei-message.download, .lesson div.sensei-message.tick, .lesson p.sensei-message.download, .lesson p.sensei-message.tick, .quiz div.sensei-message.download, .quiz div.sensei-message.tick, .quiz p.sensei-message.download, .quiz p.sensei-message.tick, .sensei div.sensei-message.download, .sensei div.sensei-message.tick, .sensei p.sensei-message.download, .sensei p.sensei-message.tick {
    background: #eaeaea;
}

/*** course results ***/
/* results & certificate */
.course p.sensei-results-links {
    width: 100%;
}

body.textual-accent-color .post-content > div p.sensei-results-links:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.view-results:not(.btn) {
    margin: 0 0 16px 10px;
    color: #fff !important;
    background-color: #1b1d1f;
    font-weight: 700;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

body.textual-accent-color .post-content > div p.sensei-results-links:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.sensei-certificate-link:not(.btn) {
    margin: 0 0 16px 10px;
    background-color: #1339a8;
    color: #fff !important;
    font-weight: 700;
    width:100%;
    padding: 13px 22px !important;
    text-transform:uppercase;
    text-align: center;
}

.sensei-results-links a.view-results {
    clear: left;
}

.sensei-results-links a.sensei-certificate-link {
    clear: right;
}

/* extension results & certificate */
.course p.sensei-results-links {
    width: 100%;
}

body.textual-accent-color .post-content > div p.sensei-results-links:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.view-results:not(.btn) {
    background-color: #1339a8;
    color: #fff !important;
    font-weight: 700;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

body.textual-accent-color .post-content > div p.sensei-results-links:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.sensei-certificate-link:not(.btn) {
    background-color:#b79943;
    width:100%;
    padding: 13px 22px !important;
    text-transform:uppercase;
    text-align: center;
}

body.textual-accent-color .post-content > div p.sensei-results-links:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.sensei-certificate-link:not(.btn):hover,
body.textual-accent-color .post-content > div p.sensei-results-links:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.sensei-certificate-link:not(.btn):focus {
    background-color:#997f33;
}

/* results page */
body.course-results .sensei-row section a > img {
    display:none;
}

body.course-results section.course-results-lessons h3,
body.course-results section.course-results-lessons h3 {
    text-decoration:underline;
}

.course-results-lessons h2.total-grade {
    text-decoration:underline;
    margin-top: 26px;
    font-size:30px;
}

body.course-results section.course-results-lessons article h2.total-grade > span.lesson-grade {
    font-size:30px;
    text-decoration:none;
}

/* extension results page */
body.course-results section.course-results-lessons article h2 > a,
body.course-results section.course-results-lessons article h2 > span.lesson-grade {
    /*font-size:22px;*/
    color:#1239a7;
}

body.course-results section.course-results-lessons article h2 > a:hover,
body.course-results section.course-results-lessons article h2 > a:focus {
    color:#1239a7;
}

/* extension buy button */
.course button.button {
    text-transform:none !important;
}

/* extension message boxes */
.sensei div.sensei-message {
    font-size: 16px;
}

/* extension modules */
.module header {
    /*background-color: #1239a7 !important;*/
}

/*** widgets ***/
aside.widget_sensei_course_component span.course-author a {
    font-weight:400;
}

/*** extension sensei isotope ***/
.isotope-system.course-alignment-new .t-entry-cf-green-box,.isotope-system.course-alignment-new .t-entry-cf-blue-box {
    background-color: #50ab7f;
    padding: 3px 18px;
    border-radius: 13px;
    font-weight: 400;
    color: #fff !important;
    display: inline-block;
}

.isotope-system.course-alignment-new .t-entry-cf-blue-box {
    background-color:#1a44bc;
}

html:not(.firefox) .isotope-system.course-alignment-new .tmb-text-showed.tmb .t-entry-visual .t-overlay-content {
    display:block;
}

.isotope-system.course-alignment-new .tmb > .t-inside .spacer.double-space {
    margin-top: 82%;
}

@media all and (max-width:1500px) and (min-width:1002px) {
    .isotope-system.course-alignment-new .tmb-text-showed.tmb .t-entry-visual .t-overlay-text > .t-entry > .t-entry-title {
        font-size:26px !important;
    }
}

@media all and (max-width:1001px) and (min-width:871px) {
    .isotope-system.course-alignment-new .tmb-text-showed.tmb .t-entry-visual .t-overlay-text > .t-entry > .t-entry-title {
        font-size:24px !important;
    }
}

@media all and (max-width:870px) and (min-width:501px) {
    .isotope-system.course-alignment-new .tmb-text-showed.tmb .t-entry-visual .t-overlay-text > .t-entry > .t-entry-title {
        font-size:30px !important;
    }
}

@media all and (max-width:500px) {
    .isotope-system.course-alignment-new .tmb-text-showed.tmb .t-entry-visual .t-overlay-text > .t-entry > .t-entry-title {
        font-size:24px !important;
    }
}

/*** user reviews ***/
/* submission */
form.glsr-form [type=submit] {
    background-color:#f7f7f7;
}

form.glsr-form [type=submit]:hover {
    background-color:#f7f7f7;
}

form.glsr-form [type=submit] .glsr-button-text {
    color:#303133;
}

form.glsr-form [type=submit]:hover .glsr-button-text {
    color:#303133;
}

.glsr-shortcode.shortcode-reviews-form.glsr-ltr {
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    padding: 10px 20px;
    margin: 35px 0;
}

.glsr-shortcode.shortcode-reviews-form.glsr-ltr input.regular-text {
    width:100%;
    margin-top:8px;
}

.glsr-shortcode.shortcode-reviews-form.glsr-ltr textarea.large-text {margin-top:8px;}

form.glsr-submit-review-form .glsr-field:nth-child(5) {
    width:50%;
    float:left;
    clear:left;
}

form.glsr-submit-review-form .glsr-field:nth-child(6) {
    width:50%;
    float:left;
    clear:right;
}

.glsr-shortcode.shortcode-reviews-form.glsr-ltr form.glsr-submit-review-form .glsr-field:nth-child(5) input {
    width:calc(100% - 20px);
}

.glsr-shortcode.shortcode-reviews-form.glsr-ltr form.glsr-submit-review-form .glsr-field:nth-child(6) input {
    width: 100%;
}

form.glsr-form label {
    font-weight: 700;
}

form.glsr-form input.glsr-field-control, form.glsr-form textarea.glsr-field-control {
    border-width: 2px !important;
    border-color:#eaeaea !important;
    border-radius:8px !important;
    padding: 10px 15px !important;
}

form.glsr-form input.glsr-field-control:focus,
form.glsr-form textarea.glsr-field-control:focus {
    border-color: #303133 !important;
}

/* extension submission */
.glsr-default .glsr-review>.glsr-review-title>h3 {
    font-size: 22px;
}

h2.glsr-title {
    font-size:28px;
}

form.glsr-form input.glsr-field-control:focus,
form.glsr-form textarea.glsr-field-control:focus {
    border-color: #1a44bc !important;
}


.glsr-field.glsr-required label:after, .glsr-field label[for^=rating]:after {color: #1a44bc !important;}

form.glsr-form [type=submit] {
    background-color:#1239a7;
    border-color:#1239a7;
    color:#fff;
    border-radius:30px;
    font-size: 12px;
}

form.glsr-form [type=submit]:hover {
    background-color:#1a44bc;
}

form.glsr-form [type=submit] .glsr-button-text {
    color:#fff;
}

form.glsr-form [type=submit]:hover .glsr-button-text {
    color:#fff;
}

.glsr-default form.glsr-form input.glsr-input,
.glsr-default form.glsr-form select.glsr-select,
.glsr-default form.glsr-form textarea.glsr-textarea {
    border: 2px solid #eaeaea;
}

.glsr-default form.glsr-form input.glsr-input:focus,
.glsr-default form.glsr-form select.glsr-select:focus,
.glsr-default form.glsr-form textarea.glsr-textarea:focus {
    box-shadow:none;
}

/* reviews */
h3.glsr-shortcode-title {display:none;}

.glsr .glsr-reviews {
    gap: 1rem !important;
}

.glsr-default .glsr-review {
    border-top: 2px solid #eee;
    margin-top: 16px;
    padding-top: 12px;
}

/* extension reviews */
.glsr-shortcode.shortcode-site-reviews.glsr-ltr {margin-top:35px;}

.glsr-shortcode.shortcode-site-reviews.glsr-ltr .glsr-review {
    border: 1px solid #30373e;
    background-color: #30373e;
    border-radius: 5px;
    padding: 10px 20px;
    margin: 15px 0;
    color:#fff;
}

.glsr-shortcode.shortcode-site-reviews.glsr-ltr .glsr-review .glsr-review-title,
.glsr-shortcode.shortcode-site-reviews.glsr-ltr .glsr-review .glsr-review-title h3,
.glsr-shortcode.shortcode-site-reviews.glsr-ltr .glsr-review .glsr-review-meta,
.glsr-shortcode.shortcode-site-reviews.glsr-ltr .glsr-review .glsr-review-rating,
.glsr-shortcode.shortcode-site-reviews.glsr-ltr .glsr-review .glsr-review-excerpt,
.glsr-shortcode.shortcode-site-reviews.glsr-ltr .glsr-review .glsr-review-author {
    color:#fff;
}

.glsr-shortcode.shortcode-site-reviews.glsr-ltr .glsr-review .glsr-review-date {color:#8b8b8b;}

/* drip content */
body.sensei .style-dark div.sensei-message.info {
    background-color:#303133;
    border: 1px solid #fff !important;
}