/*--------------------------------------------------------------
## Academy sections
--------------------------------------------------------------*/

.learndash-wrapper .ld-item-list .ld-item-list-item,
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled { background-color: #edf8ff; border-radius: 10px; border: 2px solid #e6e6e6; }
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled>* { border: 0; }
.learndash-wrapper .ld-course-status-segment { position: relative; }
.learndash-wrapper .ld-course-status-segment + .ld-course-status-segment:before { position: absolute; display: block; top: -1em; left: 0; height: calc(100% + 36px); width: 2px; background-color: #e6e6e6; content: ''; }
.learndash-wrapper .ld-status { text-transform: none; }
.learndash-wrapper .ld-button,
.learndash-wrapper .ld-status-waiting { font-size: 16px; border-radius: 10px; padding: 10px 40px; }
.learndash-wrapper .ld-status-waiting { background-color: #fff; border: 2px solid #e6e6e6; }
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-label { font-size: 20px; color: #5b5b5b; margin-bottom: 5px; }
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price { color: #ff8660; padding: 1em 2em; }
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-content { margin-bottom: 0; }
.learndash-wrapper .ld-item-list .ld-item-list-item, 
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled { overflow: hidden; }

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button { position: relative; font-size: 16px; padding: 10px 45px 10px 10px; background-color: #ff8660; border-radius: 10px; }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button:after { position: absolute; right: 10px; width: 25px; height: 11px; background-image: url('../../images/open-icon-white.svg'); background-size: contain; background-repeat: no-repeat; content: ''; }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button .ld-icon { display: none; }

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview { padding: 10px 20px; }
.learndash-wrapper .ld-status-incomplete.ld-status-icon { border: 2px solid #e6e6e6; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon { margin-top: 0; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title { display: flex; align-items: center; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components { margin-top: 0; margin-left: 10px; font-weight: 400; font-style: italic; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components:before { content: '\0028'; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components:after { content: '\0029'; }
.learndash-wrapper .ld-item-icon { display: none; }
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header { padding: 10px 20px; }
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text { font-size: 0; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded:before { display: none; }
.learndash-wrapper .ld-table-list .ld-table-list-header { font-weight: 400; }
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details { font-size: 15px; }
.ld-icon-arrow-down:before { content: ''; }
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon { display: block; border-radius: 0; height: 11px; width: 25px; background: url('../../images/open-icon.svg'); background-size: contain; background-repeat: no-repeat; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button:after { display: none; }
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item { margin: 0; }
.learndash-wrapper .ld-table-list .ld-table-list-header, 
.learndash-wrapper .ld-table-list .ld-table-list-item-preview { padding: 10px 0; }
.learndash-wrapper .ld-lesson-list.ld-item-list .ld-item-list-item .ld-table-list .ld-table-list-items { background-color: #fff; }
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview { align-items: center; }

.learndash-wrapper .ld-item-list .ld-item-list-item { margin: 10px 0 15px; }
.learndash-wrapper .ld-item-list.ld-course-list .ld-lesson-section-heading, .learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading { font-weight: 400; }

/* Registration form */

.learndash-wrapper .ld-modal.ld-can-register .ld-modal-closer { height: 24px; width: 24px; background-image: url(../../images/close-form-icon.svg); background-size: contain; background-repeat: no-repeat; padding: 0; margin: 10px 20px; }
.learndash-wrapper .ld-modal.ld-can-register .ld-modal-closer:before { display: none; }

.learndash-wrapper .ld-login-modal .ld-login-modal-form label,
.learndash-wrapper .ld-login-modal .ld-login-modal-register label { font-size: 16px; text-align: left; font-weight: 400; margin-top: 5px; margin-bottom: 0; }
.learndash-wrapper .ld-login-modal .ld-button, 
.learndash-wrapper .ld-login-modal input[type=submit],
.learndash-wrapper .ld-login-modal .ld-login-modal-register #wp-submit { display: block; font-size: 16px; width: 100%; border-radius: 10px; text-transform: uppercase; padding: 13px 20px; margin: 20px 0; background-color: #ff8660; border: 2px solid #fff; }
.learndash-wrapper .ld-login-modal input[type=submit] { margin-top: 10px; }
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before,
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before { display: none; }
.learndash-wrapper .ld-login-modal .ld-login-field, 
.learndash-wrapper .ld-login-modal .ld-password-field, 
.learndash-wrapper .ld-login-modal input[type=email], 
.learndash-wrapper .ld-login-modal input[type=password], 
.learndash-wrapper .ld-login-modal input[type=text],
.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=email], 
.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=password], 
.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=text] { font-size: 16px; padding: 0.5em; margin-bottom: 0; border-radius: 5px; }
.learndash-wrapper .ld-login-modal .ld-login-modal-register .ld-button:hover { box-shadow: 0 0 0 2px #fff!important; }
.learndash-wrapper .ld-login-modal .ld-login-modal-register p { margin-bottom: 0; }
.learndash-wrapper .ld-login-modal .ld-login-modal-register #reg_passmail { margin-top: 15px; }

.learndash-wrapper .ld-login-modal p.login-remember label { position: relative; margin: 10px 0 0; cursor: pointer; }
.learndash-wrapper .ld-login-modal p.login-remember input[type=checkbox] { position: relative; margin: 0 7px 0 0; cursor: pointer; }
.learndash-wrapper .ld-login-modal p.login-remember input[type=checkbox]:before { position: absolute; background-color: #fff; top: -3px; left: -3px; z-index: 1; width: 20px; height: 20px; border: 2px solid #e6e6e6; border-radius: 5px; content: ''; }
.learndash-wrapper .ld-login-modal p.login-remember input[type=checkbox]:after { position: absolute; opacity: 0; left: 3px; top: 3px; background: #2196f3; width: 9px; height: 9px; border-radius: 2px; z-index: 1; transition: opacity .3s ease-in-out; content: ''; }
.learndash-wrapper .ld-login-modal p.login-remember input[type=checkbox]:checked:after { opacity: 1; }

.learndash-wrapper .ld-login-modal .ld-login-modal-register #ld-user-register a { font-style: italic; text-decoration: underline; }
.learndash-wrapper .ld-login-modal .ld-login-modal-register #ld-user-register a,
.learndash-wrapper .ld-login-modal .ld-login-modal-register #ld-user-register a:visited,
.learndash-wrapper .ld-login-modal .ld-login-modal-register #ld-user-register a:hover { color: #fff; }

@media (max-width: 768px) {

	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title { flex-direction: column; align-items: flex-start; text-align: left; }
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components { margin-left: 0; }

}

@media (max-width: 640px) {

	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview { flex-direction: row; align-items: center; }
	.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details { margin: 5px 0; }
	.learndash-wrapper .ld-table-list .ld-table-list-header, 
	.learndash-wrapper .ld-table-list .ld-table-list-item-preview { padding: 10px 20px; }

}