a{ cursor: pointer; }
img, video{ max-width: 100%; height: auto; width: auto; /* for ie8 */ }
.clear{ display: block; clear: both; visibility: hidden; line-height: 0; height: 0; zoom: 1; }

.coursify-title-wrapper{ margin-left: auto; margin-right: auto; }
.coursify-title{ margin: 0px 15px 0px; }
.coursify-content{ padding: 60px 0px; }
.coursify-container{ max-width: 1140px; margin: 0px auto; }
.coursify-col5{ width: 20%; float: left; }
.coursify-col4{ width: 25%; float: left; }
.coursify-col3{ width: 33.3333%; float: left; }
.coursify-col2{ width: 50%; float: left; }
.coursify-col1{ width: 100%; float: left; }
.coursify-item{ margin: 0px 15px; }
.flexslider .coursify-item:first-child{ margin-left: 0px; }

/* top bar */
.coursify-header-signin { font-size: 13px; }
.coursify-header-signin i { margin-right: 10px; }
.coursify-header-signin .cfy-separator { margin: 0px 10px; }

/* course-cirriculum */
.cfy-course-curriculum-wrapper { margin-top: 40px; }
.cfy-course-curriculum-section-head { font-size: 16px; padding-bottom: 4px; font-weight: bold;
    border-bottom: 3px; border-bottom-style: solid; }
.cfy-course-curriculum-section-head .cfy-head { margin-right: 15px; }
.cfy-course-curriculum-section-head .cfy-free-preview{ float: right; font-size: 14px; }
.cfy-course-curriculum-lecture { padding: 8px 0px; border-bottom-width: 1px; border-bottom-style: solid; }
.cfy-course-curriculum-section { margin-bottom: 27px; }
.cfy-course-curriculum-lecture i { display: inline-block; width: 20px; margin-right: 5px; }
.cfy-course-curriculum-lecture .cfy-head { margin-right: 14px; }
.cfy-course-curriculum-lecture .cfy-tail {  font-weight: bold; }
.cfy-course-curriculum-lecture .cfy-free-preview { float: right; }
.coursify-lightbox-container.lecture-preview{ width: 620px; padding-bottom: 20px; margin-left: -340px;
    top: 60px; bottom: 60px; overflow-y: scroll; }
.cfy-course-curriculum-quiz { font-size: 16px; padding: 10px 0px; margin-top: 30px;
    border-top-width: 3px; border-bottom-width: 3px; border-style: solid; }
.cfy-course-curriculum-quiz i { display: inline-block; width: 20px; margin-right: 9px; }
.cfy-course-curriculum-section-head .cfy-tail {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 14px;
}


/* course info */
.coursify-course-info { margin-bottom: 15px; }
.coursify-course-info .coursify-info { font-size: 14px; margin-bottom: 7px; }
.coursify-course-info .coursify-info .head { font-weight: bold; margin-right: 10px;
    float: left; min-width: 36px; }
.coursify-course-info .coursify-info .tail{ display: block; overflow: hidden; }

.cfy-info-style-2 .coursify-course-info { margin-bottom: -1px; }
.cfy-info-style-2 .coursify-course-info .coursify-info { border-bottom-width: 1px; border-bottom-style: solid;
    padding: 0px 30px 13px; margin: 0px -30px 13px; }

.coursify-course-price{ margin-bottom: 20px; }
.coursify-course-price .head { font-size: 22px; font-weight: bold; margin-right: 15px; }
.coursify-course-price .price,
.coursify-course-price .discount-price { font-size: 26px; font-weight: bold; }
.coursify-course-price .price.with-discount { font-size: 15px; margin-right: 10px;
    font-weight: normal; text-decoration: line-through; }

input[type="submit"].coursify-button, input[type="submit"].coursify-button:focus,
input[type="submit"].coursify-button:hover, input[type="submit"].coursify-button:active,
.coursify-button{ font-weight: 600; text-transform: uppercase; font-size: 11px;
    display: inline-block; margin-right: 10px; cursor: pointer; padding: 14px 25px 14px;
    border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;
    border-width: 0px 0px 3px; border-bottom-style: solid; letter-spacing: 1px; }
.coursify-course-full-wrapper .coursify-button{ font-size: 12px; padding: 12px 19px; }
.cfy-type-both-sidebar .coursify-course-full-wrapper .coursify-button.cyan{ padding: 12px 26px; }
.coursify-col4 .coursify-button.cyan{ padding: 13px 32px 13px; }

.coursify-course-thumbnail img{ max-width: 100%; height: auto; }
.coursify-course-grid .coursify-course-thumbnail img{ max-height: 250px; }

/* author */
.coursify-author-info-wrapper{ width: 350px; float: left; margin-right: 45px; }
.coursify-author-thumbnail img { display: block; }
.coursify-author-name { font-size: 17px; font-weight: bold; }
.coursify-author-title-wrapper { padding: 18px 25px; border-bottom-width: 1px; border-bottom-style: solid; }
.coursify-author-info { padding: 18px 25px; border-bottom-width: 1px; border-bottom-style: solid; }
.coursify-author-info .author-info{ margin-bottom: 5px; }
.coursify-author-info .author-info i{ margin-right: 10px; display: inline-block; width: 16px; }
.coursify-author-social { padding: 14px 25px; }
.coursify-author-info-wrapper .coursify-button{ display: block; margin-right: 0px; text-align: center; }
.coursify-author-content-wrapper{ overflow: hidden; }
.coursify-author-extra-info-wrapper { border-bottom-width: 2px; border-bottom-style: solid;
    padding: 20px 30px 10px; margin-bottom: 40px; }
.coursify-extra-info .cfy-head { font-weight: bold; margin-right: 20px; }
.coursify-extra-info { margin-bottom: 8px; }
.coursify-author-content-title { font-size: 16px; font-weight: bold; }

.coursify-instructor-grid { margin-bottom: 40px; }
.coursify-instructor-grid .coursify-instructor-content{ text-align: center; padding: 40px 20px 0px; }
.coursify-instructor-grid .coursify-instructor-thumbnail{ width: 115px; max-width: 100%; overflow: hidden;
    margin: 0px auto 20px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.coursify-instructor-grid .coursify-instructor-thumbnail img{ display: block; margin: 0px auto; }
.coursify-instructor-grid .coursify-instructor-title{ font-size: 18px; font-weight: bold; margin-bottom: 2px; }
.coursify-instructor-grid .coursify-instructor-position { font-size: 15px; }
.coursify-instructor-grid .coursify-author-description { margin-bottom: 25px; }
.coursify-instructor-grid .coursify-instructor-title-wrapper { margin-bottom: 20px; }

.coursify-instructor-grid2 { margin-bottom: 40px; }
.coursify-instructor-grid2 .coursify-instructor-content{ text-align: center; padding: 30px 40px; }
.coursify-instructor-grid2 .coursify-instructor-thumbnail{ overflow: hidden; margin: 0px; }
.coursify-instructor-grid2 .coursify-instructor-thumbnail img{ display: block; margin: 0px auto; }
.coursify-instructor-grid2 .coursify-instructor-title{ font-size: 18px; font-weight: bold; margin-bottom: 2px; }
.coursify-instructor-grid2 .coursify-instructor-position { font-size: 15px; }
.coursify-instructor-grid2 .coursify-author-description { margin-bottom: 25px; }
.coursify-instructor-grid2 .coursify-instructor-title-wrapper { margin-bottom: 20px; }

/* course style */
body.single-course .coursify-rating-wrapper { padding-top: 8px; }

.cfy-course-button .coursify-button{ margin-bottom: 20px; }
.course-item-wrapper{ margin-bottom: 20px; }
.cfy-content .container .coursify-course-grid-wrapper,
.cfy-content .container .coursify-course-grid2-wrapper,
.section-container.container .coursify-course-grid-wrapper,
.section-container.container .coursify-course-grid2-wrapper{ margin-left: 0px; margin-right: 0px; }

.coursify-rating-wrapper i { font-size: 16px; margin-right: 10px; }
.coursify-rating-wrapper .coursify-rating-amount{ font-size: 12px; }
.coursify-course-full .coursify-rating-wrapper{ margin-top: -15px; margin-bottom: 25px; }
.coursify-course-grid .coursify-rating-wrapper{ margin-bottom: 15px; }
.coursify-course-medium .coursify-rating-wrapper{ margin-top: -15px; margin-bottom: 25px; }

.coursify-course-medium { margin-bottom: 60px; }
.coursify-course-medium .coursify-course-thumbnail{ max-width: 60%; float: left; margin-right: 35px; }
.coursify-course-medium .coursify-course-thumbnail img{ display: block; }
.coursify-course-medium .coursify-course-content{ overflow: hidden; }
.coursify-course-medium .coursify-course-title { font-size: 23px; font-weight: bold; margin: 5px 0px 25px; letter-spacing: 2px; text-transform: uppercase; }

.coursify-course-full{ margin-bottom: 60px; }
.coursify-course-full .coursify-course-thumbnail{ margin-bottom: 40px; }
.coursify-course-full .coursify-course-info-wrapper { width: 35%; float: left; margin-right: 40px; }
.coursify-course-full .coursify-course-content { overflow: hidden; }
.coursify-course-full .coursify-course-title { font-size: 23px; font-weight: bold; margin: 0px 0px 27px; letter-spacing: 2px; text-transform: uppercase; }
.coursify-course-full .excerpt-read-more { margin-top: 25px; display: inline-block; font-weight: 600; }

.coursify-course-grid-wrapper { margin-left: -15px; margin-right: -15px; }
.section-container.container .coursify-course-grid-wrapper.coursify-carousel,
.coursify-course-grid-wrapper.coursify-carousel { margin-right: 15px; margin-left: 15px; }
.coursify-course-grid { margin-bottom: 40px; }
.coursify-course-grid .coursify-course-thumbnail{ margin-bottom: 35px; }
.coursify-course-grid .coursify-course-title { font-size: 22px; font-weight: bold; margin: 0px 0px 25px; letter-spacing: 2px; text-transform: uppercase; }
.coursify-col3.coursify-course-grid .coursify-course-title{ font-size: 17px; margin: 0px 0px 15px; }
.coursify-col3.coursify-course-grid .coursify-course-thumbnail{ margin-bottom: 30px; }
.coursify-col4.coursify-course-grid .coursify-course-title{ font-size: 17px; margin: 0px 0px 15px; }
.coursify-col4.coursify-course-grid .coursify-course-thumbnail{ margin-bottom: 30px; }

.coursify-course-grid2-wrapper { margin-left: -15px; margin-right: -15px; }
.section-container.container .coursify-course-grid2-wrapper.coursify-carousel,
.coursify-course-grid2-wrapper.coursify-carousel{ margin-right: 15px; margin-left: 15px; }
.coursify-course-grid2.coursify-item{ border-bottom-width: 2px; border-bottom-style: solid; }
.coursify-course-grid2 .coursify-item{ margin-bottom: 30px; border-bottom-width: 2px; border-bottom-style: solid; }
.coursify-course-grid2 .coursify-course-title { font-size: 14px; font-weight: bold;
    text-transform: uppercase; margin: 5px 0px 20px; letter-spacing: 2px; }
.coursify-course-grid2 .coursify-course-content { padding: 26px 25px; }
.coursify-course-grid2 .coursify-course-price { float: left; margin: 0px; }
.coursify-course-grid2 .coursify-course-info { float: right; margin: 5px 0px 0px;
    font-size: 13px; text-transform: uppercase; }
.coursify-course-grid2 .coursify-course-info i { margin-right: 8px; }
.coursify-course-grid2 .coursify-course-price span { display: inline-block;
    padding: 6px 18px; font-weight: bold; font-size: 14px; }

.coursify-course-single { margin: 0px 15px; }
.coursify-course-single .coursify-course-info-wrapper { width: 30%; float: right; padding: 35px 30px 15px; margin-left: 30px; }
.coursify-course-single .coursify-course-content { overflow: hidden; }
.coursify-course-single .coursify-course-info-author-image { overflow: hidden; max-width: 150px; margin: 0px auto 40px;
    border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.coursify-course-single .coursify-course-info-author-image img{ display: block; }
.coursify-course-single .coursify-course-thumbnail{ margin-bottom: 30px; }

.coursify-course-content-time-left { background: #f3f3f3; padding: 40px; text-align: center; font-size: 15px }
.coursify-course-content-time-left i { color: #F5C630; font-size: 45px; display: block; margin-bottom: 25px; }

.coursify-single-course-info { padding: 20px 30px; margin-top: 45px; }
.coursify-single-course-info .portfolio-info{ margin-bottom: 10px; }
.coursify-single-course-info .portfolio-info i { margin-right: 12px; font-size: 17px; }

.coursify-course-pdf { padding-top: 35px; background: #fff; overflow: hidden; }
.coursify-course-pdf .coursify-part-pdf { margin-bottom: 10px; }
.coursify-course-pdf .coursify-pdf-download { float: left; font-size: 44px; line-height: 1; padding: 5px 10px; }
.coursify-course-pdf .coursify-part-pdf-info { overflow: hidden; padding: 5px 10px; display: inline-block; }

.coursify-course-info-sidebar { margin: 15px -30px -15px; overflow: hidden; background-color: #fff; padding-top: 35px; }
.coursify-course-info-sidebar .cfy-item { margin: 0px; }
.coursify-course-info-sidebar .cfy-widget-title { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; }

.coursify-content-type .coursify-course-info-wrapper{ padding: 0px; }
.coursify-content-type .coursify-course-info{ padding: 35px 30px; margin: 0px; }
.coursify-content-type .coursify-course-info-wrapper .coursify-button.cyan { display: block; margin: 0px; text-align: center; }
.coursify-content-type .coursify-course-info-title { font-size: 13px; font-weight: bold; text-transform: uppercase;
    text-align: center; padding: 18px 20px 17px; margin: 0px; }
.coursify-content-type .coursify-course-pagination{ text-align: right; margin-top: 40px; }
.cfy-page-view-answer .coursify-course-pagination{ text-align: right; margin-top: 40px; }
.coursify-course-pagination .cfy-course-button{ display: inline; }
.coursify-course-pagination .coursify-button { margin-bottom: 0px; }

.coursify-quiz-type .coursify-course-info-wrapper{ padding: 0px; }
.coursify-quiz-type .coursify-course-info{ padding: 35px 30px; margin: 0px; }
.coursify-quiz-type .coursify-course-info-wrapper .coursify-button.cyan { display: block; margin: 0px; text-align: center; }
.coursify-quiz-type .coursify-course-info-title { font-size: 13px; font-weight: bold; text-transform: uppercase;
    text-align: center; padding: 18px 20px 17px; margin: 0px; }
.coursify-quiz-type .coursify-course-pagination{ text-align: right; margin-top: 40px; }
.coursify-quiz-type .coursify-quiz-timer{ padding: 15px 30px; font-size: 45px; font-weight: bold; }
.coursify-quiz-type .coursify-quiz-timer i{ margin-right: 15px; }

.coursify-quiz-question { padding: 14px 25px; }
.coursify-quiz-answer { border-width: 1px; border-style: solid;  padding: 20px 100px 20px 25px; position: relative; }
.coursify-quiz-answer textarea { margin: 5px 0px; height: 100px; width: 100%; border-width: 1px; border-style: solid; }
.coursify-quiz-choice { margin-bottom: 8px; }
.coursify-quiz-choice input[type="checkbox"],
.coursify-quiz-choice input[type="radio"] { margin-right: 10px; }
.coursify-question-score{ position: absolute; top: 0px; right: 0px; text-align: center; padding: 15px 12px; }
.coursify-question-score .cfy-head { display: block; font-weight: bold; font-size: 18px; line-height: 1; margin-bottom: 3px; }

.coursify-course-part { position: relative; font-weight: bold; padding-bottom: 38px; }
.coursify-course-part.cfy-last { padding-bottom: 0px; }
.coursify-course-part-content { overflow: hidden; }
.coursify-course-part .part { font-size: 16px; display: block; line-height: 1; margin-bottom: 4px; }
.coursify-course-part .title { font-size: 14px; display: block; }
.coursify-course-part-icon { margin-right: 20px; float: left; }
.coursify-course-part-bullet { width: 11px; height: 11px; position: relative; z-index: 1;
    border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.coursify-course-part.cfy-current .coursify-course-part-bullet{ width:9px; height: 9px; margin-left: -3px;
    border-width: 4px; border-style: solid; }
.coursify-course-part-line { position: absolute; width: 3px;  top: 0px; bottom: 0px; left: 4px; }
.coursify-course-part.cfy-last .coursify-course-part-line { display: none; }

.coursify-lecture-part { margin-top: 18px; font-size: 13px; }
.coursify-lecture-part i { float: left; font-size: 14px; width: 23px; display: inline-block; margin-top: 4px; }
.coursify-lecture-part-content { overflow: hidden; }
.coursify-lecture-part-content .lecture-part { display: block; }
.coursify-lecture-part-content .lecture-title { display: block; }

/* admin bar */
.coursify-admin-bar{ float: left; font-size: 14px; width: 31%; margin-right: 40px; }
.coursify-admin-head-thumbnail { float: left; margin-right: 25px; overflow: hidden; border-radius: 50%; max-width: 75px;}
.coursify-admin-head-content .coursify-welcome { display: block; font-size: 16px;
    font-weight: bold; margin-bottom: 8px; }
.coursify-admin-head-content .coursify-name { display: block; font-size: 15px; }
.coursify-admin-head-content .coursify-role { display: block; font-size: 13px; }
.coursify-admin-list { margin: 0px; list-style: none; padding: 0px; }
.coursify-admin-list li { padding: 10px 25px; border-top-width: 1px; border-top-style: solid; }
.coursify-admin-list li:first-child{ border: 0px; }
.coursify-admin-list li .coursify-notification { display: inline-block; line-height: 1.3;
    padding: 3px 7px; font-size: 10px; margin-left: 10px;
    border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.coursify-admin-head { padding: 25px; }
.coursify-logout { padding: 11px 25px; }

.coursify-admin-content{ overflow: hidden; padding-right: 2px; margin-bottom: 50px;}
.coursify-admin-content .coursify-admin-head{ font-size: 24px; text-transform: uppercase;
    font-weight: normal; margin: 0px 0px 30px; padding: 0px; }
.coursify-admin-content .coursify-admin-head.with-sub{ margin-bottom: 10px; }
.coursify-admin-content .coursify-admin-sub-head{ font-size: 16px; text-transform: uppercase;
    font-weight: normal; margin: 0px 0px 30px; padding: 0px; }

.coursify-profile-info .coursify-head { display: inline-block; min-width: 25%; }
.coursify-profile-info { margin-top: 12px; }
.coursify-profile-info:first-child { margin-top: 0px; }
.coursify-profile-info-wrapper { padding: 30px 40px; }

.cfy-page-profile .coursify-admin-head-thumbnail{ cursor: pointer; }
.cfy-page-profile .cfy-admin-author-image{ visibility: hidden; width: 0px; height: 0px;
    position: absolute; z-index: -1; }

/* certificate */
.coursify-profile-certificate, .coursify-profile-badge { margin-bottom: 40px; }
.coursify-profile-certificate .certificate-list-wrapper{ margin-bottom: 10px; margin-right: 20px; }
.coursify-profile-certificate .certificate-list-wrapper i { font-size: 19px; margin-right: 15px; }

.coursify-profile-badge .cfy-badge-image { float: left; max-width: 70px; max-height: 70px;
    margin-right: 20px; margin-bottom: 20px; position: relative; }
.coursify-profile-badge .cfy-badge-image img{ display: block; max-width: 100%; max-height: 100%; }
.coursify-profile-badge .cfy-badge-image .badge-title { background: #353535; color: #fff; opacity: 0; filter: alpha(opacity=0);
    font-size: 11px; font-weight: normal; padding: 8px 12px; position: absolute;
    top: 80%; white-space: nowrap; z-index: 1;

    transition: opacity 300ms; -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; }
.coursify-profile-badge .cfy-badge-image .badge-title:before { width: 0px; height: 0px;
    content: ' '; position: absolute; top: -7px; left: 28px;
    border-bottom: 7px solid #353535; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.coursify-profile-badge .cfy-badge-image:hover .badge-title{ opacity: 1; filter: alpha(opacity=100); }

.coursify-lightbox-container.certificate-form{ width: 920px; padding: 0px; margin-left: -500px; background: #fff; }
.certificate-form-outer-wrapper { border: 5px solid #363636; margin: 40px; }
.certificate-form-wrapper { border: 1px solid #363636; margin: 10px; position: relative; }

.certificate-wrapper{ text-align: center; color: #363636; overflow: hidden; padding: 30px 50px; }
.certificate-wrapper .certificate-date-wrapper { float: left; max-width: 33%; min-width: 200px; }
.certificate-wrapper .certificate-date-wrapper .certificate-date-text {
    padding-top: 7px; border-top: 1px solid #353535; margin-top: 11px; }
.certificate-wrapper .certificate-signature-wrapper { float: right; max-width: 33%; min-width: 200px; }
.certificate-wrapper .certificate-signature-wrapper .certificate-signature-text {
    padding-top: 7px; border-top: 1px solid #353535; margin-top: 11px; }
.certificate-wrapper .certificate-student-code { position: absolute; right: 16px; top: 12px; }

.coursify-lightbox-container.certificate-form .coursify-lightbox-close { background: #d5d5d5;
    position: absolute; right: 0px; top: -47px; line-height: 18px; padding: 14px }
.coursify-lightbox-container.certificate-form .coursify-lightbox-close i{  color: #7d7d7d; font-size: 18px; margin-right: 0px; }
.coursify-lightbox-container.certificate-form .coursify-lightbox-printer{ background: #525252;
    position: absolute; top: -47px; right: 43px; line-height: 18px; padding: 14px; cursor: pointer; }
.coursify-lightbox-container.certificate-form .coursify-lightbox-printer i{ color: #fff; margin-right: 0; font-size: 18px; }

/* table */
table.coursify-table td,
table.coursify-table th { padding: 14px 20px; font-size: 14px;
    vertical-align: top; text-align: center; }
table.coursify-table th:first-child,
table.coursify-table td:first-child{ text-align: left; }
table.coursify-table td{ border-width: 0px 0px 0px 1px; border-style: solid; }
table.coursify-table tr.with-divider td{ border-bottom-width: 1px; }
table.coursify-table tr.with-top-divider td{ border-top-width: 1px; }
table.coursify-table td:first-child{ border-left: 0px; }
table.coursify-table .coursify-course-info { margin-bottom: 0px; margin-top: 9px; }
table.coursify-table .coursify-course-info .coursify-info { margin-bottom: 0px; line-height: 1.6; font-weight: normal; }
table.coursify-table .coursify-course-info .coursify-info .head{ font-weight: normal; }
table.coursify-table .coursify-course-info .coursify-info .head:after{ content: ":"; }
table.coursify-table .coursify-part-line { margin-bottom: 15px; }

table.coursify-table .rate-this-course-button{ font-size: 15px;color:red; }
table.coursify-table .coursify-delete-student{ font-size: 11px; }
table.coursify-table .coursify-cancel-booking{ font-size: 11px; }
table.coursify-table .coursify-view-correct-answer{ display: inline-block; margin-top: 8px; font-size: 12px; }
table.coursify-table .cfy-leader-board-link{ display: inline-block; margin-top: 0px; font-size: 12px; }

table.coursify-table.coursify-leaderboard-table th,
table.coursify-table.coursify-leaderboard-table td{ text-align: center; }
table.coursify-table.coursify-leaderboard-table th.coursify-left-align,
table.coursify-table.coursify-leaderboard-table td.coursify-left-align{ text-align: left; padding-left: 30px; }
table.coursify-table.coursify-leaderboard-table td { vertical-align: middle; padding-top: 8px; padding-bottom: 8px; }
table.coursify-table.coursify-leaderboard-table td img { vertical-align: middle; display: inline-block;
    max-width: 50px; overflow: hidden; margin-right: 20px;
    border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }

/* confirm box */
.coursify-confirm-overlay{ position: fixed; z-index: 99998; top: 0; right: 0; bottom: 0; left: 0; background: #000;
    opacity: 0; filter: alpha(opacity=0); }
.coursify-confirm-wrapper{ position: fixed; z-index: 99999; top: 45%; left: 50%; width: 500px; padding:40px 25px;
    background: #f3f3f3; color:#333333; font-size: 12px; text-align: center; opacity: 0; filter: alpha(opacity=0); }
.coursify-confirm-wrapper .head{ font-size: 19px; line-height: 25px; font-weight: bold; display: block; margin-bottom: 25px; }
.coursify-confirm-wrapper .sub{ color: #9e9e9e; display: block; margin-bottom: 25px; margin-top: -15px; }
.coursify-confirm-wrapper .coursify-button{ margin: 10px 10px; }

/* form */
.coursify-half-left{ float: left; width: 48%; margin-right: 2%; }
.coursify-half-right{ float: left; width: 48%; margin-left: 2%; }

.coursify-form p{ margin-bottom: 18px; }
.coursify-form label{ display: block; margin-bottom: 8px; }
.coursify-form input[type="text"], .coursify-form input[type="email"],
.coursify-form input[type="password"], .coursify-form textarea, .coursify-form textarea:focus{
    border-width: 1px; border-style: solid; padding: 12px 3%; width: 94%; font-size: 13px;
    border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; margin: 0px; }
.coursify-form textarea{ height: 100px; }
.coursify-form input[type="submit"]{ margin-top: 10px; }
.coursify-form .coursify-combobox select { padding: 11px 2% 11px; width: 100%; font-size: 13px; outline: none;
    border: 0px; margin: 0px; height: 40px; background: transparent; }
.coursify-form .coursify-combobox { border-width: 1px; border-style: solid; display: block; position: relative; }
.coursify-form .coursify-combobox:after { content: "\f107"; font-family: fontAwesome; position: absolute; right: 0px;
    top: 0px; bottom: 0px; padding: 8px 13px 0px; z-index: 9999; border-left-width: 1px; border-left-style: solid;
    pointer-events: none; }

.coursify-form .cfy-payment-method{ margin-top: 12px; }
.coursify-form .cfy-payment-method label{ float: left; margin-right: 15px; margin-bottom: 0px; }
.coursify-form .cfy-payment-method input[type="radio"]{ display: none; }
.coursify-form .cfy-payment-method label img{ border-width: 2px; border-style: solid; border-color: #ffffff;
    cursor: pointer; display: block;
    transition: border-color 100ms; -moz-transition: border-color 100ms;
    -o-transition: border-color 100ms; -webkit-transition: border-color 100ms; }
.coursify-form .cfy-payment-method label:hover img,
.coursify-form .cfy-payment-method label.cfy-active img{ border-color: #72afd5; }

.coursify-form .coursify-expiration span.cfy-separator{ margin: 0px 10px; }
.coursify-form .coursify-expiration input[type="text"]{ width: 12%; }
.coursify-form .coursify-instant-payment-loading,
.coursify-form .coursify-instant-payment-notice{ display: none; }

.coursify-date-filter-form { margin-bottom: 30px; }
.coursify-date-filter-form .coursify-head { margin-right: 12px; }
.coursify-date-filter-form input[type="text"] { height: 22px; padding: 4px 10px; width: 112px;
    margin-right: 10px; border-width: 1px; border-style: solid; box-shadow: none; border-radius: 0px;
    border-color: #dedede; color: #909090; background: #ffffff; }
.coursify-date-filter-form input[type="submit"] { margin: 0px; box-shadow: none;
    border: none; height: 32px; padding: 4px 10px; cursor: pointer; }
.coursify-date-filter-form i.icon-calendar { margin-right: 30px; font-size: 18px; }
.coursify-date-filter-form i.icon-long-arrow-right { margin-right: 30px; font-size: 18px; }

.coursify-success { padding: 16px; background: #99D15E; color: #fff; line-height: 1; font-size: 13px; margin-bottom: 30px; }
.coursify-error { padding: 16px; background: #D15E5E; color: #fff; line-height: 1; font-size: 13px; margin-bottom: 30px; }
.coursify-notice{ padding: 16px; background: #D15E5E; color: #fff; line-height: 1; font-size: 13px; margin-bottom: 10px; }
.coursify-notice.success{  background: #99D15E; }

/* search */
.course-search-wrapper .coursify-form .coursify-combobox:after{ padding-top: 10px; }
.course-search-wrapper .coursify-form .coursify-combobox select{ padding: 13px 5%; height: 44px; }
.course-search-wrapper .coursify-form input[type="text"]{ padding: 14px 3% }
.course-search-column.coursify-1, .course-search-column.coursify-2{ width: 18%; float: left; margin-right: 2% }
.course-search-column.coursify-3{ width: 45%; float: left; margin-right: 2% }
.course-search-column.coursify-4{ width: 13%; float: left;  }
.course-search-column.coursify-4 .coursify-button{  width: 100%; margin-top: 0px; -webkit-appearance: none; }
.course-search-wrapper { max-width: 980px; margin: 0 auto 40px; padding-top: 30px; }

/* lightbox */
.coursify-lightbox-wrapper { position: fixed; left: 0px; right: 0px; bottom: 0px; top: 0px;
    z-index: 10000; display: none; }
.coursify-lightbox-overlay { position: absolute; left: 0px; right: 0px; bottom: 0px; top: 0px;
    background: #000; opacity: 0.75; filter: alpha(opacity=75); }
.coursify-lightbox-container{ display: none; background: #f3f3f3; padding: 40px 30px 30px;
    position: absolute; top: 50%; left: 50%; }
.coursify-lightbox-container.evidence-form{ width: 620px; padding-bottom: 20px; margin-left: -340px; margin-top: -274px; }
.coursify-lightbox-container.buy-form,
.coursify-lightbox-container.book-form{ width: 620px; padding-bottom: 20px; margin-left: -340px; margin-top: -225px; }
.coursify-lightbox-container.login-form{ width: 620px; padding-bottom: 40px; margin-left: -340px; margin-top: -225px; display: none;}
.coursify-lightbox-wrapper .coursify-lightbox-container{ display: block; }
.coursify-lightbox-wrapper .coursify-lightbox-title { font-size: 22px; margin: 0px 0px 30px;
    color: #333333; font-weight: bold; }
.coursify-lightbox-wrapper .coursify-lightbox-title.second-section { margin: 40px 0px 20px; }
.coursify-lightbox-wrapper .coursify-lightbox-description{ font-size: 13px; display: block;
    font-weight: bold; margin-bottom: 20px; color: #a7a7a7; }
.coursify-lightbox-wrapper .coursify-button{ width: 100%; text-align: center; }
.coursify-lightbox-wrapper a.coursify-button{ padding-left: 0px; padding-right: 0px; margin-right: 0px; }

.coursify-lightbox-form span{ font-size: 13px; display: block; margin-bottom: 8px; font-weight: bold; color: #a7a7a7; }
.coursify-lightbox-form input[type="text"], .coursify-lightbox-form input[type="email"],
.coursify-lightbox-form input[type="password"], .coursify-lightbox-form textarea,
.coursify-lightbox-form textarea:focus{ border: 0px; color: #a7a7a7; }
.coursify-lightbox-form textarea.full-note{ height: 150px; }
.coursify-lightbox-form .coursify-notice{ display: none; }
.coursify-lightbox-form .coursify-loading{ display: none; }

.coursify-lightbox-container.rating-form{ width: 500px; padding: 45px 40px 40px; margin-left: -240px; margin-top: -120px; text-align: center; }
.coursify-lightbox-container.rating-form  .coursify-lightbox-title{ margin-bottom: 10px; }
.coursify-lightbox-container.rating-form  .coursify-lightbox-sub-title{ margin-bottom: 15px; }
.coursify-lightbox-container.rating-form  input[type="submit"].coursify-button { margin-top: 20px; margin-bottom: 0px; display: inline-block; }
.coursify-lightbox-container.rating-form .cfy-rating-input { text-align: center; font-size: 18px;  display: inline-block; }
.coursify-lightbox-container.rating-form .cfy-rating-input i{ cursor: pointer; margin: 0px -3px; float: left; }
.coursify-lightbox-container.rating-form .cfy-rating-input .cfy-rating-separator{ width: 15px; height: 18px;
    cursor: pointer; float: left; margin: 0px; }

.coursify-lightbox-container.finish-quiz-form{ width: 600px; padding: 40px; margin-left: -340px; margin-top: -115px; text-align: center; }
.coursify-lightbox-container.finish-quiz-form .finish-quiz-content { margin-bottom: 30px; font-size: 13px; }
.coursify-lightbox-container.finish-quiz-form .coursify-lightbox-title{ margin-bottom: 10px; font-size: 27px; }
.coursify-lightbox-container.quiz-timeout-form{ width: 600px; padding: 40px; margin-left: -340px; margin-top: -115px; text-align: center; }
.coursify-lightbox-container.quiz-timeout-form .quiz-timeout-content { margin-bottom: 30px; font-size: 13px; }
.coursify-lightbox-container.quiz-timeout-form .coursify-lightbox-title{ margin-bottom: 10px; font-size: 27px; }

.coursify-lightbox-container-wrapper .coursify-lightbox-container{ display: none; }
.coursify-lightbox-container.payment-option-form{ width: 700px; padding: 45px 0px 35px; margin-left: -350px; margin-top: -120px; }
.coursify-payment-option-wrapper { width: 50%; float: left; margin-right: -1px;  }
.coursify-payment-option-wrapper.coursify-left{ border-right: 1px solid #d2d2d2; }
.coursify-payment-option-inner{ padding: 0px 35px; }
.coursify-payment-option-head { margin-top: 5px; font-size: 19px; text-align: center; margin-bottom: 25px; color: #333333; }
.coursify-payment-option-description { font-size: 12px; color: #ababab; margin-top: 20px; }
.coursify-payment-option-or { position: absolute; left: 50%; margin-left: -20px; font-size: 17px;
    top: 50%; margin-top: -22px; background: #f3f3f3; padding: 10px; font-weight: bold; color: #d2d2d2; }

.coursify-lightbox-close{ position: absolute; right: 13px; top: 13px; cursor: pointer; }
.coursify-lightbox-close i { margin-right: 0px; font-size: 18px; color: #adadad; }
.coursify-lightbox-back.coursify-button{ position: absolute;
    top: 10px; right: 10px; margin: 0px; width: auto; padding: 8px 13px; border: 0px; }
.coursify-lightbox-back.coursify-button i { font-size: 12px; margin-right: 0px; }

/* social share */
.coursify-social-share{ line-height: 1; }
.coursify-social-share .social-share-title{ font-size: 15px; line-height: 23px; font-weight: bold; float: left;
    margin-right: 20px; margin-bottom: 0px;  }
.coursify-social-share a{ display: inline-block; width: 32px; margin-right: 6px; opacity: 0.7; filter: alpha(opacity=70); }
.coursify-social-share a:hover{ opacity: 1; filter: alpha(opacity=100); }
.coursify-social-share a img{ display: block; }

a.coursify-social-shortcode { max-width: 32px; margin-right: 6px; display: inline-block; }

/* scoring section */
.cfy-scoring-quiz-wrapper{ margin-top: 60px; }
.cfy-scoring-quiz-title { font-size: 24px; text-transform: uppercase; }
.cfy-scoring-quiz-qustion-wrapper { margin-bottom: 35px; }
.cfy-scoring-quiz-question { font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.cfy-scoring-quiz-answer { margin-bottom: 20px; }
.cfy-scoring-quiz-answer .cfy-head { font-weight: bold; margin-right: 13px; float: left; }
.cfy-scoring-quiz-answer .cfy-tail { overflow: hidden; }
.cfy-scoring-score .cfy-head { font-weight: bold; margin-right: 10px; }
.cfy-scoring-score .cfy-tail { margin-left: 5px; font-size: 16px; font-weight: bold; }
.coursify-form .cfy-scoring-score input[type="text"] { width: 40px; padding: 7px 10px; vertical-align: baseline; }

/* widget */
.coursify-course-widget .recent-course-widget{ margin-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 15px; }
.coursify-course-widget .coursify-course-thumbnail{ max-width: 70px; float: left; margin-right: 15px; }
.coursify-course-widget .coursify-course-thumbnail img{ display: block; }
.coursify-course-widget .recent-course-widget-content{ overflow: hidden; margin-top: 5px; }
.coursify-course-widget .recent-course-widget-title{ font-size: 14px; margin-bottom: 6px; margin-top: 2px; }

/* authorize */
.coursify-authorize-payment input.submit {
    box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important;
    border-radius: 0 !important; border-bottom-width: 3px !important; border-bottom-style: solid !important; }
.coursify-authorize-payment input.text { border-radius: 0 !important; background: none !important;
    -webkit-box-shadow: none!important; -moz-box-shadow: none!important;  box-shadow: none !important;
    padding: 12px !important; margin-bottom: 25px !important; margin-right: 20px !important; }

/* responsive */
@media only screen and (max-width: 767px) {
    .coursify-container{ max-width: 420px; padding-right: 1px; }

    .coursify-col5, .coursify-col4, .coursify-col3,
    .coursify-col2, .coursify-col1{ width: 100%; float: none; }
    .course-search-column.coursify-1,
    .course-search-column.coursify-2,
    .course-search-column.coursify-3,
    .course-search-column.coursify-4{ width: 100%; float: none; margin-right: 0px; margin-bottom: 20px; }
    .course-search-column.coursify-3 { margin-left: -1px; }
    .coursify-half-left, .coursify-half-right{ width: auto; float: none; margin-right: 0px; margin-left: 0px; }
    table.coursify-table td, table.coursify-table th { padding: 5px 12px; }


    .coursify-admin-bar{ float: none; width: auto; margin-right: 0px; margin-bottom: 30px; }
    .coursify-admin-content { overflow-x: scroll; }
    .coursify-admin-content table{ min-width: 450px; }

    .coursify-author-info-wrapper { float: none; width: auto; margin-right: 0px; margin-bottom: 50px; }
    .coursify-course-medium .coursify-course-thumbnail {
        max-width: none; float: none; margin-right: 0px; margin-bottom: 30px; }
    .coursify-course-medium .coursify-course-thumbnail img{ margin: 0px auto; }
    .coursify-course-full .coursify-course-info-wrapper { width: auto; display: none; }
    .coursify-course-single .coursify-course-info-wrapper { float: none;
        margin-left: 0px; margin-bottom: 40px; width: auto; }
    .coursify-lightbox-wrapper .coursify-lightbox-container { width: auto; margin-left: 0px; margin-top: 0px;
        top: 20px; left: 20px; bottom: 20px; right: 20px; overflow-y: scroll; }
}

@media only screen and (max-width: 419px) {
    .coursify-container{ max-width: 300px; }
}

.coursify-course-info .coursify-info { border-color: #e0e0e0; }
.cfy-quiz-section-text{ display:block; font-size: 12px; color: #555; }

/* coupon */
.coursify-lightbox-form .coursify-coupon-status{ display: none; font-size: 11px; margin-bottom: 10px; }
.coursify-lightbox-form .coursify-coupon-head img { max-width: 16px; display: none; margin-left: 10px; }
.coursify-lightbox-form .coursify-coupon-head.coupon-loading img.coursify-coupon-loading{ display: inline; }
.coursify-lightbox-form .coursify-coupon-head.coupon-correct img.coursify-coupon-correct{ display: inline; }
.coursify-lightbox-form .coursify-coupon-head.coupon-wrong img.coursify-coupon-wrong{ display: inline; }

div#braintree-payment-form { margin-bottom: 25px; max-width: 550px; }

/* jay custom*/
.coursify-table {width:100%;}
.dash-widget {
    padding: 20px;
    background: #FFF;
    border-radius: 2px;
    margin-bottom: 30px;
    position: relative;
}
.dash-widget.commission {
    background: #27c24c;
    padding: 15px 0;
    width: 100%;
}
.dash-widget.courses {
    background: #23b7e5;
    color: #FFF;
    padding: 15px 0;
}
.dash-widget.sections {
    background: #f05050;
    color: #FFF;
    padding: 15px 0;
}
.dash-widget.lectures {
    background: darkcyan;
    color: #FFF;
    padding: 15px 0;
}
.dash-widget.students {
    background: sienna;
    color: #FFF;
    padding: 15px 0;
}
.dash-widget.quizes {
    background: #7266ba;
    color: #FFF;
    padding: 15px 0;
}
.dash-widget.certificates {
    background: #fa7252;
    padding: 15px 0;
}

.dash-stats {
    text-align: center;
}
.dash-stats h3 {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.5;
    margin: 0;
    color: #FFF;
}
.dash-stats h3 > span {
    font-size: 11px;
    text-transform: uppercase;
    max-width: 50%;
    display: inline-block;
    color: #FFF;
}

/*jay custom*/
.coursify-admin-bar {margin-bottom:50px;}
.coursify-container, .coursify-title-wrapper {padding: 60px 0px 0;/*line-height: 1;*/}
/*.coursify-content {padding: 0;}*/
.coursify-form input[type="text"], .coursify-form input[type="email"], .coursify-form input[type="submit"], .coursify-form select {height:43px !important;}
.course-search-wrapper .coursify-form input[type="text"] {padding: 0 14px !important;}
.coursify-form textarea {height: 60px;}
.coursify-admin-head-content .coursify-name {margin-bottom: 8px;}
/*.coursify-admin-bar, .coursify-course-content {margin-bottom: 0 !important;}*/
.coursify-lightbox-container.lecture-preview {padding-bottom: 0;}
.cfy-pagination {text-align: center;}
.cfy-pagination .page-numbers:hover, .cfy-pagination .page-numbers.current {
    color: #ffffff;
}
.cfy-pagination .page-numbers:hover, .cfy-pagination .page-numbers.current {
    background-color: #72d5cd;
}
.cfy-pagination .page-numbers.current {
    cursor: default;
}
.cfy-pagination .page-numbers {
    color: #979797;
}
.cfy-pagination .page-numbers {
    background-color: #ebebeb;
}
.cfy-pagination .page-numbers {
    display: inline-block;
    padding: 7px 12px;
    margin-right: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}