/*--------------------------------------------------------------------------------------

General

--------------------------------------------------------------------------------------*/
 
/*--------------------------------------------------------------
Resets
--------------------------------------------------------------*/

img.woo-image.thumbnail.alignleft.wp-post-image {
max-width: 100%;
float: none;
margin: 0;
}
.sensei-breadcrumb,
.sensei-course-meta,
#post-entries,
.type-course #private_message,
.type-lesson #private_message,
.type-quiz #private_message,
.type-course form.contact-teacher,
.type-lesson .form-row,
.type-quiz .form-row,
.type-course .bp-group-discussion,
.type-lesson .bp-sensei-msg-link,
.type-quiz .bp-sensei-msg-link,
.contact-teacher + .sensei-message.tick {
display: none;
}

/*--------------------------------------------------------------
Pagination
--------------------------------------------------------------*/

.sensei-pagination {
margin-top: 20px;
text-align: center;
}
.sensei-pagination ul {
margin: 0;
}
.sensei-pagination .page-numbers li {
margin: 0 5px;
}

/*--------------------------------------------------------------
Messages
--------------------------------------------------------------*/

p.sensei-message, 
div.sensei-message, 
.gp-theme .course-container p.sensei-message, 
.gp-theme .course-container div.sensei-message, 
.gp-theme.course p.sensei-message, 
.gp-theme.course div.sensei-message, 
.gp-theme.lesson p.sensei-message, 
.gp-theme.lesson div.sensei-message, 
.gp-theme.quiz p.sensei-message, 
.gp-theme.quiz div.sensei-message, 
.learner-info p.sensei-message, 
.learner-info div.sensei-message {
margin: 0 0 30px 0;
border-radius: 3px;
color: #232323;
font-size: 14px;
line-height: 20px;
}
p.sensei-message a.next-lesson, 
div.sensei-message a.next-lesson, 
.gp-theme .course-container p.sensei-message a.next-lesson, 
.gp-theme .course-container div.sensei-message a.next-lesson, 
.gp-theme.course p.sensei-message a.next-lesson, 
.gp-theme.course div.sensei-message a.next-lesson, 
.gp-theme.lesson p.sensei-message a.next-lesson, 
.gp-theme.lesson div.sensei-message a.next-lesson, 
.gp-theme.quiz p.sensei-message a.next-lesson, 
.gp-theme.quiz div.sensei-message a.next-lesson, 
.learner-info p.sensei-message a.next-lesson, 
.learner-info div.sensei-message a.next-lesson {
margin: 5px 0 0 0;
padding: 0;
font-size: 12px;
line-height: 1;
font-weight: 500;
border: 0;
border-radius: 3px;
}
p.sensei-message a.next-lesson:hover, 
div.sensei-message a.next-lesson:hover, 
.gp-theme .course-container p.sensei-message a.next-lesson:hover, 
.gp-theme .course-container div.sensei-message a.next-lesson:hover, 
.course p.sensei-message a.next-lesson:hover, 
.course div.sensei-message a.next-lesson:hover, 
.gp-theme.lesson p.sensei-message a.next-lesson:hover, 
.gp-theme.lesson div.sensei-message a.next-lesson:hover, 
.gp-theme.quiz p.sensei-message a.next-lesson:hover, 
.gp-theme.quiz div.sensei-message a.next-lesson:hover, 
.learner-info p.sensei-message a.next-lesson:hover, 
.learner-info div.sensei-message a.next-lesson:hover {
color: inherit;
background: none;
}
/*CHECK.sensei-message a.next-lesson:after {
content: '\2192';
font-family: 'Font Awesome 5 Free', 'FontAwesome';
margin-left: 5px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}*/ 
.gp-sensei-teaser-gradient {
position: absolute;
z-index: 1;
top: 0;
right: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.gp-sensei-teaser-message {
margin-top: 15px !important;
}

/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/

.gp-theme .course-container a.button, 
.gp-theme .course-container a.button:visited, 
.gp-theme .course-container a.comment-reply-link, 
.gp-theme .course-container #commentform #submit, 
.gp-theme .course-container .submit, 
.gp-theme .course-container input[type=submit], 
.gp-theme .course-container input.button, 
.gp-theme .course-container button.button, 
.gp-theme.course a.button, 
.gp-theme.course a.button:visited, 
.gp-theme.course a.comment-reply-link, 
.gp-theme.course #commentform #submit, 
.gp-theme.course .submit, 
.gp-theme.course input[type=submit], 
.gp-theme.course input.button, 
.gp-theme.course button.button, 
.gp-theme.lesson a.button, 
.gp-theme.lesson a.button:visited, 
.gp-theme.lesson a.comment-reply-link, 
.gp-theme.lesson #commentform #submit, 
.gp-theme.lesson .submit, 
.gp-theme.lesson input[type=submit], 
.gp-theme.lesson input.button, 
.gp-theme.lesson button.button, 
.gp-theme.quiz a.button, 
.gp-theme.quiz a.button:visited, 
.gp-theme.quiz a.comment-reply-link, 
.gp-theme.quiz #commentform #submit, 
.gp-theme.quiz .submit, 
.gp-theme.quiz input[type=submit], 
.gp-theme.quiz input.button, 
.gp-theme.quiz button.button {
padding: 10px 14px;
border-radius: 3px;
cursor: pointer;
text-align: center;
background-size: 200% 100%;
-webkit-transition: all .2s ease-in-out !important;
transition: all .2s ease-in-out !important;
}
.gp-theme .course-container a.button:hover,
.gp-theme .course-container a.comment-reply-link:hover, 
.gp-theme .course-container #commentform #submit:hover, 
.gp-theme .course-container .submit:hover, 
.gp-theme .course-container input[type=submit]:hover, 
.gp-theme .course-container input.button:hover, 
.gp-theme .course-container button.button:hover, 
.gp-theme.course a.button:hover, 
.gp-theme.course a.button:hover, 
.gp-theme.course a.comment-reply-link:hover, 
.gp-theme.course #commentform #submit:hover, 
.gp-theme.course .submit:hover, 
.gp-theme.course input[type=submit]:hover, 
.gp-theme.course input.button:hover, 
.gp-theme.course button.button:hover, 
.gp-theme.lesson a.button:hover, 
.gp-theme.lesson a.button:hover, 
.gp-theme.lesson a.comment-reply-link:hover, 
.gp-theme.lesson #commentform #submit:hover, 
.gp-theme.lesson .submit:hover, 
.gp-theme.lesson input[type=submit]:hover, 
.gp-theme.lesson input.button:hover, 
.gp-theme.lesson button.button:hover, 
.gp-theme.quiz a.button:hover, 
.gp-theme.quiz a.comment-reply-link:hover, 
.gp-theme.quiz #commentform #submit:hover, 
.gp-theme.quiz .submit:hover, 
.gp-theme.quiz input[type=submit]:hover, 
.gp-theme.quiz input.button:hover, 
.gp-theme.quiz button.button:hover {
background-position: 100% 0;
}


/*--------------------------------------------------------------------------------------

Course archive

--------------------------------------------------------------------------------------*/
 
/*--------------------------------------------------------------
Filters
--------------------------------------------------------------*/

.gp-theme .sensei-course-filters li a {
margin-right: 20px;
padding: 0;
background: transparent;
border: 0;
line-height: 1;
border-radius: 3px;
opacity: 0.5;
}
.gp-theme .sensei-course-filters li a:hover,
.gp-theme .sensei-course-filters li a.active {
opacity: 1;
}

/*--------------------------------------------------------------
Loop
--------------------------------------------------------------*/

.gp-sensei-wrapper {
margin: 0;
list-style: none;
}
.gp-theme .course, 
.gp-theme .course-container, 
.gp-theme .course-container .course {
border: 0;
}
.gp-sensei-wrapper.gp-posts-masonry {
opacity: 0;   
}
.gp-sensei-wrapper.gp-posts-list li.gp-post-item {
list-style: none;
padding: 20px 0;
}
.gp-loop-meta .sensei-course-meta .course-price {
display: none;
}
.gp-loop-price {
font-size: 16px;
line-height: 1;
margin: 10px 0;
}
.gp-loop-meta .sensei-course-meta,
.gp-loop-meta .lesson-meta {
display: block;
margin: 0;
}
.gp-theme .course-container .gp-loop-meta .course-author,
.gp-loop-meta .sensei-course-meta > span,
.gp-loop-meta .lesson-meta > span,
.gp-loop-meta .sensei-free-lessons {
display: inline-block;
margin: 0 5px 5px 0 !important;
padding: 4px 8px !important;
font-size: 13px;
font-weight: 400;
line-height: 1;
border-radius: 3px; 
border-width: 1px;
border-style: solid;
}
.gp-loop-meta .sensei-course-meta > span:last-child,
.gp-loop-meta .lesson-meta > span:last-child,
.gp-loop-meta .sensei-free-lessons {
margin-right: 0;
}
.course .course-lessons .lesson p.lesson-meta .lesson-status.complete,
.gp-loop-meta .lesson-status.complete {
border-color: #7db300 !important;
background: #7db300;
color: #fff;
}
.gp-loop-purchase-button {
margin-bottom: 15px;
}
.gp-hide-meta-author .gp-loop-meta .course-author,
.gp-hide-meta-lessons .gp-loop-meta .course-lesson-count,
.gp-hide-meta-cats .gp-loop-meta .course-category,
.gp-hide-meta-progress .gp-loop-meta .course-lesson-progress,
.gp-hide-meta-previews .gp-loop-meta .sensei-free-lessons {
display: none;
}
.meter { 
margin: 0 0 10px 0;
border-radius: 3px;
}
.meter .value {
border-radius: 3px;
}
.meter > span {    
padding: 0 10px 0 0;
line-height: 25px;
border-radius: 3px;
background: #7db300;
}    

/*--------------------------------------------------------------------------------------

Single course

--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------
Video
--------------------------------------------------------------*/

.single-course .course-video {
text-align: center;
font-size: 14px;
line-height: 20px;
}
.single-course .course-video iframe {
display: block;
margin: 0 auto 5px auto;
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/

.single-course .course .send-message-button {
display: none;
}
.type-course .gp-entry-content {
position: relative;
}

/*--------------------------------------------------------------
Loop
--------------------------------------------------------------*/

.course header h2, 
.gp-theme .course-container .course header h2, 
.gp-theme .course-container header h2 {
margin: 0 0 10px 0;
}
.type-course .gp-entry-content + header {
margin-top: 30px;
}
.lesson .gp-loop-meta header.lesson-title h2 {
display: none;
}
.lesson .gp-loop-meta header.lesson-title .preview-label {
margin: 0 0 10px 0;
font-size: 13px;
font-weight: 500;
line-height: 20px;
}

/*--------------------------------------------------------------
Modules
--------------------------------------------------------------*/

.course .module header,
.course .module .module-description {
background: transparent;
padding: 0;
}
.course .module header h2 {
font-size: 20px;
padding: 0;
margin: 0;
}
.course .module .module-description {
margin: 0 0 10px 0;
font-style: normal;
}
.course .module .module-status {
padding: 6px 10px;
border-radius: 3px;
font-weight: 500;
line-height: 1;
}
.gp-entry-content + .module {
margin-top: 30px !important;
}
.course .module .module-lessons ul li a .preview-label {
padding: 9px 10px;
line-height: 14px;
font-weight: 500;
font-size: 14px;
border-radius: 3px;
}

/*--------------------------------------------------------------------------------------

Single lesson

--------------------------------------------------------------------------------------*/

.single-lesson .lesson .video {
margin-bottom: 30px;
}
.type-lesson .gp-entry-content {
position: relative;
}
.type-lesson footer {
display: none;
}
.single-lesson .lesson .send-message-button {
display: none;
}
.lesson .lesson-meta {
margin: 0;
}
.lesson-tags {
margin: 15px 0 0 0;
}
.gp-theme.single-lesson p.bp-sensei-msg-link .send-message-button {
margin-top: 20px;
}

/*--------------------------------------------------------------------------------------

Single quiz

--------------------------------------------------------------------------------------*/

.gp-theme.single-quiz .quiz .send-message-button {
display: none !important;
}
.gp-theme.quiz ol#sensei-quiz-list {
margin: 0 0 30px 0;
list-style-position: inside;
}
.gp-theme.quiz form ol#sensei-quiz-list li ul,
.gp-theme.quiz ol#sensei-quiz-list li ul,
.gp-theme.quiz ol#sensei-quiz-list li {
margin: 0;
list-style: none;
}
.gp-theme.quiz ol#sensei-quiz-list > li {
padding: 15px 0 15px 1px;
border-bottom-width: 1px;
border-style: solid;
}
.gp-theme.quiz ol#sensei-quiz-list > li:first-child {
border-top-width: 1px;
}
.gp-theme.quiz ol#sensei-quiz-list li > span {
display: inline;
margin: 0;
font-weight: 500;
}
.gp-theme.quiz ol#sensei-quiz-list li > p {
font-size: small;
opacity: 0.7;
}
.gp-theme.quiz ol#sensei-quiz-list li > span span {
float: right;
}
.gp-theme.quiz ol#sensei-quiz-list li ul li input {
display: inline-block;
vertical-align: middle;    
}
.gp-theme div.sensei-quiz-actions .sensei-quiz-actions-secondary .sensei-quiz-action button {
background: none !important;
}

/*--------------------------------------------------------------------------------------

My courses page

--------------------------------------------------------------------------------------*/

#user-course-status-toggle {
margin: 0 0 30px 0;
}
#user-course-status-toggle a {
padding: 10px 20px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
font-weight: 500;
}


/*--------------------------------------------------------------------------------------

Course results

--------------------------------------------------------------------------------------*/

.course-results-lessons header h2 {
margin: 0;
}
.course-results-lessons h3 {
margin: 20px 0 10px 0;
font-size: 16px;
line-height: 20px;
letter-spacing: 0;
}
.course-results-lessons .course h2 {
margin: 0;
padding: 10px 0;
font-size: 16px;
line-height: 20px;
font-weight: 500;
letter-spacing: 0;
letter-spacing: 0;
border-bottom-width: 1px;
border-style: solid;
}
.course-results-lessons h2.total-grade {
margin-top: 20px;
padding: 10px;
border: 0;
background: #f8f8f8;
border-radius: 3px;
text-decoration: none;
}
.course-results-lessons h2.total-grade .lesson-grade {
text-decoration: none;
}


/*--------------------------------------------------------------------------------------

Course results

--------------------------------------------------------------------------------------*/

.learner-profile .certificates-submit {
padding: 5px 8px;
}
.learner-profile div#learner-info {
overflow: hidden;
width: 100%;
padding: 20px;
background: #f8f8f8;
border-radius: 3px;
}
.learner-profile #learner-info .learner-content h2 {
margin: 0 0 5px 0;
font-size: 16px;
line-height: 20px;
}
.learner-profile .my-messages-link-container {    
width: 100%;
text-align: right;
margin: 20px 0;
line-height: 1;
}
.learner-profile #my-courses.ui-tabs .ui-tabs-nav {
margin: 0 !important;
padding: 0 0 20px 0;
border-bottom-width: 1px;
border-style: solid;
}
.learner-profile #my-courses.ui-tabs .ui-tabs-nav li a {
margin: 0 20px 0 0;
padding: 0;
background: transparent;
font-weight: normal;
}
.learner-profile #my-courses.ui-tabs .ui-tabs-nav li.ui-state-active a {
background: transparent;
}
.learner-profile #my-courses.ui-tabs .ui-tabs-panel {
padding: 0;
}
.learner-profile #learner-info .type-course {    
width: 100%;
overflow: hidden;
padding: 20px 0;
border-bottom-width: 1px;
border-style: solid;
}
.learner-profile #learner-info .type-course img.alignleft {
margin: 0 20px 0 0;
}
.learner-profile #learner-info .type-course h2 {
margin: 0 0 5px 0;
font-size: 16px;
line-height: 20px;
letter-spacing: 0;
clear: none;
}
.learner-profile #learner-info .type-course .sensei-course-meta {
margin: 0 0 10px 0;
}


/*--------------------------------------------------------------------------------------

Course/Lesson Details

--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------
Wrapper
--------------------------------------------------------------*/

.gp-course-wrapper {   
 width: 100%;
clear: both;
float: left;
border-width: 1px;
border-style: solid;
padding: 30px;
font-weight: 500;    
line-height: 120%;
}
#gp-content .gp-course-wrapper {
margin: 30px 0 0 0;
}
.gp-sidebar .gp-course-wrapper {
display: none;
}
.gp-course-wrapper p {
margin: 0;
}

/*--------------------------------------------------------------
Multiple Product Boxes
--------------------------------------------------------------*/

.single-course .gp-course-wrapper .course-products {
background: transparent;
padding: 0;
}
.single-course .gp-course-wrapper .course-product {
background: transparent;
box-shadow: none;
border-width: 1px;
border-style: solid;
}
.single-course .gp-course-wrapper .course-product-title {
font-size: inherit;
line-height: inherit;
}
.single-course .gp-course-wrapper .course-product-price {
text-align: left;
}

/*--------------------------------------------------------------
Title
--------------------------------------------------------------*/

.gp-lesson-title {
text-transform: uppercase;
opacity: 0.5;
}

/*--------------------------------------------------------------
Button
--------------------------------------------------------------*/

.course .gp-purchase-course-wrapper .single_add_to_cart_button.button.alt,
.course .gp-purchase-course-wrapper .course-start,
.gp-lesson-details-wrapper footer input,
.gp-lesson-details-wrapper footer .button {
width: 100%;
top: auto;
margin-bottom: 0;
padding: 10px 14px;
}
.lesson .gp-lesson-details-wrapper footer input,
.lesson .gp-lesson-details-wrapper footer .button {
margin-top: 20px;
}
.lesson .gp-lesson-details-wrapper .lesson-title,
.lesson .gp-lesson-details-wrapper img {
display: none;
}

/*--------------------------------------------------------------
Course login link
--------------------------------------------------------------*/

.gp-course-login-link {
display: block;
margin-top: 16px;
text-align: center;
text-decoration: underline;
}
.gp-course-login-link:hover {
text-decoration: none;
}

/*--------------------------------------------------------------
Course register link
--------------------------------------------------------------*/

.gp-course-register-link {
display: block;
margin-top: 0;
text-align: center;
text-decoration: underline;
}
.gp-course-register-link:hover {
text-decoration: none;
}
.gp-course-wrapper .status.register {
display: none;
}

/*--------------------------------------------------------------
Stats
--------------------------------------------------------------*/

.gp-course-stats {
float: left;
width: 100%;
overflow: hidden;
clear: both;
margin-top: 15px;
}
.gp-course-stat {
float: left;
clear: both;
width: 100%;
padding: 10px 0;
border-bottom-width: 1px;
border-style: solid;
}
.gp-course-stat.gp-check:before {
content: '\f00c';
color: #b9d26b;
font-family: 'Font Awesome 5 Free', 'FontAwesome';
margin-right: 10px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.gp-course-stat-top {
margin-bottom: 5px;
}
.gp-course-stat-left {
float: left;
width: 40%;
}
.gp-course-stat-right {
float: right;
width: 60%;
text-align: right;
font-weight: 500;
opacity: 0.6;
}
.gp-course-stat-right.gp-link {
opacity: 1;
}
.gp-course-stat-right.gp-link del {
opacity: 0.7;
}
.gp-course-wrapper .lesson-tags {
display: none;
}

/* View results/certificate link */
.gp-course-details-wrapper .sensei-results-links a {
width: 100%;
margin: 0;
padding: 10px 0;
border-bottom-width: 1px;
border-style: solid;
font-weight: 500;
background: transparent;
text-align: left;
}
.single-course .gp-purchase-course-wrapper .course-meta {
margin: 0;
}

/*--------------------------------------------------------------
Messages
--------------------------------------------------------------*/

.gp-purchase-course-wrapper .sensei-message.info {
margin: 0;
padding: 15px;
font-size: 14px;
line-height: 20px;   
background: #f8f8f8;
border-radius: 3px;
}
.course > .sensei-message.info,
.gp-purchase-course-wrapper .sensei-message.info {
display: none;
}

/*--------------------------------------------------------------
Contact teacher link
--------------------------------------------------------------*/

.gp-course-wrapper .button.send-message-button,
.gp-course-wrapper .bp-group-discussion .button { 
width: 100%; 
margin-top: 15px;
padding: 10px 14px;
font-family: inherit;
}
.gp-course-wrapper .button.send-message-button:before { 
content: '\f003';
font-family: 'Font Awesome 5 Free', 'FontAwesome' !important;
margin-right: 5px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.gp-fontawesome5 .gp-course-wrapper .button.send-message-button:before { 
content: '\f0e0';
}
.gp-course-wrapper .bp-group-discussion .button:before { 
content: '\f0e6';
font-family: 'Font Awesome 5 Free', 'FontAwesome';
margin-right: 5px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.gp-fontawesome5 .gp-course-wrapper .bp-group-discussion .button:before { 
content: '\f086';
}

/*--------------------------------------------------------------
Send message form
--------------------------------------------------------------*/

.gp-course-wrapper #private_message {
float: left;
margin: 20px 0 5px 0;
font-size: 16px;
line-height: 20px;
}
.gp-course-wrapper .contact-teacher {
padding: 0 0 15px 0;
border-bottom-width: 1px;
border-style: solid;
}
.gp-course-wrapper form .form-row {
padding: 0;
}

/*--------------------------------------------------------------
Learner count
--------------------------------------------------------------*/

.gp-course-wrapper .gp-course-learner-count {
float: left;
clear: both;
overflow: hidden;
width: 100%;
margin-top: 15px;
text-align: center;
font-weight: 500;
}
.gp-course-wrapper .gp-course-learner-count:before {
content: '\f0c0';
font-family: 'Font Awesome 5 Free', 'FontAwesome';
line-height: 1;
margin-right: 10px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

/* Progess ************************************/

/* Progress text */
.gp-course-details-wrapper .progress.statement.course-completion-rate {
font-size: 14px;
line-height: 18px;
}

/* Progress meter */
.gp-course-details-wrapper .meter {
margin: 10px 0 10px 0;
}    

/* Status text */
.single-course .gp-course-details-wrapper .course-meta .status {
margin-bottom: 15px;
}
.single-course .gp-course-details-wrapper .course-meta {
margin-bottom: 0;
}
.gp-course-details-wrapper .course-container .status, 
.course-lessons .gp-course-details-wrapper .status, 
.course .gp-course-details-wrapper .status {
padding: 0;
border-radius: 0;
color: inherit;
font-weight: inherit;
background: none;
display: inline-block;
}
.gp-theme .course-container .status.completed, 
.gp-theme .course-lessons .status.completed, 
.gp-theme.course .status.completed {
background: none;
}
.gp-course-details-wrapper .course-container .status.in-progress:before, 
.course-lessons .gp-course-details-wrapper .status.in-progress:before, 
.course .gp-course-details-wrapper .status.in-progress:before {
display: none;
}

/*--------------------------------------------------------------------------------------

Widgets

--------------------------------------------------------------------------------------*/
 
.widget_sensei_category_courses li,
.widget_sensei_course_component li,
.widget_sensei_lesson_component li {
padding: 15px 0 10px 0;
}
.widget_sensei_category_courses br,
.widget_sensei_course_component br,
.widget_sensei_lesson_component br {
display: none;
}
.widget_sensei_course_component .gp-post-thumbnail {
float: left;
margin-right: 20px;
}
.widget_sensei_category_courses li > a,
.widget_sensei_course_component li > a,
.widget_sensei_lesson_component li > a {
display: block;
margin-bottom: 5px;
font-size: 14px;
line-height: 18px;
font-weight: 500;
}
.widget_sensei_category_courses .course-author,
.widget_sensei_course_component .course-author,
.widget_sensei_lesson_component .course-author,
.widget_sensei_category_courses .course-lesson-count,
.widget_sensei_course_component .course-lesson-count,
.widget_sensei_lesson_component .course-lesson-count,
.widget_sensei_category_courses .lesson-course,
.widget_sensei_course_component .lesson-course,
.widget_sensei_lesson_component .lesson-course,
.widget_sensei_category_courses .course-price,
.widget_sensei_course_component .course-price {
display: block;
margin-bottom: 5px;
font-size: 13px;
line-height: 17px;   
opacity: 0.7;
}
.widget_sensei_category_courses .course-price,
.widget_sensei_course_component .course-price {
opacity: 1;
}
.widget_sensei_course_component .my-account,
.widget_sensei_lesson_component .my-account {
border: 0;
padding: 20px 0 0;
}
.widget_sensei_lesson_component .button,
.widget_sensei_lesson_component .button:hover {    
margin: 0;
padding: 10px 14px;
color: #fff !important;
line-height: 1;
}

/*--------------------------------------------------------------------------------------

Gutenberg Blocks

--------------------------------------------------------------------------------------*/
 
/* Module box ************************************/
 
.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module, 
.wp-block .wp-block-sensei-lms-course-outline-module {
margin: 0 0 30px 0;
}
.wp-block-sensei-lms-course-outline-module-bordered {
border-color: #fff;
}
.wp-block-sensei-lms-collapsible.sensei-collapsible__content {
max-height: none !important;
overflow: visible;
}

/* Modules header ************************************/

.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__header, 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__header {
margin-bottom: 15px;
padding: 0;
}
.wp-block-sensei-lms-course-outline-module.is-style-default .wp-block-sensei-lms-course-outline-module__header:not(.has-background), 
.wp-block-sensei-lms-course-outline.is-style-default .wp-block-sensei-lms-course-outline-module:not(.is-style-minimal) .wp-block-sensei-lms-course-outline-module__header:not(.has-background) {
background-color: #fff;
}
.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__title a:not(.button), 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__title a:not(.button),
.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__title, 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__title {
font-size: 20px;
line-height: 32px;
font-weight: 400;
}
.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__title a:not(.button):hover, 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__title a:not(.button):hover,
.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__title:hover, 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__title:hover {
color: initial !important;
}
.wp-block-sensei-lms-course-outline__arrow[type=button] {
display: none;
}   

/* Progress/Completed button */
.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__progress-indicator__text, 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__progress-indicator__text {
margin: 0;
padding: 6px 10px;
border-radius: 3px;
font-weight: 500;
line-height: 1;
color: #fff;
background: #c6c6c6; 
text-transform: none;
}
.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__progress-indicator__text.completed, 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__progress-indicator__text.completed {
background: #63a95f; 
}
.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__progress-indicator__text:before, 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__progress-indicator__text:before {
font-family: FontAwesomeSensei;
content: "\f110";
display: inline-block;
font-size: 100%;
margin-right: 0.618em;
font-weight: 400;
line-height: 1em;
width: 1em;
}
.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__progress-indicator__text.completed:before, 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__progress-indicator__text.completed:before {
content: "\f00c";
}

/* Modules description ************************************/

.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__description, 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__description {
padding: 0;
margin: -10px 0 15px 0;
font-size: 14px;
line-height: 20px;
} 

/* Lessons header ************************************/

.wp-block-sensei-lms-course-outline-module.is-style-default .wp-block-sensei-lms-course-outline-module__lessons-title, .wp-block-sensei-lms-course-outline.is-style-default .wp-block-sensei-lms-course-outline-module:not(.is-style-minimal) .wp-block-sensei-lms-course-outline-module__lessons-title {
background: rgba(0,0,0,0.03);
}
.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__lessons-title, 
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__lessons-title {
padding: 0.6em 0.6em 0.6em 20px !important;
border-top: 1px solid #0000000d !important;
border-bottom: 1px solid #0000000d;
text-transform: none;
font-size: 1.2em;
font-weight: 400;
color: initial;
}

/* Lessons list ************************************/

.wp-block-sensei-lms-course-outline-lesson {
background: #00000003;
border-bottom: 1px solid #0000000d;
padding: 0.6em 0.6em 0.6em 20px;
font-size: 1.1em;
}

/* Checkmark */
.wp-block-sensei-lms-course-outline-lesson__status {
margin: 0;
border-width: 3px;
width: 20px;
height: 20px;
flex: 0 0 20px;
fill: rgba(0,0,0,0.1);
color: rgba(0,0,0,0.1);
}
.wp-block-sensei-lms-course-outline-lesson.completed .wp-block-sensei-lms-course-outline-lesson__status {
fill: #fff;
color: #63a95f;
background: #63a95f; 
}

.wp-block-sensei-lms-course-outline-lesson>span {
padding: 0 0 0 16px;
}

/* Preview badge */
.wp-block-sensei-lms-course-outline-lesson .wp-block-sensei-lms-course-outline-lesson__badge {
padding: 9px 10px;
line-height: 14px;
font-weight: 500;
font-size: 14px;
border-radius: 3px;
color: #fff;
background: #63a95f;
border: 0;
text-transform: none;
}
.wp-block-sensei-lms-course-outline-lesson .wp-block-sensei-lms-course-outline-lesson__badge:before {
font-family: FontAwesomeSensei,FontAwesome;
display: inline-block;
font-weight: 400;
line-height: 1em;
width: 1em;
content: '\f13e';
}
.wp-block-sensei-lms-course-outline-lesson__chevron {
display: none;
}


/*--------------------------------------------------------------------------------------

Media Queries

--------------------------------------------------------------------------------------*/
 
@media only screen and (min-width : 992px) {

	#gp-content .gp-course-wrapper {
	display: none;
	}
	.gp-no-sidebar #gp-content .gp-course-wrapper,
	.gp-fullwidth #gp-content .gp-course-wrapper {
	display: block;
	}
	.gp-sidebar .gp-course-wrapper {
	display: block;
	margin-bottom: 40px;
	}	
	
}
