Tutor LMS – eLearning and online course solution - Version 1.7.9

Version Description

  • January 21, 2021 =

New: Setting to enable showing instructor name on the certificate Update: Announcement feature now has a separate menu for better management and avoid email trigger conflicts Update: Enhanced security features in all ajax requests and other necessary places. Thanks Wordfence! Update: Add WooCommerce subscription compatibility in the front end course builder Fix: Zoom meetings fail to update or save on sites running languages other than English Fix: Preview button was not working for courses in Admin Dashboard Fix: Multiple email notification issue upon manual enrolment Fix: Issue while attaching multiple files in assignments Fix: Lesson add/edit access issue for multi instructors Fix: Improved navigation for Course Reports page Fix: Translation issue in Paid Membership Pro Fix: User access issue in Zoom meeting list

Download this release

Release Info

Developer themeum
Plugin Icon wp plugin Tutor LMS – eLearning and online course solution
Version 1.7.9
Comparing to
See all releases

Code changes from version 1.7.8 to 1.7.9

Files changed (59) hide show
  1. assets/css/tutor-admin.css +570 -1
  2. assets/css/tutor-front.css +321 -0
  3. assets/css/tutor-front.min.css +1 -1
  4. assets/icons/css/tutor-icon.css +372 -452
  5. assets/icons/font/tutor.eot +0 -0
  6. assets/icons/font/tutor.svg +2 -0
  7. assets/icons/font/tutor.ttf +0 -0
  8. assets/icons/font/tutor.woff +0 -0
  9. assets/js/tutor-admin.js +28 -15
  10. assets/js/tutor-front.js +35 -27
  11. assets/js/tutor-setup.js +2 -1
  12. assets/js/tutor.js +266 -10
  13. classes/Admin.php +12 -4
  14. classes/Ajax.php +147 -7
  15. classes/Course.php +32 -74
  16. classes/Course_Filter.php +2 -0
  17. classes/Delete_Enrollment_With_Order.php +1 -1
  18. classes/Gutenberg.php +2 -0
  19. classes/Instructor.php +2 -1
  20. classes/Instructors_List.php +1 -1
  21. classes/Lesson.php +8 -0
  22. classes/Options.php +3 -3
  23. classes/Q_and_A.php +2 -0
  24. classes/Quiz.php +83 -8
  25. classes/Quiz_Attempts_List.php +1 -1
  26. classes/Rewrite_Rules.php +4 -4
  27. classes/Student.php +1 -1
  28. classes/Template.php +19 -25
  29. classes/Tutor_Setup.php +2 -0
  30. classes/User.php +4 -0
  31. classes/Utils.php +238 -214
  32. classes/Withdraw_Requests_List.php +2 -2
  33. classes/WooCommerce.php +5 -5
  34. languages/tutor.pot +429 -321
  35. readme.txt +16 -2
  36. templates/course-filter/filters.php +1 -1
  37. templates/dashboard/announcements.php +204 -0
  38. templates/dashboard/announcements/create.php +64 -0
  39. templates/dashboard/announcements/details.php +40 -0
  40. templates/dashboard/announcements/update.php +65 -0
  41. templates/dashboard/assignments.php +1 -1
  42. templates/dashboard/assignments/course.php +1 -1
  43. templates/dashboard/assignments/submitted.php +1 -1
  44. templates/dashboard/create-course.php +3 -6
  45. templates/dashboard/dashboard.php +3 -1
  46. templates/dashboard/earning/chart-body.php +1 -1
  47. templates/dashboard/instructor/logged-in.php +2 -2
  48. templates/email/to_student_announcement_updated.php +15 -0
  49. templates/email/to_student_manual_enrollment.php +0 -12
  50. templates/global/login.php +13 -14
  51. templates/single/assignment/content.php +1 -1
  52. tutor.php +2 -2
  53. views/metabox/announcements-metabox.php +0 -73
  54. views/metabox/course-contents.php +11 -1
  55. views/modal/edit-lesson.php +1 -0
  56. views/modal/question_form.php +1 -1
  57. views/options/options_generator.php +0 -1
  58. views/pages/announcements.php +352 -0
  59. views/pages/view_attempt.php +6 -2
assets/css/tutor-admin.css CHANGED
@@ -3565,4 +3565,573 @@ Tools Nav
3565
  .instructor-layout-template.selected-template img,
3566
  .instructor-layout-template:hover img{
3567
  border : 6px solid #3057d6;
3568
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3565
  .instructor-layout-template.selected-template img,
3566
  .instructor-layout-template:hover img{
3567
  border : 6px solid #3057d6;
3568
+ }
3569
+
3570
+ /*
3571
+ * Since 1.7.9
3572
+ * announcements style
3573
+ */
3574
+
3575
+ .tutor-announcement-content-wrap{
3576
+ display: flex;
3577
+ justify-content: space-between;
3578
+ align-items: center;
3579
+ }
3580
+ .tutor-announcement-buttons :nth-child(1){
3581
+ margin-right: 20px;
3582
+ }
3583
+ .tutor-announcements-header {
3584
+ display: flex;
3585
+ gap: 10px;
3586
+ align-items: center;
3587
+ }
3588
+ .tutor-announcement-date,
3589
+ .tutor-announcement-content > span {
3590
+ font-weight: bold !important;
3591
+ }
3592
+ .tutor-announcement-date {
3593
+ width: 100px !important;
3594
+ }
3595
+ .tutor-announcements-modal-wrap .tutor-modal-content {
3596
+ max-width: 660px !important;
3597
+ }
3598
+ .tutor-announcements-modal-wrap button {
3599
+ padding: 10px 20px !important
3600
+ }
3601
+
3602
+ .tutor-announcements-update-form
3603
+ .tutor-option-field-row,
3604
+ .tutor-announcements-form
3605
+ .tutor-option-field-row
3606
+ {
3607
+ padding: 10px 18px 10px 18px
3608
+ }
3609
+ .tutor-announcements-update-form .tutor-option-field-row input[type=text],
3610
+ .tutor-announcements-update-form textarea ,
3611
+ .tutor-announcements-form .tutor-option-field-row input[type=text],
3612
+ .tutor-announcements-form textarea {
3613
+ width: 100%;
3614
+ margin-top: 8px;
3615
+ }
3616
+ .tutor-announcements-form select ,
3617
+ .tutor-announcements-update-form select {
3618
+ width: 100%;
3619
+ max-width: 100% !important;
3620
+ padding: 7px 12px;
3621
+ margin-top: 8px;
3622
+ }
3623
+ .tutor-announcements-update-form
3624
+ .tutor-option-field-row ,
3625
+ .tutor-announcements-form
3626
+ .tutor-option-field-row {
3627
+ border: none !important;
3628
+ }
3629
+ .tutor-announcements-form
3630
+ .modal-footer button,
3631
+ .tutor-announcements-update-form
3632
+ .modal-footer button{
3633
+ cursor: pointer !important;
3634
+ }
3635
+ .tutor-announcements-form
3636
+ .modal-footer,
3637
+ .tutor-announcements-update-form
3638
+ .modal-footer{
3639
+ background-color: #fff !important;
3640
+ }
3641
+
3642
+ .tutor-announcement-close-btn {
3643
+ text-decoration: none;
3644
+ color: #525252;
3645
+
3646
+ }
3647
+ .tutor-announcement-table td {
3648
+ vertical-align: middle !important;
3649
+ }
3650
+ .tutor-announcement-content {
3651
+ line-height: 10px;
3652
+ }
3653
+ .tutor-announcement-pagination {
3654
+ padding:20px 20px 0px 20px;
3655
+ font-weight: 500;
3656
+ font-size: 15px;
3657
+ float: right;
3658
+ }
3659
+
3660
+ /*over ride default modal on announcement*/
3661
+ .tutor-accouncement-update-modal
3662
+ .modal-header,
3663
+ .tutor-announcement-create-modal
3664
+ .modal-header {
3665
+ padding-right: 15px !important;
3666
+ }
3667
+ .tutor-accouncement-update-modal
3668
+ .tutor-modal-content,
3669
+ .tutor-announcement-create-modal
3670
+ .tutor-modal-content {
3671
+ border-radius: 20px !important;
3672
+ }
3673
+
3674
+ /**
3675
+ * announcement css
3676
+ * @since v1.7.9
3677
+ */
3678
+ .tutor-admin-search-box-container {
3679
+ display: flex;
3680
+ justify-content: space-between;
3681
+ align-items: flex-end;
3682
+ flex-wrap: wrap;
3683
+ margin-top: 45px;
3684
+ }
3685
+ .tutor-admin-search-box-container > div:nth-child(1) {
3686
+ margin-right: 40px;
3687
+ position: relative;
3688
+ }
3689
+
3690
+ .tutor-admin-search-box-container > div:nth-child(1) {
3691
+ flex: 2;
3692
+ }
3693
+
3694
+ .tutor-admin-search-box-container > div:nth-child(2),
3695
+ .tutor-admin-search-box-container > div:nth-child(3),
3696
+ .tutor-admin-search-box-container > div:nth-child(4) {
3697
+ flex: 1.5;
3698
+ }
3699
+
3700
+ .tutor-admin-search-box-container > div:not(:last-child) {
3701
+ margin-right: 40px;
3702
+ }
3703
+
3704
+ .tutor-admin-search-box-container .tutor-report-search-btn {
3705
+ position: absolute;
3706
+ width: 40px;
3707
+ height: 40px;
3708
+ bottom: 0;
3709
+ right: 0;
3710
+ border: 0;
3711
+ background: transparent;
3712
+ color: #3e64de;
3713
+ font-size: 20px;
3714
+ cursor: pointer;
3715
+ outline: none;
3716
+ }
3717
+ .tutor-admin-search-box-container > div:nth-child(1) input {
3718
+ /* height: 50px; */
3719
+ padding-right: 45px;
3720
+ }
3721
+
3722
+ .tutor-admin-search-box-container input[type="text"],
3723
+ .tutor-admin-search-box-container select {
3724
+ width: 100%;
3725
+ height: 40px;
3726
+ border-radius: 3px;
3727
+ border: solid 1px #dcdce1;
3728
+ background-color: #ffffff;
3729
+ padding: 0 14px;
3730
+ transition: 0.2s;
3731
+ }
3732
+
3733
+ .tutor-admin-search-box-container .date-range-input i.tutor-icon-calendar {
3734
+ position: absolute;
3735
+ width: 42px;
3736
+ height: 40px;
3737
+ right: 0;
3738
+ top: 0;
3739
+ color: #3e64de;
3740
+ font-size: 18px;
3741
+ text-align: center;
3742
+ line-height: 40px;
3743
+ }
3744
+ .tutor-admin-search-box-container .menu-label {
3745
+ font-size: 14px;
3746
+ font-weight: 400;
3747
+ color: #737787;
3748
+ margin-bottom: 7px;
3749
+ }
3750
+ .tutor-admin-search-box-container > div:nth-child(4) input::-webkit-input-placeholder {
3751
+ color: #3f435b;
3752
+ font-size: 15px;
3753
+ }
3754
+
3755
+ .tutor-admin-search-box-container > div:nth-child(1) input::-webkit-input-placeholder {
3756
+ font-size: 16px;
3757
+ font-weight: 400;
3758
+ color: #737787;
3759
+ }
3760
+
3761
+ .tutor-admin-search-box-container input[type="text"]:hover,
3762
+ .tutor-admin-search-box-container input[type="text"]:focus,
3763
+ .tutor-admin-search-box-container select:hover,
3764
+ .tutor-admin-search-box-container select:focus,
3765
+ .tutor-date-range-wrap .date-range-input input:hover,
3766
+ .tutor-date-range-wrap .date-range-input input:focus {
3767
+ border-color: var(--tutor-primary-color) !important;
3768
+ box-shadow: none !important;
3769
+ outline: none !important;
3770
+ }
3771
+ @media (max-width: 767px) {
3772
+ .tutor-admin-search-box-container {
3773
+ display: grid;
3774
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
3775
+ grid-gap: 15px;
3776
+ }
3777
+ .tutor-admin-search-box-container > div {
3778
+ margin-right: 0 !important;
3779
+ }
3780
+ }
3781
+
3782
+
3783
+
3784
+ /**
3785
+ * Common CSS .tutor-list-* - start
3786
+ * .tutor-list-wrap > .tutor-list-header + .tutor-list-table + .tutor-list-footer
3787
+ */
3788
+ .tutor-list-wrap {
3789
+ border-radius: 3px;
3790
+ background-color: #ffffff;
3791
+ margin-top: 40px;
3792
+ }
3793
+
3794
+ .tutor-list-wrap .tutor-list-header,
3795
+ .tutor-list-wrap .tutor-list-footer {
3796
+ padding: 30px;
3797
+ }
3798
+
3799
+ .tutor-list-wrap .heading {
3800
+ font-size: 20px;
3801
+ line-height: 1.5;
3802
+ color: #3f435b;
3803
+ }
3804
+
3805
+ .tutor-list-wrap .tutor-list-table {
3806
+ width: 100%;
3807
+ text-align: left;
3808
+ border-collapse: collapse;
3809
+ }
3810
+ .tutor-list-wrap .tutor-list-table .table-toggle {
3811
+ display: none;
3812
+ }
3813
+ .tutor-list-wrap .tutor-list-table .table-toggle.open {
3814
+ display: table-row;
3815
+ }
3816
+ [class^="tutor-report-"] .tutor-list-table tbody td.detail {
3817
+ vertical-align: top;
3818
+ }
3819
+
3820
+ .tutor-list-wrap .tutor-list-table thead,
3821
+ .tutor-list-wrap .tutor-list-table tr:first-child th {
3822
+ background-color: #f7f7f9;
3823
+ border-top: 1px solid #eaeaea;
3824
+ border-bottom: 1px solid #eaeaea;
3825
+ }
3826
+
3827
+ .tutor-list-wrap .tutor-list-table th {
3828
+ font-size: 12px;
3829
+ font-weight: 400;
3830
+ line-height: 1.75;
3831
+ letter-spacing: 0.7px;
3832
+ color: #737787;
3833
+ text-transform: uppercase;
3834
+ }
3835
+
3836
+ .tutor-list-wrap .tutor-list-table td,
3837
+ .tutor-list-wrap .tutor-list-table td p {
3838
+ font-size: 14px;
3839
+ font-weight: 300;
3840
+ line-height: 1.75;
3841
+ color: #3f435b;
3842
+ }
3843
+
3844
+ .report-course-list-wrap .tutor-list-table th i {
3845
+ margin-left: 3px;
3846
+ }
3847
+
3848
+ .tutor-list-wrap .tutor-list-table tr th,
3849
+ .tutor-list-wrap .tutor-list-table tr td {
3850
+ padding: 15px 20px;
3851
+ }
3852
+
3853
+ .tutor-list-wrap .tutor-list-header,
3854
+ .tutor-list-wrap .tutor-list-table th:last-child,
3855
+ .tutor-list-wrap .tutor-list-table td:last-child,
3856
+ .tutor-report-course-list .tutor-list-footer {
3857
+ padding-right: 36px;
3858
+ }
3859
+
3860
+ .tutor-list-wrap .tutor-list-header,
3861
+ .tutor-list-wrap .tutor-list-table th:first-child,
3862
+ .tutor-list-wrap .tutor-list-table td:first-child {
3863
+ padding-left: 30px;
3864
+ }
3865
+
3866
+ .tutor-list-wrap .tutor-list-table tbody td {
3867
+ padding: 25px 20px;
3868
+ vertical-align: top;
3869
+ }
3870
+
3871
+ .tutor-list-wrap .tutor-list-table tbody tr:not(:last-child) {
3872
+ border-bottom: 1px solid #dcdce1;
3873
+ }
3874
+
3875
+ .tutor-list-footer {
3876
+ display: flex;
3877
+ justify-content: space-between;
3878
+ align-items: center;
3879
+ border-top: 1px solid #dcdce1;
3880
+ }
3881
+
3882
+ .tutor-list-footer .tutor-report-count {
3883
+ font-size: 14px;
3884
+ line-height: 1.71;
3885
+ color: #737787;
3886
+ }
3887
+
3888
+ .tutor-list-footer .tutor-report-count strong {
3889
+ color: #3f435b;
3890
+ }
3891
+
3892
+ .tutor-list-footer .page-numbers.current {
3893
+ border-color: #3e64de;
3894
+ background: transparent;
3895
+ }
3896
+
3897
+ .tutor-list-footer .page-numbers {
3898
+ border-radius: 4px;
3899
+ border: solid 1px #dcdce1;
3900
+ padding: 11px 14px;
3901
+ font-size: 14px;
3902
+ font-weight: 400;
3903
+ color: #737787;
3904
+ background: #fff;
3905
+ outline: none;
3906
+ transition: 0.2s;
3907
+ }
3908
+
3909
+ .tutor-list-footer .page-numbers:hover,
3910
+ .tutor-list-footer .page-numbers:focus {
3911
+ border-color: #3e64de;
3912
+ background: #3e64de !important;
3913
+ color: #fff;
3914
+ box-shadow: none;
3915
+ }
3916
+
3917
+ .tutor-list-footer .page-numbers.current:hover,
3918
+ .tutor-list-footer .page-numbers.current:focus {
3919
+ background: transparent !important;
3920
+ color: inherit;
3921
+ }
3922
+
3923
+ .tutor-list-footer .tutor-pagination {
3924
+ margin: 0;
3925
+ }
3926
+
3927
+ .tutor-list-table td .details-button a,
3928
+ .tutor-list-table .link-icon {
3929
+ font-size: 16px;
3930
+ color: #b9bac3;
3931
+ transition: 0.2s;
3932
+ }
3933
+ .tutor-list-table td .details-button a:first-child {
3934
+ font-size: 12px;
3935
+ font-weight: 500;
3936
+ line-height: 1.75;
3937
+ text-align: center;
3938
+ color: #737787;
3939
+ border-radius: 3px;
3940
+ border: solid 1px #dcdce1;
3941
+ padding: 5px 11px;
3942
+ margin-right: 15px;
3943
+ text-decoration: none;
3944
+ }
3945
+
3946
+ .tutor-list-table td .details-button {
3947
+ text-align: right;
3948
+ display: flex;
3949
+ align-items: center;
3950
+ }
3951
+
3952
+ .tutor-list-table .course-link a {
3953
+ color: inherit;
3954
+ text-decoration: none;
3955
+ }
3956
+ .tutor-list-table .tutor-icon-detail-link,
3957
+ .profile-table .tutor-icon-detail-link {
3958
+ font-size: 14px;
3959
+ }
3960
+
3961
+ @media (max-width: 991px) {
3962
+ .tutor-list-wrap {
3963
+ overflow-x: scroll;
3964
+ }
3965
+ }
3966
+ /**
3967
+ * Common CSS /.tutor-list-* - end
3968
+ */
3969
+
3970
+ /* .report-course-list - start */
3971
+ .report-course-list-header {
3972
+ display: flex;
3973
+ align-items: center;
3974
+ justify-content: space-between;
3975
+ }
3976
+
3977
+ .report-course-list-wrap .tutor-list-table td {
3978
+ font-size: 16px;
3979
+ }
3980
+
3981
+ .report-course-list-wrap .tutor-list-table td:nth-child(2) {
3982
+ font-size: 14px;
3983
+ font-weight: 400;
3984
+ }
3985
+
3986
+ .report-course-list-wrap .tutor-list-table td:last-child {
3987
+ text-align: right;
3988
+ }
3989
+
3990
+ .report-course-list-wrap .tutor-list-table th:nth-child(2),
3991
+ .report-course-list-wrap .tutor-list-table td:nth-child(2) {
3992
+ width: 40%;
3993
+ }
3994
+
3995
+ .report-course-list-wrap .tutor-list-table .total {
3996
+ color: #9698a5;
3997
+ }
3998
+
3999
+ .report-course-list-wrap .tutor-list-table [class$="-link"] {
4000
+ color: #b9bac3;
4001
+ }
4002
+
4003
+ .report-course-list-wrap .tutor-list-table a:hover {
4004
+ color: #3057d5;
4005
+ }
4006
+
4007
+ .report-course-list-wrap .tutor-list-table .course-link {
4008
+ font-size: 12px;
4009
+ margin-left: 5px;
4010
+ }
4011
+
4012
+ .tutor-list-table .course-percentage {
4013
+ width: 90px;
4014
+ height: 4px;
4015
+ border-radius: 2px;
4016
+ background-color: #dcdce1;
4017
+ position: relative;
4018
+ }
4019
+
4020
+ .tutor-list-table .course-percentage::before {
4021
+ content: "";
4022
+ position: absolute;
4023
+ width: var(--percent);
4024
+ height: 4px;
4025
+ border-radius: 2px;
4026
+ background-color: #3e64de;
4027
+ }
4028
+
4029
+ .report-course-list-wrap
4030
+ > .tutor-list-table
4031
+ tbody
4032
+ td:not(.detail):nth-last-child(3) {
4033
+ vertical-align: middle;
4034
+ }
4035
+
4036
+ .report-course-list-wrap .tutor-list-table .details-link {
4037
+ font-size: 21px;
4038
+ }
4039
+
4040
+ .tutor-report-content a {
4041
+ transition: 0.2s ease;
4042
+ }
4043
+
4044
+ .tutor-report-content a:hover,
4045
+ .tutor-report-content a:focus,
4046
+ .report-student-profile .profile-table a:hover {
4047
+ color: #3057d5;
4048
+ }
4049
+
4050
+ @media (max-width: 991px) {
4051
+ .report-course-list-wrap .tutor-list-table th:nth-child(n + 7),
4052
+ .report-course-list-wrap .tutor-list-table td:nth-child(n + 7) {
4053
+ display: none;
4054
+ }
4055
+ }
4056
+
4057
+ .report-course-list-header .status span,
4058
+ .report-course-list-wrap .detail .status span {
4059
+ font-size: 14px;
4060
+ font-weight: 300;
4061
+ line-height: 1;
4062
+ color: #737787;
4063
+ margin-left: 25px;
4064
+ padding-left: 14px;
4065
+ position: relative;
4066
+ display: inline-flex;
4067
+ align-items: center;
4068
+ }
4069
+
4070
+ .report-course-list-header .status span::before,
4071
+ .report-course-list-wrap .detail .status span::before {
4072
+ content: "";
4073
+ position: absolute;
4074
+ width: 8px;
4075
+ height: 8px;
4076
+ background: #b9bac3;
4077
+ border-radius: 50%;
4078
+ left: 0;
4079
+ }
4080
+
4081
+ .report-course-list-wrap .detail .status span {
4082
+ margin-left: 0;
4083
+ padding-left: 16px;
4084
+ }
4085
+
4086
+ .report-course-list-wrap .detail .status span::before {
4087
+ width: 6px;
4088
+ height: 6px;
4089
+ }
4090
+
4091
+ .report-course-list-header .status .running::before,
4092
+ .report-course-list-wrap .detail .status .running::before {
4093
+ background-color: #3e64de;
4094
+ }
4095
+
4096
+ .report-course-list-header .status .complete::before,
4097
+ .report-course-list-wrap .detail .status .complete::before {
4098
+ background-color: #7bbc30;
4099
+ }
4100
+
4101
+ .report-course-list-wrap .detail .heading {
4102
+ font-size: 16px;
4103
+ line-height: 1.75;
4104
+ color: #3f435b;
4105
+ margin-bottom: 10px;
4106
+ }
4107
+
4108
+ .report-course-list-wrap .detail {
4109
+ padding: unset !important;
4110
+ text-align: left !important;
4111
+ font-size: 14px !important;
4112
+ font-weight: 400 !important;
4113
+ }
4114
+
4115
+ .report-course-list-wrap .tutor-list-table td > table {
4116
+ width: 100%;
4117
+ }
4118
+
4119
+ .report-course-list .course-list-details {
4120
+ display: grid;
4121
+ grid-auto-flow: column;
4122
+ grid-auto-columns: 1fr;
4123
+ grid-gap: 20px;
4124
+ grid-template-columns: repeat(3, 1fr);
4125
+ }
4126
+
4127
+ .tutor-list-wrap .tutor-list-table a:hover,
4128
+ .tutor-list-wrap .tutor-list-table a:focus {
4129
+ color: #3e64de;
4130
+ }
4131
+
4132
+ .tutor-list-wrap .no-data-found {
4133
+ display: flex;
4134
+ align-items: center;
4135
+ padding: 0 0 30px 0;
4136
+ }
4137
+ /* /.report-course-list - end */
assets/css/tutor-front.css CHANGED
@@ -624,6 +624,7 @@ body {
624
  border: 1px solid #DCE4E6;
625
  margin-bottom: 20px;
626
  border-radius: 5px;
 
627
  }
628
 
629
  .tutor-course-title,
@@ -7808,6 +7809,10 @@ table.course-single-gradebooks a {
7808
  content: "\e965";
7809
  }
7810
 
 
 
 
 
7811
  .tutor-dashboard-menu-wishlist a:before {
7812
  content: "\e908";
7813
  }
@@ -8569,6 +8574,322 @@ label[for="tutor_withdraw_amount"] {
8569
  transition: 300ms;
8570
  }
8571
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8572
  .tutor-quiz-attempt-history td:last-child {
8573
  text-align: center;
8574
  }
624
  border: 1px solid #DCE4E6;
625
  margin-bottom: 20px;
626
  border-radius: 5px;
627
+ overflow: hidden;
628
  }
629
 
630
  .tutor-course-title,
7809
  content: "\e965";
7810
  }
7811
 
7812
+ .tutor-dashboard-menu-announcements a:before {
7813
+ content: "\e93f";
7814
+ }
7815
+
7816
  .tutor-dashboard-menu-wishlist a:before {
7817
  content: "\e908";
7818
  }
8574
  transition: 300ms;
8575
  }
8576
 
8577
+ .tutor-announcement-content-wrap {
8578
+ text-align: left !important;
8579
+ display: -webkit-box;
8580
+ display: -ms-flexbox;
8581
+ display: flex;
8582
+ -webkit-box-pack: justify;
8583
+ -ms-flex-pack: justify;
8584
+ justify-content: space-between;
8585
+ -webkit-box-align: center;
8586
+ -ms-flex-align: center;
8587
+ align-items: center;
8588
+ }
8589
+
8590
+ .tutor-announcement-content-wrap p {
8591
+ margin: 0;
8592
+ }
8593
+
8594
+ .tutor-dashboard-announcement-sorting-wrap {
8595
+ display: -webkit-box;
8596
+ display: -ms-flexbox;
8597
+ display: flex;
8598
+ -webkit-column-gap: 15px;
8599
+ -moz-column-gap: 15px;
8600
+ column-gap: 15px;
8601
+ }
8602
+
8603
+ .tutor-dashboard-announcement-sorting-wrap div:nth-child(1) {
8604
+ -ms-flex-preferred-size: 50%;
8605
+ flex-basis: 50%;
8606
+ }
8607
+
8608
+ .tutor-dashboard-announcement-sorting-wrap div:nth-child(2) {
8609
+ -ms-flex-preferred-size: 20%;
8610
+ flex-basis: 20%;
8611
+ }
8612
+
8613
+ .tutor-dashboard-announcement-sorting-wrap div:nth-child(3) {
8614
+ -ms-flex-preferred-size: 30%;
8615
+ flex-basis: 30%;
8616
+ }
8617
+
8618
+ .tutor-dashboard-announcement-table tr {
8619
+ border: 1px solid #dcdbdc;
8620
+ border-collapse: collapse;
8621
+ }
8622
+
8623
+ .tutor-dashboard-announcement-table th,
8624
+ .tutor-dashboard-announcement-table td {
8625
+ border: 0;
8626
+ }
8627
+
8628
+ .tutor-dashboard-announcement-table th:last-child,
8629
+ .tutor-dashboard-announcement-table td:last-child {
8630
+ padding-right: 30px;
8631
+ }
8632
+
8633
+ .tutor-dashboard-announcement-table th {
8634
+ padding: 15px 40px;
8635
+ background-color: #f3f3f3;
8636
+ }
8637
+
8638
+ .tutor-dashboard-announcement-table td {
8639
+ padding: 30px 40px;
8640
+ }
8641
+
8642
+ .tutor-announcement-datepicker {
8643
+ position: relative;
8644
+ }
8645
+
8646
+ .tutor-announcement-datepicker input,
8647
+ .tutor-announcement-datepicker i {
8648
+ position: absolute;
8649
+ }
8650
+
8651
+ .tutor-announcement-datepicker i {
8652
+ top: 50%;
8653
+ right: 10px;
8654
+ color: #3e64de;
8655
+ }
8656
+
8657
+ .tutor-announcement-buttons {
8658
+ display: -webkit-box;
8659
+ display: -ms-flexbox;
8660
+ display: flex;
8661
+ -webkit-box-align: center;
8662
+ -ms-flex-align: center;
8663
+ align-items: center;
8664
+ }
8665
+
8666
+ .tutor-announcement-buttons li {
8667
+ list-style: none;
8668
+ }
8669
+
8670
+ .tutor-dropdown {
8671
+ position: relative;
8672
+ cursor: pointer;
8673
+ margin-left: 30px;
8674
+ }
8675
+
8676
+ .tutor-dropdown .tutor-icon-action {
8677
+ padding: 5px 10px;
8678
+ }
8679
+
8680
+ .tutor-dropdown .tutor-icon-action:hover {
8681
+ background: #f3f3f3;
8682
+ border-radius: 50%;
8683
+ }
8684
+
8685
+ .tutor-dropdown.show .tutor-dropdown-menu {
8686
+ display: block !important;
8687
+ }
8688
+
8689
+ .tutor-dropdown-menu:before {
8690
+ content: "";
8691
+ position: absolute;
8692
+ right: 10px;
8693
+ background: linear-gradient(-45deg, transparent 50%, black 50%);
8694
+ height: 10px;
8695
+ width: 10px;
8696
+ -webkit-transform: rotate(45deg);
8697
+ transform: rotate(45deg);
8698
+ top: -4px;
8699
+ }
8700
+
8701
+ .tutor-dropdown-menu {
8702
+ min-width: 140px;
8703
+ background: #353535;
8704
+ color: white;
8705
+ width: 100%;
8706
+ position: absolute;
8707
+ top: 40px;
8708
+ right: -3px;
8709
+ display: none;
8710
+ border-radius: 5px;
8711
+ padding: 0;
8712
+ margin: 0;
8713
+ }
8714
+
8715
+ .tutor-dropdown-menu li {
8716
+ list-style: none !important;
8717
+ padding: 5px 15px 5px 15px;
8718
+ cursor: pointer;
8719
+ }
8720
+
8721
+ .tutor-dropdown-menu li:first-child {
8722
+ border-top-left-radius: 6px;
8723
+ border-top-right-radius: 6px;
8724
+ }
8725
+
8726
+ .tutor-dropdown-menu li:last-child {
8727
+ border-bottom-left-radius: 6px;
8728
+ border-bottom-right-radius: 6px;
8729
+ }
8730
+
8731
+ .tutor-dropdown-menu li:hover {
8732
+ background-color: #6b6b6b;
8733
+ }
8734
+
8735
+ .tutor-dropdwown-menu li i {
8736
+ padding-right: 4px;
8737
+ }
8738
+
8739
+ .tutor-announcements-update-form .tutor-option-field-row input[type="text"],
8740
+ .tutor-announcements-update-form textarea,
8741
+ .tutor-announcements-form .tutor-option-field-row input[type="text"],
8742
+ .tutor-announcements-form textarea {
8743
+ width: 100%;
8744
+ margin-top: 8px;
8745
+ }
8746
+
8747
+ .tutor-announcements-form select,
8748
+ .tutor-announcements-update-form select {
8749
+ width: 100%;
8750
+ max-width: 100% !important;
8751
+ padding: 7px 12px;
8752
+ margin-top: 8px;
8753
+ }
8754
+
8755
+ .tutor-announcements-update-form .tutor-option-field-row,
8756
+ .tutor-announcements-form .tutor-option-field-row {
8757
+ border: none !important;
8758
+ }
8759
+
8760
+ .tutor-announcement-modal-content {
8761
+ border-radius: 20px;
8762
+ }
8763
+
8764
+ .tutor-announcement-modal-footer-buttons {
8765
+ display: -webkit-box;
8766
+ display: -ms-flexbox;
8767
+ display: flex;
8768
+ -webkit-box-pack: justify;
8769
+ -ms-flex-pack: justify;
8770
+ justify-content: space-between;
8771
+ }
8772
+
8773
+ .tutor-announcement-cancel-btn {
8774
+ background: #e8e8e8 !important;
8775
+ border-radius: 3px !important;
8776
+ color: #7a7a7a !important;
8777
+ }
8778
+
8779
+ /*announcemnets details modal*/
8780
+ .tutor-announcement-details-modal-content > a {
8781
+ cursor: pointer;
8782
+ padding: 20px;
8783
+ float: right;
8784
+ }
8785
+
8786
+ .modal-container.tutor-announcement-details-container {
8787
+ padding: 20px 70px !important;
8788
+ }
8789
+
8790
+ .balance-info .tutor-announcement-big-icon {
8791
+ margin-right: 10px;
8792
+ }
8793
+
8794
+ .tutor-announcement-big-icon {
8795
+ font-size: 32px;
8796
+ width: 76px;
8797
+ height: 76px;
8798
+ border-radius: 100%;
8799
+ background: #e9edfb;
8800
+ text-align: center;
8801
+ color: #3e64de;
8802
+ }
8803
+
8804
+ .tutor-announcement-big-icon .tutor-icon-speaker {
8805
+ position: relative !important;
8806
+ top: 30% !important;
8807
+ }
8808
+
8809
+ .tutor-announcement-detail-content {
8810
+ margin-top: 35px;
8811
+ }
8812
+
8813
+ .tutor-announcement-detail-content h3 {
8814
+ font-size: 24px;
8815
+ font-weight: bold;
8816
+ color: #161616;
8817
+ }
8818
+
8819
+ .tutor-announcement-detail-content p {
8820
+ font-style: normal;
8821
+ font-weight: normal;
8822
+ font-size: 16px;
8823
+ color: #7a7a7a;
8824
+ margin-top: 15px;
8825
+ margin-bottom: 25px;
8826
+ }
8827
+
8828
+ .tutor-detail-course-content-wrap {
8829
+ background-color: #f3f3f3;
8830
+ }
8831
+
8832
+ .tutor-detail-course-content {
8833
+ padding: 30px 70px 70px;
8834
+ }
8835
+
8836
+ .tutor-detail-course-info-wrap {
8837
+ display: -webkit-box;
8838
+ display: -ms-flexbox;
8839
+ display: flex;
8840
+ -webkit-box-pack: justify;
8841
+ -ms-flex-pack: justify;
8842
+ justify-content: space-between;
8843
+ margin-bottom: 50px;
8844
+ }
8845
+
8846
+ .tutor-announce-detail-popup-button-wrap {
8847
+ display: -webkit-box;
8848
+ display: -ms-flexbox;
8849
+ display: flex;
8850
+ -webkit-box-pack: justify;
8851
+ -ms-flex-pack: justify;
8852
+ justify-content: space-between;
8853
+ }
8854
+
8855
+ .announcement-detail-edit-delete-button > .tutor-announcement-delete {
8856
+ background: #e8e8e8 !important;
8857
+ color: #7a7a7a !important;
8858
+ }
8859
+
8860
+ .tutor-border-none {
8861
+ border: none !important;
8862
+ }
8863
+
8864
+ .announcement-detail-edit-delete-button > button {
8865
+ padding: 10px 20px !important;
8866
+ }
8867
+
8868
+ .announcement-detail-edit-delete-button {
8869
+ display: -webkit-box;
8870
+ display: -ms-flexbox;
8871
+ display: flex;
8872
+ gap: 10px;
8873
+ }
8874
+
8875
+ .tutor-announcement-detail-course-info p,
8876
+ .tutor-announcement-detail-date-info p {
8877
+ font-size: 16px;
8878
+ color: #161616;
8879
+ font-weight: 700;
8880
+ max-width: 95%;
8881
+ }
8882
+
8883
+ .tutor-announcements-modal-wrap .tutor-modal-content {
8884
+ max-width: 660px !important;
8885
+ }
8886
+
8887
+ .tutor-announcements-modal-wrap .modal-footer {
8888
+ -webkit-box-pack: justify;
8889
+ -ms-flex-pack: justify;
8890
+ justify-content: space-between;
8891
+ }
8892
+
8893
  .tutor-quiz-attempt-history td:last-child {
8894
  text-align: center;
8895
  }
assets/css/tutor-front.min.css CHANGED
@@ -1,3 +1,3 @@
1
- :root{--tutor-primary-color: #1B52D8;--tutor-primary-hover-color: #1b52a9;--tutor-text-color: #4B5981;--tutor-light-color: #B1B8C9;--tutor-primary-button-color: #3E64DE;--tutor-danger-button-color: #F44337;--tutor-success-button-color: #4BD863;--tutor-warning-button-color: #ED9700;--tutor-text-size: 16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tutor-wrap{color:var(--tutor-text-color)}.tutor-wrap img{max-width:100%;height:auto}.tutor-custom-list-style{list-style:none;margin:0;padding:0}.tutor-custom-list-style li{position:relative;margin-bottom:5px;line-height:30px;padding-left:25px}.tutor-custom-list-style li:before{content:'\e90f';position:absolute;left:0;font-family:'tutor';color:var(--tutor-primary-color)}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:15px;height:15px;top:-6.5px;cursor:pointer}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.tutor-styled-radio>span{position:relative;padding-left:30px;cursor:pointer}.tutor-styled-radio>span::before{content:'';height:18px;width:18px;background:#F1F3F7;border:1px solid #DCDFE5;border-radius:50%;position:absolute;top:50%;margin-top:-9px;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:200ms;transition:200ms}.tutor-styled-radio>input{display:none !important}.tutor-styled-radio>input:checked+span::before{border:5px solid var(--tutor-primary-color)}.tutor-container{padding-left:15px;padding-right:15px;max-width:1140px;margin-right:auto;margin-left:auto;width:100%}.tutor-container.tutor-fluid{max-width:100%}.tutor-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.tutor-col-auto,.tutor-col,.tutor-col-3,.tutor-col-4,.tutor-col-5,.tutor-col-6,.tutor-col-7,.tutor-col-8,.tutor-col-9,.tutor-col-12{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.tutor-col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.tutor-col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.tutor-col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.tutor-col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.tutor-col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.tutor-col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.tutor-col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.tutor-col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666666%;flex:0 0 66.666666%;max-width:66.666666%}.tutor-col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.tutor-col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.tutor-align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 991px){.tutor-col-auto,.tutor-col,.tutor-col-3,.tutor-col-4,.tutor-col-6,.tutor-col-8,.tutor-col-9{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.tutor-col-md-100{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (max-width: 767px){.tutor-col-auto,.tutor-col,.tutor-col-3,.tutor-col-4,.tutor-col-6,.tutor-col-8,.tutor-col-9{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.tutor-segment-title,.tutor-single-course-segment .tutor-segment-title{font-size:18px;line-height:23px;font-weight:500;margin-bottom:13px;color:#000}.tutor-single-course-segment{margin-bottom:45px}.tutor-full-width-course-top h4,.tutor-full-width-course-top h5,.tutor-full-width-course-top h6{color:#000;font-weight:500}.tutor-full-width-course-top h6{font-size:14px}.tutor-leadinfo-top-meta{font-size:14px;margin-bottom:10px}.tutor-leadinfo-top-meta span{display:inline-block;margin-right:10px}.tutor-leadinfo-top-meta span i::before{margin-left:0}.tutor-leadinfo-top-meta i{margin-right:4px}.tutor-single-course-rating{color:#F8C51C;font-size:16px}.tutor-single-course-rating .tutor-single-rating-count{color:var(--tutor-text-color);font-weight:500}.tutor-single-course-rating .tutor-single-rating-count i{color:var(--tutor-light-color);font-style:normal;display:inline-block;margin-left:4px}.tutor-course-header-h1{font-size:36px;line-height:46px;color:var(--tutor-text-color);font-weight:500;margin:0 0 29px;padding:0}@media (max-width: 767px){.tutor-course-header-h1{font-size:26px;line-height:36px}}.tutor-course-summery{margin-bottom:40px}.tutor-single-course-meta{color:var(--tutor-text-color)}.tutor-single-course-meta ul{list-style:none;margin:0;padding:10px 0;overflow:hidden;line-height:21px}.tutor-single-course-meta.tutor-meta-top ul{padding-top:0;padding-bottom:15px}.tutor-single-course-meta ul li{float:left;vertical-align:top;margin-right:40px;margin-top:5px;margin-bottom:5px;min-width:95px}@media (max-width: 575px){.tutor-single-course-meta ul li{margin-right:10px}}.tutor-single-course-meta ul li:last-child{margin-right:0}.tutor-single-course-meta .tutor-single-course-avatar img{height:21px;width:21px;display:block;border-radius:50%;margin-right:3px}.tutor-single-course-meta ul li .tutor-single-course-avatar span{height:21px;width:21px;font-size:9px;text-align:center;line-height:21px;border-radius:50%;display:block;color:#ffffff}.tutor-single-course-meta ul li>div{display:inline-block;vertical-align:top}.tutor-single-course-meta ul li strong{margin:0;display:inline-block;line-height:21px;font-weight:400;color:var(--tutor-light-color);font-size:var(--tutor-text-size)}.tutor-single-course-meta ul li a{color:var(--tutor-text-color);font-weight:500;-webkit-transition:300ms;transition:300ms}.tutor-single-course-meta ul li a:hover{color:var(--tutor-primary-color)}.tutor-single-course-meta.tutor-meta-top ul li,.tutor-single-course-meta.tutor-meta-top ul li a{font-weight:700}.tutor-single-course-meta ul li{font-weight:500;color:var(--tutor-text-color)}.tutor-single-course-meta ul li span{color:var(--tutor-light-color);font-weight:400}.tutor-single-course-meta.tutor-lead-meta{margin-bottom:33px;border-top:1px solid #DCDFE5;border-bottom:1px solid #DCDFE5}@media (max-width: 991px){.tutor-single-course-meta.tutor-lead-meta{border-bottom:none}.tutor-single-course-meta.tutor-lead-meta ul{padding-bottom:0}.tutor-single-course-meta.tutor-lead-meta ul li{margin:5px;padding:5px 15px;border:1px solid #ddd;border-radius:4px}}.tutor-single-course-meta.tutor-lead-meta ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width: 991px){.tutor-single-course-meta.tutor-lead-meta ul{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.tutor-single-course-meta.tutor-lead-meta ul li span{display:block;margin-bottom:5px;color:var(--tutor-light-color)}.tutor-single-course-meta.tutor-lead-meta ul li a{color:var(--tutor-text-color);-webkit-transition:300ms;transition:300ms}.tutor-single-course-meta.tutor-lead-meta ul li a:hover{color:var(--tutor-primary-color)}.tutor-single-course-meta.tutor-lead-meta ul li a:not(:last-child):after{content:',';margin-right:4px}@media (max-width: 575px){.tutor-single-course-meta.tutor-lead-meta ul{display:block}.tutor-single-course-meta.tutor-lead-meta ul li{display:block;border:none;margin:0;width:100%;padding:0 0 10px}.tutor-single-course-meta.tutor-lead-meta ul li span{display:inline-block;color:var(--tutor-text-color);font-weight:700}.tutor-single-course-meta.tutor-lead-meta ul li span::after{content:':';color:var(--tutor-text-color)}}.tutor-course-benefits-content ul{list-style:none;display:block;overflow:hidden;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;margin:0}.tutor-course-topics-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.tutor-course-topics-header .tutor-course-topics-header-right span:not(:first-child){margin-left:45px}.tutor-course-topics-contents h4{font-size:var(--tutor-text-size);font-weight:500;margin-bottom:0;color:var(--tutor-text-color)}.tutor-course-topics-contents .tutor-course-title{cursor:pointer}.tutor-course-topics-contents .tutor-course-title h4{color:var(--tutor-primary-color);font-size:16px;line-height:25px;overflow:hidden;margin-top:0}.tutor-course-topic.tutor-active .tutor-course-title h4>i:before{content:"\e910"}.tutor-course-topics-contents .tutor-course-title h4 i{font-size:15px;line-height:25px;float:left;margin-right:10px}.tutor-course-topics-contents .tutor-course-topic{border:1px solid #DCE4E6;margin-bottom:20px;border-radius:5px}.tutor-course-title,.tutor-course-lesson{padding:14px 20px}.tutor-course-lesson{border-top:1px solid #DCE4E6}.tutor-course-lesson h5{line-height:22px;font-size:var(--tutor-text-size);margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;color:inherit;margin-top:0}.tutor-course-lesson h5 a{color:var(--tutor-primary-color);-webkit-transition:300ms;transition:300ms}.tutor-course-lesson h5 a:hover{color:var(--tutor-primary-hover-color)}.tutor-course-lesson h5 i{line-height:22px;vertical-align:text-top;margin-right:10px;color:var(--tutor-light-color);display:block}.tutor-course-lesson h5 .lesson-preview-icon i{margin-right:0;margin-left:10px}.tutor-course-lesson h5 .tutor-lesson-duration{margin-left:auto;padding-left:5px;-ms-flex-item-align:start;align-self:flex-start}.tutor-course-lesson .lesson-preview-title{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}table.course-single-gradebooks .datetime{margin:0;font-size:80%}.tutor-course-lessons .tutor-course-lesson h5 i.tutor-lesson-thumbnail-icon{height:50px;width:70px;border-radius:3px;text-align:center;line-height:50px;color:#fff;margin-right:10px;position:relative;z-index:1;overflow:hidden;font-size:20px;background-position:center center !important;background-size:cover !important}.tutor-course-lessons .tutor-course-lesson h5 i.tutor-lesson-thumbnail-icon:after{position:absolute;content:'';left:0;top:0;height:100%;width:100%;background:rgba(0,0,0,0.5);z-index:-1}.tutor-single-lesson-button-group,.tutor-topics-lesson-list .tutor-topics-in-single-lesson{border-radius:4px;margin-bottom:30px;border:1px solid #e8eff1}.tutor-single-lesson-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.tutor-lesson-sidebar{-webkit-box-flex:0;-ms-flex:0 0 400px;flex:0 0 400px}@media (max-width: 991px){.tutor-lesson-sidebar{position:absolute;left:0;top:70px;width:400px;max-width:95%;height:calc(100% - 70px);z-index:9;background:#fff;overflow-y:auto;display:none}}.tutor-spotlight-mode .tutor-lesson-sidebar{position:fixed;left:0;width:400px;height:100vh;overflow-y:scroll;background:#f4f8fa}.tutor-spotlight-mode #tutor-single-entry-content{padding-left:400px;min-height:calc(100vh - 46px)}.tutor-spotlight-mode #tutor-single-entry-content.sidebar-hidden{padding-left:0}@media (max-width: 991px){.tutor-spotlight-mode .tutor-lesson-sidebar{position:absolute;width:350px;height:auto}.tutor-spotlight-mode #tutor-single-entry-content{padding-left:0}}.admin-bar .tutor-spotlight-mode .tutor-lesson-sidebar{height:calc(100vh - 32px)}.tutor-single-entry-content{-webkit-box-flex:999;-ms-flex-positive:999;flex-grow:999}.tutor-single-lesson-button-group .tutor-single-lesson-button a,.tutor-topics-in-single-lesson .tutor-single-lesson-items a{padding:14px 100px 14px 17px;display:-webkit-box;display:-ms-flexbox;display:flex;color:var(--tutor-text-color);position:relative;border-top:1px solid #e8eff1}.tutor-single-lesson-button-group .tutor-single-lesson-button:first-child a{border-top:none}.tutor-lessons-under-topic .tutor-single-lesson-items.active a{background:rgba(233,235,238,0.35)}.tutor-topics-in-single-lesson{margin-bottom:5px;background-color:#ffffff;padding:0}.tutor-topics-in-single-lesson .tutor-single-lesson-items a span{margin:0;display:inline;color:var(--tutor-text-color)}.tutor-topics-in-single-lesson .tutor-topics-title{position:relative}.tutor-topics-in-single-lesson .tutor-topics-title button{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:0 5px;font-size:16px;background:transparent;border:none;color:var(--tutor-text-color)}.tutor-topics-in-single-lesson.tutor-topic-active .tutor-topics-title button i::before{content:"\e910"}.tutor-topics-in-single-lesson .tutor-topics-title h3{margin:0;padding:10px 37px 10px 17px;font-size:16px;color:var(--tutor-primary-color);font-weight:500}.tutor-topics-in-single-lesson .tutor-topics-title h3{cursor:pointer;line-height:30px}span.toogle-informaiton-icon{background:#ccc;color:#fff;height:15px;width:15px;text-align:center;display:inline-block;line-height:15px;font-size:15px;border-radius:50%;margin-left:10px}.tutor-topics-in-single-lesson .tutor-topics-title h3 i{font-size:10px;margin-left:6px}.tutor-topics-in-single-lesson .tutor-topics-tutor-loop-rating-wraptitle h3 i{font-size:10px;vertical-align:middle;display:inline-block;padding:5px;color:#c7c7c7;-webkit-transition:300ms;transition:300ms;cursor:pointer}.tutor-topics-in-single-lesson .tutor-topics-title h3 i:hover{color:var(--tutor-primary-color)}.tutor-single-lesson-button-group .tutor-single-lesson-button a>i:first-child,.tutor-topics-in-single-lesson .tutor-single-lesson-items a>i:first-child{color:#c7c7c7;line-height:22px;display:inline-block;vertical-align:middle;margin-right:10px}.tutor-topics-in-single-lesson .tutor-single-lesson-items a>i.tutor-icon-doubt{color:var(--tutor-primary-color)}.tutor-topics-in-single-lesson .tutor-topics-summery{padding:14px;border-top:1px solid #dce4e6;display:none}.tutor-lessons-under-topic .tutor-lesson-right-icons{position:absolute;right:15px;top:14px}.tutor-lessons-under-topic .tutor-lesson-right-icons .tutor-lesson-complete{height:16px;width:16px;border:1px solid #e8eff1;border-radius:50%;font-size:9px;display:inline-block;line-height:16px;text-align:center;margin:0;vertical-align:middle;margin-left:8px}.tutor-lessons-under-topic .tutor-single-lesson-items.active .tutor-lesson-right-icons .tutor-lesson-complete{border-color:#b7d6b7}.tutor-lessons-under-topic .tutor-single-lesson-items.active .tutor-lesson-right-icons .tutor-lesson-complete.tutor-done,.tutor-lessons-under-topic .tutor-lesson-right-icons .tutor-lesson-complete.tutor-done{background:var(--tutor-success-button-color);border-color:var(--tutor-success-button-color);color:#fff}.tutor-lessons-under-topic .tutor-lesson-right-icons i{font-style:normal}.tutor-single-page-top-bar{background-color:var(--tutor-primary-color);height:70px;margin-bottom:50px;color:#ffffff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:15px}.tutor-single-page-top-bar .tutor-single-lesson-segment form,.tutor-single-page-top-bar .tutor-single-lesson-segment{margin-bottom:0}.tutor-single-page-top-bar a{color:#ffffff;vertical-align:middle;display:inline-block;overflow:hidden}.tutor-single-page-top-bar a i{float:left}@media (max-width: 546px){.tutor-single-page-top-bar a{font-size:14px}}.tutor-topbar-home-btn i{margin-right:7px}.tutor-topbar-home-btn{margin-left:20px}@media screen and (max-width: 546px){.tutor-topbar-home-btn{margin-left:10px}}.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button{background:transparent;color:#fff;padding-bottom:13px;cursor:pointer;border:1px solid #fff}.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button i{font-size:14px}.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button i::before{display:block;padding-top:2px}.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button:hover{color:#fff;background:var(--tutor-primary-hover-color);border-color:var(--tutor-primary-hover-color)}.tutor-single-page-top-bar a:hover{color:#ffffff}.tutor-single-page-top-bar .tutor-topbar-content-title-wrap{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:999999;-ms-flex-positive:999999;flex-grow:999999}.tutor-single-page-top-bar .tutor-hide-sidebar-bar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.tutor-single-page-top-bar .tutor-topbar-mark-to-done{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media (max-width: 767px){.tutor-single-page-top-bar .tutor-topbar-content-title-wrap{display:none}.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button{padding:9px 14px}}@media (max-width: 767px){.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button{padding:7px 12px;font-size:14px}}.tutor-single-page-top-bar .tutor-topbar-content-title-wrap i{vertical-align:middle;line-height:1;margin-right:3px}.tutor-lesson-content-area,.tutor-quiz-single-wrap{margin:0 100px 80px}@media (max-width: 1366px){.tutor-lesson-content-area,.tutor-quiz-single-wrap{margin:0 60px 80px}}@media (max-width: 991px){.tutor-lesson-content-area,.tutor-quiz-single-wrap{margin:0 40px}}.tutor-lesson-sidebar-hide-bar{background-color:var(--tutor-primary-hover-color);color:#ffffff;padding:0 12px;display:inline-block;line-height:70px}@media only screen and (max-width: 546px){.tutor-lesson-sidebar-hide-bar{padding:0 10px}}.tutor-single-page-top-bar a.tutor-lesson-sidebar-hide-bar i{font-size:20px;display:block;padding:25px 0}@media only screen and (max-width: 546px){.tutor-single-page-top-bar a.tutor-lesson-sidebar-hide-bar i{font-size:19px}}.sidebar-hidden a.tutor-lesson-sidebar-hide-bar .tutor-icon-angle-left:before{content:"\e903"}.tutor-sidebar-tabs-wrap{border-top:1px solid #e0e9ec}.tutor-tabs-btn-group{height:70px;display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-tabs-btn-group a{background-color:#f1f6f8;color:var(--tutor-text-color);display:block;line-height:70px;width:100%;text-align:center;border:1px solid #e0e9ec;border-top:none}.tutor-tabs-btn-group a span,.tutor-tabs-btn-group a i{font-size:24px;display:inline-block;vertical-align:top;line-height:70px}.tutor-tabs-btn-group a i{color:var(--tutor-primary-color)}.tutor-tabs-btn-group a span{font-size:15px;padding-left:3px}.tutor-tabs-btn-group a.active{background-color:#ffffff;border:none}.tutor-tabs-btn-group a:focus{outline:none}.tutor-single-lesson-segment{margin-bottom:35px}.tutor-single-lesson-wrap{background:#f4f8fa}.tutor-lesson-video-wrap .plyr--video{border-radius:4px}#tutor-lesson-sidebar-qa-tab-content{background-color:#ffffff;padding:20px}#tutor-lesson-sidebar-qa-tab-content .tutor-add-question-wrap{border-top:1px solid #e8eff1;padding-top:25px}#tutor-lesson-sidebar-qa-tab-content .tutor-add-question-wrap h3{color:var(--tutor-primary-color)}#tutor-lesson-sidebar-qa-tab-content .tutor-add-question-wrap button.tutor_ask_question_btn{display:block;width:100%;background-color:var(--tutor-primary-color);border-color:var(--tutor-primary-color)}#tutor-lesson-sidebar-qa-tab-content .tutor_question_answer_wrap .tutor_original_question{margin-bottom:20px;margin-top:20px}.tutor-lesson-sidebar-emptyqa-wrap{text-align:center;padding:50px 20px;color:var(--tutor-text-color)}.tutor-lesson-sidebar-emptyqa-wrap h3{margin:0;padding:0 0 25px}.tutor-lesson-sidebar-emptyqa-wrap i{font-size:150px;color:#e8eff1;line-height:0.8}.tutor-attachments-wrap{margin:-3px -3px 15px -3px}.tutor-attachments-wrap .tutor-lesson-attachment{display:inline-block;border:1px solid #e8eff1;border-radius:4px;padding:10px 16px 10px 12px;overflow:hidden;background:#f4f7f8;margin:3px;-webkit-transition:300ms;transition:300ms}.tutor-attachments-wrap .tutor-lesson-attachment:hover{-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.15);box-shadow:0 2px 4px rgba(0,0,0,0.15)}.tutor-attachments-wrap .tutor-attachment-icon{font-size:30px;float:left;color:var(--tutor-text-color)}.tutor-attachments-wrap .tutor-attachment-icon i{display:block}.tutor-attachment-info{padding-left:10px;float:left}.tutor-attachment-info span{display:block;font-size:14px;line-height:16px;color:var(--tutor-text-color)}.tutor-attachment-info span+span{font-size:11px;color:var(--tutor-light-color)}.tutor-progress-bar-wrap{width:100%;margin:0 0 30px;display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-progress-bar{height:8px;color:#000000;line-height:25px;position:relative;background:#f1f1f1;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;border-radius:30px;margin-top:7.5px}.tutor-progress-bar .tutor-progress-filled{background-color:var(--tutor-primary-color);height:8px;border-radius:30px;width:var(--tutor-progress-left)}.tutor-dashboard-content-inner .tutor-progress-bar{margin-top:9.5px;height:5px}.tutor-dashboard-content-inner .tutor-progress-bar .tutor-progress-filled{height:5px}.tutor-progress-bar .tutor-progress-filled:after{content:"";position:absolute;height:15px;width:15px;border:7.5px solid var(--tutor-primary-color);border-radius:50%;background:#fff;left:var(--tutor-progress-left);-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);top:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.tutor-progress-percent{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none;padding-left:20px}.tutor-course-purchase-box{margin-bottom:0}.tutor-price-preview-box .tutor-course-purchase-box button{display:block;width:100%;background:var(--tutor-primary-color);border-radius:3px;text-transform:uppercase;font-weight:500;cursor:pointer}.tutor-price-preview-box .tutor-course-purchase-box button i{margin-right:8px}.tutor-price-preview-box .tutor-course-enrolled-wrap,.tutor-price-preview-box .tutor-course-login-wrap,.tutor-price-preview-box .tutor-course-login-wrap form,.tutor-course-purchase-box form{margin-bottom:0}.tutor-price-preview-box .tutor-course-material-includes-wrap{margin-bottom:25px}.tutor-alert-warning.tutor-instructor-alert{padding:25px 25px 15px}.tutor-lead-info-btn-group{display:block;overflow:hidden;margin:0 -20px 25px;border-bottom:1px solid rgba(220,223,229,0.4);padding:0 20px 30px}.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap{display:block;margin-top:15px}.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap form{margin:0}.tutor-lead-info-btn-group a.tutor-button,.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap button{display:block;padding:18px 20px;border:none;text-align:center;border-radius:4px;text-transform:uppercase;line-height:1;-webkit-transition:300ms;transition:300ms;font-weight:700}.tutor-lead-info-btn-group a.tutor-button,.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap{width:100%;text-align:center;display:block}@media (max-width: 991px){.tutor-lead-info-btn-group a.tutor-button,.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap{width:auto}}.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap button{display:block;width:100%;background:#e8eff1;color:var(--tutor-light-color)}.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap button:hover{background:var(--tutor-primary-color);color:#ffffff}.tutor-single-add-to-cart-box .tutor-enroll-form{margin:0}.tutor-single-add-to-cart-box .tutor-enroll-form .tutor-course-enroll-wrap{padding:0}.tutor-single-add-to-cart-box .tutor-enroll-form .tutor-course-enroll-wrap button{display:block;width:100%;text-align:center}.tutor-single-add-to-cart-box.cart-required-login{position:relative}.tutor-single-add-to-cart-box.cart-required-login:before{position:absolute;content:"";top:0;bottom:0;left:0;right:0;z-index:99;cursor:pointer}.tutor-course-enrolled-review-wrap .write-course-review-link-btn{color:#fff;background-color:var(--tutor-primary-color);border-color:var(--tutor-primary-color);display:inline-block;padding:15px 30px;border-radius:4px;text-transform:capitalize;line-height:1;-webkit-transition:300ms;transition:300ms}.tutor-course-enrolled-review-wrap .write-course-review-link-btn:hover{background-color:var(--tutor-primary-hover-color);border-color:var(--tutor-primary-hover-color)}.tutor-course-enrolled-review-wrap .tutor-form-group{margin-bottom:10px}.tutor-course-enrolled-review-wrap .tutor-form-group textarea{height:120px;background:#f7f7f7;border:1px solid #ddd;-webkit-box-shadow:none;box-shadow:none;border-radius:4px;line-height:1.5;text-indent:0;padding:15px}.tutor-write-review-form{margin-top:30px}.tutor-form-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-15px;margin-right:-15px}.tutor-form-col-4,.tutor-form-col-6,.tutor-form-col-12{padding-left:15px;padding-right:15px}.tutor-form-col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.tutor-form-col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.tutor-form-col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}@media (max-width: 768px){.tutor-form-row{-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-form-col-4,.tutor-form-col-6,.tutor-form-col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}ul.tutor-required-fields{list-style:none;padding:10px;margin:0}.tutor-star-rating-group{color:#f4c150;display:inline-block;text-align:left}.tutor-star-rating-group i{margin-right:4px}@media (max-width: 546px){.tutor-write-review-box .tutor-star-rating-group{font-size:26px;display:block;text-align:center}}.tutor-write-review-box .tutor-star-rating-group i{margin-right:4px;cursor:pointer}.tutor-queston-and-answer-wrap{margin:20px 0}.tutor-question-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.tutor-ask-question-btn{text-align:right}.tutor-question-search-form{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%}.tutor-question-search-form form{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-question-search-form input[type="text"]{max-width:60%}.tutor-add-question-wrap{margin:20px 0}.tutor-add-question-wrap .tutor-form-group{margin-bottom:10px}.tutor_question_cancel{margin-right:5px}.updating-icon:before{font-family:"tutor";margin-right:5px;content:"\e91d";-webkit-animation:spin 1s steps(8) infinite;animation:spin 1s steps(8) infinite;display:inline-block}.loading-lesson .tutor-lesson-video-wrap:before{font-family:"tutor";content:"\e91d";-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;display:inline-block;z-index:9;position:absolute;left:50%;top:50%;font-size:50px;margin-left:-25px;margin-top:-12px}.loading-lesson .tutor-lesson-video-wrap:after{position:absolute;content:"";top:0;left:0;background:rgba(255,255,255,0.8);width:100%;height:100%}.tutor-lesson-video-wrap{position:relative}.tutor_question_area{padding:25px 20px;background:#f4f7f8;border-radius:4px}.tutor_question_area p:last-child{margin-bottom:0}.tutor_add_answer_row{text-align:right;margin-top:20px}.tutor_add_answer_row .tutor-form-group:last-child{margin-top:20px}.tutor_admin_answers_list_wrap+.tutor_add_answer_row,.tutor_admin_answers_list_wrap{margin-left:100px}@media (max-width: 991px){.tutor_admin_answers_list_wrap+.tutor_add_answer_row,.tutor_admin_answers_list_wrap{margin-left:30px}}.tutor_original_question{margin-bottom:30px}.tutor_admin_answers_list_wrap .tutor_individual_answer{margin-bottom:40px}.tutor_admin_answers_list_wrap .tutor_question_area{background:#edf9f1}.question-top-meta .tutor-question-avater a{display:inline-block}.question-top-meta .tutor-question-avater a span{height:50px;width:50px;border-radius:50%;display:block;line-height:50px;text-align:center;font-size:17px}.question-top-meta .tutor-question-avater a img{width:50px;height:50px;border-radius:50%}.question-top-meta{overflow:hidden;margin-bottom:20px}.question-top-meta .tutor-question-avater{float:left}.question-top-meta .review-meta{float:left;margin-bottom:0;margin-left:10px}.question-top-meta .review-meta a{display:block;font-size:18px;color:var(--tutor-text-color);line-height:20px}.question-top-meta .review-meta span{color:var(--tutor-light-color);vertical-align:text-top;display:block}.tutor_wp_editor_wrap .tutor-form-group a.tutor-button{margin-right:6px}.tutor-no-announcements{text-align:center}.tutor-announcement-meta{margin-bottom:10px;font-size:13px}.tutor-announcement{border:1px solid #eee;padding:20px;margin-top:30px;border-radius:4px}.announcement-delete-btn{float:right}.announcement-delete-btn a{color:var(--tutor-light-color);-webkit-transition:300ms;transition:300ms}.announcement-delete-btn a:hover{color:red}.tutor-announcement-title-wrap h3{color:var(--tutor-text-color);font-weight:500;margin-bottom:10px}.tutor-quiz-header span{background:#f88f1c;color:#ffffff;display:inline-block;padding:4px 10px;border-radius:4px;line-height:1;text-transform:uppercase;font-size:10px}.tutor-quiz-header h2{color:var(--tutor-text-color);font-size:36px;line-height:46px;font-weight:500;margin-bottom:15px}.tutor-quiz-header h5{color:var(--tutor-light-color)}.tutor-quiz-header h5 a{color:var(--tutor-text-color);font-weight:500}.tutor-quiz-header .tutor-quiz-meta{list-style:none;margin:20px 0 40px;padding:15px 0;border-top:1px solid #dcdfe5;border-bottom:1px solid #dcdfe5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-quiz-header .tutor-quiz-meta li{display:inline-block;color:var(--tutor-text-color)}.tutor-quiz-header .tutor-quiz-meta li strong{display:block;color:var(--tutor-light-color);font-weight:400}@media (max-width: 767px){.tutor-quiz-header .tutor-quiz-meta{display:block;border:none;padding:0}.tutor-quiz-header .tutor-quiz-meta li{display:block;color:var(--tutor-text-color);margin:5px;border:none;padding:0;border-radius:0}.tutor-quiz-header .tutor-quiz-meta li strong{display:inline-block;margin-right:5px}}@media (max-width: 1199.98px){.tutor-quiz-attempt-history{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.tutor-quiz-attempt-history-title{font-size:18px;color:var(--tutor-light-color);line-height:23px;font-weight:500;margin-bottom:15px;margin-top:70px}.tutor-quiz-attempt-history table{border-collapse:collapse;border-radius:4px;margin-bottom:0}.tutor-quiz-attempt-history th{font-weight:400}.tutor-quiz-attempt-history table,.tutor-quiz-attempt-history th,.tutor-quiz-attempt-history td{border:1px solid #e8eff1;padding:10px !important}.tutor-quiz-attempt-history table span.result-fail,.tutor-quiz-attempt-history table span.result-pass{display:inline-block;color:#fff;border-radius:2px;width:47px;height:26px;line-height:26px;text-align:center}.tutor-quiz-attempt-history table span.result-fail{background:#df3247}.tutor-quiz-attempt-history table span.result-pass{background:var(--tutor-success-button-color)}.tutor-quiz-attempt-history table span.result-review-required{background:#f5b30d;padding:3px 5px;color:#fff;border-radius:2px;text-align:center;font-size:90%}.quiz-head-meta-info{color:var(--tutor-light-color);margin-bottom:40px}.quiz-head-meta-info span{color:var(--tutor-text-color)}#tutor-quiz-attempt-questions-wrap{margin-bottom:50px}.tutor-quiz-single-wrap .question-text{color:var(--tutor-text-color);font-size:20px;font-weight:600}.tutor-quiz-single-wrap .question-description{color:var(--tutor-text-color)}.quiz-attempt-single-question{margin-bottom:80px}.fill-in-the-blank-field .fill-in-the-blank-text-input{display:inline;border-top:none;border-left:none;border-right:none;border-bottom:1px dashed;background-color:transparent;padding:0px;border-radius:0;-webkit-box-shadow:none;box-shadow:none;margin:0 10px}.fill-in-the-blank-field .fill-in-the-blank-text-input:focus{background:none;outline:none}.tutor-quiz-answers-wrap{margin-bottom:50px}.tutor-quiz-answers-wrap textarea{background:transparent;border:1px solid #d4dadb;height:175px;border-radius:5px;-webkit-box-shadow:none;box-shadow:none;min-width:100%;margin-bottom:5px}.tutor-quiz-answers-wrap textarea:focus{background:transparent;outline:none !important}.tutor-quiz-answers-wrap p{margin:0;line-height:26px}.quiz-answer-input-body .quiz-answer-image-wrap{margin-top:10px;margin-bottom:10px;max-width:200px}.quiz-answer-image-wrap img{max-width:100%;height:auto}.tutor-quiz-answers-wrap label{display:block;margin-bottom:15px;cursor:pointer}.tutor-quiz-answers-wrap label.answer-view-image,.tutor-quiz-answers-wrap label.answer-view-text_image{text-align:center;margin:0 10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;max-width:25%}.quiz-answer-input-bottom{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:20px}.quiz-answer-input-bottom.wrong-answer{color:#e27c89}.quiz-answer-input-bottom.wrong-answer .quiz-answer-input-field{border:1px solid #e27c89;padding:5px 10px}.quiz-answer-input-bottom.right-answer{color:#86b324}.quiz-answer-input-bottom.right-answer .quiz-answer-input-field{border:1px solid #bbd58c;padding:5px 10px}.wrong-right-text{padding:5px 10px}.tutor-quiz-answers-wrap label input{display:none}.tutor-quiz-answers-wrap label input+span{width:20px;height:20px;border:1px solid #dedede;display:inline-block;border-radius:2px;position:relative;margin-right:5px}.tutor-quiz-answers-wrap label input:checked+span{background:var(--tutor-primary-color);border-color:var(--tutor-primary-color)}.tutor-quiz-answers-wrap label input:checked+span:after{content:"\e90f";position:absolute;font-family:"tutor";color:#fff;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:11px;line-height:1}.tutor-quiz-answers-wrap label input[type="radio"]+span{content:"";border-radius:50%;margin-right:4px;vertical-align:top;font-size:1em}.tutor-quiz-answers-wrap label input[type="radio"]+span:after{content:"";height:8px;width:8px;background:#fff;border-radius:50%;left:50%}.question-type-ordering-item{border:1px solid #d4dadb;padding:10px;margin-bottom:10px;width:250px;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.question-type-ordering-item.ui-sortable-placeholder{background-color:transparent}.question-type-ordering-item .answer-title{-webkit-box-flex:1;-ms-flex:1;flex:1}.question-type-ordering-item .answer-sorting-bar{cursor:pointer}.quiz-answer-item-matching{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;width:25%}.answer-type-matching .quiz-answer-matching-items-wrap .quiz-answer-item-matching{display:inline-block;max-width:none;width:25%;padding:0 10px;vertical-align:top}@media (max-width: 767px){.answer-type-matching .quiz-answer-matching-items-wrap .quiz-answer-item-matching{width:50%}}@media (max-width: 575px){.answer-type-matching .quiz-answer-matching-items-wrap .quiz-answer-item-matching{width:100%}}.answer-type-matching .quiz-answer-matching-items-wrap{margin:0 -10px}.quiz-answer-matching-droppable{height:48px;min-width:200px;border:1px dashed #d4dadb}.quiz-draggable-answer-item{padding:10px 20px;border:1px solid #d4dadb;margin-right:10px;margin-bottom:10px;background-color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.quiz-draggable-answer-item .draggable-answer-title{-webkit-box-flex:1;-ms-flex:1;flex:1}.quiz-draggable-rand-answers{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:80px}.drop-hover{display:none}.quiz-answer-matching-droppable .drop-hover{background-color:#eeeeee;height:100%;width:100%;display:inline-block;float:left}.quiz-answer-matching-droppable .quiz-draggable-answer-item{width:100%;max-width:100%}.quiz-draggable-answer-item .draggable-answer-icon{margin-left:15px}.answer-type-image_matching .quiz-answer-item-matching{display:block}.answer-type-image_matching .quiz-answer-matching-items-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.answer-type-image_matching .quiz-answer-matching-droppable{width:100%;min-width:100%}.answer-type-image_matching img{width:100%;height:auto}.tutor-quiz-questions-pagination ul{margin:0;padding:0;list-style:none}.tutor-quiz-questions-pagination ul li{display:inline-block}.tutor-quiz-questions-pagination ul li a{background-color:var(--tutor-primary-color);padding:7px 13px;display:block;border-radius:50%;margin-right:10px;color:#ffffff}.tutor-quiz-questions-pagination ul li a:hover,.tutor-quiz-questions-pagination ul li a.active{background-color:var(--tutor-primary-color)}.quiz-image-answering-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-left:-10px;margin-right:-10px}.quiz-image-answering-wrap img{max-width:100%;height:auto}.quiz-image-answering-answer{margin-right:10px;margin-left:10px;width:15%}.quiz-image-answering-image-wrap{margin-bottom:20px}.tutor-quiz-answers-wrap .quiz-image-answering-input-field-wrap input{width:100%;display:block;border:1px solid #d4dadb;-webkit-box-shadow:none;box-shadow:none;background:transparent;border-radius:2px;height:42px}.tutor-quiz-answers-wrap .quiz-image-answering-input-field-wrap input:focus{background:transparent;outline-offset:0 !important}.tutor-next-previous-pagination-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-next-previous-pagination-wrap a{color:var(--tutor-primary-color)}.tutor-course-filter-wrapper{overflow:auto;max-width:1140px !important;margin:0 auto !important}.tutor-course-filter-wrapper>div{padding:12px}.tutor-course-filter-wrapper>div:first-child{width:250px;float:left}.tutor-course-filter-wrapper>div:first-child .tutor-course-search-field{border:1px solid #BABABA;border-radius:6px;overflow:hidden;padding:0 6px;height:auto}.tutor-course-filter-wrapper>div:first-child .tutor-course-search-field input,.tutor-course-filter-wrapper>div:first-child .tutor-course-search-field input:focus,.tutor-course-filter-wrapper>div:first-child .tutor-course-search-field input:active{border:none;outline:0;padding:0;display:inline-block;width:calc(100% - 24px);font-weight:normal;font-size:16px;color:#7A7A7A;height:35px}.tutor-course-filter-wrapper>div:first-child .tutor-course-search-field i{font-size:17px;cursor:pointer;color:#3E64DE}.tutor-course-filter-wrapper>div:first-child h4{font-weight:normal;font-size:20px;color:#161616;margin:16px 0px 12px}.tutor-course-filter-wrapper>div:first-child label{display:block;cursor:pointer;font-weight:normal;font-size:16px;color:#353535}.tutor-course-filter-wrapper>div:last-child{width:calc(100% - 250px);float:right}.tutor-course-filter-wrapper>div:last-child select[name=tutor_course_filter]{border:1px solid #7A7A7A;color:#7A7A7A;padding:3px 4px;font-size:16px;border-radius:6px;cursor:pointer}.tutor-course-filter-wrapper>div .tutor-course-filter-loop-container{display:none}.tutor-course-filter-wrapper .tutor-clear-all-filter{margin-top:28px;display:none}.tutor-course-filter-wrapper .tutor-clear-all-filter>a{height:21px;background:#E8E8E8;border-radius:22px;line-height:21px;text-align:center;font-size:13px;font-weight:500;margin-top:20px;color:#7a7a7a;padding:5px 10px}.tutor-course-filter-wrapper .tutor-clear-all-filter a>i{font-size:10px}@media (max-width: 767px){.tutor-course-filter-wrapper>div{width:100% !important;float:none !important}.tutor-course-filter-wrapper .tutor-course-filter-container>div{overflow:auto}.tutor-course-filter-wrapper .tutor-course-filter-container>div>div{width:50%;float:left}.tutor-course-filter-wrapper .tutor-course-filter-container>div>div:first-child{width:100%}}div[class*="tutor-course-col"]{padding-left:15px;padding-right:15px;margin-bottom:30px}.tutor-course-loop{background:#fff;color:#29303b;overflow:hidden;position:relative;vertical-align:top;border-radius:4px;-webkit-transition:300ms;transition:300ms;border:1px solid rgba(0,0,0,0.05);height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-course-loop a,.tutor-widget-course a{text-decoration:none !important}.tutor-course-header{position:relative}.tutor-course-loop-header-meta{position:absolute;left:0;top:13px;width:100%;padding-left:13px;padding-right:13px;overflow:hidden}.tutor-course-loop-header-meta .tutor-course-wishlist{float:right;background:#fff;font-size:19px;padding:5px 5px;border-radius:3px;-webkit-transition:300ms;transition:300ms}.tutor-course-loop-header-meta .tutor-course-wishlist a{display:block;color:var(--tutor-primary-color);-webkit-transition:300ms;transition:300ms}.tutor-course-loop-header-meta .tutor-course-wishlist:hover{background:var(--tutor-primary-color)}.tutor-course-loop-header-meta .tutor-course-wishlist:hover a{color:#fff}.tutor-course-loop-header-meta .tutor-course-wishlist a:focus{outline:none}.tutor-course-loop-header-meta .tutor-course-wishlist a.has-wish-listed:before{content:"\e908"}.tutor-course-loop-header-meta .tutor-course-wishlist a.updating-icon:before{content:"\e91d";margin-right:0}.tutor-course-loop-level{display:inline-block;background:#9013fe;padding:0 7px;color:#fff;font-size:12px;line-height:20px;border-radius:2px;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.1);box-shadow:0 0 1px rgba(0,0,0,0.1)}.tutor-course-loop:hover{-webkit-box-shadow:0 4px 23px rgba(0,0,0,0.1);box-shadow:0 4px 23px rgba(0,0,0,0.1)}.tutor-course-loop p{margin:0}.tutor-course-loop .tutor-course-header a,.tutor-course-loop .tutor-course-header a img{display:block;border-top-left-radius:4px;border-top-right-radius:4px}.tutor-loop-course-container{padding:25px 19px}.tutor-loop-rating-wrap{color:#f8c51c;margin-bottom:2px;font-size:16px}.tutor-rating-count{color:var(--tutor-text-color)}.tutor-rating-count i{font-style:normal;display:inline-block;margin-left:5px}.tutor-loop-rating-wrap i:before{margin-right:4px;margin-left:0}.tutor-course-loop-title h2{font-size:20px;line-height:28px;font-weight:600;margin-bottom:17px}.tutor-course-loop-title h2 a{color:var(--tutor-text-color)}.tutor-course-loop-title h2 a:hover{color:var(--tutor-primary-color)}.tutor-course-loop-meta{margin-bottom:15px;color:var(--tutor-text-color);font-size:var(--tutor-text-size)}.tutor-course-loop-meta>div{display:inline-block}.tutor-course-loop-meta>div i{font-size:16px;margin-right:4px}.tutor-course-loop-meta>div i,.tutor-course-loop-meta>div span{vertical-align:middle}.tutor-course-loop-meta>div+div{margin-left:10px}.tutor-loop-course-footer{padding:15px;border-top:1px solid rgba(0,0,0,0.05);color:#838791;font-size:12px;line-height:25px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;font-weight:400}.tutor-loop-course-footer:after{content:"";display:table;clear:both}.tutor-loop-course-footer span.woocommerce-Price-currencySymbol{vertical-align:top}.tutor-course-loop-price{color:var(--tutor-text-color);font-size:16px}.tutor-course-loop-price .price del{font-weight:400}.tutor-course-loop-price .price del span{text-decoration:line-through;color:var(--tutor-light-color)}.tutor-course-loop-price .price del>span{margin-right:6px}.tutor-course-loop-price .price del+ins{background:transparent;margin-left:0;text-decoration:none}.tutor-course-loop-price>.price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;font-weight:600;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-course-loop-price>.price .subscription-details{font-size:15px;margin-left:4px;font-weight:400}.tutor-course-loop-price>.price .subscription-details+.tutor-loop-cart-btn-wrap{margin-left:0;margin-top:4px}.tutor-course-loop-price>.price .tutor-loop-cart-btn-wrap a{color:var(--tutor-text-color);position:relative;line-height:20px;vertical-align:top;display:block;font-weight:400;background:transparent;padding:0}.tutor-course-loop-price>.price .tutor-loop-cart-btn-wrap a:hover{color:var(--tutor-primary-color)}.tutor-course-loop-price>.price .tutor-loop-cart-btn-wrap{margin-left:auto}.tutor-course-loop-price>.price .tutor-loop-cart-btn-wrap a.added{display:none}.tutor-course-loop-price>.price .tutor-loop-cart-btn-wrap a::before{content:"\e915";font-family:"tutor" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:5px;vertical-align:top;color:var(--tutor-primary-color)}@-webkit-keyframes mymove{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mymove{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.tutor-course-loop:hover .tutor-loop-course-footer .tutor-loop-cart-btn-wrap{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-course-col-4{width:25%}.tutor-course-col-3{width:33.33%}.tutor-course-col-2{width:50%}.tutor-course-col-1{width:100%}.tutor-course-col-1 .tutor-course-loop{width:100%}.tutor-course-col-5{width:20%}.tutor-course-col-6{width:16.66%}@media (max-width: 991px){.tutor-course-col-6,.tutor-course-col-5,.tutor-course-col-4,.tutor-course-col-3,.tutor-course-col-2{width:50%}}@media (max-width: 575px){.tutor-course-col-6,.tutor-course-col-5,.tutor-course-col-4,.tutor-course-col-3,.tutor-course-col-2{width:100%}}.tutor-course-filter-wrap{margin-bottom:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-course-filter-form{display:inline-block;margin:0}.tutor-courses{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;padding:0}.tutor-loop-course-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}.clearfix:before,.clearfix:after{display:block;clear:both;content:""}.tutor-loop-author,.tutor-meta{color:#bac0cf}.tutor-text-mute{color:#bac0cf;font-weight:400}.tutor-loop-author{overflow:hidden;font-size:var(--tutor-text-size)}.tutor-loop-author .tutor-single-course-avatar img{width:25px;height:25px;display:block;border-radius:50%;margin-right:6px}.tutor-loop-author .tutor-single-course-avatar .tutor-text-avatar{height:25px;width:25px;display:inline-block;border-radius:50%;text-align:center;line-height:25px;font-size:11px;margin-right:6px}.tutor-loop-author>div{display:inline-block;float:left}.tutor-loop-author>div a{color:var(--tutor-text-color);font-weight:500;-webkit-transition:300ms;transition:300ms}.tutor-loop-author>div a:hover{color:var(--tutor-primary-color)}.tutor-loop-author>div span{display:inline-block;margin:0 2px 0 2px;color:var(--tutor-light-color);line-height:25px;font-weight:400}.tutor-course-lising-category a:not(:last-child):after{content:", ";margin-right:5px}.tutor-course-enrolled-wrap{margin:0 -20px -20px !important;padding:12px 20px;overflow:hidden;border-top:1px solid #dcdfe5;font-size:14px}.tutor-course-enrolled-wrap p{font-weight:600;margin:0}.tutor-course-enrolled-wrap p i{padding-right:9px;float:left;font-size:20px;line-height:20px}.tutor-course-enrolled-wrap p i,.tutor-course-enrolled-wrap p span{color:var(--tutor-success-button-color)}.tutor-notice-warning{background-color:#fcf8e3;border-color:#faebcc;padding:20px;margin-bottom:10px}.tutor-info-msg,.tutor-success-msg,.tutor-warning-msg,.tutor-error-msg{margin:10px 0;padding:10px;border-radius:3px 3px 3px 3px}.tutor-info-msg{color:var(--tutor-primary-color);background-color:#bef}.tutor-success-msg{color:var(--tutor-success-button-color);background-color:#dff2bf}.tutor-warning-msg{color:#9f6000;background-color:#feefb3}.tutor-error-msg{color:#d8000c;background-color:#fbdcdc;border:1px solid #d8000c}.cart-required-login,.cart-required-login a,.cart-required-login form{cursor:pointer}.single_add_to_cart_button,a.tutor-button,.tutor-button,a.tutor-btn,.tutor-btn{color:#fff;border:1px solid var(--tutor-primary-button-color);background-color:var(--tutor-primary-button-color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 20px;border-radius:4px;text-transform:capitalize;line-height:20px;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:300ms;transition:300ms;overflow:hidden;vertical-align:top}.single_add_to_cart_button i,a.tutor-button i,.tutor-button i,a.tutor-btn i,.tutor-btn i{line-height:19px;margin-right:7px;font-size:16px}.single_add_to_cart_button.btn-sm,a.tutor-button.btn-sm,.tutor-button.btn-sm,a.tutor-btn.btn-sm,.tutor-btn.btn-sm{padding:9px 14px;line-height:19px}a.tutor-button.bordered-button,.tutor-button.bordered-button,a.tutor-btn.bordered-btn,.tutor-btn.bordered-btn{color:var(--tutor-primary-button-color);border:1px solid var(--tutor-primary-button-color);background-color:transparent !important}a.tutor-button.default-btn,.tutor-button.default-btn,a.tutor-btn.default-btn,.tutor-btn.default-btn{color:#393c40;border:1px solid #b8babe;background:var(--tutor-primary-button-color)}a.tutor-button.default-btn i,.tutor-button.default-btn i,a.tutor-btn.default-btn i,.tutor-btn.default-btn i{color:#fff}a.tutor-button.default-btn:hover,.tutor-button.default-btn:hover,a.tutor-btn.default-btn:hover,.tutor-btn.default-btn:hover{background-color:var(--tutor-primary-button-color);border-color:var(--tutor-primary-color);color:#fff}a.tutor-button.default-btn:hover i,.tutor-button.default-btn:hover i,a.tutor-btn.default-btn:hover i,.tutor-btn.default-btn:hover i{color:#fff}a.tutor-button:hover,.tutor-button:hover,a.tutor-btn:hover,.tutor-btn:hover{background-color:var(--tutor-primary-button-color);border-color:var(--tutor-primary-button-color);color:#fff;-webkit-filter:brightness(0.9);filter:brightness(0.9)}a.tutor-button.bordered-button:hover,.tutor-button.bordered-button:hover,a.tutor-btn.bordered-btn:hover,.tutor-btn.bordered-btn:hover{border:1px solid var(--tutor-primary-button-color);background-color:var(--tutor-primary-button-color) !important;color:#fff !important}a.tutor-button.button-light,.tutor-button.button-light{color:#b1b8c9;background-color:#dae4e6;border:1px solid #dae4e6}a.tutor-button.button-light:hover,.tutor-button.button-light:hover{color:#939bae;background-color:#e8eff1;border:1px solid #e8eff1}.tutor-button.tutor-danger{background-color:var(--tutor-danger-button-color);border-color:#e53935}.tutor-button.tutor-danger:hover{background-color:var(--tutor-danger-button-color);border-color:var(--tutor-danger-button-color);-webkit-filter:brightness(0.9);filter:brightness(0.9)}.tutor-button.tutor-success{background:var(--tutor-success-button-color);border-color:var(--tutor-success-button-color)}.tutor-button.tutor-success:hover{background:var(--tutor-success-button-color);border-color:var(--tutor-success-button-color);-webkit-filter:brightness(0.9);filter:brightness(0.9)}.tutor-button.tutor-warning{background:var(--tutor-warning-button-color);border-color:var(--tutor-warning-button-color)}.tutor-button.tutor-warning:hover{background:var(--tutor-warning-button-color);border-color:var(--tutor-warning-button-color);-webkit-filter:brightness(0.9);filter:brightness(0.9)}.course-enrolled-nav-wrap{border-bottom:1px solid #dedfe0;margin-bottom:45px}.tutor-button:disabled,.tutor-button[disabled],.tutor-button:disabled:hover,.tutor-button[disabled]:hover{display:block;border:0px;background-color:#DCDCE1;color:#737787;cursor:default}.tutor-button span{font-size:12px;display:block}.tutor-button-block{width:100%;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tutor-wrap{width:100%}.tutor-wrap nav.course-enrolled-nav ul{list-style:none;margin:0 0 -1px;padding:0}.tutor-wrap nav.course-enrolled-nav ul li{display:inline-block}.tutor-wrap nav.course-enrolled-nav ul li a{display:block;font-size:16px;padding:5px 0 20px;margin-right:20px;color:var(--tutor-light-color);border-bottom:2px solid transparent}.tutor-wrap nav.course-enrolled-nav ul li:not(:first-child) a{margin-left:20px}.tutor-wrap nav.course-enrolled-nav ul li.active a{border-bottom:2px solid var(--tutor-primary-color);color:var(--tutor-text-color)}@media (max-width: 575px){.tutor-wrap nav.course-enrolled-nav ul li{display:inline-block}.tutor-wrap nav.course-enrolled-nav ul li:not(:first-child) a,.tutor-wrap nav.course-enrolled-nav ul li a{padding:8px;margin:0}.tutor-wrap nav.course-enrolled-nav ul li.active a{border:none;color:var(--tutor-primary-color)}}.tutor-updating-message i{display:none}.tutor-profile-photo-upload-wrap{width:200px;height:auto;margin-bottom:70px;position:relative}.tutor-profile-photo-upload-wrap img{width:100%;height:auto;display:block}a.tutor-profile-photo-upload-btn,button.tutor-profile-photo-upload-btn{position:absolute;top:100%;background-color:var(--tutor-primary-color);color:#fff;display:block;width:100%;text-align:CENTER;padding:9px 0}a.tutor-profile-photo-upload-btn:hover,button.tutor-profile-photo-upload-btn:hover{background-color:var(--tutor-primary-hover-color);color:#fff}.tutor-profile-photo-delete-btn{position:absolute;color:#ff000c;right:10px;top:10px}.single-instructor-wrap{border:1px solid #e8eff1;margin-bottom:30px;border-radius:4px}.single-instructor-wrap .single-instructor-top{padding:20px;border-bottom:1px solid #e8eff1;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767px){.single-instructor-wrap .single-instructor-top{-ms-flex-wrap:wrap;flex-wrap:wrap}}.single-instructor-wrap .single-instructor-top h3,.single-instructor-wrap .single-instructor-top h4{margin:0;padding:0}.single-instructor-wrap .tutor-instructor-left{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:30px}@media (max-width: 767px){.single-instructor-wrap .tutor-instructor-left{width:100%;margin-bottom:15px}}.single-instructor-wrap .instructor-avatar{float:left}.single-instructor-wrap .instructor-avatar img{max-width:50px;height:auto;border-radius:50%}.single-instructor-wrap .instructor-name{float:left;padding-left:20px;max-width:180px}.single-instructor-wrap .instructor-name h3{font-size:16px;color:var(--tutor-text-color);font-weight:600}.single-instructor-wrap .instructor-name h3 a{font-weight:500;color:var(--tutor-text-color)}.single-instructor-wrap .instructor-name h4{font-weight:500;color:var(--tutor-light-color)}.single-instructor-wrap .single-instructor-bottom{padding:15px 20px;text-align:right;overflow:hidden}@media (max-width: 767px){.single-instructor-wrap .single-instructor-bottom{text-align:left}}.single-instructor-wrap .single-instructor-bottom p{margin:0}.single-instructor-wrap .single-instructor-bottom .ratings{float:left}.single-instructor-wrap .single-instructor-bottom .ratings i{margin-right:4px}.single-instructor-wrap .single-instructor-bottom .courses,.single-instructor-wrap .single-instructor-bottom .students{display:inline-block;margin-left:20px}.single-instructor-wrap .single-instructor-bottom .courses i,.single-instructor-wrap .single-instructor-bottom .students i{font-size:18px;display:inline-block;margin-right:2px;vertical-align:middle}.single-instructor-wrap .single-instructor-bottom .ratings .rating-total-meta{color:#bac0cf}.single-instructor-wrap .single-instructor-bottom .ratings .rating-generated{color:#f8c51c}.tutor-dashboard-pagination-results-stats{margin:10px 0 30px}.statement-address{margin:10px 0;color:#555}.statement-order-completed{background:var(--tutor-success-button-color);color:#fff;padding:2px 5px;border:none}.tutor-login-wrap{max-width:520px;margin:0 auto;padding:40px 55px;-webkit-box-shadow:0 0 15px rgba(0,0,0,0.1);box-shadow:0 0 15px rgba(0,0,0,0.1);border-radius:5px}.tutor-login-wrap form{margin:0}.tutor-login-wrap .tutor-login-title{margin-bottom:25px;padding:0 40px;text-align:center}.tutor-login-form-wrap{max-width:450px;margin:auto}.tutor-login-form-wrap p{margin-bottom:0}.tutor-login-form-wrap label{display:block !important;margin-bottom:4px}.tutor-login-form-wrap .tutor-alert{margin-bottom:20px}.tutor-login-form-wrap input[type="password"],.tutor-login-form-wrap input[type="text"]{width:100%;display:block;border:1px solid #e8eff1;-webkit-box-shadow:none;box-shadow:none;margin-bottom:20px;border-radius:4px;background:#eceef4;line-height:48px;padding:0;text-indent:15px}.tutor-login-form-wrap input[type="password"]:focus,.tutor-login-form-wrap input[type="text"]:focus{background:#ffffff;border-color:var(--tutor-primary-color)}.tutor-login-form-wrap input::-webkit-input-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-login-form-wrap input::-moz-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-login-form-wrap input:-ms-input-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-login-form-wrap input:-moz-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-login-rememeber-wrap{overflow:hidden;text-align:right;margin-bottom:30px}.tutor-login-rememeber-wrap p{display:inline-block;float:left}.tutor-login-rememeber-wrap p,.tutor-login-rememeber-wrap label{margin:0}.tutor-form-register-wrap a,.tutor-login-rememeber-wrap a,.tutor-login-rememeber-wrap label{color:#606c8f;vertical-align:middle;opacity:0.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-webkit-transition:300ms;transition:300ms}.tutor-form-register-wrap a:hover,.tutor-login-rememeber-wrap a:hover,.tutor-login-rememeber-wrap label:hover{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-login-form-wrap input[type="submit"]{color:#fff;background-color:var(--tutor-primary-button-color);border-color:var(--tutor-primary-button-color);padding:15px 30px;border-radius:4px;text-transform:uppercase;line-height:1;display:block;width:100%;-webkit-transition:300ms;transition:300ms}.tutor-login-form-wrap input[type="checkbox"]{margin-right:4px}.tutor-form-register-wrap{text-align:center;margin-top:15px}.tutor-course-login-wrap h4{font-size:42px;line-height:1.2;margin-bottom:20px;color:var(--tutor-text-color)}.tutor-cart-box-login-form{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:99;top:0;left:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-overlay-close{position:absolute;background:transparent;width:100%;height:100%;z-index:-1}.course-login-title{margin-bottom:50px}.tutor-cart-box-login-form .tutor-cart-box-login-form-inner{background:#fff;padding:50px 40px;position:relative;width:400px;font-size:16px;font-weight:400;max-height:90%;overflow:auto}.tutor-cart-box-login-form-inner button.tutor-popup-form-close{position:absolute;padding:0;margin:0;border:none;background-color:transparent;top:14px;right:20px;opacity:0.4;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";cursor:pointer;-webkit-transition:300ms;transition:300ms;color:var(--tutor-text-color)}.tutor-cart-box-login-form-inner button.tutor-popup-form-close:hover{color:red}.tutor-option-field-row label,.tutor-form-group label{display:block;margin-bottom:10px}.tutor-option-field textarea,.tutor-option-field select,.tutor-option-field input[type="text"],.tutor-option-field input[type="number"],.tutor-option-field input[type="pas.tutor-dashboard-content-innersword"],.tutor-form-group textarea,.tutor-form-group select,.tutor-form-group input[type="text"],.tutor-form-group input[type="number"],.tutor-form-group input[type="password"]{width:100%;display:block;border:1px solid #dcdfe5;-webkit-box-shadow:none;box-shadow:none;margin-bottom:20px;border-radius:4px;background:#ffffff;line-height:48px;padding:0;text-indent:15px;-webkit-transition:300ms;transition:300ms;font-size:16px}.tutor-form-group{position:relative}.tutor-form-group span.tutor-input-prepand{position:absolute;height:calc(100% - 2px);font-size:21px;line-height:50px;padding:0 12px;background:transparent;border-right:1px solid #dcdfe5;top:1px}.tutor-form-group span.tutor-input-prepand+input{padding-left:35px}.tutor-course-builder-form-elem{margin-bottom:20px}.tutor-option-field .select2-container,.tutor-form-group .select2-container{margin-bottom:20px;width:100% !important}.tutor-option-field .select2-container ul.select2-selection__rendered,.tutor-form-group .select2-container ul.select2-selection__rendered{padding:4px 9px;display:block}.tutor-option-field .select2-container li.select2-selection__choice,.tutor-form-group .select2-container li.select2-selection__choice{background:#ebeef0;color:#606c8f;line-height:29px;border-radius:3px;padding:0 9px;margin:5px;border:none;font-weight:600}.tutor-option-field .select2-container .select2-search__field,.tutor-form-group .select2-container .select2-search__field{padding:8px 3px 8px 6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0}.tutor-option-field .select2-container .select2-search__field::-webkit-input-placeholder,.tutor-form-group .select2-container .select2-search__field::-webkit-input-placeholder{color:#abafb6}.tutor-option-field .select2-container .select2-search__field::-moz-placeholder,.tutor-form-group .select2-container .select2-search__field::-moz-placeholder{color:#abafb6}.tutor-option-field .select2-container .select2-search__field:-ms-input-placeholder,.tutor-form-group .select2-container .select2-search__field:-ms-input-placeholder{color:#abafb6}.tutor-option-field .select2-container .select2-search__field:-moz-placeholder,.tutor-form-group .select2-container .select2-search__field:-moz-placeholder{color:#abafb6}.tutor-option-field .select2-container .select2-selection--single,.tutor-option-field .select2-container .select2-selection--multiple,.tutor-form-group .select2-container .select2-selection--single,.tutor-form-group .select2-container .select2-selection--multiple{border-color:#dcdfe5}.tutor-option-field .select2-container.select2-container--focus .select2-selection--single,.tutor-option-field .select2-container.select2-container--focus .select2-selection--multiple,.tutor-form-group .select2-container.select2-container--focus .select2-selection--single,.tutor-form-group .select2-container.select2-container--focus .select2-selection--multiple{border-color:var(--tutor-primary-color)}.tutor-option-field textarea,.tutor-form-group textarea{line-height:26px;text-indent:0;padding:15px;height:180px}.tutor-option-field textarea:focus,.tutor-form-group textarea:focus,.tutor-option-field input:focus,.tutor-form-group input:focus{outline:none}.tutor-dashboard-course-builder-wrap .tutor-option-field textarea,.tutor-dashboard-course-builder-wrap .tutor-form-group textarea{height:100px}.tutor-option-field textarea:focus,.tutor-option-field input:not([type="submit"]):focus,.tutor-form-group textarea:focus,.tutor-form-group input:not([type="submit"]):focus{background:#ffffff;border-color:var(--tutor-primary-color)}.tutor-option-field textarea::-webkit-input-placeholder,.tutor-option-field input::-webkit-input-placeholder,.tutor-form-group textarea::-webkit-input-placeholder,.tutor-form-group input::-webkit-input-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-option-field textarea::-moz-placeholder,.tutor-option-field input::-moz-placeholder,.tutor-form-group textarea::-moz-placeholder,.tutor-form-group input::-moz-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-option-field textarea:-ms-input-placeholder,.tutor-option-field input:-ms-input-placeholder,.tutor-form-group textarea:-ms-input-placeholder,.tutor-form-group input:-ms-input-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-option-field textarea:-moz-placeholder,.tutor-option-field input:-moz-placeholder,.tutor-form-group textarea:-moz-placeholder,.tutor-form-group input:-moz-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-option-field select,.tutor-form-group select{padding:2px 5px;height:50px}.tutor-form-group.tutor-reg-form-btn-wrap{text-align:right}.tutor-option-field p.desc{margin:-10px 0 20px;font-size:13px;font-style:italic;opacity:0.7}.tutor-option-field:last-child .tutor-option-field p.desc{margin-bottom:0}.tutor-option-gorup-fields-wrap .tutor-lesson-video-runtime{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-option-gorup-fields-wrap .tutor-lesson-video-runtime .tutor-option-group-field{padding-right:30px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:13px;font-size:16px}.select2-container .select2-selection--single{height:48px}.select2-container .select2-selection--multiple{min-height:50px}.tutor-price-preview-box{border:1px solid #dcdfe5;padding:20px;margin-bottom:30px;border-radius:4px;overflow:hidden}.tutor-price-box-thumbnail{margin:-20px -20px 20px}.tutor-price-box-thumbnail .tutor-single-lesson-segment{margin-bottom:0}.tutor-price-box-description h6{font-size:23px;margin:15px 0 5px}.tutor-price-box-description ul{list-style:none}.tutor-course-purchase-box a{display:block;text-align:center;margin-top:6px}.tutor-price-preview-box .price{font-size:35px;font-weight:500;margin:0 0 20px;overflow:hidden;line-height:1}.tutor-price-preview-box .price .subscription-details{font-size:var(--tutor-text-size);display:block;margin-top:12px;line-height:1.2em}.tutor-price-preview-box .price>.price{margin-bottom:0}.tutor-price-preview-box .price del+ins{margin-left:0;float:left}.tutor-course-reviews-wrap{border:1px solid #e8eff1;border-radius:4px}.tutor-course-avg-rating-total{color:var(--tutor-light-color)}.tutor-course-avg-rating-total span{color:var(--tutor-text-color)}.tutor-review-individual-item{border-top:1px solid #e8eff1;padding:30px;overflow:hidden}.tutor-review-individual-item p{margin:0;padding:0}.course-avg-rating-wrap{padding:20px 20px 20px 40px}.tutor-review-individual-item .review-left{width:200px;float:left;overflow:hidden}.tutor-review-individual-item .review-content{padding-left:200px}@media (max-width: 991px){.tutor-review-individual-item .review-left{width:100%;float:none;margin-bottom:25px}.tutor-review-individual-item .review-content{padding-left:0}}@media (max-width: 991px){.tutor-single-course-sidebar{margin-top:30px}}.tutor-review-individual-item .review-avatar{width:50px;float:left}.tutor-review-individual-item .review-avatar img{border-radius:50%;margin:0;border:none;max-width:100%;height:auto}.tutor-review-individual-item .tutor-review-user-info{float:left;padding-left:20px}.tutor-review-individual-item .tutor-review-user-info p{margin-bottom:0}.tutor-review-individual-item .tutor-review-user-info a{color:var(--tutor-text-color)}.review-avatar .tutor-text-avatar,.tutor-dashboard-avater .tutor-text-avatar,.instructor-avatar .tutor-text-avatar{border-radius:50%;width:50px;height:50px;text-align:center;display:block;line-height:50px;color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.course-avg-rating-wrap .course-avg-rating{font-size:76px;line-height:1;font-weight:400}.course-avg-rating-wrap p{margin:0}.tutor-review-individual-item .tutor-review-name{font-size:16px;font-weight:600}.tutor-review-individual-item .review-meta{color:var(--tutor-light-color)}.individual-review-rating-wrap{color:#f8c51c}.individual-review-rating-wrap i,.course-avg-rating-html i{margin-right:4px;color:#f8c51c}.course-rating-meter{display:-webkit-box;display:-ms-flexbox;display:flex}.course-rating-meter i.tutor-icon-star-full{color:#f8c51c}.rating-meter-bar-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1}.rating-meter-col{margin:0 3px}.course-rating-meter{margin-bottom:8px}.rating-meter-bar{height:5px;width:100%;background:#e8eff1;margin-top:11px;border-radius:15px;overflow:hidden}.rating-meter-fill-bar{background:#f8c51c;height:5px}.rating-meter-col.rating-text-col{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.tutor-pagination,.tutor-pagination-wrap{text-align:center;margin:20px 0}.tutor-pagination a,.tutor-pagination span,.tutor-pagination-wrap a,.tutor-pagination-wrap span{padding:3px;display:inline-block}.tutor-pagination-wrap a:hover,.tutor-pagination a:hover{color:var(--tutor-primary-color)}.tutor-course-tags{margin:-5px}.tutor-course-tags a{padding:6px 15px;background:#e8eff1;display:inline-block;margin:5px;color:var(--tutor-text-color);border-radius:2px;-webkit-transition:300ms;transition:300ms}.tutor-course-tags a:hover{color:#000}.certificate-download-btn{margin-top:20px;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;text-align:center;text-transform:uppercase !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#tutor-single-entry-content .tutor-course-prerequisites{padding:60px}.prerequisites-course-lists{padding:0;list-style:none;margin:0}.prerequisites-course-lists li a{padding:13px 15px;border:1px solid #dcdfe5;margin-bottom:20px;border-radius:4px;font-weight:500;color:var(--tutor-primary-color);font-size:16px}.prerequisites-course-lists li:first-child{padding:13px 40px 13px 60px;border:1px solid #f7e5b9;margin-bottom:20px;border-radius:4px;font-weight:500;background:#fffff5;color:#b39f70;position:relative}.prerequisites-course-lists li:first-child>span{position:absolute;left:20px;top:13px}.prerequisites-course-lists li .prerequisites-course-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.prerequisites-course-feature-image img{width:70px;border-radius:2px;height:auto;margin:0 !important;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.08);box-shadow:0 0 1px rgba(0,0,0,0.08)}.prerequisites-course-lists li .prerequisites-course-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-left:15px;-webkit-transition:300ms;transition:300ms}.prerequisites-course-lists li a:hover .prerequisites-course-title{color:var(--tutor-primary-color)}.prerequisites-course-checkmark{line-height:24px;height:24px;text-transform:uppercase;font-size:12px;font-weight:700;min-width:107px}.prerequisites-course-checkmark i{height:24px;width:24px;background:#dbdddd;color:#dbdddd;display:inline-block;text-align:center;border-radius:2px;margin-right:3px}.prerequisites-course-checkmark.is-complete i{background:var(--tutor-success-button-color);color:#fff}.tutor-single-course-meta ul li.tutor-social-share{float:right;margin-right:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 575px){.tutor-single-course-meta ul li.tutor-social-share{display:none}}.tutor-single-course-meta ul li.tutor-social-share button{margin:0;border:none;background:transparent;color:var(--tutor-light-color);-webkit-transition:300ms;transition:300ms;padding:0 4px;cursor:pointer}.tutor-single-course-meta ul li.tutor-social-share button:hover{color:var(--tutor-primary-color)}.rtl .tutor-single-course-meta ul li.tutor-social-share{float:left}.rtl .tutor-single-course-meta ul li,.rtl .tutor-loop-author>div{float:right}.rtl .tutor-single-course-meta ul li{margin-right:0;margin-left:40px}.rtl .tutor-wrap nav.course-enrolled-nav ul li a{margin-right:0;margin-left:20px}.rtl .tutor-progress-bar .tutor-progress-filled:after{left:auto;right:var(--tutor-progress-left);-webkit-transform:translateY(-50%) translateX(50%);transform:translateY(-50%) translateX(50%)}.rtl .tutor-progress-percent{padding-left:0;padding-right:20px}.rtl .tutor-course-lesson h5 i{margin-right:0;margin-left:10px}.rtl .tutor-course-lesson h5 .lesson-preview-icon i{margin-right:10px;margin-left:0}.rtl .tutor-course-lesson h5 .tutor-lesson-duration{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.rtl .tutor-custom-list-style li{padding-right:25px;padding-left:0px}.rtl .tutor-custom-list-style li:before{left:auto;right:0}.rtl .single-instructor-wrap .instructor-name,.rtl .single-instructor-wrap .instructor-avatar{float:right}.rtl .single-instructor-wrap .instructor-name{padding-left:0;padding-right:20px}.rtl .single-instructor-wrap .instructor-bio{padding-left:0;padding-right:260px}.rtl .tutor-single-page-top-bar .tutor-topbar-back-to-curse-wrap{margin-left:30px;margin-right:0}.rtl .tutor-single-lesson-button-group .tutor-single-lesson-button a,.rtl .tutor-topics-in-single-lesson .tutor-single-lesson-items a{padding:14px 17px 14px 100px}.rtl .tutor-lessons-under-topic .tutor-lesson-right-icons{right:auto;left:15px}.rtl .tutor-lessons-under-topic .tutor-lesson-right-icons .tutor-lesson-complete{margin-left:0;margin-right:8px}.rtl .tutor-single-lesson-button-group .tutor-single-lesson-button a>i:first-child,.rtl .tutor-topics-in-single-lesson .tutor-single-lesson-items a>i:first-child{margin-right:0;margin-left:10px}.rtl .tutor-topbar-home-btn{margin-left:0;margin-right:20px}@media screen and (max-width: 546px){.rtl .tutor-topbar-home-btn{margin-right:10px}}.rtl .tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button{margin-left:15px;margin-right:0}.tutor-frontend-modal{position:fixed;width:100%;height:100%;left:0;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:999999}.tutor-frontend-modal .tutor-frontend-modal-overlay{background:rgba(0,0,0,0.7);height:100%;width:100%;position:fixed;left:0;top:0;z-index:-1;cursor:url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.852 12.004L.23 22.7a.764.764 0 0 0 0 1.076.75.75 0 0 0 1.068 0L12 13l10.703 10.778a.75.75 0 0 0 1.069 0 .764.764 0 0 0 0-1.076L13.148 12.004l10.63-10.706a.764.764 0 0 0 0-1.075.752.752 0 0 0-1.067 0L12 11.008 1.289.223a.752.752 0 0 0-1.068 0 .764.764 0 0 0 0 1.076l10.631 10.705z' fill='%23F0576A' fill-rule='evenodd'/%3E%3C/svg%3E"),auto}.tutor-frontend-modal .tutor-frontend-modal-content{position:relative;background:#fff;padding:60px;width:90%;max-width:750px;max-height:90%;overflow-y:auto}@media (max-width: 768px){.tutor-frontend-modal .tutor-frontend-modal-content{padding:40px}}@media (max-width: 540px){.tutor-frontend-modal .tutor-frontend-modal-content{padding:20px}}button.tm-close.tutor-icon-line-cross{position:absolute;right:23px;top:23px;background:transparent;padding:0;font-size:24px;border:none;color:var(--tutor-light-color)}button.tm-close.tutor-icon-line-cross:hover{color:red}.label-order-status{padding:3px 5px;border-radius:3px}.label-status-completed{background-color:#4bd863;color:#ffffff}.label-status-cancelled{background-color:#fd6a03;color:#ffffff}.label-status-on-hold{background-color:#db5382;color:#ffffff}.tutor-lesson-content-area h2{margin-bottom:25px;margin-top:20px;font-weight:500}.assignment-result-wrap{text-align:center;padding:10px 0}.submitted-assignment-grade-pass{color:var(--tutor-success-button-color)}.submitted-assignment-grade-failed{color:red}.received-marks{color:var(--tutor-primary-color)}.tutor-dashboard-course-builder-wrap .tutor-form-row{margin-top:20px;margin-bottom:20px}.video_source_wrap_html5{width:100px;text-align:center}.video-poster-img img{max-width:200px;height:auto}.tutor-assignment-information{font-size:16px}.tutor-assignment-information ul{padding:0;margin:0 0 22px;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-assignment-information ul li strong{font-weight:700}.tutor-assignment-attachment-upload-wrap .tutor-form-group{display:inline-block}.tutor-assignment-attachment-upload-wrap .tutor-form-group label+input{display:none}.tutor-assignment-attachment-upload-wrap .tutor-form-group label{padding:15px 17px;border:1px solid #dcdfe5;overflow:hidden;margin-right:15px;border-radius:4px;cursor:pointer}.tutor-assignment-attachment-upload-wrap .tutor-form-group label i{font-size:30px;line-height:30px;float:left;margin-right:12px}.tutor-assignment-attachment-upload-wrap .tutor-form-group label span{line-height:30px}.tutor-assignment-attachment-upload-wrap{margin-bottom:40px}#tutor-course-topics a{text-decoration:none}#tutor-course-topics .tutor-topics-wrap{border-bottom:1px solid #f6f8fa;padding-bottom:0;margin:0}.tutor-untopics-lessons .course-content-item,.course-contents .course-content-item{padding:10px 12px 10px 25px;border-bottom:1px solid #d9d9d9;background-color:#ebeef0}.tutor-untopics-lessons .course-content-item .tutor-lesson-top,.course-contents .course-content-item .tutor-lesson-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-untopics-lessons .course-content-item .tutor-lesson-top a:last-child,.course-contents .course-content-item .tutor-lesson-top a:last-child{margin-left:auto}.tutor-untopics-lessons .course-content-item .tutor-lesson-top a.open-tutor-lesson-modal,.course-contents .course-content-item .tutor-lesson-top a.open-tutor-lesson-modal{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-untopics-lessons .course-content-item .tutor-lesson-top a,.course-contents .course-content-item .tutor-lesson-top a{color:#393c40;font-weight:400;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-untopics-lessons .course-content-item .tutor-lesson-top i,.course-contents .course-content-item .tutor-lesson-top i{padding-right:7px;color:#393c40}.tutor-untopics-lessons .course-content-item .tutor-lesson-top .tutor-updating-message i,.course-contents .course-content-item .tutor-lesson-top .tutor-updating-message i{display:none}.tutor-untopics-lessons .course-content-item .tutor-lesson-top i.tutor-icon-garbage:hover,.course-contents .course-content-item .tutor-lesson-top i.tutor-icon-garbage:hover{color:red}.tutor-lessons.ui-sortable{min-height:20px}#tutor-course-topics .drop-lessons p{margin:0}#tutor-course-topics .course-content-item:hover{background-color:#ebeef0}#tutor-course-topics .tutor-lessons{padding-left:0}#tutor-course-topics .tutor-lesson-top,#tutor-course-topics .tutor-lesson-top i{font-size:15px}#tutor-course-topics .tutor-lesson-top .open-tutor-quiz-modal i{display:inline-block;vertical-align:middle;margin-right:5px}#tutor-course-topics .tutor-lesson-top{display:-webkit-box;display:-ms-flexbox;display:flex}#tutor-course-topics .tutor-lesson-top .open-tutor-lesson-modal,.tutor-quiz .open-tutor-quiz-modal,.course-content-item .open-tutor-assignment-modal{-webkit-box-flex:1;-ms-flex:1;flex:1}#tutor-course-topics .tutor-lesson-top i.tutor-icon-move{margin-right:10px;cursor:ns-resize}.rtl #tutor-course-topics .tutor-lesson-top i.tutor-icon-move{margin-right:0;margin-left:10px}#tutor-course-topics .tutor-lesson-top i.tutor-icon-pencil{margin:0 10px}#tutor-course-topics .tutor-lesson-top a{color:#393c40}#tutor-course-topics .tutor-lesson-top a.tutor-updating-message i{display:none}.course-move-handle{cursor:row-resize}.new-topic-btn-wrap{padding:20px}p.course-empty-content{padding-left:20px;padding-right:20px}.tutor_btn_lg{line-height:45px;background-color:var(--tutor-primary-color);color:#ffffff;padding:0 20px;display:inline-block;border-radius:2px;font-weight:300;border:none;-webkit-box-shadow:none;box-shadow:none;cursor:pointer}.tutor_btn_lg:focus{-webkit-box-shadow:none;box-shadow:none;border:none;outline:none}.tutor_btn_lg:focus,.tutor_btn_lg:hover{background-color:var(--tutor-primary-color);color:#ffffff}.ui-sortable-placeholder{visibility:visible;background-color:#dddd}.tutor-untopics-lessons{border:1px solid #eee;padding:20px;margin:0 -1px -1px;background-color:#fbfbfb}.tutor-untopics-lessons h3{font-weight:300}.tutor-untopics-lessons .tutor-lessons{padding-left:0 !important}.create-new-lesson-wrap{text-align:center}.tutor-metabox-add-topics .tutor-option-field-row:last-child,.tutor-topics-edit-form .tutor-option-field-row:last-child{border-bottom:none}.tutor-metabox-add-topics .tutor-option-field-row textarea{height:120px}.topic-edit-icon{cursor:pointer}.tutor-topic-title{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-weight:300;margin:0;line-height:45px;padding-left:15px}.rtl .tutor-topic-title{padding-left:0;padding-right:15px}.tutor-topic-title a{color:#393c40}.tutor-topic-title .topic-inner-title{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;cursor:pointer;max-width:calc(100% - 137px);font-weight:400;font-size:16px}.tutor-topic-title span{padding:0 5px}.tutor-topic-title span.expand-collapse-wrap{border-left:1px solid #e7e7e7}.tutor-topic-title span.expand-collapse-wrap a{display:block;padding:0 13px}.topic-delete-btn{float:right}.text-muted{color:#cccccc}.topic-delete-btn a{padding:0 10px}.topic-delete-btn a:hover{color:#ff0000}.topic-delete-btn .dashicons{width:12px;height:12px;font-size:12px}#tutor-course-topics{position:relative}#tutor-course-topics .inside{padding:0;margin:0}#tutor-course-topics a:focus{-webkit-box-shadow:none;box-shadow:none}#tutor-course-topics .toggle-indicator:before{margin-top:20px}.tutor-topics-wrap:nth-child(2n){background:#f6f8fa}#tutor-course-content-wrap{border:1px solid #ddd;margin-top:20px}#tutor-course-content-wrap .tutor-topics-edit-form,#tutor-course-content-wrap .tutor-metabox-add-topics{border-left:none;border-right:none;margin-top:0}#tutor-course-content-wrap .tutor-topics-wrap .tutor-topics-body{background:#ebeef0;padding:0px}.tutor-course-builder-button{line-height:35px;color:#393c40;display:inline-block;padding:0 20px;border-radius:4px;margin-right:10px;border:1px solid #d3d4d5;background-color:#f2f2f2;cursor:pointer;vertical-align:top;-webkit-transition:300ms;transition:300ms;font-weight:400}.tutor-course-builder-button i{line-height:35px;display:inline-block;vertical-align:top;margin-right:6px}.tutor-course-builder-button.tutor-updating-message i{display:none}.tutor-course-builder-button.tutor-btn-lg{line-height:40px}.tutor-add-quiz-button-wrap{padding:15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-add-quiz-button-wrap>*+*{margin-left:15px}.tutor-course-builder-button.active{color:#fff;background:var(--tutor-primary-color);border-color:var(--tutor-primary-color)}.tutor-course-builder-button:hover{-webkit-filter:brightness(0.9);filter:brightness(0.9)}.tutor-btn-lg i{color:var(--tutor-primary-color);vertical-align:top;margin-right:5px;font-size:16px;display:inline-block;line-height:40px}.tutor-course-builder-button.active i,.tutor-course-builder-button:hover i{color:#fff}.tutor-course-builder-button.tutor-success{background:var(--tutor-success-button-color);border-color:var(--tutor-success-button-color);color:#fff}.tutor-updating-message:before{display:inline-block;font-family:"tutor";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;content:"\e91d";-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;margin-right:6px}.rtl .tutor-updating-message:before{margin-right:0;margin-left:6px}.lesson-modal-close-wrap a{background:#ffffff;width:50px;height:59px;display:inline-block;text-align:center;line-height:57px;color:#3a3d42;font-size:15px;position:absolute;right:0;top:0}.lesson-modal-close-wrap a:hover{color:red}.lesson-modal-form-wrap .lesson-modal-field-row{padding:10px 0}.lesson-modal-field.tutor-lesson-modal-title-wrap{width:95%}.lesson-modal-field-row input[type="text"]{background-color:#fff;border:1px solid #ddd;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:#333;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;min-width:400px;min-height:35px}.tutor-lesson-modal-title-wrap input{width:100%}.lesson-modal-form-wrap .tutor-option-field-row{padding:10px 0}.lesson-modal-form-wrap .tutor-option-field-row:last-child{border-bottom:none}.tutor-lesson-modal-wrap .modal-footer{padding:10px 20px;background-color:#fff;width:100%;position:sticky;bottom:0;position:-webkit-sticky}.tutor-option-field .tutor-lesson-edit-feature-img{width:100px;position:relative}.tutor-option-field .tutor-lesson-edit-feature-img img{width:100%;height:auto}a.tutor-lesson-thumbnail-delete-btn{position:absolute;top:0;right:0;color:red;background:#fff;padding:3px 5px;border-radius:5px}.tutor-get-pro-text{color:#e02424}.updating-icon:before{font-family:"tutor";content:"\e91d";-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;display:inline-block}.tutor-notice-warning{background-color:#fcf8e3;border-color:#faebcc;padding:20px;margin-bottom:10px}.tutor-modal-wrap{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgba(0,0,0,0.5)}.tutor-modal-wrap.show{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";z-index:99999;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tutor-modal-wrap.loading .tutor-modal-content:before{position:absolute;top:0;left:0;right:0;bottom:0;display:block;content:"";z-index:9;background:url("../images/spinner.gif") no-repeat center center}.tutor-modal-wrap .tutor-modal-content{max-height:90%;overflow-y:auto;overflow-x:hidden;background-color:#fff;max-width:730px;margin:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);position:relative;-webkit-transition:all 200ms ease-out;transition:all 200ms ease-out;width:90%}.admin-bar .tutor-modal-wrap .tutor-modal-content{max-height:calc(90% - 32px);margin-top:32px}.tutor-modal-wrap .modal-footer{padding:20px 0;border-top:1px solid #eee}.tutor-modal-wrap .modal-footer.has-padding{padding:20px 15px}.tutor-modal-wrap .modal-container{padding:20px 20px 0}.tutor-modal-wrap.tutor-instructors-modal-wrap .modal-container p{margin-top:0}.tutor-modal-wrap .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 20px;border-bottom:1px solid #eeeff1}.tutor-modal-wrap .modal-title{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-modal-wrap .modal-header h1{padding:0;margin:0;font-size:23px;line-height:30px}.modal-container .modal-classic-btn-wrap{position:absolute;right:45px;top:14px}.modal-container .modal-classic-btn-wrap a{color:var(--tutor-primary-color)}.tutor-modal-wrap .modal-header h1::before,.tutor-modal-wrap .modal-header h1::after{display:none}.tutor-modal-wrap .search-bar{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-top:20px;padding-left:20px;padding-right:20px}.tutor-modal-wrap .search-bar input[type="text"]{width:100%;border:1px solid #eee;-webkit-box-shadow:none;box-shadow:none;padding:10px}.tutor-modal-wrap .modal-close-wrap a.modal-close-btn{width:50px;height:50px;background:#000;display:inline-block;text-align:center;line-height:47px;color:#fff;font-size:25px;position:absolute;right:0}.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-title{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-close-wrap a.modal-close-btn{background:#ffffff;width:20px;height:20px;display:inline-block;text-align:center;line-height:28px;color:#3a3d42;font-size:22px;position:relative}.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-header{padding:15px 20px;border-bottom:1px solid #eeeff1}.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-header h1{padding:0}.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-container{background-color:#f1f1f1;padding:0}#tutor-quiz-modal-tab-items-wrap{background-color:#fff;font-size:0;overflow:hidden}#tutor-quiz-builder-modal-tabs-container{padding:20px}#tutor-quiz-modal-tab-items-wrap .tutor-quiz-modal-tab-item{padding:15px 25px;display:inline-block;color:#393c40;border-left:1px solid #f1f1f1;overflow:hidden;line-height:17px;vertical-align:middle;font-size:14px !important}#tutor-quiz-modal-tab-items-wrap .tutor-quiz-modal-tab-item.active{background-color:#f1f1f1}#tutor-quiz-modal-tab-items-wrap .tutor-quiz-modal-tab-item i{float:left;font-size:17px;line-height:1;margin-right:5px}#tutor-quiz-modal-tab-items-wrap .tutor-quiz-modal-tab-item.active i{color:var(--tutor-primary-color)}.quiz-modal-tab-navigation-btn{padding:10px 20px;border-radius:3px}.quiz-modal-btn-next,.quiz-modal-btn-next:focus,.quiz-modal-btn-first-step,.quiz-modal-btn-first-step:focus,.quiz-modal-question-save-btn,.quiz-modal-question-save-btn:focus,.quiz-modal-settings-save-btn,.quiz-modal-settings-save-btn:focus{background-color:var(--tutor-primary-color);color:#ffffff}.quiz-modal-btn-next:hover,.quiz-modal-btn-first-step:hover,.quiz-modal-question-save-btn:hover,.quiz-modal-settings-save-btn:hover{color:#ffffff}.quiz-modal-btn-cancel,.quiz-modal-btn-back{color:#4b5981;border:1px solid #d4dadb}.tutor-quiz-builder-form-row .quiz-form-warning{color:#e88e06}.tutor-assignment-builder-modal-wrap .modal-container{padding:10px}.assignment-modal-form-wrap .tutor-option-field.tutor-assignment-modal-title-wrap{margin:0}.tutor-quiz-question-answers-form{background-color:#fff;padding:20px;-webkit-transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);border:1px solid #dedede;border-radius:3px;margin-bottom:20px}.advanced-options-tab-item{float:right}.tutor-course-builder-wrap{border:1px dashed #dcdfe5}.tutor-quiz-builder-modal-tabs-notice{background:#d8d8d8;line-height:20px;padding:10px 30px;color:#a4a4a4}.tutor-quiz-builder-modal-tabs-notice a{color:#a4a4a4;text-decoration:underline}.tutor-quiz-builder-group{margin-bottom:25px}.tutor-quiz-builder-group>p.warning{color:red;font-size:12px}.tutor-quiz-builder-group>p.help{color:#a4a4a4;font-size:12px;margin-top:7px}.tutor-quiz-builder-group>h4{color:#393c40;font-weight:600;margin:0 0 15px}.tutor-quiz-builder-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:-10px;margin-right:-10px}.tutor-quiz-builder-col{padding-left:10px;padding-right:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-quiz-builder-col.auto-width{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.tutor-quiz-builder-group textarea,.tutor-quiz-builder-group input[type="text"],.tutor-quiz-builder-group input[type="email"],.tutor-quiz-builder-group input[type="number"],.tutor-quiz-builder-group input[type="password"]{line-height:40px;padding:5px 0;text-indent:15px;background:#fff;display:inline-block;border:1px solid #dedede;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;height:40px;margin:0;width:100%;color:#393c40}.tutor-quiz-builder-group textarea:focus,.tutor-quiz-builder-group input[type="text"]:focus,.tutor-quiz-builder-group input[type="email"]:focus,.tutor-quiz-builder-group input[type="number"]:focus,.tutor-quiz-builder-group input[type="password"]:focus{border-color:var(--tutor-primary-color)}.tutor-quiz-builder-group textarea{height:80px;resize:none;text-indent:0;padding:11px 15px;line-height:22px}.tutor-quiz-builder-group textarea[name="quiz_description"]{height:150px}.tutor-quiz-builder-group select{border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none;height:42px !important;padding:0 12px !important;margin:0}.tutor-quiz-builder-modal-control-btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px}.question_form_inner{padding:0 20px 20px;margin-top:0}.tutor-quiz-builder-modal-control-btn-group .quiz-builder-btn-group-left{-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-quiz-builder-modal-control-btn-group .quiz-modal-tab-navigation-btn{display:inline-block}.tutor-quiz-builder-modal-control-btn-group .quiz-modal-tab-navigation-btn:not(:last-child){margin-right:6px}.modal-container .tutor-quiz-add-question-btn{border:1px solid #c6c9cf;padding:10px 15px;color:#393c40;display:inline-block;border-radius:3px}.modal-container .tutor-quiz-add-question-btn i{color:var(--tutor-primary-color);line-height:16px;margin-right:3px}.quiz-form-field-col{margin-right:20px}.quiz-form-field-col.result-fail{width:100%}.quiz-modal-switch-field{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px}.quiz-modal-switch-field label.btn-switch{margin-right:20px;position:relative;vertical-align:top}label.btn-switch input:checked+.btn-slider{background-color:var(--tutor-success-button-color)}.btn-switch+span{line-height:24px;display:inline-block;margin-left:8px;font-weight:700;vertical-align:top}.tutor-select{position:relative}.tutor-select .select-header{border:1px solid #dedede;margin:0;padding:10px;width:100%;-webkit-box-shadow:none;box-shadow:none;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.tutor-select .select-header .lead-option{-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-select .select-header .select-dropdown{line-height:22px}.tutor-select .select-header .lead-option .question-type-pro{display:none}.tutor-select .tutor-select-options{border:1px solid #dedede;background-color:#fff;padding:22px 10px 8px;width:calc(100% - 22px);position:absolute;font-size:0;z-index:9;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-shadow:0px 2px 10px rgba(0,0,0,0.08);box-shadow:0px 2px 10px rgba(0,0,0,0.08);top:55px;border-radius:3px}.tutor-select .tutor-select-options .tutor-select-option{width:calc(33.3333% - 22px);display:inline-block;padding:9px;cursor:pointer;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 11px 15px;border:1px solid #e2e2e2;border-radius:3px;font-size:13px}.tutor-select .tutor-select-options .tutor-select-option:hover{border-color:var(--tutor-primary-color)}.question-type-pro{color:#fff;font-size:9px;right:11px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}i.tutor-icon-block{padding:0;color:#fff;border-radius:3px;margin-right:2px;display:inline-block;width:22px;height:22px;text-align:center;line-height:22px}i.tutor-icon-block.tutor-icon-short-ans{background-color:#f37512}i.tutor-icon-block.tutor-icon-image-ans{background-color:#a322f9}i.tutor-icon-block.tutor-icon-yes-no{background-color:var(--tutor-primary-color)}i.tutor-icon-block.tutor-icon-multiple-choice{background-color:#9034a9}i.tutor-icon-block.tutor-icon-mark{background-color:#00b890}i.tutor-icon-block.tutor-icon-open-ended{background-color:#fe3129}i.tutor-icon-block.tutor-icon-fill-gaps{background-color:#ffbf00}i.tutor-icon-block.tutor-icon-answer-shorting{background-color:#f80089}i.tutor-icon-block.tutor-icon-assesment{background-color:#274055}i.tutor-icon-block.tutor-icon-matching{background-color:#8a4a1b}i.tutor-icon-block.tutor-icon-image-matching{background-color:#f37512}i.tutor-icon-block.tutor-icon-ordering{background-color:var(--tutor-primary-color)}i.tutor-icon-block.tutor-icon-plus-square-button,i.tutor-icon-block.tutor-icon-plus{background-color:var(--tutor-success-button-color)}.create-lesson-in-topic-btn i.tutor-icon-block.tutor-icon-plus{background-color:var(--tutor-primary-color)}a.back-to-quiz-questions-btn{font-size:16px;font-weight:300;color:#393c40;margin-bottom:10px;display:block}a.back-to-quiz-questions-btn.tutor-updating-message i{display:none}.modal-container .quiz-questions-form{padding:20px}#quiz-builder-tab-advanced-options .tutor-quiz-builder-form-cols-row .quiz-form-field-col:first-child{-webkit-box-flex:0;-ms-flex:0 0 150px;flex:0 0 150px}.question-form-header{margin-bottom:20px}.quiz-question-form-body{margin-bottom:25px}.quiz-builder-question-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:15px}.quiz-builder-question{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:10px;border:1px solid #e2e2e2;border-radius:3px;max-width:calc(100% - 52px)}.quiz-builder-question .question-sorting{margin-right:10px;line-height:22px}.quiz-builder-question .question-sorting i{display:block;line-height:24px}.quiz-builder-question .question-edit-icon{line-height:22px}.quiz-builder-question .question-edit-icon .tutor-quiz-open-question-form.tutor-updating-message i{display:none}.quiz-builder-question .question-title{-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:22px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-right:10px}.quiz-builder-question .question-icon{-webkit-box-flex:0;-ms-flex:0 0 155px;flex:0 0 155px}.quiz-builder-qustion-trash a{display:block;padding:0 0 0 10px;font-size:20px;color:rgba(57,60,64,0.4);line-height:44px}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider{border:1px solid #dedede;padding:20px 70px 20px 10px;background-color:#ffffff;position:relative;border-radius:4px}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider .ui-widget-content{background:var(--tutor-primary-color);border:none;height:4px;border-radius:4px}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider .ui-widget-header{background:#dedede;border-radius:4px}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider .ui-widget-content .ui-state-default{background:var(--tutor-primary-color);border:1px solid var(--tutor-primary-color);border-radius:50%;margin-top:-2px}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider .tutor-field-type-slider-value{font-size:16px;font-weight:600;background:var(--tutor-primary-color);position:absolute;right:5px;top:50%;margin:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:34px;width:43px;text-align:center;border-radius:4px;color:#fff}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider .tutor-field-type-slider-value:before{content:"";position:absolute;border:7px solid transparent;top:50%;border-right-color:var(--tutor-primary-color);right:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tutor-quiz-answer-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-quiz-answer{background-color:#fff;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px 15px;border:1px solid #dedede;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:22px;border-radius:3px;margin-bottom:15px}.tutor-quiz-answer .tutor-quiz-answer-edit a{display:block;padding:0px 9px}.tutor-quiz-answer-trash-wrap a.answer-trash-btn{padding:0 10px;display:inline-block;line-height:44px}span.tutor-quiz-answer-title{-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-quiz-answer-media .option-media-preview{margin-bottom:20px}.tutor-quiz-answer-media .option-media-preview img{max-width:80px;height:auto}.tutor-question-answer-image{margin-right:10px}.tutor-question-answer-image img{max-height:25px;width:auto}button#quiz-answer-save-btn,button#quiz-answer-edit-btn{background-color:var(--tutor-success-button-color);color:#fff;padding:10px 15px;border:none;cursor:pointer}button#quiz-answer-save-btn:hover,button#quiz-answer-edit-btn:hover{background-color:var(--tutor-success-button-color)}.tutor-media-upload-wrap{border:1px solid #dedede;display:-webkit-box;display:-ms-flexbox;display:flex;width:130px}.tutor-media-upload-wrap img{max-width:100%}.tutor-media-preview{-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-media-upload-btn{display:block;padding:10px;font-size:50px;line-height:50px;text-align:center;color:#dedede}.tutor-media-upload-trash-wrap{border-left:1px solid #dedede}.tutor-media-upload-trash{color:#dedede;display:block;line-height:50px;padding:12px}.tutor-quiz-answers-form-footer.tutor-quiz-builder-form-row{margin-top:40px;margin-bottom:10px}.tutor-metabox-add-topics,.tutor-topics-edit-form{background-color:#f7f7f7;border:1px solid #dcdfe5;margin-top:25px;padding:20px}.tutor-course-builder-section{margin-bottom:60px}.tutor-course-builder-section-title h3{font-size:20px;font-weight:700;color:#1d1f37;position:relative;overflow:hidden;z-index:1;margin:0 0 25px;cursor:pointer}.tutor-course-builder-section-title h3::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--tutor-primary-color);z-index:-1}.tutor-course-builder-section-title h3 span,.tutor-course-builder-section-title h3 i{float:left;background-color:#fff;font-size:20px;line-height:20px}.tutor-course-builder-section-title h3 i{color:var(--tutor-primary-color);font-size:14px}.tutor-course-builder-section-title h3 span{padding:0 15px 0 9px}.tutor-frontend-builder-item-scope{margin-bottom:30px}.tutor-frontend-builder-item-scope:last-child{margin-bottom:0}.tutor-builder-item-heading{font-weight:500;line-height:21px;margin-bottom:10px;display:block}.builder-course-thumbnail-upload-wrap>div{font-size:var(--tutor-text-size);line-height:25px;margin-bottom:20px;font-weight:400}.builder-course-thumbnail-img-src{position:relative}.builder-course-thumbnail-img-src .tutor-course-thumbnail-delete-btn{font-size:10px;position:absolute;top:-4px;left:-4px;color:#e53935;-webkit-transition:300ms;transition:300ms;border-radius:50%;width:20px;height:20px;line-height:20px;background:#fff;text-align:center}.builder-course-thumbnail-img-src .tutor-course-thumbnail-delete-btn i{line-height:20px}.tutor-course-builder-header{text-align:right;font-size:12px}.tutor-course-builder-section .course-empty-content{margin:15px 0}.tutor-course-builder-section .tutor-course-builder-header a{color:#393c40}.tutor-course-builder-section .tutor-course-builder-header a:first-child{padding-right:7px}.tutor-course-builder-section .tutor-course-builder-header a:last-child{padding-left:7px}.tutor-course-builder-section .tutor-course-builder-header{margin-top:-15px}.tutor-course-builder-section .new-topic-btn-wrap{padding:0;margin-top:20px}.tutor-course-available-instructors{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-course-available-instructors .added-instructor-item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 15px);flex:0 0 calc(50% - 15px);max-width:calc(50% - 15px);border:1px solid #dcdfe5;padding:13px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;position:relative;margin-bottom:30px}.tutor-course-available-instructors .added-instructor-item .instructor-control{position:absolute;right:14px;top:50%;font-size:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0;-webkit-transition:300ms;transition:300ms}.tutor-course-available-instructors .added-instructor-item .instructor-control a{color:red}.tutor-course-available-instructors .added-instructor-item:hover .instructor-control{opacity:1}.tutor-course-available-instructors .added-instructor-item .instructor-icon{height:45px;width:45px;overflow:hidden;border-radius:50px;margin-right:15px}.tutor-course-available-instructors .added-instructor-item .instructor-icon img{width:100%}.tutor-course-available-instructors .added-instructor-item .instructor-name{position:relative}.tutor-course-available-instructors .added-instructor-item .instructor-name img{display:inline-block;margin-left:10px;width:18px}.tutor-course-available-instructors .added-instructor-item .instructor-name img:hover+i.instructor-name-tooltip{opacity:1}.tutor-course-available-instructors .added-instructor-item i.instructor-name-tooltip{-webkit-transition:300ms;transition:300ms;opacity:0;position:absolute;bottom:34px;right:9px;background:#2a344f;-webkit-transform:translateX(50%);transform:translateX(50%);color:#fff;font-size:12px;font-style:normal;padding:0 8px;border-radius:15px;line-height:20px;z-index:1}.tutor-course-available-instructors .added-instructor-item i.instructor-name-tooltip::before{content:"";position:absolute;border:5px solid #2a344f;bottom:-3px;left:50%;margin-left:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:-1}.tutor-course-available-instructors .added-instructor-item:nth-child(2n){margin-left:30px}.tutor-addons-list .plugin-icon{height:120px}.btn-switch{display:inline-block;height:22px;position:relative;width:40px}.btn-switch input{display:none}.btn-slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;-webkit-transition:0.4s;transition:0.4s}.btn-slider:before{background-color:#fff;bottom:3px;content:"";height:16px;left:4px;position:absolute;-webkit-transition:0.4s;transition:0.4s;width:16px}input:checked+.btn-slider{background-color:var(--tutor-primary-color)}input:checked+.btn-slider:before{-webkit-transform:translateX(16px);transform:translateX(16px)}.btn-slider.btn-round{border-radius:34px}.btn-slider.btn-round:before{border-radius:50%}.tutor-video-embeded-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.tutor-video-embeded-wrap iframe,.tutor-video-embeded-wrap object,.tutor-video-embeded-wrap embed{position:absolute;top:0;left:0;width:100%;height:100%}.select2-selection__rendered [class^="tutor-icon-"]{display:inline-block;vertical-align:top;margin-right:6px}.select2-results__options [class^="tutor-icon-"]{color:var(--tutor-primary-color);display:inline-block;vertical-align:top;margin-right:6px}.select2-results__option--highlighted [class^="tutor-icon-"]{color:#fff}.tutor-video-metabox-wrap{margin-bottom:50px}.video-metabox-source-input-wrap{padding:30px;background-color:#f4f7f8;border:1px solid #dcdfe5;border-radius:3px}.video-metabox-source-html5-upload{background-color:#fff;text-align:center;padding:40px 20px;border:1px solid #dcdfe5;border-radius:3px}.video-metabox-source-html5-upload p{margin-bottom:5px}.tutor-video-metabox-wrap p{margin:0;padding:0}.video-metabox-source-html5-upload .video-upload-icon i{font-size:50px;color:var(--tutor-primary-color)}.video_source_upload_wrap_html5{margin-top:10px}.video-metabox-source-html5-poster{padding-top:30px}.video_source_wrap_html5{width:100%}.builder-course-thumbnail-upload-wrap .button-transparent{float:right;background:transparent !important}.builder-course-thumbnail-upload-wrap .button-transparent:hover{background:var(--tutor-primary-color) !important}.html5-video-poster{height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.html5-video-poster .tutor-builder-course-video-poster-text{text-align:left;padding-left:20px}.html5-video-poster .tutor-builder-course-video-poster-text h5{font-size:14px;font-weight:700;margin:0 0 6px;line-height:1}.html5-video-poster .tutor-builder-course-video-poster-text span{font-size:14px;font-weight:400}.html5-video-poster img{height:100%;width:auto}.no-memberhsip-msg-wrap p{margin:0}.content-drip-message-wrap.tutor-error-msg{margin:40px 50px}.content-drip-message-wrap{margin:120px}.content-drip-wrap-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.content-drip-wrap-flex .content-drip-left{margin-right:50px}.content-drip-wrap-flex ul{margin:0;list-style-position:inside}.content-drip-wrap-flex ul li a{color:var(--tutor-primary-color)}.tutor-alert{border:1px solid #f8a201;background:#fffff2;position:relative;border-radius:3px;padding:20px 25px 20px 95px;color:#a86d00;margin-bottom:20px}.tutor-alert p{margin-bottom:10px}.tutor-alert p:last-child{margin:0}.tutor-alert.tutor-alert-info{border:1px solid #13aaf6;background:#eaf8ff;color:#0586c7}.tutor-alert.tutor-alert-info::before{content:"\e96c";background:#13aaf6}.tutor-alert.tutor-alert-danger{border:1px solid #fe1a1a;background:#fff2f2;color:#a50000}.tutor-alert.tutor-alert-success{border:1px solid #69bc0d;background:#f6fff2;color:#3d7400}.tutor-alert::before{content:"\e95f";position:absolute;font-size:30px;font-family:"tutor" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:70px;top:0;left:0;text-align:center;background:#f8a201;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffff}.tutor-alert.tutor-alert-danger::before{content:"\e913";background:#fe1a1a}.tutor-alert.tutor-alert-success::before{content:"\e90f";background:#69bc0d}.tutor-alert-content p{margin:0}.gradename-bg{text-align:center;color:#ffffff;height:32px;min-width:32px;font-size:16px;line-height:32px;padding:0 8px;display:inline-block;border-radius:20px;font-weight:bold;margin-right:7px}.gradename-outline{text-align:center;height:32px;min-width:32px;font-size:16px;line-height:26px;padding:0 8px;display:inline-block;border-radius:20px;border:2px solid;margin-right:7px}.generate-course-gradebook-btn-wrap{margin:10px 0}.gradebook-result-for-label{margin:0;padding:4px 7px;background-color:#e8eff1;display:inline-block;margin-bottom:10px}table.course-single-gradebooks{border-spacing:0;width:100%;border-collapse:collapse;border:1px solid #dcdfe5}table.course-single-gradebooks th{padding:1em 1.41575em;text-align:left;vertical-align:top;border-bottom:1px solid #dcdfe5}table.course-single-gradebooks th{font-weight:600}table.course-single-gradebooks thead th{background-color:rgba(220,223,229,0.14);padding:1.41575em;vertical-align:middle}table.course-single-gradebooks tbody td{border-bottom:1px solid #dcdfe5;background-color:#ffffff !important}table.course-single-gradebooks a{color:#4b5981}.text-label{margin:0;padding:4px 7px;background-color:#e8eff1;display:inline-block;border-radius:3px}.text-label.submitted-assignment-grade-pass{background-color:#86b223;color:#ffffff}.text-label.submitted-assignment-grade-failed{background-color:#d71830;color:#ffffff}.tutor-bp-message-recipient-header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.tutor-bp-recipient-info-wrap{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-bp-message-recipient-avatar-wrap img{width:70px;height:70px;border-radius:50%}.tutor-bp-message-recipient-avatar-wrap{margin-right:35px}.tutor-bp-message-recipient-header .tutor-bp-thread-recipient-name h3{margin:10px 0 8px !important;font-size:22px;font-weight:600;line-height:28px}.tutor-bp-message-recipient-header .tutor-bp-thread-recipient-name h4{margin:0 0 20px !important;font-size:16px;line-height:1;font-weight:500}.tutor-bp-enrolled-courses-wrap{margin:0}.tutor-bp-enrolled-courses-wrap .tutor-bp-enrolled-total-course-notice{font-weight:400;color:#1c294b;margin:10px 0 8px !important}.tutor-bp-enrolled-courses-wrap ul{padding:0 0 0 17px;margin:0;color:#50616f}.tutor-bp-enrolled-courses-wrap ul li a{line-height:1.7;display:block;color:#54616d;padding-left:10px}.tutor-bp-enrolled-courses-wrap ul li a:hover{color:var(--tutor-primary-color);opacity:1;-webkit-transition:300ms;transition:300ms;text-decoration:underline !important}.oxy-tutor-element{width:100%}.tutor-dashboard-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:30px;border-bottom:1px solid #dcdfe5;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-dashboard-header .tutor-btn.bordered-btn{background-color:transparent;text-transform:uppercase;font-weight:400;border-radius:2px}.tutor-dashboard-header .tutor-btn.bordered-btn i{font-size:20px}.tutor-dashboard-header .tutor-star-rating-group{margin-right:3px}.tutor-dashboard-header-avatar img{display:block;width:150px;height:150px;border-radius:50%}.tutor-dashboard-header-info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-left:24px;padding-top:15px;padding-bottom:15px}.tutor-dashboard-header-button{padding-top:15px}.tutor-dashboard-header-display-name h4{font-size:30px;margin-top:0px;margin-bottom:10px;line-height:34px}.tutor-dashboard-header-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:25px}.tutor-dashboard-header-stats>div:not(:first-child){margin-left:30px}.tutor-dashboard-social-icons{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-dashboard-social-icons h4{margin:0 10px 0 0;font-size:var(--tutor-text-size);line-height:25px}.tutor-dashboard-social-icons a{display:inline-block;font-size:12px;padding:0 5px;line-height:25px;color:#393c40;-webkit-transition:300ms;transition:300ms}.tutor-dashboard-social-icons a:hover{color:var(--tutor-primary-color)}.tutor-profile-completion-warning{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 0;border-bottom:1px solid #dcdfe5}.tutor-profile-completion-warning .profile-completion-warning-icon{margin-top:10px}.tutor-profile-completion-warning .profile-completion-warning-icon span{font-size:40px;color:#ed9700;padding:0 20px}.tutor-profile-completion-warning .profile-completion-warning-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-positive:1;flex-grow:1;-webkit-box-flex:1}.tutor-profile-completion-warning .profile-completion-warning-content h4{font-size:20px;line-height:30px;margin:0;padding:0;width:100%}.tutor-profile-completion-warning .profile-completion-warning-content p{margin-bottom:10px;font-size:14px;font-weight:300;color:#737787}.tutor-profile-completion-warning .profile-completion-warning-content p a{font-weight:400;color:#3e64de}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details{-ms-flex-positive:1;flex-grow:1;-webkit-box-flex:1}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details ul{margin:0;list-style:none}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details ul li{display:inline;position:relative;padding-left:16px;color:#737787}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details ul li:not(:last-child){margin-right:21px}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details ul li::before{content:"\2022";position:absolute;color:#f44337;font-weight:bold;display:inline-block;left:0}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details ul li span{color:#3f435b}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-status p span{font-weight:400}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-status .tutor-progress-bar-wrap .tutor-progress-bar{height:6px;border-radius:8.5px;background-color:#ededf0}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-status .tutor-progress-bar-wrap .tutor-progress-filled{height:6px;border-radius:3px;background-color:#ed9700}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-status .tutor-progress-bar-wrap .tutor-progress-filled::after{display:none}.tutor-dashboard-info-table-wrap{margin-bottom:30px}.tutor-dashboard-info-table-wrap table{margin-bottom:0;border-collapse:collapse;border:1px solid #dcdfe5;border-radius:4px;width:100%}.tutor-dashboard-info-table-wrap>h3{font-size:20px;font-weight:500;border:1px solid #dcdfe5;border-bottom:none;margin:0;padding:30px;border-radius:4px 4px 0 0}.tutor-dashboard-info-table-wrap>h3+table{border-radius:0 0 4px 4px}.tutor-dashboard-info-table thead{background:#fafbfc}.tutor-dashboard-info-table thead tr td{padding:15px}.tutor-dashboard-info-table tbody tr td{background:transparent !important;padding:20px 15px}.tutor-dashboard-info-table thead tr,.tutor-dashboard-info-table tbody tr{border:1px solid #dcdfe5}.tutor-dashboard-info-table thead tr td:first-child,.tutor-dashboard-info-table tbody tr td:first-child{padding-left:25px}.tutor-dashboard-info-table span.pending,.tutor-dashboard-info-table span.pass,.tutor-dashboard-info-table span.fail{color:#fff;font-size:14px;line-height:18px;padding:1px 6px;border-radius:2px}.tutor-dashboard-info-table span.pending{background-color:#f5a623}.tutor-dashboard-info-table span.fail{background-color:#d71830}.tutor-dashboard-info-table span.pass{background-color:var(--tutor-success-button-color)}.tutor-dashboard-single-review{border:1px solid #dcdfe5;border-radius:4px;margin-bottom:30px}.tutor-dashboard-review-heading{padding:10px 20px;border-bottom:1px solid #dcdfe5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.individual-dashboard-review-body{padding:10px 20px}.tutor-dashboard-review-title{font-size:18px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:300}.tutor-dashboard-review-title a{font-weight:500;color:var(--tutor-primary-color)}.tutor-dashboard-review-title a:hover{color:var(--tutor-primary-hover-color)}.tutor-dashboard-review-links{white-space:nowrap;font-weight:400}.tutor-dashboard-review-links a{color:#8c94a8;margin-left:10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.tutor-dashboard-review-links a i{line-height:inherit;font-size:14px;margin-right:5px}.individual-dashboard-review-body .review-meta{font-size:85%;margin:0;color:#8c94a8}.individual-star-rating-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-edit-review-modal-wrap .modal-close-wrap a.modal-close-btn{color:#222222;background:none;font-size:20px;top:8px}.tutor-modal-wrap form{margin-bottom:20px}.tutor-dashboard-info-cards{margin:0 -15px 15px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-dashboard-info-cards .tutor-dashboard-info-card{padding:15px;min-width:33.333%}.tutor-dashboard-info-cards .tutor-dashboard-info-card p{margin:0;padding:15px 25px;background:#282c36;color:#ffffff;border-radius:4px}.tutor-dashboard-info-cards .tutor-dashboard-info-card p span.tutor-dashboard-info-val{display:block;font-weight:700;font-size:30px;line-height:1.618}.tutor-dashboard-info-cards .tutor-dashboard-info-card p span span{display:inline-block}.tutor-dashboard-info-cards .tutor-dashboard-info-card p>*{vertical-align:middle}.tutor-dashboard-content{margin-bottom:60px}.tutor-dashboard-content>h2{margin-bottom:20px}.prev-btn{font-size:16px;line-height:1.88;color:#3f435b}.prev-btn span{font-size:18px;font-weight:800;color:#3e64de;margin-right:7px}.tutor-dashboard-content .tutor-quiz-attempt-history tr th,.tutor-dashboard-content .tutor-quiz-attempt-history tr td{vertical-align:middle;border:none}.tutor-dashboard-content .tutor-quiz-attempt-history tr td:first-child{padding:15px 13px !important}.tutor-dashboard-content .tutor-quiz-attempt-history table span.result-fail,.tutor-dashboard-content .tutor-quiz-attempt-history table span.result-pass{width:auto;height:auto;line-height:19px;padding:0 6.5px;margin-right:4px}.label-course-status{background-color:#cccccc;padding:3px 5px;color:#ffffff;font-size:12px;text-transform:capitalize}.label-course-publish{background-color:var(--tutor-success-button-color)}.tutor-dashboard-content .quiz-attempt-answers-wrap table th{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0.12px;color:#737787;padding:15px 10px}.tutor-dashboard-content .tutor-quiz-attempt-history table thead tr,.single-quiz-page.tutor-quiz-attempt-history table thead tr{background-color:#fafbfc}.tutor-dashboard-content .tutor-quiz-attempt-history table tr,.single-quiz-page.tutor-quiz-attempt-history table tr{border:0;background-color:#fff}.tutor-dashboard-content .tutor-quiz-attempt-history table tr:first-child,.single-quiz-page.tutor-quiz-attempt-history table tr:first-child{background-color:#fafbfc}.tutor-dashboard-content .tutor-quiz-attempt-history table th,.tutor-dashboard-content .tutor-quiz-attempt-history table td,.single-quiz-page.tutor-quiz-attempt-history table th,.single-quiz-page.tutor-quiz-attempt-history table td{border:1px solid #dcdfe5 !important;vertical-align:middle}.tutor-dashboard-content .tutor-quiz-attempt-history table th:first-child,.tutor-dashboard-content .tutor-quiz-attempt-history table td:first-child,.single-quiz-page.tutor-quiz-attempt-history table th:first-child,.single-quiz-page.tutor-quiz-attempt-history table td:first-child{width:62%}.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(2),.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(4),.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(2),.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(4),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(2),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(4),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(2),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(4){width:11%}.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(3),.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(5),.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(6),.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(3),.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(5),.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(6),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(3),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(5),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(6),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(3),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(5),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(6){width:9%}.tutor-dashboard-content .tutor-quiz-attempt-history table th,.single-quiz-page.tutor-quiz-attempt-history table th{font-size:14px;font-weight:500;line-height:1.14;color:#8792b2}.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(n+3),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(n+3){text-align:center}.tutor-dashboard-content .tutor-quiz-attempt-history table td,.single-quiz-page.tutor-quiz-attempt-history table td{background-color:#fff;font-size:14px;font-weight:400;color:#4b5981}.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(n+3),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(n+3){font-weight:500;text-align:center;padding-left:3px !important;padding-right:3px !important}.tutor-dashboard-content .tutor-quiz-attempt-history table td:last-child,.single-quiz-page.tutor-quiz-attempt-history table td:last-child{padding-left:0px !important;padding-right:0px !important}.tutor-dashboard-content .tutor-quiz-attempt-history table td a,.single-quiz-page.tutor-quiz-attempt-history table td a{font-weight:500;color:#4b5981;text-decoration:underline;word-break:initial}.tutor-dashboard-content .tutor-quiz-attempt-history table td .course a,.single-quiz-page.tutor-quiz-attempt-history table td .course a{font-weight:600;line-height:1.29;color:#4b5981;text-decoration:none}.tutor-dashboard-content .tutor-quiz-attempt-history table td .course-meta,.single-quiz-page.tutor-quiz-attempt-history table td .course-meta{display:inline-block;margin-top:5px}.tutor-dashboard-content .tutor-quiz-attempt-history table td .course-meta span:nth-child(2),.single-quiz-page.tutor-quiz-attempt-history table td .course-meta span:nth-child(2){margin:0 17px}.tutor-dashboard-content .tutor-quiz-attempt-history table td .student,.single-quiz-page.tutor-quiz-attempt-history table td .student{font-weight:600;line-height:1.29;color:#4b5981}.tutor-dashboard-content .tutor-quiz-attempt-history table td .student-meta,.single-quiz-page.tutor-quiz-attempt-history table td .student-meta{display:inline-block;margin-top:5px}.single-quiz-page.tutor-quiz-attempt-history table{margin-bottom:30px}.tutor-dashboard-content .tutor-quiz-attempt-history table a{color:var(--tutor-primary-color);font-weight:700;line-height:24px}.tutor-dashboard-content .tutor-quiz-attempt-history table a:hover{color:var(--tutor-primary-hover-color)}.tutor-dashboard-content .tutor-quiz-attempt-history table a:hover{color:var(--tutor-primary-color)}.tutor-dashboard-item-group{padding:25px;border:1px solid #dcdfe5;border-radius:4px;margin-bottom:30px}.tutor-dashboard-item-group>h4{font-size:20px;color:var(--tutor-primary-color);font-weight:500}.tutor-dashboard-item-group>h4:hover{color:var(--tutor-primary-hover-color)}.tutor-dashboard-assignment-submitted-table tr td{text-align:center}.tutor-dashboard-assignment-submitted-table tr td a{color:#8c94a8;-webkit-transition:300ms;transition:300ms}.tutor-dashboard-assignment-submitted-table tr td a:hover{color:var(--tutor-primary-color)}.tutor-dashboard-assignment-submitted-table tr td,.tutor-dashboard-assignment-submitted-table tr th{border:1px solid #dcdfe5}.tutor-assignment-review-header{margin-bottom:30px}.tutor-assignment-review-header h3{margin-bottom:10px;line-height:28px}.tutor-assignment-evaluate-wraps h3,.tutor-assignment-review-header h3 a{font-size:22px;font-weight:700;color:var(--tutor-text-color);display:block}.tutor-assignment-review-header p{margin:0;color:var(--tutor-text-color);font-weight:700}.tutor-assignment-review-header p a{font-weight:400;color:var(--tutor-text-color)}.tutor-assignment-review-header a{-webkit-transition:300ms;transition:300ms}.tutor-assignment-review-header a:hover{color:var(--tutor-primary-color)}.tutor-dashboard-assignment-review{background:rgba(220,223,229,0.14);border:1px solid #dcdfe5;padding:25px;font-weight:400;border-radius:4px;margin-bottom:40px}.tutor-dashboard-assignment-review h5,.tutor-dashboard-assignment-review h4{font-size:16px;line-height:23px;font-weight:700;color:var(--tutor-text-color)}.tutor-dashboard-assignment-review h5{margin-bottom:15px}.tutor-dashboard-assignment-files{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-9px}.tutor-dashboard-assignment-files .uploaded-files{background-color:#fff;border:1px solid #dcdfe5;border-radius:4px;margin:9px;-webkit-transition:300ms;transition:300ms}.tutor-dashboard-assignment-files .uploaded-files:hover{-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.1);box-shadow:0 5px 10px rgba(0,0,0,0.1)}.tutor-dashboard-assignment-files .uploaded-files a i{margin-right:12px;color:#606c8f;float:left;font-size:28px;line-height:28px}.tutor-dashboard-assignment-files .uploaded-files a{color:var(--tutor-primary-color);display:block;overflow:hidden;line-height:28px;padding:15px 17px}.tutor-dashboard-assignment-files .uploaded-files a:hover{color:var(--tutor-primary-hover-color)}.tutor-assignment-evaluate-row{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-assignment-evaluate-row .tutor-option-field-label{-webkit-box-flex:0;-ms-flex:0 0 135px;flex:0 0 135px}.tutor-assignment-evaluate-row .tutor-option-field{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-assignment-evaluate-row .tutor-option-field-label label{display:block;padding-top:12px}.tutor-option-field-label label br{display:none}.tutor-option-field-label label p{margin:0;display:inline-block}.tutor-assignment-evaluate-row textarea,.tutor-assignment-evaluate-row .tutor-option-field input{border:1px solid #dcdfe5;height:50px;padding:0 15px;border-radius:4px;width:100px;background-color:#fff}.tutor-assignment-evaluate-row textarea{height:165px;width:100%}.tutor-assignment-evaluate-row{margin-bottom:60px}.tutor-assignment-evaluate-row p.desc{margin-bottom:0;margin-top:6px;font-style:italic}.tutor-dashboard-profile .tutor-dashboard-profile-item{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-dashboard-profile .tutor-dashboard-profile-item .heading{min-width:190px}@media (max-width: 480px){.tutor-dashboard-profile .tutor-dashboard-profile-item{-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-dashboard-profile .tutor-dashboard-profile-item .heading{min-width:100%;width:100%;font-weight:700;margin-bottom:6px}}.tutor-dashboard-profile .tutor-dashboard-profile-item .content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-dashboard-profile .tutor-dashboard-profile-item .content small{font-size:inherit;font-style:italic}.tutor-dashboard-profile .tutor-dashboard-profile-item .content small a{color:var(--tutor-primary-color)}.tutor-dashboard-profile .tutor-dashboard-profile-item .content small a:hover{color:var(--tutor-primary-hover-color)}.tutor-dashboard-avater img{width:70px;height:70px;display:block;border-radius:50%}.tutor-dashboard-student-info h4{font-size:18px;color:var(--tutor-light-color);margin-bottom:0}.tutor-dashboard-student-info h4 a{color:var(--tutor-text-color)}.tutor-dashboard-user-role{font-weight:400}.tutor-dashboard-inline-links{margin-bottom:30px}.tutor-dashboard-inline-links ul{margin:0;padding:0;border-bottom:1px solid #dfe1e5}.tutor-dashboard-inline-links ul li{display:inline-block}.tutor-dashboard-inline-links ul li a{display:block;padding:5px 10px;color:var(--tutor-primary-color);margin-bottom:-1px;line-height:40px}.tutor-dashboard-inline-links ul li a:hover{color:var(--tutor-primary-color)}.tutor-dashboard-inline-links ul li a:hover,.tutor-dashboard-inline-links ul li.active a{color:var(--tutor-primary-color);border-bottom:1px solid var(--tutor-primary-color);padding-bottom:4px}.tutor-dashboard-student-meta ul li:first-child{margin-left:0}@media (max-width: 767px){.tutor-dashboard-student-meta ul{display:block;border:none;padding:0}.tutor-dashboard-student-meta ul li{display:inline-block;color:var(--tutor-text-color);margin:5px;border:1px solid #dddddd;padding:5px 10px;border-radius:4px}}.tutor-dashboard-student-meta ul li strong{display:block;color:var(--tutor-light-color);font-weight:400}.tutor-dashboard-permalinks{list-style:none;margin:0px 0 20px;padding:20px 0;border-right:1px solid #dcdfe5}.tutor-dashboard-permalinks li a:hover{background-color:#edf0f9}.tutor-dashboard-permalinks li.active a{background-color:var(--tutor-primary-color);color:#ffffff}.tutor-dashboard-permalinks li.active a:hover{background-color:var(--tutor-primary-hover-color)}@media (max-width: 991px){.tutor-dashboard-student .tutor-col-3,.tutor-dashboard-student .tutor-col-9{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.profile-completion-warning-details{margin-bottom:10px}}.tutor-dashboard-permalinks a{display:block;color:var(--tutor-text-color);padding:10px 20px;line-height:28px}.tutor-dashboard-permalinks a:before{content:"\e968";font-family:"tutor" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:15px;vertical-align:middle;color:var(--tutor-primary-color);opacity:0.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";font-size:17px}.tutor-dashboard-permalinks a:hover::before{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";color:var(--tutor-primary-hover-color)}.tutor-dashboard-permalinks li.active a:before{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";color:#fff}.tutor-dashboard-menu-bio a:before,.tutor-dashboard-menu-my-profile a:before{content:"\e963"}.tutor-dashboard-menu-enrolled-courses a:before{content:"\e969"}.tutor-dashboard-menu-courses_taken a:before,.tutor-dashboard-menu-my-courses a:before{content:"\e965"}.tutor-dashboard-menu-wishlist a:before{content:"\e908"}.tutor-dashboard-menu-reviews a:before{content:"\e917"}.tutor-dashboard-menu-my-quiz-attempts a:before{content:"\e9ab"}.tutor-dashboard-menu-quiz-attempts a:before{content:"\e91f"}.tutor-dashboard-menu-question-answer a:before{content:"\e948"}.tutor-dashboard-menu-earning a:before{content:"\e96b"}.tutor-dashboard-menu-withdraw a:before{content:"\e960"}.tutor-dashboard-menu-settings a:before{content:"\e961"}.tutor-dashboard-menu-logout a:before{content:"\e962"}.tutor-dashboard-menu-purchase_history a:before{content:"\e964"}.tutor-dashboard-menu-assignments a:before{content:"\e98b"}.tutor-dashboard-content{padding-top:30px}.quiz-attempts-title,.tutor-quiz-attempt-history-title{font-size:22px;font-weight:600;line-height:1.27;color:#4b5981;margin-bottom:31px}.tutor-date-range-filter-wrap{margin:15px 0 20px;font-size:12px}.report-top-sub-menu{margin:0 10px 5px 0;display:inline-block;font-size:0}.report-top-sub-menu a{text-decoration:none;padding:5px 8px;border:1px solid #d7dadf;color:#aaaeb3;white-space:nowrap;display:inline-block;font-size:12px}.report-top-sub-menu a:not(:first-child){margin-left:-1px}.report-top-sub-menu a:hover{background:#edf0f9;color:#333}.report-top-sub-menu a.active{background-color:var(--tutor-primary-color);color:#ffffff;border:1px solid var(--tutor-primary-hover-color)}.tutor-dashboard-menu-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#dcdfe5}.tutor-dashboard-menu-divider-header{color:#acacac;padding:10px 20px;cursor:default}.tutor-date-range-wrap{display:inline-block}.report-date-range-form{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0;max-width:370px}.date-range-input{position:relative}.date-range-input input{border-radius:0 !important;margin:0 !important;border-right:none !important;font-size:14px}.date-range-input:last-child{margin-right:0}.date-range-input:last-child button{border-radius:0}.date-range-input input,.date-range-input input[type="text"]{border:1px solid #d7dadf;-webkit-box-shadow:none;box-shadow:none;line-height:29px;margin:0;padding-right:30px;padding-top:0;padding-bottom:0;width:100%}.date-range-input i.tutor-icon-calendar{position:absolute;right:10px;top:7px}.date-range-input button{background-color:var(--tutor-primary-color);color:#ffffff;border:none;line-height:30px;padding:0 15px}.date-range-input button:hover{background-color:var(--tutor-primary-hover-color)}.report-download-csv-icon{float:right}.report-download-csv-icon a{text-decoration:none}.tutor-dashboard-statement-table-wrap{overflow-x:auto}table.tutor-dashboard-statement-table p{margin:0;padding:0}table.tutor-dashboard-statement-table p.small-text{font-size:12px;color:#666666}.tutor-mycourse-thumbnail{-webkit-box-flex:0;-ms-flex:0 0 250px;flex:0 0 250px;background-size:cover;background-position:center}.tutor-mycourse-content{padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1}@media (max-width: 580px){.tutor-mycourse-thumbnail{height:200px}.tutor-mycourse-thumbnail,.tutor-mycourse-content{min-width:100%;width:100%}.profile-completion-warning-details li{display:block !important}}.tutor-mycourse-content h3{margin:0 0 9px}.tutor-mycourse-content h3 a:hover{color:var(--tutor-primary-color)}.tutor-mycourse-rating{color:#f8c51c;font-size:14px}.tutor-mycourse-rating i{margin-right:4px}.tutor-mycourse-view,.tutor-mycourse-edit,.tutor-mycourse-delete{color:var(--tutor-light-color);-webkit-transition:300ms;transition:300ms}.tutor-mycourse-view i,.tutor-mycourse-edit i,.tutor-mycourse-delete i{line-height:inherit;display:inline-block;vertical-align:top;color:var(--tutor-primary-color)}.tutor-mycourse-view:hover,.tutor-mycourse-edit:hover,.tutor-mycourse-delete:hover{color:var(--tutor-primary-color)}.tutor-dashboard-content-inner .tutor-mycourse-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:30px;border:1px solid #dcdfe5;border-radius:4px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;overflow:hidden;position:relative}@media (max-width: 580px){.tutor-dashboard-content-inner .tutor-mycourse-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}}.tutor-dashboard-content-inner .tutor-mycourse-wrap .tutor-course-status h4{display:none}.tutor-dashboard-content-inner .tutor-mycourse-wrap .tutor-mycourse-rating{margin-bottom:3px}.tutor-dashboard-content-inner .tutor-mycourse-wrap .tutor-mycourse-rating a{font-weight:400;margin-left:5px;color:#8c94a8}.tutor-dashboard-content-inner .tutor-mycourse-wrap .tutor-mycourse-rating a:hover{color:var(--tutor-primary-color)}.tutor-dashboard-content-inner .tutor-mycourse-wrap p:last-child{margin-bottom:0}.tutor-mycourse-content .mycourse-footer{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-mycourse-content .mycourse-footer .tutor-mycourses-stats{-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-dashboard-content-inner .tutor-mycourses-stats>*{margin-right:8px}.tutor-mycourse-status{margin-right:15px}.tutor-dashboard-content-inner h3 a{color:var(--tutor-text-color);font-size:22px;line-height:28px;font-weight:500;display:block}.tutor-dashboard-content-inner .tutor-course-metadata ul{display:block;list-style:none;margin:0 0 10px;padding:0}.tutor-dashboard-content-inner .tutor-progress-bar-wrap{margin-bottom:0}.tutor-dashboard-content-inner .tutor-course-metadata li{display:inline-block;color:var(--tutor-light-color);margin-left:20px}.tutor-dashboard-content-inner .tutor-course-metadata li:first-child{margin-left:0}.tutor-dashboard-content-inner .tutor-course-metadata li span{color:var(--tutor-text-color);margin-left:5px}.ui-datepicker{background-color:#fff;border:1px solid #eeeeee;display:none;margin-top:4px;padding:5px;width:180px}.ui-datepicker a,.ui-datepicker a:hover{text-decoration:none}.ui-datepicker a:hover,.ui-datepicker td:hover a{color:#2a6496;-webkit-transition:color 0.1s ease-in-out;transition:color 0.1s ease-in-out}.ui-datepicker .ui-datepicker-header{margin-bottom:4px;text-align:center}.ui-datepicker .ui-datepicker-title{font-weight:700}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{cursor:default;font-family:"tutor";-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;height:20px;line-height:1;margin-top:2px;width:30px}.ui-datepicker .ui-datepicker-prev{float:left;text-align:left}.ui-datepicker .ui-datepicker-next{float:right;text-align:right}.ui-datepicker .ui-datepicker-prev:before{content:"\e921"}.ui-datepicker .ui-datepicker-next:before{content:"\e903"}.ui-datepicker .ui-icon{display:none}.ui-datepicker .ui-datepicker-calendar{table-layout:fixed;width:100%}.ui-datepicker .ui-datepicker-calendar th,.ui-datepicker .ui-datepicker-calendar td{text-align:center;padding:0}.ui-datepicker .ui-datepicker-calendar td{border-radius:4px;-webkit-transition:background-color 0.1s ease-in-out, color 0.1s ease-in-out;transition:background-color 0.1s ease-in-out, color 0.1s ease-in-out}.ui-datepicker .ui-datepicker-calendar td:hover{background-color:#eee;cursor:pointer}.ui-datepicker .ui-datepicker-calendar td a{text-decoration:none}.ui-datepicker .ui-datepicker-current-day{background-color:#4289cc}.ui-datepicker .ui-datepicker-current-day a{color:#fff}.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover{background-color:#fff;cursor:default}.ui-datepicker-calendar .ui-state-default{border:none;background:none}.ui-datepicker-calendar .ui-state-default.ui-state-highlight{background:#eeeeee;padding:3px;display:block}.tutor-table{width:100%}.tutor-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.tutor-course-delete-popup{text-align:center;font-size:16px;line-height:25px;font-weight:400;color:#8C94A8}.tutor-course-delete-popup img{width:110px;margin:0 auto}.tutor-course-delete-popup h3{font-weight:500;font-size:30px;margin:15px 0 25px}.tutor-modal-button-group{margin-top:55px}.tutor-modal-button-group button{line-height:30px;padding:10px 25px;color:#C7CCDA;border:2px solid #DDDFE7;border-radius:2px;background:#fff;min-width:220px;text-align:center;text-transform:uppercase;-webkit-transition:300ms;transition:300ms}.tutor-modal-button-group button+button{margin-left:20px}.tutor-modal-button-group button.tutor-danger{background:#F0576A;border-color:#F0576A;color:#ffffff}.tutor-modal-button-group button:hover{background:#fff;color:#333;border-color:#333}.tutor-modal-button-group button.tutor-danger:hover{background:#cd4a5a;border-color:#cd4a5a;color:#ffffff}@media (max-width: 768px){.tutor-modal-button-group button{padding:5px 20px;min-width:auto;margin-bottom:6px}.tutor-modal-button-group{margin-top:20px}}.withdraw-method-select-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px 40px}.withdraw-method-select-wrap .withdraw-method-select{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 15px;margin-bottom:30px}.withdraw-method-select-wrap .withdraw-method-select label{display:block;padding:20px;margin:0;cursor:pointer;overflow:hidden;border:1px solid #DCDFE5;border-radius:4px;position:relative}.withdraw-method-select-wrap .withdraw-method-select input:checked+label{border-color:var(--tutor-success-button-color);-webkit-box-shadow:0 0 0 1px var(--tutor-success-button-color);box-shadow:0 0 0 1px var(--tutor-success-button-color)}.withdraw-method-select-wrap .withdraw-method-select label:after{content:'\e90f';position:absolute;right:-1px;top:-1px;border:1px solid #DCDFE5;height:22px;width:22px;text-align:center;line-height:22px;color:transparent}.withdraw-method-select-wrap .withdraw-method-select input:checked+label:after{color:#fff;background:var(--tutor-success-button-color);border-color:var(--tutor-success-button-color);font-family:'tutor' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;font-size:13px}.withdraw-method-select-wrap .withdraw-method-select p{margin:0}.withdraw-method-select-wrap .withdraw-method-select label>p{font-size:20px;font-weight:600;color:var(--tutor-primary-color)}.withdraw-method-select-wrap .withdraw-method-select label span{color:#B0B6C8;font-weight:400}.withdraw-method-form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}.withdraw-method-form>div{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:50%;padding:0 15px 20px}@media (max-width: 480px){.withdraw-method-form>div{width:100%}}.withdraw-method-form>div.withdraw-account-save-btn-wrap{width:100%}.withdraw-form-field-amount input[type='text'],.withdraw-method-forms-wrap .withdraw-method-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),.withdraw-method-forms-wrap .withdraw-method-form textarea{border:1px solid #DCDFE5;display:block;width:100%;background:transparent;-webkit-box-shadow:none;box-shadow:none;border-radius:4px}label[for="tutor_withdraw_amount"]{margin-bottom:7px;display:block}.withdraw-form-field-amount input[type='text']{margin-bottom:10px;height:45px}.withdraw-method-forms-wrap .withdraw-method-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus,.withdraw-method-forms-wrap .withdraw-method-form textarea:focus{border-color:var(--tutor-primary-color);outline:none}.withdraw-method-forms-wrap .withdraw-method-form textarea{min-height:80px}.withdraw-method-forms-wrap .withdraw-method-form label{color:#989EAF;margin-bottom:8px;display:block}.withdraw-method-forms-wrap .withdraw-method-form .withdraw-field-desc{font-size:12px;margin:5px 0 0;font-style:italic}.tutor-dashboard-assignment-table tr th,.tutor-dashboard-assignment-table tr td{border:1px solid #DCDFE5;vertical-align:middle;padding:20px}.tutor-dashboard-assignment-table tr th:not(:first-child),.tutor-dashboard-assignment-table tr td:not(:first-child){text-align:center}.tutor-dashboard-assignment-table tr h5{margin:0;font-size:16px;line-height:18px;font-weight:700;color:var(--tutor-text-color)}.tutor-dashboard-assignment-table tr h5:not(:last-child){margin-bottom:7px}.tutor-dashboard-assignment-table tr a{font-weight:400;color:var(--tutor-text-color)}.tutor-dashboard-assignment-table tr a:hover{color:var(--tutor-primary-color);-webkit-transition:300ms;transition:300ms}.tutor-quiz-attempt-history td:last-child{text-align:center}.tutor-quiz-attempt-history td:last-child a{display:block;padding:10px}.attempt-review-title{font-size:18px;color:var(--tutor-text-size);font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:60px}.attempt-review-title i{margin-right:12px;color:var(--tutor-primary-color)}.tutor-quiz-attempt-info-row .attempt-view-bottom,.tutor-quiz-attempt-info-row .attempt-view-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-quiz-attempt-info-row .attempt-view-bottom .attempt-info-col,.tutor-quiz-attempt-info-row .attempt-view-top .attempt-info-col{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:30%}.tutor-quiz-attempt-info-row .attempt-view-bottom .attempt-info-col{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.tutor-quiz-attempt-info-row .attempt-info-content span.result-review-required,.tutor-quiz-attempt-info-row .attempt-info-content span.result-pass,.tutor-quiz-attempt-info-row .attempt-info-content span.result-fail{background:#df3247;font-size:14px;font-weight:400;color:#fff;padding:1px 4px;margin-right:13px;border-radius:2px}.tutor-quiz-attempt-info-row .attempt-info-content span.result-pass{background:var(--tutor-success-button-color)}.tutor-quiz-attempt-info-row .attempt-info-content span.result-review-required{background:#f5b30d}.tutor-quiz-attempt-info-row .attempt-info-content h4,.tutor-quiz-attempt-info-row .attempt-info-content h5{font-size:14px;line-height:25px;margin:0;color:#7a7f85;font-weight:400}.tutor-quiz-attempt-info-row .attempt-info-content h4 a,.tutor-quiz-attempt-info-row .attempt-info-content h4{font-weight:700;color:var(--tutor-text-color);margin-top:7px}.tutor-quiz-attempt-info-row .attempt-view-top{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #dcdfe5}.tutor-quiz-attempt-info-row .attempt-view-bottom{margin-bottom:60px}.attempt-user-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attempt-user-details .attempt-user-avatar{padding-right:20px}.attempt-user-details .attempt-user-avatar img{display:block;width:70px;height:70px;border-radius:50%}.attempt-user-details .attempt-info-content h4{font-size:18px}.attempt-review-notice-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:60px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.attempt-review-notice-wrap p{margin:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attempt-review-notice-wrap p.attempt-review-notice i{font-size:16px;color:#f5c813;margin-right:9px}.attempt-review-notice-wrap p.attempt-review-at>span{color:var(--tutor-primary-color);margin-right:7px;font-size:16px}.attempt-review-notice-wrap p>strong{font-weight:400;margin-right:5px}.quiz-attempt-answers-wrap{background:#fff;margin:0 0 1.5em}.quiz-attempt-answers-wrap .attempt-answers-header{padding:30px 20px}.quiz-attempt-answers-wrap .attempt-answers-header h3{font-size:20px;line-height:1.5;color:#3f435b}.quiz-attempt-answers-wrap table{border-collapse:collapse;border:none}.quiz-attempt-answers-wrap table tr{background-color:#fff}.quiz-attempt-answers-wrap table tr:first-child{background-color:#f7f7f9;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea !important}.quiz-attempt-answers-wrap table tr:not(:first-child){border-top:1px solid #dcdce1}.quiz-attempt-answers-wrap table tr:not(:last-child){border-bottom:1px solid #dcdce1}.quiz-attempt-answers-wrap table th{font-size:12px;text-transform:inherit}.quiz-attempt-answers-wrap table th,.quiz-attempt-answers-wrap table td{padding:17px 20px;vertical-align:middle;border:none;font-size:14px;line-height:1.71;letter-spacing:normal;color:#393c40}.quiz-attempt-answers-wrap table th p,.quiz-attempt-answers-wrap table td p{margin:0}.quiz-attempt-answers-wrap table th .tutor-icon-block,.quiz-attempt-answers-wrap table td .tutor-icon-block{font-size:14px;width:30px;height:30px;line-height:30px}.quiz-attempt-answers-wrap table .quiz-manual-review-action{border:1px solid #d4dadb;color:#d4dadb;height:30px;width:30px;border-radius:2px;font-size:13px;display:inline-block;text-align:center;line-height:30px;-webkit-transition:300ms;transition:300ms}.quiz-attempt-answers-wrap table .quiz-manual-review-action:first-child:hover{border:1px solid var(--tutor-success-button-color);color:var(--tutor-success-button-color)}.quiz-attempt-answers-wrap table .quiz-manual-review-action:last-child:hover{border:1px solid #df3247;color:#df3247}.quiz-attempt-answers-wrap table .quiz-manual-review-action:not(:last-child){margin-right:17px}.tutor-quiz-attempt-review-wrap .attempt-answers-header{background:#fff;padding:20px;margin-top:20px}.tutor-quiz-attempt-review-wrap .attempt-answers-header a{color:#3f435b}.tutor-quiz-attempt-review-wrap .attempt-answers-header>p{color:#737787;margin-top:10px;margin-bottom:0}.tutor-quiz-attempt-review-wrap .attempt-answers-header h3{font-size:20px;line-height:1.5;color:#3f435b}.tutor-quiz-attempt-review-wrap .instructor-feedback-content{padding:0px 20px 10px 20px}.tutor-quiz-attempt-review-wrap .instructor-feedback-content>p{margin-bottom:1em}.tutor-quiz-attempt-review-wrap table{border-collapse:collapse;border:none}.tutor-quiz-attempt-review-wrap table tr{background-color:#fff}.tutor-quiz-attempt-review-wrap table tr:first-child{background-color:#f7f7f9;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea}.tutor-quiz-attempt-review-wrap table tr:first-child th,.tutor-quiz-attempt-review-wrap table tr:first-child td{padding-top:14px;padding-bottom:14px}.tutor-quiz-attempt-review-wrap table tr:not(:first-child){border-top:1px solid #dcdce1}.tutor-quiz-attempt-review-wrap table tr:not(:first-child) th,.tutor-quiz-attempt-review-wrap table tr:not(:first-child) td{padding-top:20px;padding-bottom:20px}.tutor-quiz-attempt-review-wrap table tr:not(:last-child){border-bottom:1px solid #dcdce1}.tutor-quiz-attempt-review-wrap table th,.tutor-quiz-attempt-review-wrap table td{border:none;vertical-align:top;font-size:14px;font-weight:400;line-height:1.71;padding:15px 6px}.tutor-quiz-attempt-review-wrap table th:first-child,.tutor-quiz-attempt-review-wrap table td:first-child{padding:12px}.tutor-quiz-attempt-review-wrap table th:last-child,.tutor-quiz-attempt-review-wrap table td:last-child{padding:12px 10px}.tutor-quiz-attempt-review-wrap .quiz-attempt-answers-wrap table th:nth-child(3),.tutor-quiz-attempt-review-wrap .quiz-attempt-answers-wrap table th:nth-child(4),.tutor-quiz-attempt-review-wrap .quiz-attempt-answers-wrap table td:nth-child(3),.tutor-quiz-attempt-review-wrap .quiz-attempt-answers-wrap table td:nth-child(4){width:28%}.tutor-quiz-attempt-review-wrap span.result-review-required,.tutor-quiz-attempt-review-wrap span.result-pass,.tutor-quiz-attempt-review-wrap span.result-fail{background:#df3247;font-size:14px;font-weight:bold;color:#fff;padding:4px 11px;border-radius:2px}.tutor-quiz-attempt-review-wrap span.result-pass{background:var(--tutor-success-button-color)}.tutor-quiz-attempt-review-wrap span.result-review-required{background:#f5b30d}.tutor-quiz-attempt-review-wrap .tooltip-btn[data-tooltip],.quiz-attempt-answers-wrap .tooltip-btn[data-tooltip]{position:relative;z-index:2;cursor:pointer}.tutor-quiz-attempt-review-wrap .tooltip-btn[data-tooltip]:before,.tutor-quiz-attempt-review-wrap .tooltip-btn[data-tooltip]:after,.quiz-attempt-answers-wrap .tooltip-btn[data-tooltip]:before,.quiz-attempt-answers-wrap .tooltip-btn[data-tooltip]:after{visibility:hidden;opacity:0;pointer-events:none;-webkit-transform:translateY(15px);transform:translateY(15px);-webkit-transition:0.15s ease;transition:0.15s ease}.tutor-quiz-attempt-review-wrap .tooltip-btn[data-tooltip]:before,.quiz-attempt-answers-wrap .tooltip-btn[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:40px;left:50%;margin-bottom:0px;margin-left:-60px;min-width:122px;text-align:center;padding:4px 7px;font-size:14px;line-height:1.2;font-weight:300;border-radius:12px;background-color:#3f435b;color:#fff;z-index:99999}.tutor-quiz-attempt-review-wrap .tooltip-btn[data-tooltip]:after,.quiz-attempt-answers-wrap .tooltip-btn[data-tooltip]:after{position:absolute;content:"";bottom:34px;left:50%;margin-left:-10px;border-top:8px solid #3f435b;border-right:10px solid transparent;border-left:10px solid transparent}.tutor-quiz-attempt-review-wrap .active[data-tooltip]:before,.tutor-quiz-attempt-review-wrap .active[data-tooltip]:after,.tutor-quiz-attempt-review-wrap .active[data-tooltip]:before,.tutor-quiz-attempt-review-wrap .active[data-tooltip]:after,.quiz-attempt-answers-wrap .active[data-tooltip]:before,.quiz-attempt-answers-wrap .active[data-tooltip]:after,.quiz-attempt-answers-wrap .active[data-tooltip]:before,.quiz-attempt-answers-wrap .active[data-tooltip]:after{visibility:visible;opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}.tutor-status-blocked-context i,.tutor-status-approved-context i,.quiz-correct-answer-text i,.quiz-incorrect-answer-text i{font-size:14px;height:20px;width:20px;text-align:center;line-height:20px;background:#7bbc30;color:#fff;display:inline-block;border-radius:2px;margin-right:6px}.tutor-status-blocked-context i,.quiz-incorrect-answer-text i{background:#f44337;font-size:10px;font-weight:900}.answer-image-matched-wrap{display:block}.answer-image-matched-wrap .image-matching-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.answer-image-matched-wrap .image-matching-item:not(:last-child){margin-bottom:12px}.answer-image-matched-wrap .image-matching-item img{max-width:35px}.answer-image-matched-wrap .image-matching-item .dragged-caption{font-size:14px;margin-left:12px}.correct-answer-wrap .matching-type{display:-webkit-box;display:-ms-flexbox;display:flex}.correct-answer-wrap .text-image-type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.correct-answer-wrap .text-image-type:not(:last-child){margin-bottom:12px}.correct-answer-wrap .text-image-type .image{margin-right:12px}.correct-answer-wrap .text-image-type img{max-width:35px}#tutor_profile_cover_photo_editor{height:344px;position:relative}#tutor_profile_cover_photo_editor #tutor_photo_meta_area{text-align:right;padding-left:190px;margin-top:16px}@media (max-width: 492px){#tutor_profile_cover_photo_editor #tutor_photo_meta_area{padding-left:120px}}#tutor_profile_cover_photo_editor #tutor_photo_meta_area>img,#tutor_profile_cover_photo_editor #tutor_photo_meta_area>span{display:inline-block;vertical-align:middle}#tutor_profile_cover_photo_editor #tutor_photo_meta_area>span{white-space:nowrap;font-style:normal;font-weight:normal;font-size:13px;line-height:18px;color:#7A7A7A}#tutor_profile_cover_photo_editor #tutor_photo_meta_area>span>span{color:black}#tutor_profile_cover_photo_editor #tutor_photo_meta_area>span.loader-area{display:none}#tutor_profile_cover_photo_editor #tutor_cover_area{height:245px;background-color:#E9EDFB;background-position:center center;background-size:cover;background-repeat:no-repeat;border-radius:6px;position:relative;overflow:hidden}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_overlay{height:70%;position:absolute;left:0;bottom:0;right:0;background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,0.6)));background-image:linear-gradient(transparent, rgba(0,0,0,0.6))}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_uploader{background:#3E64DE;border-radius:3px;color:white;border:none;cursor:pointer;font-style:normal;font-weight:600;font-size:12px;color:#FFFFFF;position:absolute;padding:8px 20px;right:22px;bottom:22px}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_uploader:hover{background:#2f52c4}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_uploader>span{margin-left:6px}@media (max-width: 432px){#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_uploader>span{display:none}}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_deleter{position:absolute;color:white;background:rgba(0,0,0,0.247);text-align:center;width:36px;border-radius:50%;font-size:17px;line-height:40px;height:36px;right:22px;top:22px;cursor:pointer}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_deleter:hover{background:rgba(0,0,0,0.438)}#tutor_profile_cover_photo_editor #tutor_profile_area{width:142px;height:142px;left:35px;top:145px;border-radius:50%;border:5px solid white;position:absolute;overflow:hidden;background-color:#E9EDFB;background-position:center center;background-size:cover;background-repeat:no-repeat}@media (max-width: 688px){#tutor_profile_cover_photo_editor #tutor_profile_area{width:120px;height:120px;left:31px;top:168px}}#tutor_profile_cover_photo_editor #tutor_profile_area .tutor_overlay{position:absolute;right:0;left:0;bottom:0;background:rgba(0,0,0,0.253);padding:0;height:37px;cursor:pointer;color:white;display:-webkit-box;display:-ms-flexbox;display:flex;display:-o-flex;display:-ms-flex;display:-moz-flex;display:-webkit-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-o-align-items:center;-ms-align-items:center;-moz-align-items:center;-webkit-align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-o-justify-content:center;-ms-justify-content:center;-moz-justify-content:center;-webkit-justify-content:center}#tutor_profile_cover_photo_editor #tutor_profile_area .tutor_overlay:hover{background:rgba(0,0,0,0.411)}#tutor_profile_cover_photo_editor #tutor_pp_option{position:absolute;background:#353535;width:157px;top:294px;left:27px;border-radius:6px;color:white;z-index:99;display:none}@media (max-width: 688px){#tutor_profile_cover_photo_editor #tutor_pp_option{top:294px;left:10px}}#tutor_profile_cover_photo_editor #tutor_pp_option span{display:block;padding:5px 10px;cursor:pointer;overflow:hidden;font-style:normal;font-weight:normal;font-size:16px;line-height:26px;color:#FFFFFF}#tutor_profile_cover_photo_editor #tutor_pp_option span:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#tutor_profile_cover_photo_editor #tutor_pp_option span:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#tutor_profile_cover_photo_editor #tutor_pp_option span:hover{background:#6b6b6b}#tutor_profile_cover_photo_editor #tutor_pp_option .up-arrow{text-align:center;height:0}#tutor_profile_cover_photo_editor #tutor_pp_option .up-arrow i{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;position:relative;top:-17px;border-bottom:5px solid #353535}#tutor_profile_cover_photo_editor #tutor_pp_option>*:not(:last-child){position:relative;z-index:1}#tutor_profile_cover_photo_editor #tutor_pp_option>div:last-child{position:fixed;left:0;right:0;top:0;bottom:0;background:transparent;z-index:0;z-index:0}#tutor_profile_cover_photo_editor.pop-up-opened #tutor_pp_option{display:block}#tutor_profile_cover_photo_editor #tutor_photo_dialogue_box{display:none}.tutor-user-public-profile .photo-area{overflow:hidden;height:414px;margin-top:30px}.tutor-user-public-profile .photo-area .cover-area{position:relative;border-radius:6px;overflow:hidden}.tutor-user-public-profile .photo-area .cover-area>div:first-child{height:375px;background-position:center center;background-repeat:no-repeat;background-size:cover}.tutor-user-public-profile .photo-area .cover-area>div:last-child{position:absolute;left:0;right:0;bottom:0;height:70%;background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,0.6)));background-image:linear-gradient(transparent, rgba(0,0,0,0.6))}.tutor-user-public-profile .photo-area .pp-area{position:relative;top:-111px;padding-left:49px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-o-flex;display:-ms-flex;display:-moz-flex;display:-webkit-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-o-align-items:center;-ms-align-items:center;-moz-align-items:center;-webkit-align-items:center}.tutor-user-public-profile .photo-area .pp-area .profile-pic{background-position:center center;background-repeat:no-repeat;background-size:cover;display:inline-block;border:8px solid white}.tutor-user-public-profile .photo-area .pp-area .profile-name{padding-left:23px;padding-bottom:30px}.tutor-user-public-profile .photo-area .pp-area .profile-name h3{font-style:normal;font-weight:600;font-size:40px;line-height:48px;color:#FFFFFF;margin:0}.tutor-user-public-profile .photo-area .pp-area .profile-name>span{font-style:normal;font-weight:500;font-size:15px;color:#757575;margin-right:10px}.tutor-user-public-profile .photo-area .pp-area .profile-name>span>span{color:white}.tutor-user-public-profile .photo-area .pp-area .profile-rating-media{text-align:right;padding-right:30px;padding-bottom:20px;-webkit-box-flex:1;flex:1;-o-flex:1;-ms-flex:1;-moz-flex:1;-webkit-flex:1}.tutor-user-public-profile .photo-area .pp-area .profile-rating-media .tutor-rating-container{font-size:16px}.tutor-user-public-profile .photo-area .pp-area .profile-rating-media .tutor-rating-container .rating-digits{color:white}.tutor-user-public-profile .photo-area .pp-area .profile-rating-media .tutor-rating-container .rating-total-meta{color:#757575}.tutor-user-public-profile .photo-area .pp-area .tutor-social-container{margin-top:15px;text-align:right}.tutor-user-public-profile .photo-area .pp-area .tutor-social-container a{display:inline-block;margin-left:20px;color:whitesmoke;cursor:pointer;text-decoration:none;font-size:16px}.tutor-user-public-profile .photo-area .pp-area .tutor-social-container a:hover{color:white}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-pic{border-radius:50%;height:153px;width:153px}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area{overflow:initial}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area .profile-pic{border-radius:10px;height:200px;width:153px}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area .profile-name,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area .profile-rating-media{padding-bottom:75px}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .tutor-user-profile-sidebar{margin-top:79px}.tutor-user-public-profile.tutor-user-public-profile-no-cp .photo-area{height:auto}.tutor-user-public-profile.tutor-user-public-profile-no-cp .cover-area{display:none}.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area{top:0}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-pic{border-radius:50%;height:153px;width:153px}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name{padding-top:49px}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name h3{color:#161616 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name>span>span{color:black !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media{position:absolute;left:226px;top:15px}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media .rating-digits{color:#161616 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-rating-container{text-align:left}.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-social-container{text-align:left !important;margin-top:5px !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-social-container a{margin-left:0 !important;margin-right:20px;color:#757575 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-social-container a:hover{color:#161616 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media{width:calc(100% - 157px)}.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-social-container{position:absolute;right:36px;left:auto}@media (min-width: 768px){.tutor-user-public-profile .content-for-mobile{display:none}.tutor-user-public-profile .content-for-desktop{display:block}}@media (max-width: 767px){.tutor-user-public-profile .content-for-mobile{display:block;margin:22px 0 0 0;padding:0 !important}.tutor-user-public-profile .content-for-desktop{display:none}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .photo-area,.tutor-user-public-profile.tutor-user-public-profile-no-cp .photo-area,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area{height:auto}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .photo-area .cover-area>div:first-child,.tutor-user-public-profile.tutor-user-public-profile-no-cp .photo-area .cover-area>div:first-child,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area .cover-area>div:first-child{height:220px}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .pp-area,.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .pp-area{padding-left:0 !important;top:-82px !important;flex-wrap:wrap;-o-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-o-justify-content:center;-ms-justify-content:center;-moz-justify-content:center;-webkit-justify-content:center}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-name,.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-rating-media,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-name,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-rating-media{width:100% !important;text-align:center !important}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-name>span>span,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name>span>span,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-name>span>span{color:black !important}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-name>span:nth-of-type(2)>span,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name>span:nth-of-type(2)>span,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-name>span:nth-of-type(2)>span{color:#C4C4C4 !important}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-name h3,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name h3,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-name h3{color:#161616 !important;font-size:30px !important}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .rating-digits,.tutor-user-public-profile.tutor-user-public-profile-no-cp .rating-digits,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .rating-digits{color:#161616 !important}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .pp-area{top:-98px !important}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-pic{height:160px !important;width:153px !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media,.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-social-container,.tutor-user-public-profile.tutor-user-public-profile-no-cp .ratings{position:static !important;top:0 !important;text-align:center !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name{padding:0 !important}.tutor-user-public-profile .tutor-social-container{margin:15px 0 0 0 !important}.tutor-user-public-profile .tutor-social-container a{color:#7A7A7A !important}.tutor-user-public-profile .profile-name{padding:0 !important}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .pp-area,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .pp-area{margin-top:-83px !important;position:relative !important;top:0 !important}.tutor-user-public-profile .tutor-user-profile-sidebar{margin-top:0 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area{-webkit-box-pack:left !important;-ms-flex-pack:left !important;justify-content:left !important;-o-justify-content:left !important;-ms-justify-content:left !important;-moz-justify-content:left !important;-webkit-justify-content:left !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area *{text-align:left !important}}.tutor-user-public-profile .tutor-user-profile-sidebar{padding:15px;width:223px;float:left}.tutor-user-public-profile .tutor-user-profile-content{width:calc(100% - 228px);float:left;margin-bottom:30px}.tutor-user-public-profile .tutor-user-profile-content>h3{font-style:normal;font-weight:normal;font-size:24px;line-height:34px;color:#161616;margin-top:20px}.tutor-user-public-profile .tutor-user-profile-content>h3:first-child{margin-top:0}@media (max-width: 800px){.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area{padding-left:0 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media{left:178px !important}.tutor-user-public-profile .tutor-user-profile-sidebar,.tutor-user-public-profile .tutor-user-profile-content{width:100%;float:none}}.tutor-dashboard-builder-header{padding:10px 0px;border-bottom:2px solid #DCDFE5;position:fixed;top:0px;background:#fff;width:100%;z-index:99}@media (max-width: 991px){.tutor-dashboard-builder-header{position:static}}.tutor-dashboard-builder-header .tutor-row{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width: 991px){.tutor-dashboard-builder-header .tutor-row .tutor-col-auto{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.tutor-dashboard-builder-header .tutor-row .tutor-col-auto:first-child{margin-bottom:15px}}.tutor-dashboard-builder-header .tutor-button{white-space:nowrap;margin-left:auto}@media (max-width: 991px){.tutor-dashboard-builder-header .tutor-button{padding:6px 10px}}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left .tutor-dashboard-builder-logo{padding:0 25px;position:relative}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left .tutor-dashboard-builder-logo img{max-height:32px}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left button{margin:0;padding:0px 25px;line-height:30px;border:none;border-left:1px solid #DCDFE5;background:transparent;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:var(--tutor-text-color);-webkit-transition:300ms;transition:300ms;font-weight:500;white-space:nowrap}@media (max-width: 991px){.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left button{border-left:none}}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left button i{font-size:24px;line-height:30px;margin-right:9px}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left button:hover{color:var(--tutor-primary-color);background:transparent}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left button:hover i{color:var(--tutor-primary-color)}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-right a{color:var(--tutor-text-color);font-weight:500;line-height:36px;padding:0 25px;-webkit-transition:300ms;transition:300ms;white-space:nowrap}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-right a i{font-size:36px;line-height:36px;display:inline-block;vertical-align:top;padding-right:9px}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-right a:hover{color:var(--tutor-primary-color)}.tutor-frontend-course-builder-section{padding:113px 0 45px;background-color:#ffffff}@media (max-width: 991px){.tutor-frontend-course-builder-section{padding-top:60px}.tutor-frontend-course-builder-section .tutor-col-8,.tutor-frontend-course-builder-section .tutor-col-4{width:100%;max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.admin-bar .tutor-dashboard-builder-header{top:32px}@media (max-width: 783px){.admin-bar .tutor-dashboard-builder-header{top:46px}}.tutor-course-builder-upload-tips{position:fixed;max-width:370px}@media (max-width: 991px){.tutor-course-builder-upload-tips{position:static}}.tutor-course-builder-upload-tips .tutor-course-builder-tips-title{font-size:16px;color:#8C94A8;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-course-builder-upload-tips .tutor-course-builder-tips-title i{font-size:24px;color:var(--tutor-primary-color);margin-right:11px}.tutor-course-builder-upload-tips ul{margin:0;padding:0 0 0 35px;list-style:none}.tutor-course-builder-upload-tips ul li{position:relative;margin-bottom:8px;line-height:24px}.tutor-course-builder-upload-tips ul li::after{content:'';position:absolute;height:8px;width:8px;border-radius:50%;background:#DCDFE5;left:-26px;top:9px}.tutor-course-level-meta{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-course-level-meta label{margin:0 40px 0 0;font-weight:600}.tutor-frontend-builder-course-price .tutor-form-group input{margin-bottom:0}.tutor-frontend-builder-course-price .tutor-styled-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-course-builder-attachements{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-30px;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-course-builder-attachements .tutor-added-attachment{-webkit-box-flex:0;-ms-flex:0 0 calc(25% - 30px);flex:0 0 calc(25% - 30px);max-width:calc(25% - 30px);border:1px solid #DCDFE5;padding:35px 20px 20px;position:relative;text-align:center;margin-left:30px;margin-bottom:30px;border-radius:4px;-webkit-transition:300ms;transition:300ms;min-width:120px}@media (max-width: 480px){.tutor-course-builder-attachements .tutor-added-attachment{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 30px);flex:0 0 calc(50% - 30px);max-width:calc(50% - 30px)}}.tutor-course-builder-attachements .tutor-added-attachment i{font-size:58px;line-height:58px;margin-bottom:25px;display:block}.tutor-course-builder-attachements .tutor-added-attachment .tutor-delete-attachment{position:absolute;height:22px;width:22px;border:1px solid #DCDFE5;text-align:center;line-height:22px;top:-1px;right:-1px;font-size:10px;border-top-right-radius:4px;color:transparent;-webkit-transition:300ms;transition:300ms}.tutor-course-builder-attachements .tutor-added-attachment:hover,.tutor-course-builder-attachements .tutor-added-attachment:hover .tutor-delete-attachment{border-color:#D71830;color:#D71830}.tutor-course-builder-attachements .tutor-added-attachment span{display:block}.tutor-course-builder-attachements .tutor-added-attachment span a{font-size:14px;display:block;line-height:20px;color:#606C8F}.tutor-course-builder-btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}#tutor-metabox-course-settings-tabs{background-color:#fff;border:1px solid #e5e5e5;margin:1em 0}.inside #tutor-metabox-course-settings-tabs{border:0;margin:0}.settings-tabs-heading{padding:1em;border-bottom:1px solid #e5e5e5}.settings-tabs-heading h3{font-size:14px;margin:0;line-height:1.4}.course-settings-tabs-container{display:-webkit-box;display:-ms-flexbox;display:flex}.course-settings-tabs-container .settings-tabs-navs-wrap{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;background:#F5F5F5}.settings-tabs-navs-wrap .settings-tabs-navs{margin:0;list-style:none}.settings-tabs-navs-wrap .settings-tabs-navs li{margin:0}.settings-tabs-navs-wrap .settings-tabs-navs li a{display:block;padding-top:10px;padding-bottom:10px;padding-left:15px;padding-right:15px;color:#23282d;text-decoration:none;background:#F5F5F5;text-transform:capitalize;border-bottom:1px solid #e5e5e5;border-left:3px solid transparent}.settings-tabs-navs-wrap .settings-tabs-navs li:last-child a{border-bottom:none}.settings-tabs-navs-wrap .settings-tabs-navs li a:focus{-webkit-box-shadow:none;box-shadow:none}.settings-tabs-navs-wrap .settings-tabs-navs li.active a{background-color:#ffffff;border-bottom:1px solid #e5e5e5;color:var(--tutor-primary-color);border-left:3px solid var(--tutor-primary-color)}.course-settings-tabs-container .settings-tabs-container{padding:1em;-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-field-radio p{margin-top:0}.lesson-modal-form-wrap .lesson-content-drip-wrap{padding:10px;border:1px solid #e4e4e4}.lesson-modal-form-wrap .lesson-content-drip-wrap h3{margin:0 0 10px 0}.select2-dropdown.increasezindex{z-index:9999999999999}.tutor-topic-title i.tutor-icon-move{line-height:unset}.select2-selection__rendered [class^="tutor-icon-"]{vertical-align:middle}@media (min-width: 992px){.tutor-option-tooltip.tutor-option-field{position:relative}.tutor-option-tooltip.tutor-option-field p.desc{position:absolute;left:calc(100% + 16px);background:#2A344F;width:160px;padding:10px 13px;opacity:0;visibility:hidden;-webkit-transition:300ms;transition:300ms;z-index:98;top:10px;color:#fff;border-radius:12px;font-size:12px;font-style:normal}.tutor-option-tooltip.tutor-option-field p.desc::before{content:url("data:image/svg+xml,%3Csvg width='14' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8.139C5.339 5.482 8.671 2.903 9.998.403c1.99-3.75 5.481 21.94 1.567 16.037C8.955 12.505 5.1 9.738 0 8.139z' fill='%232A344F' fill-rule='evenodd'/%3E%3C/svg%3E");position:absolute;left:-10px;top:16px}.tutor-option-tooltip.tutor-option-field:hover p.desc{opacity:1;visibility:visible}.tutor-option-tooltip.tutor-option-field input:focus+p.desc,.tutor-option-tooltip.tutor-option-field textarea:focus+p.desc{opacity:1;visibility:visible}}.tutor-instructor-pending-content{text-align:center}.tutor-instructor-pending-content a{margin-top:26px}.tutor-instructor-pending-content img{margin-bottom:69px;border-radius:10px}.tutor-instructor-thankyou-text h2{line-height:48px;font-size:40px;font-style:normal;font-weight:500;letter-spacing:0px;color:#161616;margin-bottom:26px}.tutor-instructor-extra-text{font-size:20px;font-style:normal;font-weight:400;letter-spacing:0px;color:#525252;line-height:30px}.tutor-frontend-dashboard-withdrawal h4{margin-bottom:25px}.withdraw-history-table-title h4{margin-top:45px}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid #DCDBDC;border-radius:6px;padding:25px 35px 25px 30px;margin-bottom:15px}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .balance-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .balance-info img{margin-right:15px}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .balance-info small{font-size:16px}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .balance-info p{font-size:20px;line-height:26px;margin:0}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .make-withdraw a,.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .make-withdraw a:hover,.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .make-withdraw a:focus,.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .make-withdraw a:active{text-decoration:none;background:#3E64DE;border-radius:3px;display:inline-block;padding:8px 18px;font-weight:500;font-size:16px;color:white;cursor:pointer}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .make-withdraw a:hover{background:#2548bb}.tutor-frontend-dashboard-withdrawal h4{font-weight:500;font-size:24px}.tutor-frontend-dashboard-withdrawal .withdrawal-preference{font-size:15px;color:#7A7A7A}.tutor-frontend-dashboard-withdrawal .inline-image-text>img{width:23px;display:inline-block !important}.tutor-frontend-dashboard-withdrawal .inline-image-text>*{vertical-align:middle}.tutor-frontend-dashboard-withdrawal .inline-image-text.is-inline-block>*{display:inline-block}.tutor-frontend-dashboard-withdrawal .inline-image-text a{text-decoration:underline;color:#444}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap{display:none}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div{width:100%;height:100%;padding:15px;overflow:hidden;position:fixed;left:0;right:0;top:0;bottom:0;z-index:9999999999;background:rgba(0,0,0,0.589);display:-webkit-box;display:-ms-flexbox;display:flex;display:-o-flex;display:-ms-flex;display:-moz-flex;display:-webkit-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-o-align-items:center;-ms-align-items:center;-moz-align-items:center;-webkit-align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-o-justify-content:center;-ms-justify-content:center;-moz-justify-content:center;-webkit-justify-content:center}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div{display:inline-block;max-height:100%;width:100%;max-width:690px;background:white;overflow:auto;border-radius:15px;position:relative;padding:0}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div{padding:50px 70px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child>.tutor-icon-line-cross{position:absolute;cursor:pointer;top:30px;right:30px;font-size:20px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child tr,.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child td,.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child table,.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child tbody{border:none;margin:0;padding:0}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child h3{margin:7px 0px;font-weight:600;padding:0}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:last-child{border-top:1px solid #E8E8E8;background:#F3F3F3}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount{border:1px solid #BABABA;border-radius:6px;background:white;height:43px;overflow:hidden;margin-bottom:12px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount>span{display:block;text-align:center;width:40px;float:left;height:100%;background:#f3f3f3;border-right:1px solid #BABABA}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount>span>span{font-size:18px;font-weight:bold;display:inline-block;line-height:41px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount input,.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount input:focus,.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount input:active{border:none;outline:0;height:100%;width:calc(100% - 40px);display:inline-block;margin:0;padding:0;padding-left:7px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-button-container{margin:50px 0 0;overflow:auto}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-button-container>button:last-child{float:right}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response{position:fixed;left:50px;bottom:50px;border:1px solid #E8E8E8;background:white;border-radius:10px;margin:0}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response:empty{display:none}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response>*{background:white;border:none}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response img{width:34px;margin:5px 13px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response b{font-weight:600}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response span{color:#333}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap button.close-withdraw-form-btn{background:#F3F3F3;border:1px solid #DCDBDC;color:#7A7A7A}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap button.close-withdraw-form-btn:hover{background:#e6e6e6}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdrawal-pop-up-success img{display:inline-block !important}.tutor-frontend-dashboard-withdrawal table.withdrawals-history{border:1px solid #DCDBDC;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th{background:#F3F3F3}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th,.tutor-frontend-dashboard-withdrawal table.withdrawals-history td{padding:10px;border:none;font-weight:normal;font-size:13px;text-align:left;vertical-align:middle}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th,.tutor-frontend-dashboard-withdrawal table.withdrawals-history td{border-bottom:1px solid #DCDBDC;border-collapse:collapse}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th:first-child,.tutor-frontend-dashboard-withdrawal table.withdrawals-history td:first-child{padding:10px 0 15px 15px}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th:last-child,.tutor-frontend-dashboard-withdrawal table.withdrawals-history td:last-child{text-align:right;padding-right:15px;width:50px}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th:nth-child(4),.tutor-frontend-dashboard-withdrawal table.withdrawals-history td:nth-child(4){width:105px}.tutor-frontend-dashboard-withdrawal table.withdrawals-history .withdraw-method-name{line-height:20px;font-size:15px;display:block}.tutor-frontend-dashboard-withdrawal table.withdrawals-history small{font-size:13px}.tutor-frontend-dashboard-withdrawal .tutor-status-text-container .tool-tip-container{position:relative;display:inline-block;height:24px;cursor:pointer}.tutor-frontend-dashboard-withdrawal .tutor-status-text-container .tool-tip-container img{display:inline-block !important;width:16px}.tutor-frontend-dashboard-withdrawal .tutor-status-text{display:inline-block;font-weight:bold;font-size:13px;color:#FFFFFF;background:gray;border-radius:2px;padding:3px 9px}.tutor-frontend-dashboard-withdrawal .tutor-status-text.status-approved{background:#24A148}.tutor-frontend-dashboard-withdrawal .tutor-status-text.status-pending{background:#ED9700}.tutor-frontend-dashboard-withdrawal .tutor-status-text.status-rejected{background:#F44337}.tutor-tooltip-inside .tooltip{position:absolute;z-index:2;overflow:hidden;clip:rect(0, 0, 0, 0);-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0;padding:0;cursor:default;color:#fff;font-family:Helvetica, Arial, sans-serif;font-size:14px;font-size:1.4rem;line-height:normal;text-align:center;white-space:nowrap;border-width:0;border-style:solid;border-color:#6d6e71;border-top-color:#373739;background-color:#373739;opacity:0;-webkit-transition:opacity .3s ease-in .3s;transition:opacity .3s ease-in .3s;font-size:13px;color:#FFFFFF;height:auto;text-align:center;white-space:normal;font-size:12px;background:#353535;border-radius:10px;padding:7px}.tutor-tooltip-inside .tooltip.isVisible{overflow:visible;clip:auto;width:150px;height:auto;padding:10px 15px;border-width:1px;opacity:1}.tutor-tooltip-inside .tooltip,.tutor-tooltip-inside .tooltip.tip-bottom,.tutor-tooltip-inside .tooltip.tip-top{left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.tutor-tooltip-inside .tooltip,.tutor-tooltip-inside .tooltip.tip-bottom,.tutor-tooltip-inside .tooltip.tip-bottom-left,.tutor-tooltip-inside .tooltip.tip-bottom-right{top:110%;top:calc(100% + 13px)}.tutor-tooltip-inside .tooltip.tip-top,.tutor-tooltip-inside .tooltip.tip-top-left,.tutor-tooltip-inside .tooltip.tip-top-right{top:auto;bottom:110%;bottom:calc(100% + 13px)}.tutor-tooltip-inside .tooltip.tip-bottom-left,.tutor-tooltip-inside .tooltip.tip-bottom-right,.tutor-tooltip-inside .tooltip.tip-top-left,.tutor-tooltip-inside .tooltip.tip-top-right{-webkit-transform:none;transform:none}.tutor-tooltip-inside .tooltip.tip-bottom-left,.tutor-tooltip-inside .tooltip.tip-top-left{right:50%;left:auto;margin-right:-25px}.tutor-tooltip-inside .tooltip.tip-bottom-right,.tutor-tooltip-inside .tooltip.tip-top-right{margin-left:-25px}.tutor-tooltip-inside .tooltip.tip-left,.tutor-tooltip-inside .tooltip.tip-right{top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.tutor-tooltip-inside .tooltip.tip-left{right:110%;right:calc(100% + 13px);left:auto}.tutor-tooltip-inside .tooltip.tip-right{left:110%;left:calc(100% + 13px)}.tutor-tooltip-inside .tooltip:after{content:' ';display:block;position:absolute;width:0;height:0;border-width:10px;border-style:solid;pointer-events:none}.tutor-tooltip-inside .tooltip:after,.tutor-tooltip-inside .tooltip.tip-bottom:after,.tutor-tooltip-inside .tooltip.tip-top:after{left:50%;margin-left:-10px}.tutor-tooltip-inside .tooltip:after,.tutor-tooltip-inside .tooltip.tip-bottom:after,.tutor-tooltip-inside .tooltip.tip-bottom-left:after,.tutor-tooltip-inside .tooltip.tip-bottom-right:after{top:-20px;border-color:transparent transparent #373739 transparent}.tutor-tooltip-inside .tooltip.tip-top:after,.tutor-tooltip-inside .tooltip.tip-top-left:after,.tutor-tooltip-inside .tooltip.tip-top-right:after{top:auto;bottom:-20px;border-color:#373739 transparent transparent transparent}.tutor-tooltip-inside .tooltip.tip-bottom-left:after,.tutor-tooltip-inside .tooltip.tip-bottom-right:after,.tutor-tooltip-inside .tooltip.tip-top-left:after,.tutor-tooltip-inside .tooltip.tip-top-right:after{margin-left:0}.tutor-tooltip-inside .tooltip.tip-bottom-left:after,.tutor-tooltip-inside .tooltip.tip-top-left:after{right:15px;left:auto}.tutor-tooltip-inside .tooltip.tip-bottom-right:after,.tutor-tooltip-inside .tooltip.tip-top-right:after{left:15px}.tutor-tooltip-inside .tooltip.tip-left:after,.tutor-tooltip-inside .tooltip.tip-right:after{top:50%;margin-top:-10px;margin-left:auto}.tutor-tooltip-inside .tooltip.tip-left:after{right:-20px;left:auto;border-color:transparent transparent transparent #373739}.tutor-tooltip-inside .tooltip.tip-right:after{left:-20px;border-color:transparent #373739 transparent transparent}.tutor-instructor-list,.tutor-instructor-list:focus,.tutor-instructor-list:active{outline:none;cursor:pointer;text-decoration:none !important;background:#FFFFFF;border:1px solid #DCDBDC;border-radius:6px}.tutor-instructor-list .tutor-instructor-profile-photo,.tutor-instructor-list .tutor-instructor-cover-photo{background-size:cover;background-repeat:no-repeat;background-position:center center}.tutor-instructor-list .tutor-instructor-profile-photo{border-radius:50%;width:60px;height:60px}.tutor-instructor-list .tutor-instructor-name{font-style:normal;font-weight:500;font-size:24px;color:#161616;margin:0}.tutor-instructor-list .tutor-instructor-course-count{margin-bottom:10px}.tutor-instructor-list .tutor-instructor-course-count>span{font-style:normal;font-weight:500;font-size:15px;color:#161616}.tutor-instructor-list .tutor-instructor-course-count>span:last-child{color:#808080}.tutor-instructor-list .tutor-instructor-rating *{font-size:16px}.tutor-instructor-list .tutor-instructor-rating .rating-digits{color:#161616}.tutor-instructor-list .tutor-instructor-rating .rating-total-meta{color:#7A7A7A}.tutor-instructor-list.tutor-instructor-list-pp-cp .tutor-instructor-cover-photo{width:100%;height:153px}.tutor-instructor-list.tutor-instructor-list-pp-cp .tutor-instructor-profile-photo{border:4px solid white;margin:-31px 15px 0}.tutor-instructor-list.tutor-instructor-list-pp-cp .tutor-instructor-name,.tutor-instructor-list.tutor-instructor-list-pp-cp .tutor-instructor-course-count,.tutor-instructor-list.tutor-instructor-list-pp-cp .tutor-instructor-rating{padding:0 15px}.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-cover-photo{display:none}.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-profile-photo{border-radius:0%;width:100%;height:160px}.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-name,.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-course-count,.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-rating{padding:0 15px}.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-name{margin-top:15px}.tutor-instructor-list.tutor-instructor-list-pp-top-left{padding:15px}.tutor-instructor-list.tutor-instructor-list-pp-top-left .tutor-instructor-cover-photo{display:none}.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-cover-photo,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-cover-photo{display:none}.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-profile-photo,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-profile-photo{border-radius:0%;height:102px;width:102px;top:0px;position:absolute}.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-name,.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-course-count,.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-rating,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-name,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-course-count,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-rating{margin-left:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100% - 110px);display:inline-block;position:relative;top:6px}.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-rating,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-rating{top:7px;position:relative}.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-profile-photo{border-radius:50%;height:82px;width:82px;margin:10px}.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-name{top:11px}.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-course-count{top:46px}
2
 
3
  /*# sourceMappingURL=tutor-front.min.css.map */
1
+ :root{--tutor-primary-color: #1B52D8;--tutor-primary-hover-color: #1b52a9;--tutor-text-color: #4B5981;--tutor-light-color: #B1B8C9;--tutor-primary-button-color: #3E64DE;--tutor-danger-button-color: #F44337;--tutor-success-button-color: #4BD863;--tutor-warning-button-color: #ED9700;--tutor-text-size: 16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tutor-wrap{color:var(--tutor-text-color)}.tutor-wrap img{max-width:100%;height:auto}.tutor-custom-list-style{list-style:none;margin:0;padding:0}.tutor-custom-list-style li{position:relative;margin-bottom:5px;line-height:30px;padding-left:25px}.tutor-custom-list-style li:before{content:'\e90f';position:absolute;left:0;font-family:'tutor';color:var(--tutor-primary-color)}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:15px;height:15px;top:-6.5px;cursor:pointer}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.tutor-styled-radio>span{position:relative;padding-left:30px;cursor:pointer}.tutor-styled-radio>span::before{content:'';height:18px;width:18px;background:#F1F3F7;border:1px solid #DCDFE5;border-radius:50%;position:absolute;top:50%;margin-top:-9px;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:200ms;transition:200ms}.tutor-styled-radio>input{display:none !important}.tutor-styled-radio>input:checked+span::before{border:5px solid var(--tutor-primary-color)}.tutor-container{padding-left:15px;padding-right:15px;max-width:1140px;margin-right:auto;margin-left:auto;width:100%}.tutor-container.tutor-fluid{max-width:100%}.tutor-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.tutor-col-auto,.tutor-col,.tutor-col-3,.tutor-col-4,.tutor-col-5,.tutor-col-6,.tutor-col-7,.tutor-col-8,.tutor-col-9,.tutor-col-12{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.tutor-col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.tutor-col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.tutor-col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.tutor-col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.tutor-col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.tutor-col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.tutor-col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.tutor-col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666666%;flex:0 0 66.666666%;max-width:66.666666%}.tutor-col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.tutor-col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.tutor-align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 991px){.tutor-col-auto,.tutor-col,.tutor-col-3,.tutor-col-4,.tutor-col-6,.tutor-col-8,.tutor-col-9{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.tutor-col-md-100{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (max-width: 767px){.tutor-col-auto,.tutor-col,.tutor-col-3,.tutor-col-4,.tutor-col-6,.tutor-col-8,.tutor-col-9{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.tutor-segment-title,.tutor-single-course-segment .tutor-segment-title{font-size:18px;line-height:23px;font-weight:500;margin-bottom:13px;color:#000}.tutor-single-course-segment{margin-bottom:45px}.tutor-full-width-course-top h4,.tutor-full-width-course-top h5,.tutor-full-width-course-top h6{color:#000;font-weight:500}.tutor-full-width-course-top h6{font-size:14px}.tutor-leadinfo-top-meta{font-size:14px;margin-bottom:10px}.tutor-leadinfo-top-meta span{display:inline-block;margin-right:10px}.tutor-leadinfo-top-meta span i::before{margin-left:0}.tutor-leadinfo-top-meta i{margin-right:4px}.tutor-single-course-rating{color:#F8C51C;font-size:16px}.tutor-single-course-rating .tutor-single-rating-count{color:var(--tutor-text-color);font-weight:500}.tutor-single-course-rating .tutor-single-rating-count i{color:var(--tutor-light-color);font-style:normal;display:inline-block;margin-left:4px}.tutor-course-header-h1{font-size:36px;line-height:46px;color:var(--tutor-text-color);font-weight:500;margin:0 0 29px;padding:0}@media (max-width: 767px){.tutor-course-header-h1{font-size:26px;line-height:36px}}.tutor-course-summery{margin-bottom:40px}.tutor-single-course-meta{color:var(--tutor-text-color)}.tutor-single-course-meta ul{list-style:none;margin:0;padding:10px 0;overflow:hidden;line-height:21px}.tutor-single-course-meta.tutor-meta-top ul{padding-top:0;padding-bottom:15px}.tutor-single-course-meta ul li{float:left;vertical-align:top;margin-right:40px;margin-top:5px;margin-bottom:5px;min-width:95px}@media (max-width: 575px){.tutor-single-course-meta ul li{margin-right:10px}}.tutor-single-course-meta ul li:last-child{margin-right:0}.tutor-single-course-meta .tutor-single-course-avatar img{height:21px;width:21px;display:block;border-radius:50%;margin-right:3px}.tutor-single-course-meta ul li .tutor-single-course-avatar span{height:21px;width:21px;font-size:9px;text-align:center;line-height:21px;border-radius:50%;display:block;color:#ffffff}.tutor-single-course-meta ul li>div{display:inline-block;vertical-align:top}.tutor-single-course-meta ul li strong{margin:0;display:inline-block;line-height:21px;font-weight:400;color:var(--tutor-light-color);font-size:var(--tutor-text-size)}.tutor-single-course-meta ul li a{color:var(--tutor-text-color);font-weight:500;-webkit-transition:300ms;transition:300ms}.tutor-single-course-meta ul li a:hover{color:var(--tutor-primary-color)}.tutor-single-course-meta.tutor-meta-top ul li,.tutor-single-course-meta.tutor-meta-top ul li a{font-weight:700}.tutor-single-course-meta ul li{font-weight:500;color:var(--tutor-text-color)}.tutor-single-course-meta ul li span{color:var(--tutor-light-color);font-weight:400}.tutor-single-course-meta.tutor-lead-meta{margin-bottom:33px;border-top:1px solid #DCDFE5;border-bottom:1px solid #DCDFE5}@media (max-width: 991px){.tutor-single-course-meta.tutor-lead-meta{border-bottom:none}.tutor-single-course-meta.tutor-lead-meta ul{padding-bottom:0}.tutor-single-course-meta.tutor-lead-meta ul li{margin:5px;padding:5px 15px;border:1px solid #ddd;border-radius:4px}}.tutor-single-course-meta.tutor-lead-meta ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width: 991px){.tutor-single-course-meta.tutor-lead-meta ul{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.tutor-single-course-meta.tutor-lead-meta ul li span{display:block;margin-bottom:5px;color:var(--tutor-light-color)}.tutor-single-course-meta.tutor-lead-meta ul li a{color:var(--tutor-text-color);-webkit-transition:300ms;transition:300ms}.tutor-single-course-meta.tutor-lead-meta ul li a:hover{color:var(--tutor-primary-color)}.tutor-single-course-meta.tutor-lead-meta ul li a:not(:last-child):after{content:',';margin-right:4px}@media (max-width: 575px){.tutor-single-course-meta.tutor-lead-meta ul{display:block}.tutor-single-course-meta.tutor-lead-meta ul li{display:block;border:none;margin:0;width:100%;padding:0 0 10px}.tutor-single-course-meta.tutor-lead-meta ul li span{display:inline-block;color:var(--tutor-text-color);font-weight:700}.tutor-single-course-meta.tutor-lead-meta ul li span::after{content:':';color:var(--tutor-text-color)}}.tutor-course-benefits-content ul{list-style:none;display:block;overflow:hidden;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;margin:0}.tutor-course-topics-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.tutor-course-topics-header .tutor-course-topics-header-right span:not(:first-child){margin-left:45px}.tutor-course-topics-contents h4{font-size:var(--tutor-text-size);font-weight:500;margin-bottom:0;color:var(--tutor-text-color)}.tutor-course-topics-contents .tutor-course-title{cursor:pointer}.tutor-course-topics-contents .tutor-course-title h4{color:var(--tutor-primary-color);font-size:16px;line-height:25px;overflow:hidden;margin-top:0}.tutor-course-topic.tutor-active .tutor-course-title h4>i:before{content:"\e910"}.tutor-course-topics-contents .tutor-course-title h4 i{font-size:15px;line-height:25px;float:left;margin-right:10px}.tutor-course-topics-contents .tutor-course-topic{border:1px solid #DCE4E6;margin-bottom:20px;border-radius:5px;overflow:hidden}.tutor-course-title,.tutor-course-lesson{padding:14px 20px}.tutor-course-lesson{border-top:1px solid #DCE4E6}.tutor-course-lesson h5{line-height:22px;font-size:var(--tutor-text-size);margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;color:inherit;margin-top:0}.tutor-course-lesson h5 a{color:var(--tutor-primary-color);-webkit-transition:300ms;transition:300ms}.tutor-course-lesson h5 a:hover{color:var(--tutor-primary-hover-color)}.tutor-course-lesson h5 i{line-height:22px;vertical-align:text-top;margin-right:10px;color:var(--tutor-light-color);display:block}.tutor-course-lesson h5 .lesson-preview-icon i{margin-right:0;margin-left:10px}.tutor-course-lesson h5 .tutor-lesson-duration{margin-left:auto;padding-left:5px;-ms-flex-item-align:start;align-self:flex-start}.tutor-course-lesson .lesson-preview-title{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}table.course-single-gradebooks .datetime{margin:0;font-size:80%}.tutor-course-lessons .tutor-course-lesson h5 i.tutor-lesson-thumbnail-icon{height:50px;width:70px;border-radius:3px;text-align:center;line-height:50px;color:#fff;margin-right:10px;position:relative;z-index:1;overflow:hidden;font-size:20px;background-position:center center !important;background-size:cover !important}.tutor-course-lessons .tutor-course-lesson h5 i.tutor-lesson-thumbnail-icon:after{position:absolute;content:'';left:0;top:0;height:100%;width:100%;background:rgba(0,0,0,0.5);z-index:-1}.tutor-single-lesson-button-group,.tutor-topics-lesson-list .tutor-topics-in-single-lesson{border-radius:4px;margin-bottom:30px;border:1px solid #e8eff1}.tutor-single-lesson-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.tutor-lesson-sidebar{-webkit-box-flex:0;-ms-flex:0 0 400px;flex:0 0 400px}@media (max-width: 991px){.tutor-lesson-sidebar{position:absolute;left:0;top:70px;width:400px;max-width:95%;height:calc(100% - 70px);z-index:9;background:#fff;overflow-y:auto;display:none}}.tutor-spotlight-mode .tutor-lesson-sidebar{position:fixed;left:0;width:400px;height:100vh;overflow-y:scroll;background:#f4f8fa}.tutor-spotlight-mode #tutor-single-entry-content{padding-left:400px;min-height:calc(100vh - 46px)}.tutor-spotlight-mode #tutor-single-entry-content.sidebar-hidden{padding-left:0}@media (max-width: 991px){.tutor-spotlight-mode .tutor-lesson-sidebar{position:absolute;width:350px;height:auto}.tutor-spotlight-mode #tutor-single-entry-content{padding-left:0}}.admin-bar .tutor-spotlight-mode .tutor-lesson-sidebar{height:calc(100vh - 32px)}.tutor-single-entry-content{-webkit-box-flex:999;-ms-flex-positive:999;flex-grow:999}.tutor-single-lesson-button-group .tutor-single-lesson-button a,.tutor-topics-in-single-lesson .tutor-single-lesson-items a{padding:14px 100px 14px 17px;display:-webkit-box;display:-ms-flexbox;display:flex;color:var(--tutor-text-color);position:relative;border-top:1px solid #e8eff1}.tutor-single-lesson-button-group .tutor-single-lesson-button:first-child a{border-top:none}.tutor-lessons-under-topic .tutor-single-lesson-items.active a{background:rgba(233,235,238,0.35)}.tutor-topics-in-single-lesson{margin-bottom:5px;background-color:#ffffff;padding:0}.tutor-topics-in-single-lesson .tutor-single-lesson-items a span{margin:0;display:inline;color:var(--tutor-text-color)}.tutor-topics-in-single-lesson .tutor-topics-title{position:relative}.tutor-topics-in-single-lesson .tutor-topics-title button{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:0 5px;font-size:16px;background:transparent;border:none;color:var(--tutor-text-color)}.tutor-topics-in-single-lesson.tutor-topic-active .tutor-topics-title button i::before{content:"\e910"}.tutor-topics-in-single-lesson .tutor-topics-title h3{margin:0;padding:10px 37px 10px 17px;font-size:16px;color:var(--tutor-primary-color);font-weight:500}.tutor-topics-in-single-lesson .tutor-topics-title h3{cursor:pointer;line-height:30px}span.toogle-informaiton-icon{background:#ccc;color:#fff;height:15px;width:15px;text-align:center;display:inline-block;line-height:15px;font-size:15px;border-radius:50%;margin-left:10px}.tutor-topics-in-single-lesson .tutor-topics-title h3 i{font-size:10px;margin-left:6px}.tutor-topics-in-single-lesson .tutor-topics-tutor-loop-rating-wraptitle h3 i{font-size:10px;vertical-align:middle;display:inline-block;padding:5px;color:#c7c7c7;-webkit-transition:300ms;transition:300ms;cursor:pointer}.tutor-topics-in-single-lesson .tutor-topics-title h3 i:hover{color:var(--tutor-primary-color)}.tutor-single-lesson-button-group .tutor-single-lesson-button a>i:first-child,.tutor-topics-in-single-lesson .tutor-single-lesson-items a>i:first-child{color:#c7c7c7;line-height:22px;display:inline-block;vertical-align:middle;margin-right:10px}.tutor-topics-in-single-lesson .tutor-single-lesson-items a>i.tutor-icon-doubt{color:var(--tutor-primary-color)}.tutor-topics-in-single-lesson .tutor-topics-summery{padding:14px;border-top:1px solid #dce4e6;display:none}.tutor-lessons-under-topic .tutor-lesson-right-icons{position:absolute;right:15px;top:14px}.tutor-lessons-under-topic .tutor-lesson-right-icons .tutor-lesson-complete{height:16px;width:16px;border:1px solid #e8eff1;border-radius:50%;font-size:9px;display:inline-block;line-height:16px;text-align:center;margin:0;vertical-align:middle;margin-left:8px}.tutor-lessons-under-topic .tutor-single-lesson-items.active .tutor-lesson-right-icons .tutor-lesson-complete{border-color:#b7d6b7}.tutor-lessons-under-topic .tutor-single-lesson-items.active .tutor-lesson-right-icons .tutor-lesson-complete.tutor-done,.tutor-lessons-under-topic .tutor-lesson-right-icons .tutor-lesson-complete.tutor-done{background:var(--tutor-success-button-color);border-color:var(--tutor-success-button-color);color:#fff}.tutor-lessons-under-topic .tutor-lesson-right-icons i{font-style:normal}.tutor-single-page-top-bar{background-color:var(--tutor-primary-color);height:70px;margin-bottom:50px;color:#ffffff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:15px}.tutor-single-page-top-bar .tutor-single-lesson-segment form,.tutor-single-page-top-bar .tutor-single-lesson-segment{margin-bottom:0}.tutor-single-page-top-bar a{color:#ffffff;vertical-align:middle;display:inline-block;overflow:hidden}.tutor-single-page-top-bar a i{float:left}@media (max-width: 546px){.tutor-single-page-top-bar a{font-size:14px}}.tutor-topbar-home-btn i{margin-right:7px}.tutor-topbar-home-btn{margin-left:20px}@media screen and (max-width: 546px){.tutor-topbar-home-btn{margin-left:10px}}.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button{background:transparent;color:#fff;padding-bottom:13px;cursor:pointer;border:1px solid #fff}.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button i{font-size:14px}.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button i::before{display:block;padding-top:2px}.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button:hover{color:#fff;background:var(--tutor-primary-hover-color);border-color:var(--tutor-primary-hover-color)}.tutor-single-page-top-bar a:hover{color:#ffffff}.tutor-single-page-top-bar .tutor-topbar-content-title-wrap{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:999999;-ms-flex-positive:999999;flex-grow:999999}.tutor-single-page-top-bar .tutor-hide-sidebar-bar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.tutor-single-page-top-bar .tutor-topbar-mark-to-done{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media (max-width: 767px){.tutor-single-page-top-bar .tutor-topbar-content-title-wrap{display:none}.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button{padding:9px 14px}}@media (max-width: 767px){.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button{padding:7px 12px;font-size:14px}}.tutor-single-page-top-bar .tutor-topbar-content-title-wrap i{vertical-align:middle;line-height:1;margin-right:3px}.tutor-lesson-content-area,.tutor-quiz-single-wrap{margin:0 100px 80px}@media (max-width: 1366px){.tutor-lesson-content-area,.tutor-quiz-single-wrap{margin:0 60px 80px}}@media (max-width: 991px){.tutor-lesson-content-area,.tutor-quiz-single-wrap{margin:0 40px}}.tutor-lesson-sidebar-hide-bar{background-color:var(--tutor-primary-hover-color);color:#ffffff;padding:0 12px;display:inline-block;line-height:70px}@media only screen and (max-width: 546px){.tutor-lesson-sidebar-hide-bar{padding:0 10px}}.tutor-single-page-top-bar a.tutor-lesson-sidebar-hide-bar i{font-size:20px;display:block;padding:25px 0}@media only screen and (max-width: 546px){.tutor-single-page-top-bar a.tutor-lesson-sidebar-hide-bar i{font-size:19px}}.sidebar-hidden a.tutor-lesson-sidebar-hide-bar .tutor-icon-angle-left:before{content:"\e903"}.tutor-sidebar-tabs-wrap{border-top:1px solid #e0e9ec}.tutor-tabs-btn-group{height:70px;display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-tabs-btn-group a{background-color:#f1f6f8;color:var(--tutor-text-color);display:block;line-height:70px;width:100%;text-align:center;border:1px solid #e0e9ec;border-top:none}.tutor-tabs-btn-group a span,.tutor-tabs-btn-group a i{font-size:24px;display:inline-block;vertical-align:top;line-height:70px}.tutor-tabs-btn-group a i{color:var(--tutor-primary-color)}.tutor-tabs-btn-group a span{font-size:15px;padding-left:3px}.tutor-tabs-btn-group a.active{background-color:#ffffff;border:none}.tutor-tabs-btn-group a:focus{outline:none}.tutor-single-lesson-segment{margin-bottom:35px}.tutor-single-lesson-wrap{background:#f4f8fa}.tutor-lesson-video-wrap .plyr--video{border-radius:4px}#tutor-lesson-sidebar-qa-tab-content{background-color:#ffffff;padding:20px}#tutor-lesson-sidebar-qa-tab-content .tutor-add-question-wrap{border-top:1px solid #e8eff1;padding-top:25px}#tutor-lesson-sidebar-qa-tab-content .tutor-add-question-wrap h3{color:var(--tutor-primary-color)}#tutor-lesson-sidebar-qa-tab-content .tutor-add-question-wrap button.tutor_ask_question_btn{display:block;width:100%;background-color:var(--tutor-primary-color);border-color:var(--tutor-primary-color)}#tutor-lesson-sidebar-qa-tab-content .tutor_question_answer_wrap .tutor_original_question{margin-bottom:20px;margin-top:20px}.tutor-lesson-sidebar-emptyqa-wrap{text-align:center;padding:50px 20px;color:var(--tutor-text-color)}.tutor-lesson-sidebar-emptyqa-wrap h3{margin:0;padding:0 0 25px}.tutor-lesson-sidebar-emptyqa-wrap i{font-size:150px;color:#e8eff1;line-height:0.8}.tutor-attachments-wrap{margin:-3px -3px 15px -3px}.tutor-attachments-wrap .tutor-lesson-attachment{display:inline-block;border:1px solid #e8eff1;border-radius:4px;padding:10px 16px 10px 12px;overflow:hidden;background:#f4f7f8;margin:3px;-webkit-transition:300ms;transition:300ms}.tutor-attachments-wrap .tutor-lesson-attachment:hover{-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.15);box-shadow:0 2px 4px rgba(0,0,0,0.15)}.tutor-attachments-wrap .tutor-attachment-icon{font-size:30px;float:left;color:var(--tutor-text-color)}.tutor-attachments-wrap .tutor-attachment-icon i{display:block}.tutor-attachment-info{padding-left:10px;float:left}.tutor-attachment-info span{display:block;font-size:14px;line-height:16px;color:var(--tutor-text-color)}.tutor-attachment-info span+span{font-size:11px;color:var(--tutor-light-color)}.tutor-progress-bar-wrap{width:100%;margin:0 0 30px;display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-progress-bar{height:8px;color:#000000;line-height:25px;position:relative;background:#f1f1f1;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;border-radius:30px;margin-top:7.5px}.tutor-progress-bar .tutor-progress-filled{background-color:var(--tutor-primary-color);height:8px;border-radius:30px;width:var(--tutor-progress-left)}.tutor-dashboard-content-inner .tutor-progress-bar{margin-top:9.5px;height:5px}.tutor-dashboard-content-inner .tutor-progress-bar .tutor-progress-filled{height:5px}.tutor-progress-bar .tutor-progress-filled:after{content:"";position:absolute;height:15px;width:15px;border:7.5px solid var(--tutor-primary-color);border-radius:50%;background:#fff;left:var(--tutor-progress-left);-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);top:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.tutor-progress-percent{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none;padding-left:20px}.tutor-course-purchase-box{margin-bottom:0}.tutor-price-preview-box .tutor-course-purchase-box button{display:block;width:100%;background:var(--tutor-primary-color);border-radius:3px;text-transform:uppercase;font-weight:500;cursor:pointer}.tutor-price-preview-box .tutor-course-purchase-box button i{margin-right:8px}.tutor-price-preview-box .tutor-course-enrolled-wrap,.tutor-price-preview-box .tutor-course-login-wrap,.tutor-price-preview-box .tutor-course-login-wrap form,.tutor-course-purchase-box form{margin-bottom:0}.tutor-price-preview-box .tutor-course-material-includes-wrap{margin-bottom:25px}.tutor-alert-warning.tutor-instructor-alert{padding:25px 25px 15px}.tutor-lead-info-btn-group{display:block;overflow:hidden;margin:0 -20px 25px;border-bottom:1px solid rgba(220,223,229,0.4);padding:0 20px 30px}.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap{display:block;margin-top:15px}.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap form{margin:0}.tutor-lead-info-btn-group a.tutor-button,.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap button{display:block;padding:18px 20px;border:none;text-align:center;border-radius:4px;text-transform:uppercase;line-height:1;-webkit-transition:300ms;transition:300ms;font-weight:700}.tutor-lead-info-btn-group a.tutor-button,.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap{width:100%;text-align:center;display:block}@media (max-width: 991px){.tutor-lead-info-btn-group a.tutor-button,.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap{width:auto}}.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap button{display:block;width:100%;background:#e8eff1;color:var(--tutor-light-color)}.tutor-lead-info-btn-group .tutor-course-compelte-form-wrap button:hover{background:var(--tutor-primary-color);color:#ffffff}.tutor-single-add-to-cart-box .tutor-enroll-form{margin:0}.tutor-single-add-to-cart-box .tutor-enroll-form .tutor-course-enroll-wrap{padding:0}.tutor-single-add-to-cart-box .tutor-enroll-form .tutor-course-enroll-wrap button{display:block;width:100%;text-align:center}.tutor-single-add-to-cart-box.cart-required-login{position:relative}.tutor-single-add-to-cart-box.cart-required-login:before{position:absolute;content:"";top:0;bottom:0;left:0;right:0;z-index:99;cursor:pointer}.tutor-course-enrolled-review-wrap .write-course-review-link-btn{color:#fff;background-color:var(--tutor-primary-color);border-color:var(--tutor-primary-color);display:inline-block;padding:15px 30px;border-radius:4px;text-transform:capitalize;line-height:1;-webkit-transition:300ms;transition:300ms}.tutor-course-enrolled-review-wrap .write-course-review-link-btn:hover{background-color:var(--tutor-primary-hover-color);border-color:var(--tutor-primary-hover-color)}.tutor-course-enrolled-review-wrap .tutor-form-group{margin-bottom:10px}.tutor-course-enrolled-review-wrap .tutor-form-group textarea{height:120px;background:#f7f7f7;border:1px solid #ddd;-webkit-box-shadow:none;box-shadow:none;border-radius:4px;line-height:1.5;text-indent:0;padding:15px}.tutor-write-review-form{margin-top:30px}.tutor-form-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-15px;margin-right:-15px}.tutor-form-col-4,.tutor-form-col-6,.tutor-form-col-12{padding-left:15px;padding-right:15px}.tutor-form-col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.tutor-form-col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.tutor-form-col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}@media (max-width: 768px){.tutor-form-row{-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-form-col-4,.tutor-form-col-6,.tutor-form-col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}ul.tutor-required-fields{list-style:none;padding:10px;margin:0}.tutor-star-rating-group{color:#f4c150;display:inline-block;text-align:left}.tutor-star-rating-group i{margin-right:4px}@media (max-width: 546px){.tutor-write-review-box .tutor-star-rating-group{font-size:26px;display:block;text-align:center}}.tutor-write-review-box .tutor-star-rating-group i{margin-right:4px;cursor:pointer}.tutor-queston-and-answer-wrap{margin:20px 0}.tutor-question-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.tutor-ask-question-btn{text-align:right}.tutor-question-search-form{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%}.tutor-question-search-form form{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-question-search-form input[type="text"]{max-width:60%}.tutor-add-question-wrap{margin:20px 0}.tutor-add-question-wrap .tutor-form-group{margin-bottom:10px}.tutor_question_cancel{margin-right:5px}.updating-icon:before{font-family:"tutor";margin-right:5px;content:"\e91d";-webkit-animation:spin 1s steps(8) infinite;animation:spin 1s steps(8) infinite;display:inline-block}.loading-lesson .tutor-lesson-video-wrap:before{font-family:"tutor";content:"\e91d";-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;display:inline-block;z-index:9;position:absolute;left:50%;top:50%;font-size:50px;margin-left:-25px;margin-top:-12px}.loading-lesson .tutor-lesson-video-wrap:after{position:absolute;content:"";top:0;left:0;background:rgba(255,255,255,0.8);width:100%;height:100%}.tutor-lesson-video-wrap{position:relative}.tutor_question_area{padding:25px 20px;background:#f4f7f8;border-radius:4px}.tutor_question_area p:last-child{margin-bottom:0}.tutor_add_answer_row{text-align:right;margin-top:20px}.tutor_add_answer_row .tutor-form-group:last-child{margin-top:20px}.tutor_admin_answers_list_wrap+.tutor_add_answer_row,.tutor_admin_answers_list_wrap{margin-left:100px}@media (max-width: 991px){.tutor_admin_answers_list_wrap+.tutor_add_answer_row,.tutor_admin_answers_list_wrap{margin-left:30px}}.tutor_original_question{margin-bottom:30px}.tutor_admin_answers_list_wrap .tutor_individual_answer{margin-bottom:40px}.tutor_admin_answers_list_wrap .tutor_question_area{background:#edf9f1}.question-top-meta .tutor-question-avater a{display:inline-block}.question-top-meta .tutor-question-avater a span{height:50px;width:50px;border-radius:50%;display:block;line-height:50px;text-align:center;font-size:17px}.question-top-meta .tutor-question-avater a img{width:50px;height:50px;border-radius:50%}.question-top-meta{overflow:hidden;margin-bottom:20px}.question-top-meta .tutor-question-avater{float:left}.question-top-meta .review-meta{float:left;margin-bottom:0;margin-left:10px}.question-top-meta .review-meta a{display:block;font-size:18px;color:var(--tutor-text-color);line-height:20px}.question-top-meta .review-meta span{color:var(--tutor-light-color);vertical-align:text-top;display:block}.tutor_wp_editor_wrap .tutor-form-group a.tutor-button{margin-right:6px}.tutor-no-announcements{text-align:center}.tutor-announcement-meta{margin-bottom:10px;font-size:13px}.tutor-announcement{border:1px solid #eee;padding:20px;margin-top:30px;border-radius:4px}.announcement-delete-btn{float:right}.announcement-delete-btn a{color:var(--tutor-light-color);-webkit-transition:300ms;transition:300ms}.announcement-delete-btn a:hover{color:red}.tutor-announcement-title-wrap h3{color:var(--tutor-text-color);font-weight:500;margin-bottom:10px}.tutor-quiz-header span{background:#f88f1c;color:#ffffff;display:inline-block;padding:4px 10px;border-radius:4px;line-height:1;text-transform:uppercase;font-size:10px}.tutor-quiz-header h2{color:var(--tutor-text-color);font-size:36px;line-height:46px;font-weight:500;margin-bottom:15px}.tutor-quiz-header h5{color:var(--tutor-light-color)}.tutor-quiz-header h5 a{color:var(--tutor-text-color);font-weight:500}.tutor-quiz-header .tutor-quiz-meta{list-style:none;margin:20px 0 40px;padding:15px 0;border-top:1px solid #dcdfe5;border-bottom:1px solid #dcdfe5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-quiz-header .tutor-quiz-meta li{display:inline-block;color:var(--tutor-text-color)}.tutor-quiz-header .tutor-quiz-meta li strong{display:block;color:var(--tutor-light-color);font-weight:400}@media (max-width: 767px){.tutor-quiz-header .tutor-quiz-meta{display:block;border:none;padding:0}.tutor-quiz-header .tutor-quiz-meta li{display:block;color:var(--tutor-text-color);margin:5px;border:none;padding:0;border-radius:0}.tutor-quiz-header .tutor-quiz-meta li strong{display:inline-block;margin-right:5px}}@media (max-width: 1199.98px){.tutor-quiz-attempt-history{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.tutor-quiz-attempt-history-title{font-size:18px;color:var(--tutor-light-color);line-height:23px;font-weight:500;margin-bottom:15px;margin-top:70px}.tutor-quiz-attempt-history table{border-collapse:collapse;border-radius:4px;margin-bottom:0}.tutor-quiz-attempt-history th{font-weight:400}.tutor-quiz-attempt-history table,.tutor-quiz-attempt-history th,.tutor-quiz-attempt-history td{border:1px solid #e8eff1;padding:10px !important}.tutor-quiz-attempt-history table span.result-fail,.tutor-quiz-attempt-history table span.result-pass{display:inline-block;color:#fff;border-radius:2px;width:47px;height:26px;line-height:26px;text-align:center}.tutor-quiz-attempt-history table span.result-fail{background:#df3247}.tutor-quiz-attempt-history table span.result-pass{background:var(--tutor-success-button-color)}.tutor-quiz-attempt-history table span.result-review-required{background:#f5b30d;padding:3px 5px;color:#fff;border-radius:2px;text-align:center;font-size:90%}.quiz-head-meta-info{color:var(--tutor-light-color);margin-bottom:40px}.quiz-head-meta-info span{color:var(--tutor-text-color)}#tutor-quiz-attempt-questions-wrap{margin-bottom:50px}.tutor-quiz-single-wrap .question-text{color:var(--tutor-text-color);font-size:20px;font-weight:600}.tutor-quiz-single-wrap .question-description{color:var(--tutor-text-color)}.quiz-attempt-single-question{margin-bottom:80px}.fill-in-the-blank-field .fill-in-the-blank-text-input{display:inline;border-top:none;border-left:none;border-right:none;border-bottom:1px dashed;background-color:transparent;padding:0px;border-radius:0;-webkit-box-shadow:none;box-shadow:none;margin:0 10px}.fill-in-the-blank-field .fill-in-the-blank-text-input:focus{background:none;outline:none}.tutor-quiz-answers-wrap{margin-bottom:50px}.tutor-quiz-answers-wrap textarea{background:transparent;border:1px solid #d4dadb;height:175px;border-radius:5px;-webkit-box-shadow:none;box-shadow:none;min-width:100%;margin-bottom:5px}.tutor-quiz-answers-wrap textarea:focus{background:transparent;outline:none !important}.tutor-quiz-answers-wrap p{margin:0;line-height:26px}.quiz-answer-input-body .quiz-answer-image-wrap{margin-top:10px;margin-bottom:10px;max-width:200px}.quiz-answer-image-wrap img{max-width:100%;height:auto}.tutor-quiz-answers-wrap label{display:block;margin-bottom:15px;cursor:pointer}.tutor-quiz-answers-wrap label.answer-view-image,.tutor-quiz-answers-wrap label.answer-view-text_image{text-align:center;margin:0 10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;max-width:25%}.quiz-answer-input-bottom{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:20px}.quiz-answer-input-bottom.wrong-answer{color:#e27c89}.quiz-answer-input-bottom.wrong-answer .quiz-answer-input-field{border:1px solid #e27c89;padding:5px 10px}.quiz-answer-input-bottom.right-answer{color:#86b324}.quiz-answer-input-bottom.right-answer .quiz-answer-input-field{border:1px solid #bbd58c;padding:5px 10px}.wrong-right-text{padding:5px 10px}.tutor-quiz-answers-wrap label input{display:none}.tutor-quiz-answers-wrap label input+span{width:20px;height:20px;border:1px solid #dedede;display:inline-block;border-radius:2px;position:relative;margin-right:5px}.tutor-quiz-answers-wrap label input:checked+span{background:var(--tutor-primary-color);border-color:var(--tutor-primary-color)}.tutor-quiz-answers-wrap label input:checked+span:after{content:"\e90f";position:absolute;font-family:"tutor";color:#fff;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:11px;line-height:1}.tutor-quiz-answers-wrap label input[type="radio"]+span{content:"";border-radius:50%;margin-right:4px;vertical-align:top;font-size:1em}.tutor-quiz-answers-wrap label input[type="radio"]+span:after{content:"";height:8px;width:8px;background:#fff;border-radius:50%;left:50%}.question-type-ordering-item{border:1px solid #d4dadb;padding:10px;margin-bottom:10px;width:250px;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.question-type-ordering-item.ui-sortable-placeholder{background-color:transparent}.question-type-ordering-item .answer-title{-webkit-box-flex:1;-ms-flex:1;flex:1}.question-type-ordering-item .answer-sorting-bar{cursor:pointer}.quiz-answer-item-matching{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;width:25%}.answer-type-matching .quiz-answer-matching-items-wrap .quiz-answer-item-matching{display:inline-block;max-width:none;width:25%;padding:0 10px;vertical-align:top}@media (max-width: 767px){.answer-type-matching .quiz-answer-matching-items-wrap .quiz-answer-item-matching{width:50%}}@media (max-width: 575px){.answer-type-matching .quiz-answer-matching-items-wrap .quiz-answer-item-matching{width:100%}}.answer-type-matching .quiz-answer-matching-items-wrap{margin:0 -10px}.quiz-answer-matching-droppable{height:48px;min-width:200px;border:1px dashed #d4dadb}.quiz-draggable-answer-item{padding:10px 20px;border:1px solid #d4dadb;margin-right:10px;margin-bottom:10px;background-color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.quiz-draggable-answer-item .draggable-answer-title{-webkit-box-flex:1;-ms-flex:1;flex:1}.quiz-draggable-rand-answers{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:80px}.drop-hover{display:none}.quiz-answer-matching-droppable .drop-hover{background-color:#eeeeee;height:100%;width:100%;display:inline-block;float:left}.quiz-answer-matching-droppable .quiz-draggable-answer-item{width:100%;max-width:100%}.quiz-draggable-answer-item .draggable-answer-icon{margin-left:15px}.answer-type-image_matching .quiz-answer-item-matching{display:block}.answer-type-image_matching .quiz-answer-matching-items-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.answer-type-image_matching .quiz-answer-matching-droppable{width:100%;min-width:100%}.answer-type-image_matching img{width:100%;height:auto}.tutor-quiz-questions-pagination ul{margin:0;padding:0;list-style:none}.tutor-quiz-questions-pagination ul li{display:inline-block}.tutor-quiz-questions-pagination ul li a{background-color:var(--tutor-primary-color);padding:7px 13px;display:block;border-radius:50%;margin-right:10px;color:#ffffff}.tutor-quiz-questions-pagination ul li a:hover,.tutor-quiz-questions-pagination ul li a.active{background-color:var(--tutor-primary-color)}.quiz-image-answering-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-left:-10px;margin-right:-10px}.quiz-image-answering-wrap img{max-width:100%;height:auto}.quiz-image-answering-answer{margin-right:10px;margin-left:10px;width:15%}.quiz-image-answering-image-wrap{margin-bottom:20px}.tutor-quiz-answers-wrap .quiz-image-answering-input-field-wrap input{width:100%;display:block;border:1px solid #d4dadb;-webkit-box-shadow:none;box-shadow:none;background:transparent;border-radius:2px;height:42px}.tutor-quiz-answers-wrap .quiz-image-answering-input-field-wrap input:focus{background:transparent;outline-offset:0 !important}.tutor-next-previous-pagination-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-next-previous-pagination-wrap a{color:var(--tutor-primary-color)}.tutor-course-filter-wrapper{overflow:auto;max-width:1140px !important;margin:0 auto !important}.tutor-course-filter-wrapper>div{padding:12px}.tutor-course-filter-wrapper>div:first-child{width:250px;float:left}.tutor-course-filter-wrapper>div:first-child .tutor-course-search-field{border:1px solid #BABABA;border-radius:6px;overflow:hidden;padding:0 6px;height:auto}.tutor-course-filter-wrapper>div:first-child .tutor-course-search-field input,.tutor-course-filter-wrapper>div:first-child .tutor-course-search-field input:focus,.tutor-course-filter-wrapper>div:first-child .tutor-course-search-field input:active{border:none;outline:0;padding:0;display:inline-block;width:calc(100% - 24px);font-weight:normal;font-size:16px;color:#7A7A7A;height:35px}.tutor-course-filter-wrapper>div:first-child .tutor-course-search-field i{font-size:17px;cursor:pointer;color:#3E64DE}.tutor-course-filter-wrapper>div:first-child h4{font-weight:normal;font-size:20px;color:#161616;margin:16px 0px 12px}.tutor-course-filter-wrapper>div:first-child label{display:block;cursor:pointer;font-weight:normal;font-size:16px;color:#353535}.tutor-course-filter-wrapper>div:last-child{width:calc(100% - 250px);float:right}.tutor-course-filter-wrapper>div:last-child select[name=tutor_course_filter]{border:1px solid #7A7A7A;color:#7A7A7A;padding:3px 4px;font-size:16px;border-radius:6px;cursor:pointer}.tutor-course-filter-wrapper>div .tutor-course-filter-loop-container{display:none}.tutor-course-filter-wrapper .tutor-clear-all-filter{margin-top:28px;display:none}.tutor-course-filter-wrapper .tutor-clear-all-filter>a{height:21px;background:#E8E8E8;border-radius:22px;line-height:21px;text-align:center;font-size:13px;font-weight:500;margin-top:20px;color:#7a7a7a;padding:5px 10px}.tutor-course-filter-wrapper .tutor-clear-all-filter a>i{font-size:10px}@media (max-width: 767px){.tutor-course-filter-wrapper>div{width:100% !important;float:none !important}.tutor-course-filter-wrapper .tutor-course-filter-container>div{overflow:auto}.tutor-course-filter-wrapper .tutor-course-filter-container>div>div{width:50%;float:left}.tutor-course-filter-wrapper .tutor-course-filter-container>div>div:first-child{width:100%}}div[class*="tutor-course-col"]{padding-left:15px;padding-right:15px;margin-bottom:30px}.tutor-course-loop{background:#fff;color:#29303b;overflow:hidden;position:relative;vertical-align:top;border-radius:4px;-webkit-transition:300ms;transition:300ms;border:1px solid rgba(0,0,0,0.05);height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-course-loop a,.tutor-widget-course a{text-decoration:none !important}.tutor-course-header{position:relative}.tutor-course-loop-header-meta{position:absolute;left:0;top:13px;width:100%;padding-left:13px;padding-right:13px;overflow:hidden}.tutor-course-loop-header-meta .tutor-course-wishlist{float:right;background:#fff;font-size:19px;padding:5px 5px;border-radius:3px;-webkit-transition:300ms;transition:300ms}.tutor-course-loop-header-meta .tutor-course-wishlist a{display:block;color:var(--tutor-primary-color);-webkit-transition:300ms;transition:300ms}.tutor-course-loop-header-meta .tutor-course-wishlist:hover{background:var(--tutor-primary-color)}.tutor-course-loop-header-meta .tutor-course-wishlist:hover a{color:#fff}.tutor-course-loop-header-meta .tutor-course-wishlist a:focus{outline:none}.tutor-course-loop-header-meta .tutor-course-wishlist a.has-wish-listed:before{content:"\e908"}.tutor-course-loop-header-meta .tutor-course-wishlist a.updating-icon:before{content:"\e91d";margin-right:0}.tutor-course-loop-level{display:inline-block;background:#9013fe;padding:0 7px;color:#fff;font-size:12px;line-height:20px;border-radius:2px;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.1);box-shadow:0 0 1px rgba(0,0,0,0.1)}.tutor-course-loop:hover{-webkit-box-shadow:0 4px 23px rgba(0,0,0,0.1);box-shadow:0 4px 23px rgba(0,0,0,0.1)}.tutor-course-loop p{margin:0}.tutor-course-loop .tutor-course-header a,.tutor-course-loop .tutor-course-header a img{display:block;border-top-left-radius:4px;border-top-right-radius:4px}.tutor-loop-course-container{padding:25px 19px}.tutor-loop-rating-wrap{color:#f8c51c;margin-bottom:2px;font-size:16px}.tutor-rating-count{color:var(--tutor-text-color)}.tutor-rating-count i{font-style:normal;display:inline-block;margin-left:5px}.tutor-loop-rating-wrap i:before{margin-right:4px;margin-left:0}.tutor-course-loop-title h2{font-size:20px;line-height:28px;font-weight:600;margin-bottom:17px}.tutor-course-loop-title h2 a{color:var(--tutor-text-color)}.tutor-course-loop-title h2 a:hover{color:var(--tutor-primary-color)}.tutor-course-loop-meta{margin-bottom:15px;color:var(--tutor-text-color);font-size:var(--tutor-text-size)}.tutor-course-loop-meta>div{display:inline-block}.tutor-course-loop-meta>div i{font-size:16px;margin-right:4px}.tutor-course-loop-meta>div i,.tutor-course-loop-meta>div span{vertical-align:middle}.tutor-course-loop-meta>div+div{margin-left:10px}.tutor-loop-course-footer{padding:15px;border-top:1px solid rgba(0,0,0,0.05);color:#838791;font-size:12px;line-height:25px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;font-weight:400}.tutor-loop-course-footer:after{content:"";display:table;clear:both}.tutor-loop-course-footer span.woocommerce-Price-currencySymbol{vertical-align:top}.tutor-course-loop-price{color:var(--tutor-text-color);font-size:16px}.tutor-course-loop-price .price del{font-weight:400}.tutor-course-loop-price .price del span{text-decoration:line-through;color:var(--tutor-light-color)}.tutor-course-loop-price .price del>span{margin-right:6px}.tutor-course-loop-price .price del+ins{background:transparent;margin-left:0;text-decoration:none}.tutor-course-loop-price>.price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;font-weight:600;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-course-loop-price>.price .subscription-details{font-size:15px;margin-left:4px;font-weight:400}.tutor-course-loop-price>.price .subscription-details+.tutor-loop-cart-btn-wrap{margin-left:0;margin-top:4px}.tutor-course-loop-price>.price .tutor-loop-cart-btn-wrap a{color:var(--tutor-text-color);position:relative;line-height:20px;vertical-align:top;display:block;font-weight:400;background:transparent;padding:0}.tutor-course-loop-price>.price .tutor-loop-cart-btn-wrap a:hover{color:var(--tutor-primary-color)}.tutor-course-loop-price>.price .tutor-loop-cart-btn-wrap{margin-left:auto}.tutor-course-loop-price>.price .tutor-loop-cart-btn-wrap a.added{display:none}.tutor-course-loop-price>.price .tutor-loop-cart-btn-wrap a::before{content:"\e915";font-family:"tutor" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:5px;vertical-align:top;color:var(--tutor-primary-color)}@-webkit-keyframes mymove{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mymove{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.tutor-course-loop:hover .tutor-loop-course-footer .tutor-loop-cart-btn-wrap{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-course-col-4{width:25%}.tutor-course-col-3{width:33.33%}.tutor-course-col-2{width:50%}.tutor-course-col-1{width:100%}.tutor-course-col-1 .tutor-course-loop{width:100%}.tutor-course-col-5{width:20%}.tutor-course-col-6{width:16.66%}@media (max-width: 991px){.tutor-course-col-6,.tutor-course-col-5,.tutor-course-col-4,.tutor-course-col-3,.tutor-course-col-2{width:50%}}@media (max-width: 575px){.tutor-course-col-6,.tutor-course-col-5,.tutor-course-col-4,.tutor-course-col-3,.tutor-course-col-2{width:100%}}.tutor-course-filter-wrap{margin-bottom:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-course-filter-form{display:inline-block;margin:0}.tutor-courses{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;padding:0}.tutor-loop-course-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}.clearfix:before,.clearfix:after{display:block;clear:both;content:""}.tutor-loop-author,.tutor-meta{color:#bac0cf}.tutor-text-mute{color:#bac0cf;font-weight:400}.tutor-loop-author{overflow:hidden;font-size:var(--tutor-text-size)}.tutor-loop-author .tutor-single-course-avatar img{width:25px;height:25px;display:block;border-radius:50%;margin-right:6px}.tutor-loop-author .tutor-single-course-avatar .tutor-text-avatar{height:25px;width:25px;display:inline-block;border-radius:50%;text-align:center;line-height:25px;font-size:11px;margin-right:6px}.tutor-loop-author>div{display:inline-block;float:left}.tutor-loop-author>div a{color:var(--tutor-text-color);font-weight:500;-webkit-transition:300ms;transition:300ms}.tutor-loop-author>div a:hover{color:var(--tutor-primary-color)}.tutor-loop-author>div span{display:inline-block;margin:0 2px 0 2px;color:var(--tutor-light-color);line-height:25px;font-weight:400}.tutor-course-lising-category a:not(:last-child):after{content:", ";margin-right:5px}.tutor-course-enrolled-wrap{margin:0 -20px -20px !important;padding:12px 20px;overflow:hidden;border-top:1px solid #dcdfe5;font-size:14px}.tutor-course-enrolled-wrap p{font-weight:600;margin:0}.tutor-course-enrolled-wrap p i{padding-right:9px;float:left;font-size:20px;line-height:20px}.tutor-course-enrolled-wrap p i,.tutor-course-enrolled-wrap p span{color:var(--tutor-success-button-color)}.tutor-notice-warning{background-color:#fcf8e3;border-color:#faebcc;padding:20px;margin-bottom:10px}.tutor-info-msg,.tutor-success-msg,.tutor-warning-msg,.tutor-error-msg{margin:10px 0;padding:10px;border-radius:3px 3px 3px 3px}.tutor-info-msg{color:var(--tutor-primary-color);background-color:#bef}.tutor-success-msg{color:var(--tutor-success-button-color);background-color:#dff2bf}.tutor-warning-msg{color:#9f6000;background-color:#feefb3}.tutor-error-msg{color:#d8000c;background-color:#fbdcdc;border:1px solid #d8000c}.cart-required-login,.cart-required-login a,.cart-required-login form{cursor:pointer}.single_add_to_cart_button,a.tutor-button,.tutor-button,a.tutor-btn,.tutor-btn{color:#fff;border:1px solid var(--tutor-primary-button-color);background-color:var(--tutor-primary-button-color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 20px;border-radius:4px;text-transform:capitalize;line-height:20px;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:300ms;transition:300ms;overflow:hidden;vertical-align:top}.single_add_to_cart_button i,a.tutor-button i,.tutor-button i,a.tutor-btn i,.tutor-btn i{line-height:19px;margin-right:7px;font-size:16px}.single_add_to_cart_button.btn-sm,a.tutor-button.btn-sm,.tutor-button.btn-sm,a.tutor-btn.btn-sm,.tutor-btn.btn-sm{padding:9px 14px;line-height:19px}a.tutor-button.bordered-button,.tutor-button.bordered-button,a.tutor-btn.bordered-btn,.tutor-btn.bordered-btn{color:var(--tutor-primary-button-color);border:1px solid var(--tutor-primary-button-color);background-color:transparent !important}a.tutor-button.default-btn,.tutor-button.default-btn,a.tutor-btn.default-btn,.tutor-btn.default-btn{color:#393c40;border:1px solid #b8babe;background:var(--tutor-primary-button-color)}a.tutor-button.default-btn i,.tutor-button.default-btn i,a.tutor-btn.default-btn i,.tutor-btn.default-btn i{color:#fff}a.tutor-button.default-btn:hover,.tutor-button.default-btn:hover,a.tutor-btn.default-btn:hover,.tutor-btn.default-btn:hover{background-color:var(--tutor-primary-button-color);border-color:var(--tutor-primary-color);color:#fff}a.tutor-button.default-btn:hover i,.tutor-button.default-btn:hover i,a.tutor-btn.default-btn:hover i,.tutor-btn.default-btn:hover i{color:#fff}a.tutor-button:hover,.tutor-button:hover,a.tutor-btn:hover,.tutor-btn:hover{background-color:var(--tutor-primary-button-color);border-color:var(--tutor-primary-button-color);color:#fff;-webkit-filter:brightness(0.9);filter:brightness(0.9)}a.tutor-button.bordered-button:hover,.tutor-button.bordered-button:hover,a.tutor-btn.bordered-btn:hover,.tutor-btn.bordered-btn:hover{border:1px solid var(--tutor-primary-button-color);background-color:var(--tutor-primary-button-color) !important;color:#fff !important}a.tutor-button.button-light,.tutor-button.button-light{color:#b1b8c9;background-color:#dae4e6;border:1px solid #dae4e6}a.tutor-button.button-light:hover,.tutor-button.button-light:hover{color:#939bae;background-color:#e8eff1;border:1px solid #e8eff1}.tutor-button.tutor-danger{background-color:var(--tutor-danger-button-color);border-color:#e53935}.tutor-button.tutor-danger:hover{background-color:var(--tutor-danger-button-color);border-color:var(--tutor-danger-button-color);-webkit-filter:brightness(0.9);filter:brightness(0.9)}.tutor-button.tutor-success{background:var(--tutor-success-button-color);border-color:var(--tutor-success-button-color)}.tutor-button.tutor-success:hover{background:var(--tutor-success-button-color);border-color:var(--tutor-success-button-color);-webkit-filter:brightness(0.9);filter:brightness(0.9)}.tutor-button.tutor-warning{background:var(--tutor-warning-button-color);border-color:var(--tutor-warning-button-color)}.tutor-button.tutor-warning:hover{background:var(--tutor-warning-button-color);border-color:var(--tutor-warning-button-color);-webkit-filter:brightness(0.9);filter:brightness(0.9)}.course-enrolled-nav-wrap{border-bottom:1px solid #dedfe0;margin-bottom:45px}.tutor-button:disabled,.tutor-button[disabled],.tutor-button:disabled:hover,.tutor-button[disabled]:hover{display:block;border:0px;background-color:#DCDCE1;color:#737787;cursor:default}.tutor-button span{font-size:12px;display:block}.tutor-button-block{width:100%;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tutor-wrap{width:100%}.tutor-wrap nav.course-enrolled-nav ul{list-style:none;margin:0 0 -1px;padding:0}.tutor-wrap nav.course-enrolled-nav ul li{display:inline-block}.tutor-wrap nav.course-enrolled-nav ul li a{display:block;font-size:16px;padding:5px 0 20px;margin-right:20px;color:var(--tutor-light-color);border-bottom:2px solid transparent}.tutor-wrap nav.course-enrolled-nav ul li:not(:first-child) a{margin-left:20px}.tutor-wrap nav.course-enrolled-nav ul li.active a{border-bottom:2px solid var(--tutor-primary-color);color:var(--tutor-text-color)}@media (max-width: 575px){.tutor-wrap nav.course-enrolled-nav ul li{display:inline-block}.tutor-wrap nav.course-enrolled-nav ul li:not(:first-child) a,.tutor-wrap nav.course-enrolled-nav ul li a{padding:8px;margin:0}.tutor-wrap nav.course-enrolled-nav ul li.active a{border:none;color:var(--tutor-primary-color)}}.tutor-updating-message i{display:none}.tutor-profile-photo-upload-wrap{width:200px;height:auto;margin-bottom:70px;position:relative}.tutor-profile-photo-upload-wrap img{width:100%;height:auto;display:block}a.tutor-profile-photo-upload-btn,button.tutor-profile-photo-upload-btn{position:absolute;top:100%;background-color:var(--tutor-primary-color);color:#fff;display:block;width:100%;text-align:CENTER;padding:9px 0}a.tutor-profile-photo-upload-btn:hover,button.tutor-profile-photo-upload-btn:hover{background-color:var(--tutor-primary-hover-color);color:#fff}.tutor-profile-photo-delete-btn{position:absolute;color:#ff000c;right:10px;top:10px}.single-instructor-wrap{border:1px solid #e8eff1;margin-bottom:30px;border-radius:4px}.single-instructor-wrap .single-instructor-top{padding:20px;border-bottom:1px solid #e8eff1;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767px){.single-instructor-wrap .single-instructor-top{-ms-flex-wrap:wrap;flex-wrap:wrap}}.single-instructor-wrap .single-instructor-top h3,.single-instructor-wrap .single-instructor-top h4{margin:0;padding:0}.single-instructor-wrap .tutor-instructor-left{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:30px}@media (max-width: 767px){.single-instructor-wrap .tutor-instructor-left{width:100%;margin-bottom:15px}}.single-instructor-wrap .instructor-avatar{float:left}.single-instructor-wrap .instructor-avatar img{max-width:50px;height:auto;border-radius:50%}.single-instructor-wrap .instructor-name{float:left;padding-left:20px;max-width:180px}.single-instructor-wrap .instructor-name h3{font-size:16px;color:var(--tutor-text-color);font-weight:600}.single-instructor-wrap .instructor-name h3 a{font-weight:500;color:var(--tutor-text-color)}.single-instructor-wrap .instructor-name h4{font-weight:500;color:var(--tutor-light-color)}.single-instructor-wrap .single-instructor-bottom{padding:15px 20px;text-align:right;overflow:hidden}@media (max-width: 767px){.single-instructor-wrap .single-instructor-bottom{text-align:left}}.single-instructor-wrap .single-instructor-bottom p{margin:0}.single-instructor-wrap .single-instructor-bottom .ratings{float:left}.single-instructor-wrap .single-instructor-bottom .ratings i{margin-right:4px}.single-instructor-wrap .single-instructor-bottom .courses,.single-instructor-wrap .single-instructor-bottom .students{display:inline-block;margin-left:20px}.single-instructor-wrap .single-instructor-bottom .courses i,.single-instructor-wrap .single-instructor-bottom .students i{font-size:18px;display:inline-block;margin-right:2px;vertical-align:middle}.single-instructor-wrap .single-instructor-bottom .ratings .rating-total-meta{color:#bac0cf}.single-instructor-wrap .single-instructor-bottom .ratings .rating-generated{color:#f8c51c}.tutor-dashboard-pagination-results-stats{margin:10px 0 30px}.statement-address{margin:10px 0;color:#555}.statement-order-completed{background:var(--tutor-success-button-color);color:#fff;padding:2px 5px;border:none}.tutor-login-wrap{max-width:520px;margin:0 auto;padding:40px 55px;-webkit-box-shadow:0 0 15px rgba(0,0,0,0.1);box-shadow:0 0 15px rgba(0,0,0,0.1);border-radius:5px}.tutor-login-wrap form{margin:0}.tutor-login-wrap .tutor-login-title{margin-bottom:25px;padding:0 40px;text-align:center}.tutor-login-form-wrap{max-width:450px;margin:auto}.tutor-login-form-wrap p{margin-bottom:0}.tutor-login-form-wrap label{display:block !important;margin-bottom:4px}.tutor-login-form-wrap .tutor-alert{margin-bottom:20px}.tutor-login-form-wrap input[type="password"],.tutor-login-form-wrap input[type="text"]{width:100%;display:block;border:1px solid #e8eff1;-webkit-box-shadow:none;box-shadow:none;margin-bottom:20px;border-radius:4px;background:#eceef4;line-height:48px;padding:0;text-indent:15px}.tutor-login-form-wrap input[type="password"]:focus,.tutor-login-form-wrap input[type="text"]:focus{background:#ffffff;border-color:var(--tutor-primary-color)}.tutor-login-form-wrap input::-webkit-input-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-login-form-wrap input::-moz-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-login-form-wrap input:-ms-input-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-login-form-wrap input:-moz-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-login-rememeber-wrap{overflow:hidden;text-align:right;margin-bottom:30px}.tutor-login-rememeber-wrap p{display:inline-block;float:left}.tutor-login-rememeber-wrap p,.tutor-login-rememeber-wrap label{margin:0}.tutor-form-register-wrap a,.tutor-login-rememeber-wrap a,.tutor-login-rememeber-wrap label{color:#606c8f;vertical-align:middle;opacity:0.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-webkit-transition:300ms;transition:300ms}.tutor-form-register-wrap a:hover,.tutor-login-rememeber-wrap a:hover,.tutor-login-rememeber-wrap label:hover{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-login-form-wrap input[type="submit"]{color:#fff;background-color:var(--tutor-primary-button-color);border-color:var(--tutor-primary-button-color);padding:15px 30px;border-radius:4px;text-transform:uppercase;line-height:1;display:block;width:100%;-webkit-transition:300ms;transition:300ms}.tutor-login-form-wrap input[type="checkbox"]{margin-right:4px}.tutor-form-register-wrap{text-align:center;margin-top:15px}.tutor-course-login-wrap h4{font-size:42px;line-height:1.2;margin-bottom:20px;color:var(--tutor-text-color)}.tutor-cart-box-login-form{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:99;top:0;left:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-overlay-close{position:absolute;background:transparent;width:100%;height:100%;z-index:-1}.course-login-title{margin-bottom:50px}.tutor-cart-box-login-form .tutor-cart-box-login-form-inner{background:#fff;padding:50px 40px;position:relative;width:400px;font-size:16px;font-weight:400;max-height:90%;overflow:auto}.tutor-cart-box-login-form-inner button.tutor-popup-form-close{position:absolute;padding:0;margin:0;border:none;background-color:transparent;top:14px;right:20px;opacity:0.4;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";cursor:pointer;-webkit-transition:300ms;transition:300ms;color:var(--tutor-text-color)}.tutor-cart-box-login-form-inner button.tutor-popup-form-close:hover{color:red}.tutor-option-field-row label,.tutor-form-group label{display:block;margin-bottom:10px}.tutor-option-field textarea,.tutor-option-field select,.tutor-option-field input[type="text"],.tutor-option-field input[type="number"],.tutor-option-field input[type="pas.tutor-dashboard-content-innersword"],.tutor-form-group textarea,.tutor-form-group select,.tutor-form-group input[type="text"],.tutor-form-group input[type="number"],.tutor-form-group input[type="password"]{width:100%;display:block;border:1px solid #dcdfe5;-webkit-box-shadow:none;box-shadow:none;margin-bottom:20px;border-radius:4px;background:#ffffff;line-height:48px;padding:0;text-indent:15px;-webkit-transition:300ms;transition:300ms;font-size:16px}.tutor-form-group{position:relative}.tutor-form-group span.tutor-input-prepand{position:absolute;height:calc(100% - 2px);font-size:21px;line-height:50px;padding:0 12px;background:transparent;border-right:1px solid #dcdfe5;top:1px}.tutor-form-group span.tutor-input-prepand+input{padding-left:35px}.tutor-course-builder-form-elem{margin-bottom:20px}.tutor-option-field .select2-container,.tutor-form-group .select2-container{margin-bottom:20px;width:100% !important}.tutor-option-field .select2-container ul.select2-selection__rendered,.tutor-form-group .select2-container ul.select2-selection__rendered{padding:4px 9px;display:block}.tutor-option-field .select2-container li.select2-selection__choice,.tutor-form-group .select2-container li.select2-selection__choice{background:#ebeef0;color:#606c8f;line-height:29px;border-radius:3px;padding:0 9px;margin:5px;border:none;font-weight:600}.tutor-option-field .select2-container .select2-search__field,.tutor-form-group .select2-container .select2-search__field{padding:8px 3px 8px 6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0}.tutor-option-field .select2-container .select2-search__field::-webkit-input-placeholder,.tutor-form-group .select2-container .select2-search__field::-webkit-input-placeholder{color:#abafb6}.tutor-option-field .select2-container .select2-search__field::-moz-placeholder,.tutor-form-group .select2-container .select2-search__field::-moz-placeholder{color:#abafb6}.tutor-option-field .select2-container .select2-search__field:-ms-input-placeholder,.tutor-form-group .select2-container .select2-search__field:-ms-input-placeholder{color:#abafb6}.tutor-option-field .select2-container .select2-search__field:-moz-placeholder,.tutor-form-group .select2-container .select2-search__field:-moz-placeholder{color:#abafb6}.tutor-option-field .select2-container .select2-selection--single,.tutor-option-field .select2-container .select2-selection--multiple,.tutor-form-group .select2-container .select2-selection--single,.tutor-form-group .select2-container .select2-selection--multiple{border-color:#dcdfe5}.tutor-option-field .select2-container.select2-container--focus .select2-selection--single,.tutor-option-field .select2-container.select2-container--focus .select2-selection--multiple,.tutor-form-group .select2-container.select2-container--focus .select2-selection--single,.tutor-form-group .select2-container.select2-container--focus .select2-selection--multiple{border-color:var(--tutor-primary-color)}.tutor-option-field textarea,.tutor-form-group textarea{line-height:26px;text-indent:0;padding:15px;height:180px}.tutor-option-field textarea:focus,.tutor-form-group textarea:focus,.tutor-option-field input:focus,.tutor-form-group input:focus{outline:none}.tutor-dashboard-course-builder-wrap .tutor-option-field textarea,.tutor-dashboard-course-builder-wrap .tutor-form-group textarea{height:100px}.tutor-option-field textarea:focus,.tutor-option-field input:not([type="submit"]):focus,.tutor-form-group textarea:focus,.tutor-form-group input:not([type="submit"]):focus{background:#ffffff;border-color:var(--tutor-primary-color)}.tutor-option-field textarea::-webkit-input-placeholder,.tutor-option-field input::-webkit-input-placeholder,.tutor-form-group textarea::-webkit-input-placeholder,.tutor-form-group input::-webkit-input-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-option-field textarea::-moz-placeholder,.tutor-option-field input::-moz-placeholder,.tutor-form-group textarea::-moz-placeholder,.tutor-form-group input::-moz-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-option-field textarea:-ms-input-placeholder,.tutor-option-field input:-ms-input-placeholder,.tutor-form-group textarea:-ms-input-placeholder,.tutor-form-group input:-ms-input-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-option-field textarea:-moz-placeholder,.tutor-option-field input:-moz-placeholder,.tutor-form-group textarea:-moz-placeholder,.tutor-form-group input:-moz-placeholder{color:#b0b6c8;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.tutor-option-field select,.tutor-form-group select{padding:2px 5px;height:50px}.tutor-form-group.tutor-reg-form-btn-wrap{text-align:right}.tutor-option-field p.desc{margin:-10px 0 20px;font-size:13px;font-style:italic;opacity:0.7}.tutor-option-field:last-child .tutor-option-field p.desc{margin-bottom:0}.tutor-option-gorup-fields-wrap .tutor-lesson-video-runtime{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-option-gorup-fields-wrap .tutor-lesson-video-runtime .tutor-option-group-field{padding-right:30px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:13px;font-size:16px}.select2-container .select2-selection--single{height:48px}.select2-container .select2-selection--multiple{min-height:50px}.tutor-price-preview-box{border:1px solid #dcdfe5;padding:20px;margin-bottom:30px;border-radius:4px;overflow:hidden}.tutor-price-box-thumbnail{margin:-20px -20px 20px}.tutor-price-box-thumbnail .tutor-single-lesson-segment{margin-bottom:0}.tutor-price-box-description h6{font-size:23px;margin:15px 0 5px}.tutor-price-box-description ul{list-style:none}.tutor-course-purchase-box a{display:block;text-align:center;margin-top:6px}.tutor-price-preview-box .price{font-size:35px;font-weight:500;margin:0 0 20px;overflow:hidden;line-height:1}.tutor-price-preview-box .price .subscription-details{font-size:var(--tutor-text-size);display:block;margin-top:12px;line-height:1.2em}.tutor-price-preview-box .price>.price{margin-bottom:0}.tutor-price-preview-box .price del+ins{margin-left:0;float:left}.tutor-course-reviews-wrap{border:1px solid #e8eff1;border-radius:4px}.tutor-course-avg-rating-total{color:var(--tutor-light-color)}.tutor-course-avg-rating-total span{color:var(--tutor-text-color)}.tutor-review-individual-item{border-top:1px solid #e8eff1;padding:30px;overflow:hidden}.tutor-review-individual-item p{margin:0;padding:0}.course-avg-rating-wrap{padding:20px 20px 20px 40px}.tutor-review-individual-item .review-left{width:200px;float:left;overflow:hidden}.tutor-review-individual-item .review-content{padding-left:200px}@media (max-width: 991px){.tutor-review-individual-item .review-left{width:100%;float:none;margin-bottom:25px}.tutor-review-individual-item .review-content{padding-left:0}}@media (max-width: 991px){.tutor-single-course-sidebar{margin-top:30px}}.tutor-review-individual-item .review-avatar{width:50px;float:left}.tutor-review-individual-item .review-avatar img{border-radius:50%;margin:0;border:none;max-width:100%;height:auto}.tutor-review-individual-item .tutor-review-user-info{float:left;padding-left:20px}.tutor-review-individual-item .tutor-review-user-info p{margin-bottom:0}.tutor-review-individual-item .tutor-review-user-info a{color:var(--tutor-text-color)}.review-avatar .tutor-text-avatar,.tutor-dashboard-avater .tutor-text-avatar,.instructor-avatar .tutor-text-avatar{border-radius:50%;width:50px;height:50px;text-align:center;display:block;line-height:50px;color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.course-avg-rating-wrap .course-avg-rating{font-size:76px;line-height:1;font-weight:400}.course-avg-rating-wrap p{margin:0}.tutor-review-individual-item .tutor-review-name{font-size:16px;font-weight:600}.tutor-review-individual-item .review-meta{color:var(--tutor-light-color)}.individual-review-rating-wrap{color:#f8c51c}.individual-review-rating-wrap i,.course-avg-rating-html i{margin-right:4px;color:#f8c51c}.course-rating-meter{display:-webkit-box;display:-ms-flexbox;display:flex}.course-rating-meter i.tutor-icon-star-full{color:#f8c51c}.rating-meter-bar-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1}.rating-meter-col{margin:0 3px}.course-rating-meter{margin-bottom:8px}.rating-meter-bar{height:5px;width:100%;background:#e8eff1;margin-top:11px;border-radius:15px;overflow:hidden}.rating-meter-fill-bar{background:#f8c51c;height:5px}.rating-meter-col.rating-text-col{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.tutor-pagination,.tutor-pagination-wrap{text-align:center;margin:20px 0}.tutor-pagination a,.tutor-pagination span,.tutor-pagination-wrap a,.tutor-pagination-wrap span{padding:3px;display:inline-block}.tutor-pagination-wrap a:hover,.tutor-pagination a:hover{color:var(--tutor-primary-color)}.tutor-course-tags{margin:-5px}.tutor-course-tags a{padding:6px 15px;background:#e8eff1;display:inline-block;margin:5px;color:var(--tutor-text-color);border-radius:2px;-webkit-transition:300ms;transition:300ms}.tutor-course-tags a:hover{color:#000}.certificate-download-btn{margin-top:20px;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;text-align:center;text-transform:uppercase !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#tutor-single-entry-content .tutor-course-prerequisites{padding:60px}.prerequisites-course-lists{padding:0;list-style:none;margin:0}.prerequisites-course-lists li a{padding:13px 15px;border:1px solid #dcdfe5;margin-bottom:20px;border-radius:4px;font-weight:500;color:var(--tutor-primary-color);font-size:16px}.prerequisites-course-lists li:first-child{padding:13px 40px 13px 60px;border:1px solid #f7e5b9;margin-bottom:20px;border-radius:4px;font-weight:500;background:#fffff5;color:#b39f70;position:relative}.prerequisites-course-lists li:first-child>span{position:absolute;left:20px;top:13px}.prerequisites-course-lists li .prerequisites-course-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.prerequisites-course-feature-image img{width:70px;border-radius:2px;height:auto;margin:0 !important;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.08);box-shadow:0 0 1px rgba(0,0,0,0.08)}.prerequisites-course-lists li .prerequisites-course-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-left:15px;-webkit-transition:300ms;transition:300ms}.prerequisites-course-lists li a:hover .prerequisites-course-title{color:var(--tutor-primary-color)}.prerequisites-course-checkmark{line-height:24px;height:24px;text-transform:uppercase;font-size:12px;font-weight:700;min-width:107px}.prerequisites-course-checkmark i{height:24px;width:24px;background:#dbdddd;color:#dbdddd;display:inline-block;text-align:center;border-radius:2px;margin-right:3px}.prerequisites-course-checkmark.is-complete i{background:var(--tutor-success-button-color);color:#fff}.tutor-single-course-meta ul li.tutor-social-share{float:right;margin-right:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 575px){.tutor-single-course-meta ul li.tutor-social-share{display:none}}.tutor-single-course-meta ul li.tutor-social-share button{margin:0;border:none;background:transparent;color:var(--tutor-light-color);-webkit-transition:300ms;transition:300ms;padding:0 4px;cursor:pointer}.tutor-single-course-meta ul li.tutor-social-share button:hover{color:var(--tutor-primary-color)}.rtl .tutor-single-course-meta ul li.tutor-social-share{float:left}.rtl .tutor-single-course-meta ul li,.rtl .tutor-loop-author>div{float:right}.rtl .tutor-single-course-meta ul li{margin-right:0;margin-left:40px}.rtl .tutor-wrap nav.course-enrolled-nav ul li a{margin-right:0;margin-left:20px}.rtl .tutor-progress-bar .tutor-progress-filled:after{left:auto;right:var(--tutor-progress-left);-webkit-transform:translateY(-50%) translateX(50%);transform:translateY(-50%) translateX(50%)}.rtl .tutor-progress-percent{padding-left:0;padding-right:20px}.rtl .tutor-course-lesson h5 i{margin-right:0;margin-left:10px}.rtl .tutor-course-lesson h5 .lesson-preview-icon i{margin-right:10px;margin-left:0}.rtl .tutor-course-lesson h5 .tutor-lesson-duration{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.rtl .tutor-custom-list-style li{padding-right:25px;padding-left:0px}.rtl .tutor-custom-list-style li:before{left:auto;right:0}.rtl .single-instructor-wrap .instructor-name,.rtl .single-instructor-wrap .instructor-avatar{float:right}.rtl .single-instructor-wrap .instructor-name{padding-left:0;padding-right:20px}.rtl .single-instructor-wrap .instructor-bio{padding-left:0;padding-right:260px}.rtl .tutor-single-page-top-bar .tutor-topbar-back-to-curse-wrap{margin-left:30px;margin-right:0}.rtl .tutor-single-lesson-button-group .tutor-single-lesson-button a,.rtl .tutor-topics-in-single-lesson .tutor-single-lesson-items a{padding:14px 17px 14px 100px}.rtl .tutor-lessons-under-topic .tutor-lesson-right-icons{right:auto;left:15px}.rtl .tutor-lessons-under-topic .tutor-lesson-right-icons .tutor-lesson-complete{margin-left:0;margin-right:8px}.rtl .tutor-single-lesson-button-group .tutor-single-lesson-button a>i:first-child,.rtl .tutor-topics-in-single-lesson .tutor-single-lesson-items a>i:first-child{margin-right:0;margin-left:10px}.rtl .tutor-topbar-home-btn{margin-left:0;margin-right:20px}@media screen and (max-width: 546px){.rtl .tutor-topbar-home-btn{margin-right:10px}}.rtl .tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button{margin-left:15px;margin-right:0}.tutor-frontend-modal{position:fixed;width:100%;height:100%;left:0;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:999999}.tutor-frontend-modal .tutor-frontend-modal-overlay{background:rgba(0,0,0,0.7);height:100%;width:100%;position:fixed;left:0;top:0;z-index:-1;cursor:url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.852 12.004L.23 22.7a.764.764 0 0 0 0 1.076.75.75 0 0 0 1.068 0L12 13l10.703 10.778a.75.75 0 0 0 1.069 0 .764.764 0 0 0 0-1.076L13.148 12.004l10.63-10.706a.764.764 0 0 0 0-1.075.752.752 0 0 0-1.067 0L12 11.008 1.289.223a.752.752 0 0 0-1.068 0 .764.764 0 0 0 0 1.076l10.631 10.705z' fill='%23F0576A' fill-rule='evenodd'/%3E%3C/svg%3E"),auto}.tutor-frontend-modal .tutor-frontend-modal-content{position:relative;background:#fff;padding:60px;width:90%;max-width:750px;max-height:90%;overflow-y:auto}@media (max-width: 768px){.tutor-frontend-modal .tutor-frontend-modal-content{padding:40px}}@media (max-width: 540px){.tutor-frontend-modal .tutor-frontend-modal-content{padding:20px}}button.tm-close.tutor-icon-line-cross{position:absolute;right:23px;top:23px;background:transparent;padding:0;font-size:24px;border:none;color:var(--tutor-light-color)}button.tm-close.tutor-icon-line-cross:hover{color:red}.label-order-status{padding:3px 5px;border-radius:3px}.label-status-completed{background-color:#4bd863;color:#ffffff}.label-status-cancelled{background-color:#fd6a03;color:#ffffff}.label-status-on-hold{background-color:#db5382;color:#ffffff}.tutor-lesson-content-area h2{margin-bottom:25px;margin-top:20px;font-weight:500}.assignment-result-wrap{text-align:center;padding:10px 0}.submitted-assignment-grade-pass{color:var(--tutor-success-button-color)}.submitted-assignment-grade-failed{color:red}.received-marks{color:var(--tutor-primary-color)}.tutor-dashboard-course-builder-wrap .tutor-form-row{margin-top:20px;margin-bottom:20px}.video_source_wrap_html5{width:100px;text-align:center}.video-poster-img img{max-width:200px;height:auto}.tutor-assignment-information{font-size:16px}.tutor-assignment-information ul{padding:0;margin:0 0 22px;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-assignment-information ul li strong{font-weight:700}.tutor-assignment-attachment-upload-wrap .tutor-form-group{display:inline-block}.tutor-assignment-attachment-upload-wrap .tutor-form-group label+input{display:none}.tutor-assignment-attachment-upload-wrap .tutor-form-group label{padding:15px 17px;border:1px solid #dcdfe5;overflow:hidden;margin-right:15px;border-radius:4px;cursor:pointer}.tutor-assignment-attachment-upload-wrap .tutor-form-group label i{font-size:30px;line-height:30px;float:left;margin-right:12px}.tutor-assignment-attachment-upload-wrap .tutor-form-group label span{line-height:30px}.tutor-assignment-attachment-upload-wrap{margin-bottom:40px}#tutor-course-topics a{text-decoration:none}#tutor-course-topics .tutor-topics-wrap{border-bottom:1px solid #f6f8fa;padding-bottom:0;margin:0}.tutor-untopics-lessons .course-content-item,.course-contents .course-content-item{padding:10px 12px 10px 25px;border-bottom:1px solid #d9d9d9;background-color:#ebeef0}.tutor-untopics-lessons .course-content-item .tutor-lesson-top,.course-contents .course-content-item .tutor-lesson-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-untopics-lessons .course-content-item .tutor-lesson-top a:last-child,.course-contents .course-content-item .tutor-lesson-top a:last-child{margin-left:auto}.tutor-untopics-lessons .course-content-item .tutor-lesson-top a.open-tutor-lesson-modal,.course-contents .course-content-item .tutor-lesson-top a.open-tutor-lesson-modal{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-untopics-lessons .course-content-item .tutor-lesson-top a,.course-contents .course-content-item .tutor-lesson-top a{color:#393c40;font-weight:400;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-untopics-lessons .course-content-item .tutor-lesson-top i,.course-contents .course-content-item .tutor-lesson-top i{padding-right:7px;color:#393c40}.tutor-untopics-lessons .course-content-item .tutor-lesson-top .tutor-updating-message i,.course-contents .course-content-item .tutor-lesson-top .tutor-updating-message i{display:none}.tutor-untopics-lessons .course-content-item .tutor-lesson-top i.tutor-icon-garbage:hover,.course-contents .course-content-item .tutor-lesson-top i.tutor-icon-garbage:hover{color:red}.tutor-lessons.ui-sortable{min-height:20px}#tutor-course-topics .drop-lessons p{margin:0}#tutor-course-topics .course-content-item:hover{background-color:#ebeef0}#tutor-course-topics .tutor-lessons{padding-left:0}#tutor-course-topics .tutor-lesson-top,#tutor-course-topics .tutor-lesson-top i{font-size:15px}#tutor-course-topics .tutor-lesson-top .open-tutor-quiz-modal i{display:inline-block;vertical-align:middle;margin-right:5px}#tutor-course-topics .tutor-lesson-top{display:-webkit-box;display:-ms-flexbox;display:flex}#tutor-course-topics .tutor-lesson-top .open-tutor-lesson-modal,.tutor-quiz .open-tutor-quiz-modal,.course-content-item .open-tutor-assignment-modal{-webkit-box-flex:1;-ms-flex:1;flex:1}#tutor-course-topics .tutor-lesson-top i.tutor-icon-move{margin-right:10px;cursor:ns-resize}.rtl #tutor-course-topics .tutor-lesson-top i.tutor-icon-move{margin-right:0;margin-left:10px}#tutor-course-topics .tutor-lesson-top i.tutor-icon-pencil{margin:0 10px}#tutor-course-topics .tutor-lesson-top a{color:#393c40}#tutor-course-topics .tutor-lesson-top a.tutor-updating-message i{display:none}.course-move-handle{cursor:row-resize}.new-topic-btn-wrap{padding:20px}p.course-empty-content{padding-left:20px;padding-right:20px}.tutor_btn_lg{line-height:45px;background-color:var(--tutor-primary-color);color:#ffffff;padding:0 20px;display:inline-block;border-radius:2px;font-weight:300;border:none;-webkit-box-shadow:none;box-shadow:none;cursor:pointer}.tutor_btn_lg:focus{-webkit-box-shadow:none;box-shadow:none;border:none;outline:none}.tutor_btn_lg:focus,.tutor_btn_lg:hover{background-color:var(--tutor-primary-color);color:#ffffff}.ui-sortable-placeholder{visibility:visible;background-color:#dddd}.tutor-untopics-lessons{border:1px solid #eee;padding:20px;margin:0 -1px -1px;background-color:#fbfbfb}.tutor-untopics-lessons h3{font-weight:300}.tutor-untopics-lessons .tutor-lessons{padding-left:0 !important}.create-new-lesson-wrap{text-align:center}.tutor-metabox-add-topics .tutor-option-field-row:last-child,.tutor-topics-edit-form .tutor-option-field-row:last-child{border-bottom:none}.tutor-metabox-add-topics .tutor-option-field-row textarea{height:120px}.topic-edit-icon{cursor:pointer}.tutor-topic-title{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-weight:300;margin:0;line-height:45px;padding-left:15px}.rtl .tutor-topic-title{padding-left:0;padding-right:15px}.tutor-topic-title a{color:#393c40}.tutor-topic-title .topic-inner-title{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;cursor:pointer;max-width:calc(100% - 137px);font-weight:400;font-size:16px}.tutor-topic-title span{padding:0 5px}.tutor-topic-title span.expand-collapse-wrap{border-left:1px solid #e7e7e7}.tutor-topic-title span.expand-collapse-wrap a{display:block;padding:0 13px}.topic-delete-btn{float:right}.text-muted{color:#cccccc}.topic-delete-btn a{padding:0 10px}.topic-delete-btn a:hover{color:#ff0000}.topic-delete-btn .dashicons{width:12px;height:12px;font-size:12px}#tutor-course-topics{position:relative}#tutor-course-topics .inside{padding:0;margin:0}#tutor-course-topics a:focus{-webkit-box-shadow:none;box-shadow:none}#tutor-course-topics .toggle-indicator:before{margin-top:20px}.tutor-topics-wrap:nth-child(2n){background:#f6f8fa}#tutor-course-content-wrap{border:1px solid #ddd;margin-top:20px}#tutor-course-content-wrap .tutor-topics-edit-form,#tutor-course-content-wrap .tutor-metabox-add-topics{border-left:none;border-right:none;margin-top:0}#tutor-course-content-wrap .tutor-topics-wrap .tutor-topics-body{background:#ebeef0;padding:0px}.tutor-course-builder-button{line-height:35px;color:#393c40;display:inline-block;padding:0 20px;border-radius:4px;margin-right:10px;border:1px solid #d3d4d5;background-color:#f2f2f2;cursor:pointer;vertical-align:top;-webkit-transition:300ms;transition:300ms;font-weight:400}.tutor-course-builder-button i{line-height:35px;display:inline-block;vertical-align:top;margin-right:6px}.tutor-course-builder-button.tutor-updating-message i{display:none}.tutor-course-builder-button.tutor-btn-lg{line-height:40px}.tutor-add-quiz-button-wrap{padding:15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-add-quiz-button-wrap>*+*{margin-left:15px}.tutor-course-builder-button.active{color:#fff;background:var(--tutor-primary-color);border-color:var(--tutor-primary-color)}.tutor-course-builder-button:hover{-webkit-filter:brightness(0.9);filter:brightness(0.9)}.tutor-btn-lg i{color:var(--tutor-primary-color);vertical-align:top;margin-right:5px;font-size:16px;display:inline-block;line-height:40px}.tutor-course-builder-button.active i,.tutor-course-builder-button:hover i{color:#fff}.tutor-course-builder-button.tutor-success{background:var(--tutor-success-button-color);border-color:var(--tutor-success-button-color);color:#fff}.tutor-updating-message:before{display:inline-block;font-family:"tutor";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;content:"\e91d";-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;margin-right:6px}.rtl .tutor-updating-message:before{margin-right:0;margin-left:6px}.lesson-modal-close-wrap a{background:#ffffff;width:50px;height:59px;display:inline-block;text-align:center;line-height:57px;color:#3a3d42;font-size:15px;position:absolute;right:0;top:0}.lesson-modal-close-wrap a:hover{color:red}.lesson-modal-form-wrap .lesson-modal-field-row{padding:10px 0}.lesson-modal-field.tutor-lesson-modal-title-wrap{width:95%}.lesson-modal-field-row input[type="text"]{background-color:#fff;border:1px solid #ddd;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:#333;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;min-width:400px;min-height:35px}.tutor-lesson-modal-title-wrap input{width:100%}.lesson-modal-form-wrap .tutor-option-field-row{padding:10px 0}.lesson-modal-form-wrap .tutor-option-field-row:last-child{border-bottom:none}.tutor-lesson-modal-wrap .modal-footer{padding:10px 20px;background-color:#fff;width:100%;position:sticky;bottom:0;position:-webkit-sticky}.tutor-option-field .tutor-lesson-edit-feature-img{width:100px;position:relative}.tutor-option-field .tutor-lesson-edit-feature-img img{width:100%;height:auto}a.tutor-lesson-thumbnail-delete-btn{position:absolute;top:0;right:0;color:red;background:#fff;padding:3px 5px;border-radius:5px}.tutor-get-pro-text{color:#e02424}.updating-icon:before{font-family:"tutor";content:"\e91d";-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;display:inline-block}.tutor-notice-warning{background-color:#fcf8e3;border-color:#faebcc;padding:20px;margin-bottom:10px}.tutor-modal-wrap{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgba(0,0,0,0.5)}.tutor-modal-wrap.show{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";z-index:99999;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tutor-modal-wrap.loading .tutor-modal-content:before{position:absolute;top:0;left:0;right:0;bottom:0;display:block;content:"";z-index:9;background:url("../images/spinner.gif") no-repeat center center}.tutor-modal-wrap .tutor-modal-content{max-height:90%;overflow-y:auto;overflow-x:hidden;background-color:#fff;max-width:730px;margin:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);position:relative;-webkit-transition:all 200ms ease-out;transition:all 200ms ease-out;width:90%}.admin-bar .tutor-modal-wrap .tutor-modal-content{max-height:calc(90% - 32px);margin-top:32px}.tutor-modal-wrap .modal-footer{padding:20px 0;border-top:1px solid #eee}.tutor-modal-wrap .modal-footer.has-padding{padding:20px 15px}.tutor-modal-wrap .modal-container{padding:20px 20px 0}.tutor-modal-wrap.tutor-instructors-modal-wrap .modal-container p{margin-top:0}.tutor-modal-wrap .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 20px;border-bottom:1px solid #eeeff1}.tutor-modal-wrap .modal-title{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-modal-wrap .modal-header h1{padding:0;margin:0;font-size:23px;line-height:30px}.modal-container .modal-classic-btn-wrap{position:absolute;right:45px;top:14px}.modal-container .modal-classic-btn-wrap a{color:var(--tutor-primary-color)}.tutor-modal-wrap .modal-header h1::before,.tutor-modal-wrap .modal-header h1::after{display:none}.tutor-modal-wrap .search-bar{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-top:20px;padding-left:20px;padding-right:20px}.tutor-modal-wrap .search-bar input[type="text"]{width:100%;border:1px solid #eee;-webkit-box-shadow:none;box-shadow:none;padding:10px}.tutor-modal-wrap .modal-close-wrap a.modal-close-btn{width:50px;height:50px;background:#000;display:inline-block;text-align:center;line-height:47px;color:#fff;font-size:25px;position:absolute;right:0}.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-title{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-close-wrap a.modal-close-btn{background:#ffffff;width:20px;height:20px;display:inline-block;text-align:center;line-height:28px;color:#3a3d42;font-size:22px;position:relative}.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-header{padding:15px 20px;border-bottom:1px solid #eeeff1}.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-header h1{padding:0}.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-container{background-color:#f1f1f1;padding:0}#tutor-quiz-modal-tab-items-wrap{background-color:#fff;font-size:0;overflow:hidden}#tutor-quiz-builder-modal-tabs-container{padding:20px}#tutor-quiz-modal-tab-items-wrap .tutor-quiz-modal-tab-item{padding:15px 25px;display:inline-block;color:#393c40;border-left:1px solid #f1f1f1;overflow:hidden;line-height:17px;vertical-align:middle;font-size:14px !important}#tutor-quiz-modal-tab-items-wrap .tutor-quiz-modal-tab-item.active{background-color:#f1f1f1}#tutor-quiz-modal-tab-items-wrap .tutor-quiz-modal-tab-item i{float:left;font-size:17px;line-height:1;margin-right:5px}#tutor-quiz-modal-tab-items-wrap .tutor-quiz-modal-tab-item.active i{color:var(--tutor-primary-color)}.quiz-modal-tab-navigation-btn{padding:10px 20px;border-radius:3px}.quiz-modal-btn-next,.quiz-modal-btn-next:focus,.quiz-modal-btn-first-step,.quiz-modal-btn-first-step:focus,.quiz-modal-question-save-btn,.quiz-modal-question-save-btn:focus,.quiz-modal-settings-save-btn,.quiz-modal-settings-save-btn:focus{background-color:var(--tutor-primary-color);color:#ffffff}.quiz-modal-btn-next:hover,.quiz-modal-btn-first-step:hover,.quiz-modal-question-save-btn:hover,.quiz-modal-settings-save-btn:hover{color:#ffffff}.quiz-modal-btn-cancel,.quiz-modal-btn-back{color:#4b5981;border:1px solid #d4dadb}.tutor-quiz-builder-form-row .quiz-form-warning{color:#e88e06}.tutor-assignment-builder-modal-wrap .modal-container{padding:10px}.assignment-modal-form-wrap .tutor-option-field.tutor-assignment-modal-title-wrap{margin:0}.tutor-quiz-question-answers-form{background-color:#fff;padding:20px;-webkit-transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);border:1px solid #dedede;border-radius:3px;margin-bottom:20px}.advanced-options-tab-item{float:right}.tutor-course-builder-wrap{border:1px dashed #dcdfe5}.tutor-quiz-builder-modal-tabs-notice{background:#d8d8d8;line-height:20px;padding:10px 30px;color:#a4a4a4}.tutor-quiz-builder-modal-tabs-notice a{color:#a4a4a4;text-decoration:underline}.tutor-quiz-builder-group{margin-bottom:25px}.tutor-quiz-builder-group>p.warning{color:red;font-size:12px}.tutor-quiz-builder-group>p.help{color:#a4a4a4;font-size:12px;margin-top:7px}.tutor-quiz-builder-group>h4{color:#393c40;font-weight:600;margin:0 0 15px}.tutor-quiz-builder-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:-10px;margin-right:-10px}.tutor-quiz-builder-col{padding-left:10px;padding-right:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-quiz-builder-col.auto-width{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.tutor-quiz-builder-group textarea,.tutor-quiz-builder-group input[type="text"],.tutor-quiz-builder-group input[type="email"],.tutor-quiz-builder-group input[type="number"],.tutor-quiz-builder-group input[type="password"]{line-height:40px;padding:5px 0;text-indent:15px;background:#fff;display:inline-block;border:1px solid #dedede;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;height:40px;margin:0;width:100%;color:#393c40}.tutor-quiz-builder-group textarea:focus,.tutor-quiz-builder-group input[type="text"]:focus,.tutor-quiz-builder-group input[type="email"]:focus,.tutor-quiz-builder-group input[type="number"]:focus,.tutor-quiz-builder-group input[type="password"]:focus{border-color:var(--tutor-primary-color)}.tutor-quiz-builder-group textarea{height:80px;resize:none;text-indent:0;padding:11px 15px;line-height:22px}.tutor-quiz-builder-group textarea[name="quiz_description"]{height:150px}.tutor-quiz-builder-group select{border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none;height:42px !important;padding:0 12px !important;margin:0}.tutor-quiz-builder-modal-control-btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px}.question_form_inner{padding:0 20px 20px;margin-top:0}.tutor-quiz-builder-modal-control-btn-group .quiz-builder-btn-group-left{-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-quiz-builder-modal-control-btn-group .quiz-modal-tab-navigation-btn{display:inline-block}.tutor-quiz-builder-modal-control-btn-group .quiz-modal-tab-navigation-btn:not(:last-child){margin-right:6px}.modal-container .tutor-quiz-add-question-btn{border:1px solid #c6c9cf;padding:10px 15px;color:#393c40;display:inline-block;border-radius:3px}.modal-container .tutor-quiz-add-question-btn i{color:var(--tutor-primary-color);line-height:16px;margin-right:3px}.quiz-form-field-col{margin-right:20px}.quiz-form-field-col.result-fail{width:100%}.quiz-modal-switch-field{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px}.quiz-modal-switch-field label.btn-switch{margin-right:20px;position:relative;vertical-align:top}label.btn-switch input:checked+.btn-slider{background-color:var(--tutor-success-button-color)}.btn-switch+span{line-height:24px;display:inline-block;margin-left:8px;font-weight:700;vertical-align:top}.tutor-select{position:relative}.tutor-select .select-header{border:1px solid #dedede;margin:0;padding:10px;width:100%;-webkit-box-shadow:none;box-shadow:none;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.tutor-select .select-header .lead-option{-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-select .select-header .select-dropdown{line-height:22px}.tutor-select .select-header .lead-option .question-type-pro{display:none}.tutor-select .tutor-select-options{border:1px solid #dedede;background-color:#fff;padding:22px 10px 8px;width:calc(100% - 22px);position:absolute;font-size:0;z-index:9;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-shadow:0px 2px 10px rgba(0,0,0,0.08);box-shadow:0px 2px 10px rgba(0,0,0,0.08);top:55px;border-radius:3px}.tutor-select .tutor-select-options .tutor-select-option{width:calc(33.3333% - 22px);display:inline-block;padding:9px;cursor:pointer;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 11px 15px;border:1px solid #e2e2e2;border-radius:3px;font-size:13px}.tutor-select .tutor-select-options .tutor-select-option:hover{border-color:var(--tutor-primary-color)}.question-type-pro{color:#fff;font-size:9px;right:11px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}i.tutor-icon-block{padding:0;color:#fff;border-radius:3px;margin-right:2px;display:inline-block;width:22px;height:22px;text-align:center;line-height:22px}i.tutor-icon-block.tutor-icon-short-ans{background-color:#f37512}i.tutor-icon-block.tutor-icon-image-ans{background-color:#a322f9}i.tutor-icon-block.tutor-icon-yes-no{background-color:var(--tutor-primary-color)}i.tutor-icon-block.tutor-icon-multiple-choice{background-color:#9034a9}i.tutor-icon-block.tutor-icon-mark{background-color:#00b890}i.tutor-icon-block.tutor-icon-open-ended{background-color:#fe3129}i.tutor-icon-block.tutor-icon-fill-gaps{background-color:#ffbf00}i.tutor-icon-block.tutor-icon-answer-shorting{background-color:#f80089}i.tutor-icon-block.tutor-icon-assesment{background-color:#274055}i.tutor-icon-block.tutor-icon-matching{background-color:#8a4a1b}i.tutor-icon-block.tutor-icon-image-matching{background-color:#f37512}i.tutor-icon-block.tutor-icon-ordering{background-color:var(--tutor-primary-color)}i.tutor-icon-block.tutor-icon-plus-square-button,i.tutor-icon-block.tutor-icon-plus{background-color:var(--tutor-success-button-color)}.create-lesson-in-topic-btn i.tutor-icon-block.tutor-icon-plus{background-color:var(--tutor-primary-color)}a.back-to-quiz-questions-btn{font-size:16px;font-weight:300;color:#393c40;margin-bottom:10px;display:block}a.back-to-quiz-questions-btn.tutor-updating-message i{display:none}.modal-container .quiz-questions-form{padding:20px}#quiz-builder-tab-advanced-options .tutor-quiz-builder-form-cols-row .quiz-form-field-col:first-child{-webkit-box-flex:0;-ms-flex:0 0 150px;flex:0 0 150px}.question-form-header{margin-bottom:20px}.quiz-question-form-body{margin-bottom:25px}.quiz-builder-question-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:15px}.quiz-builder-question{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:10px;border:1px solid #e2e2e2;border-radius:3px;max-width:calc(100% - 52px)}.quiz-builder-question .question-sorting{margin-right:10px;line-height:22px}.quiz-builder-question .question-sorting i{display:block;line-height:24px}.quiz-builder-question .question-edit-icon{line-height:22px}.quiz-builder-question .question-edit-icon .tutor-quiz-open-question-form.tutor-updating-message i{display:none}.quiz-builder-question .question-title{-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:22px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-right:10px}.quiz-builder-question .question-icon{-webkit-box-flex:0;-ms-flex:0 0 155px;flex:0 0 155px}.quiz-builder-qustion-trash a{display:block;padding:0 0 0 10px;font-size:20px;color:rgba(57,60,64,0.4);line-height:44px}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider{border:1px solid #dedede;padding:20px 70px 20px 10px;background-color:#ffffff;position:relative;border-radius:4px}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider .ui-widget-content{background:var(--tutor-primary-color);border:none;height:4px;border-radius:4px}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider .ui-widget-header{background:#dedede;border-radius:4px}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider .ui-widget-content .ui-state-default{background:var(--tutor-primary-color);border:1px solid var(--tutor-primary-color);border-radius:50%;margin-top:-2px}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider .tutor-field-type-slider-value{font-size:16px;font-weight:600;background:var(--tutor-primary-color);position:absolute;right:5px;top:50%;margin:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:34px;width:43px;text-align:center;border-radius:4px;color:#fff}.tutor-quiz-builder-modal-wrap .tutor-field-type-slider .tutor-field-type-slider-value:before{content:"";position:absolute;border:7px solid transparent;top:50%;border-right-color:var(--tutor-primary-color);right:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tutor-quiz-answer-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-quiz-answer{background-color:#fff;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px 15px;border:1px solid #dedede;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:22px;border-radius:3px;margin-bottom:15px}.tutor-quiz-answer .tutor-quiz-answer-edit a{display:block;padding:0px 9px}.tutor-quiz-answer-trash-wrap a.answer-trash-btn{padding:0 10px;display:inline-block;line-height:44px}span.tutor-quiz-answer-title{-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-quiz-answer-media .option-media-preview{margin-bottom:20px}.tutor-quiz-answer-media .option-media-preview img{max-width:80px;height:auto}.tutor-question-answer-image{margin-right:10px}.tutor-question-answer-image img{max-height:25px;width:auto}button#quiz-answer-save-btn,button#quiz-answer-edit-btn{background-color:var(--tutor-success-button-color);color:#fff;padding:10px 15px;border:none;cursor:pointer}button#quiz-answer-save-btn:hover,button#quiz-answer-edit-btn:hover{background-color:var(--tutor-success-button-color)}.tutor-media-upload-wrap{border:1px solid #dedede;display:-webkit-box;display:-ms-flexbox;display:flex;width:130px}.tutor-media-upload-wrap img{max-width:100%}.tutor-media-preview{-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-media-upload-btn{display:block;padding:10px;font-size:50px;line-height:50px;text-align:center;color:#dedede}.tutor-media-upload-trash-wrap{border-left:1px solid #dedede}.tutor-media-upload-trash{color:#dedede;display:block;line-height:50px;padding:12px}.tutor-quiz-answers-form-footer.tutor-quiz-builder-form-row{margin-top:40px;margin-bottom:10px}.tutor-metabox-add-topics,.tutor-topics-edit-form{background-color:#f7f7f7;border:1px solid #dcdfe5;margin-top:25px;padding:20px}.tutor-course-builder-section{margin-bottom:60px}.tutor-course-builder-section-title h3{font-size:20px;font-weight:700;color:#1d1f37;position:relative;overflow:hidden;z-index:1;margin:0 0 25px;cursor:pointer}.tutor-course-builder-section-title h3::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--tutor-primary-color);z-index:-1}.tutor-course-builder-section-title h3 span,.tutor-course-builder-section-title h3 i{float:left;background-color:#fff;font-size:20px;line-height:20px}.tutor-course-builder-section-title h3 i{color:var(--tutor-primary-color);font-size:14px}.tutor-course-builder-section-title h3 span{padding:0 15px 0 9px}.tutor-frontend-builder-item-scope{margin-bottom:30px}.tutor-frontend-builder-item-scope:last-child{margin-bottom:0}.tutor-builder-item-heading{font-weight:500;line-height:21px;margin-bottom:10px;display:block}.builder-course-thumbnail-upload-wrap>div{font-size:var(--tutor-text-size);line-height:25px;margin-bottom:20px;font-weight:400}.builder-course-thumbnail-img-src{position:relative}.builder-course-thumbnail-img-src .tutor-course-thumbnail-delete-btn{font-size:10px;position:absolute;top:-4px;left:-4px;color:#e53935;-webkit-transition:300ms;transition:300ms;border-radius:50%;width:20px;height:20px;line-height:20px;background:#fff;text-align:center}.builder-course-thumbnail-img-src .tutor-course-thumbnail-delete-btn i{line-height:20px}.tutor-course-builder-header{text-align:right;font-size:12px}.tutor-course-builder-section .course-empty-content{margin:15px 0}.tutor-course-builder-section .tutor-course-builder-header a{color:#393c40}.tutor-course-builder-section .tutor-course-builder-header a:first-child{padding-right:7px}.tutor-course-builder-section .tutor-course-builder-header a:last-child{padding-left:7px}.tutor-course-builder-section .tutor-course-builder-header{margin-top:-15px}.tutor-course-builder-section .new-topic-btn-wrap{padding:0;margin-top:20px}.tutor-course-available-instructors{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-course-available-instructors .added-instructor-item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 15px);flex:0 0 calc(50% - 15px);max-width:calc(50% - 15px);border:1px solid #dcdfe5;padding:13px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;position:relative;margin-bottom:30px}.tutor-course-available-instructors .added-instructor-item .instructor-control{position:absolute;right:14px;top:50%;font-size:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0;-webkit-transition:300ms;transition:300ms}.tutor-course-available-instructors .added-instructor-item .instructor-control a{color:red}.tutor-course-available-instructors .added-instructor-item:hover .instructor-control{opacity:1}.tutor-course-available-instructors .added-instructor-item .instructor-icon{height:45px;width:45px;overflow:hidden;border-radius:50px;margin-right:15px}.tutor-course-available-instructors .added-instructor-item .instructor-icon img{width:100%}.tutor-course-available-instructors .added-instructor-item .instructor-name{position:relative}.tutor-course-available-instructors .added-instructor-item .instructor-name img{display:inline-block;margin-left:10px;width:18px}.tutor-course-available-instructors .added-instructor-item .instructor-name img:hover+i.instructor-name-tooltip{opacity:1}.tutor-course-available-instructors .added-instructor-item i.instructor-name-tooltip{-webkit-transition:300ms;transition:300ms;opacity:0;position:absolute;bottom:34px;right:9px;background:#2a344f;-webkit-transform:translateX(50%);transform:translateX(50%);color:#fff;font-size:12px;font-style:normal;padding:0 8px;border-radius:15px;line-height:20px;z-index:1}.tutor-course-available-instructors .added-instructor-item i.instructor-name-tooltip::before{content:"";position:absolute;border:5px solid #2a344f;bottom:-3px;left:50%;margin-left:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:-1}.tutor-course-available-instructors .added-instructor-item:nth-child(2n){margin-left:30px}.tutor-addons-list .plugin-icon{height:120px}.btn-switch{display:inline-block;height:22px;position:relative;width:40px}.btn-switch input{display:none}.btn-slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;-webkit-transition:0.4s;transition:0.4s}.btn-slider:before{background-color:#fff;bottom:3px;content:"";height:16px;left:4px;position:absolute;-webkit-transition:0.4s;transition:0.4s;width:16px}input:checked+.btn-slider{background-color:var(--tutor-primary-color)}input:checked+.btn-slider:before{-webkit-transform:translateX(16px);transform:translateX(16px)}.btn-slider.btn-round{border-radius:34px}.btn-slider.btn-round:before{border-radius:50%}.tutor-video-embeded-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.tutor-video-embeded-wrap iframe,.tutor-video-embeded-wrap object,.tutor-video-embeded-wrap embed{position:absolute;top:0;left:0;width:100%;height:100%}.select2-selection__rendered [class^="tutor-icon-"]{display:inline-block;vertical-align:top;margin-right:6px}.select2-results__options [class^="tutor-icon-"]{color:var(--tutor-primary-color);display:inline-block;vertical-align:top;margin-right:6px}.select2-results__option--highlighted [class^="tutor-icon-"]{color:#fff}.tutor-video-metabox-wrap{margin-bottom:50px}.video-metabox-source-input-wrap{padding:30px;background-color:#f4f7f8;border:1px solid #dcdfe5;border-radius:3px}.video-metabox-source-html5-upload{background-color:#fff;text-align:center;padding:40px 20px;border:1px solid #dcdfe5;border-radius:3px}.video-metabox-source-html5-upload p{margin-bottom:5px}.tutor-video-metabox-wrap p{margin:0;padding:0}.video-metabox-source-html5-upload .video-upload-icon i{font-size:50px;color:var(--tutor-primary-color)}.video_source_upload_wrap_html5{margin-top:10px}.video-metabox-source-html5-poster{padding-top:30px}.video_source_wrap_html5{width:100%}.builder-course-thumbnail-upload-wrap .button-transparent{float:right;background:transparent !important}.builder-course-thumbnail-upload-wrap .button-transparent:hover{background:var(--tutor-primary-color) !important}.html5-video-poster{height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.html5-video-poster .tutor-builder-course-video-poster-text{text-align:left;padding-left:20px}.html5-video-poster .tutor-builder-course-video-poster-text h5{font-size:14px;font-weight:700;margin:0 0 6px;line-height:1}.html5-video-poster .tutor-builder-course-video-poster-text span{font-size:14px;font-weight:400}.html5-video-poster img{height:100%;width:auto}.no-memberhsip-msg-wrap p{margin:0}.content-drip-message-wrap.tutor-error-msg{margin:40px 50px}.content-drip-message-wrap{margin:120px}.content-drip-wrap-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.content-drip-wrap-flex .content-drip-left{margin-right:50px}.content-drip-wrap-flex ul{margin:0;list-style-position:inside}.content-drip-wrap-flex ul li a{color:var(--tutor-primary-color)}.tutor-alert{border:1px solid #f8a201;background:#fffff2;position:relative;border-radius:3px;padding:20px 25px 20px 95px;color:#a86d00;margin-bottom:20px}.tutor-alert p{margin-bottom:10px}.tutor-alert p:last-child{margin:0}.tutor-alert.tutor-alert-info{border:1px solid #13aaf6;background:#eaf8ff;color:#0586c7}.tutor-alert.tutor-alert-info::before{content:"\e96c";background:#13aaf6}.tutor-alert.tutor-alert-danger{border:1px solid #fe1a1a;background:#fff2f2;color:#a50000}.tutor-alert.tutor-alert-success{border:1px solid #69bc0d;background:#f6fff2;color:#3d7400}.tutor-alert::before{content:"\e95f";position:absolute;font-size:30px;font-family:"tutor" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:70px;top:0;left:0;text-align:center;background:#f8a201;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffff}.tutor-alert.tutor-alert-danger::before{content:"\e913";background:#fe1a1a}.tutor-alert.tutor-alert-success::before{content:"\e90f";background:#69bc0d}.tutor-alert-content p{margin:0}.gradename-bg{text-align:center;color:#ffffff;height:32px;min-width:32px;font-size:16px;line-height:32px;padding:0 8px;display:inline-block;border-radius:20px;font-weight:bold;margin-right:7px}.gradename-outline{text-align:center;height:32px;min-width:32px;font-size:16px;line-height:26px;padding:0 8px;display:inline-block;border-radius:20px;border:2px solid;margin-right:7px}.generate-course-gradebook-btn-wrap{margin:10px 0}.gradebook-result-for-label{margin:0;padding:4px 7px;background-color:#e8eff1;display:inline-block;margin-bottom:10px}table.course-single-gradebooks{border-spacing:0;width:100%;border-collapse:collapse;border:1px solid #dcdfe5}table.course-single-gradebooks th{padding:1em 1.41575em;text-align:left;vertical-align:top;border-bottom:1px solid #dcdfe5}table.course-single-gradebooks th{font-weight:600}table.course-single-gradebooks thead th{background-color:rgba(220,223,229,0.14);padding:1.41575em;vertical-align:middle}table.course-single-gradebooks tbody td{border-bottom:1px solid #dcdfe5;background-color:#ffffff !important}table.course-single-gradebooks a{color:#4b5981}.text-label{margin:0;padding:4px 7px;background-color:#e8eff1;display:inline-block;border-radius:3px}.text-label.submitted-assignment-grade-pass{background-color:#86b223;color:#ffffff}.text-label.submitted-assignment-grade-failed{background-color:#d71830;color:#ffffff}.tutor-bp-message-recipient-header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.tutor-bp-recipient-info-wrap{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-bp-message-recipient-avatar-wrap img{width:70px;height:70px;border-radius:50%}.tutor-bp-message-recipient-avatar-wrap{margin-right:35px}.tutor-bp-message-recipient-header .tutor-bp-thread-recipient-name h3{margin:10px 0 8px !important;font-size:22px;font-weight:600;line-height:28px}.tutor-bp-message-recipient-header .tutor-bp-thread-recipient-name h4{margin:0 0 20px !important;font-size:16px;line-height:1;font-weight:500}.tutor-bp-enrolled-courses-wrap{margin:0}.tutor-bp-enrolled-courses-wrap .tutor-bp-enrolled-total-course-notice{font-weight:400;color:#1c294b;margin:10px 0 8px !important}.tutor-bp-enrolled-courses-wrap ul{padding:0 0 0 17px;margin:0;color:#50616f}.tutor-bp-enrolled-courses-wrap ul li a{line-height:1.7;display:block;color:#54616d;padding-left:10px}.tutor-bp-enrolled-courses-wrap ul li a:hover{color:var(--tutor-primary-color);opacity:1;-webkit-transition:300ms;transition:300ms;text-decoration:underline !important}.oxy-tutor-element{width:100%}.tutor-dashboard-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:30px;border-bottom:1px solid #dcdfe5;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-dashboard-header .tutor-btn.bordered-btn{background-color:transparent;text-transform:uppercase;font-weight:400;border-radius:2px}.tutor-dashboard-header .tutor-btn.bordered-btn i{font-size:20px}.tutor-dashboard-header .tutor-star-rating-group{margin-right:3px}.tutor-dashboard-header-avatar img{display:block;width:150px;height:150px;border-radius:50%}.tutor-dashboard-header-info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-left:24px;padding-top:15px;padding-bottom:15px}.tutor-dashboard-header-button{padding-top:15px}.tutor-dashboard-header-display-name h4{font-size:30px;margin-top:0px;margin-bottom:10px;line-height:34px}.tutor-dashboard-header-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:25px}.tutor-dashboard-header-stats>div:not(:first-child){margin-left:30px}.tutor-dashboard-social-icons{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-dashboard-social-icons h4{margin:0 10px 0 0;font-size:var(--tutor-text-size);line-height:25px}.tutor-dashboard-social-icons a{display:inline-block;font-size:12px;padding:0 5px;line-height:25px;color:#393c40;-webkit-transition:300ms;transition:300ms}.tutor-dashboard-social-icons a:hover{color:var(--tutor-primary-color)}.tutor-profile-completion-warning{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 0;border-bottom:1px solid #dcdfe5}.tutor-profile-completion-warning .profile-completion-warning-icon{margin-top:10px}.tutor-profile-completion-warning .profile-completion-warning-icon span{font-size:40px;color:#ed9700;padding:0 20px}.tutor-profile-completion-warning .profile-completion-warning-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-positive:1;flex-grow:1;-webkit-box-flex:1}.tutor-profile-completion-warning .profile-completion-warning-content h4{font-size:20px;line-height:30px;margin:0;padding:0;width:100%}.tutor-profile-completion-warning .profile-completion-warning-content p{margin-bottom:10px;font-size:14px;font-weight:300;color:#737787}.tutor-profile-completion-warning .profile-completion-warning-content p a{font-weight:400;color:#3e64de}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details{-ms-flex-positive:1;flex-grow:1;-webkit-box-flex:1}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details ul{margin:0;list-style:none}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details ul li{display:inline;position:relative;padding-left:16px;color:#737787}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details ul li:not(:last-child){margin-right:21px}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details ul li::before{content:"\2022";position:absolute;color:#f44337;font-weight:bold;display:inline-block;left:0}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-details ul li span{color:#3f435b}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-status p span{font-weight:400}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-status .tutor-progress-bar-wrap .tutor-progress-bar{height:6px;border-radius:8.5px;background-color:#ededf0}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-status .tutor-progress-bar-wrap .tutor-progress-filled{height:6px;border-radius:3px;background-color:#ed9700}.tutor-profile-completion-warning .profile-completion-warning-content .profile-completion-warning-status .tutor-progress-bar-wrap .tutor-progress-filled::after{display:none}.tutor-dashboard-info-table-wrap{margin-bottom:30px}.tutor-dashboard-info-table-wrap table{margin-bottom:0;border-collapse:collapse;border:1px solid #dcdfe5;border-radius:4px;width:100%}.tutor-dashboard-info-table-wrap>h3{font-size:20px;font-weight:500;border:1px solid #dcdfe5;border-bottom:none;margin:0;padding:30px;border-radius:4px 4px 0 0}.tutor-dashboard-info-table-wrap>h3+table{border-radius:0 0 4px 4px}.tutor-dashboard-info-table thead{background:#fafbfc}.tutor-dashboard-info-table thead tr td{padding:15px}.tutor-dashboard-info-table tbody tr td{background:transparent !important;padding:20px 15px}.tutor-dashboard-info-table thead tr,.tutor-dashboard-info-table tbody tr{border:1px solid #dcdfe5}.tutor-dashboard-info-table thead tr td:first-child,.tutor-dashboard-info-table tbody tr td:first-child{padding-left:25px}.tutor-dashboard-info-table span.pending,.tutor-dashboard-info-table span.pass,.tutor-dashboard-info-table span.fail{color:#fff;font-size:14px;line-height:18px;padding:1px 6px;border-radius:2px}.tutor-dashboard-info-table span.pending{background-color:#f5a623}.tutor-dashboard-info-table span.fail{background-color:#d71830}.tutor-dashboard-info-table span.pass{background-color:var(--tutor-success-button-color)}.tutor-dashboard-single-review{border:1px solid #dcdfe5;border-radius:4px;margin-bottom:30px}.tutor-dashboard-review-heading{padding:10px 20px;border-bottom:1px solid #dcdfe5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.individual-dashboard-review-body{padding:10px 20px}.tutor-dashboard-review-title{font-size:18px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:300}.tutor-dashboard-review-title a{font-weight:500;color:var(--tutor-primary-color)}.tutor-dashboard-review-title a:hover{color:var(--tutor-primary-hover-color)}.tutor-dashboard-review-links{white-space:nowrap;font-weight:400}.tutor-dashboard-review-links a{color:#8c94a8;margin-left:10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.tutor-dashboard-review-links a i{line-height:inherit;font-size:14px;margin-right:5px}.individual-dashboard-review-body .review-meta{font-size:85%;margin:0;color:#8c94a8}.individual-star-rating-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-edit-review-modal-wrap .modal-close-wrap a.modal-close-btn{color:#222222;background:none;font-size:20px;top:8px}.tutor-modal-wrap form{margin-bottom:20px}.tutor-dashboard-info-cards{margin:0 -15px 15px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-dashboard-info-cards .tutor-dashboard-info-card{padding:15px;min-width:33.333%}.tutor-dashboard-info-cards .tutor-dashboard-info-card p{margin:0;padding:15px 25px;background:#282c36;color:#ffffff;border-radius:4px}.tutor-dashboard-info-cards .tutor-dashboard-info-card p span.tutor-dashboard-info-val{display:block;font-weight:700;font-size:30px;line-height:1.618}.tutor-dashboard-info-cards .tutor-dashboard-info-card p span span{display:inline-block}.tutor-dashboard-info-cards .tutor-dashboard-info-card p>*{vertical-align:middle}.tutor-dashboard-content{margin-bottom:60px}.tutor-dashboard-content>h2{margin-bottom:20px}.prev-btn{font-size:16px;line-height:1.88;color:#3f435b}.prev-btn span{font-size:18px;font-weight:800;color:#3e64de;margin-right:7px}.tutor-dashboard-content .tutor-quiz-attempt-history tr th,.tutor-dashboard-content .tutor-quiz-attempt-history tr td{vertical-align:middle;border:none}.tutor-dashboard-content .tutor-quiz-attempt-history tr td:first-child{padding:15px 13px !important}.tutor-dashboard-content .tutor-quiz-attempt-history table span.result-fail,.tutor-dashboard-content .tutor-quiz-attempt-history table span.result-pass{width:auto;height:auto;line-height:19px;padding:0 6.5px;margin-right:4px}.label-course-status{background-color:#cccccc;padding:3px 5px;color:#ffffff;font-size:12px;text-transform:capitalize}.label-course-publish{background-color:var(--tutor-success-button-color)}.tutor-dashboard-content .quiz-attempt-answers-wrap table th{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0.12px;color:#737787;padding:15px 10px}.tutor-dashboard-content .tutor-quiz-attempt-history table thead tr,.single-quiz-page.tutor-quiz-attempt-history table thead tr{background-color:#fafbfc}.tutor-dashboard-content .tutor-quiz-attempt-history table tr,.single-quiz-page.tutor-quiz-attempt-history table tr{border:0;background-color:#fff}.tutor-dashboard-content .tutor-quiz-attempt-history table tr:first-child,.single-quiz-page.tutor-quiz-attempt-history table tr:first-child{background-color:#fafbfc}.tutor-dashboard-content .tutor-quiz-attempt-history table th,.tutor-dashboard-content .tutor-quiz-attempt-history table td,.single-quiz-page.tutor-quiz-attempt-history table th,.single-quiz-page.tutor-quiz-attempt-history table td{border:1px solid #dcdfe5 !important;vertical-align:middle}.tutor-dashboard-content .tutor-quiz-attempt-history table th:first-child,.tutor-dashboard-content .tutor-quiz-attempt-history table td:first-child,.single-quiz-page.tutor-quiz-attempt-history table th:first-child,.single-quiz-page.tutor-quiz-attempt-history table td:first-child{width:62%}.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(2),.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(4),.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(2),.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(4),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(2),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(4),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(2),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(4){width:11%}.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(3),.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(5),.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(6),.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(3),.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(5),.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(6),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(3),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(5),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(6),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(3),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(5),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(6){width:9%}.tutor-dashboard-content .tutor-quiz-attempt-history table th,.single-quiz-page.tutor-quiz-attempt-history table th{font-size:14px;font-weight:500;line-height:1.14;color:#8792b2}.tutor-dashboard-content .tutor-quiz-attempt-history table th:nth-child(n+3),.single-quiz-page.tutor-quiz-attempt-history table th:nth-child(n+3){text-align:center}.tutor-dashboard-content .tutor-quiz-attempt-history table td,.single-quiz-page.tutor-quiz-attempt-history table td{background-color:#fff;font-size:14px;font-weight:400;color:#4b5981}.tutor-dashboard-content .tutor-quiz-attempt-history table td:nth-child(n+3),.single-quiz-page.tutor-quiz-attempt-history table td:nth-child(n+3){font-weight:500;text-align:center;padding-left:3px !important;padding-right:3px !important}.tutor-dashboard-content .tutor-quiz-attempt-history table td:last-child,.single-quiz-page.tutor-quiz-attempt-history table td:last-child{padding-left:0px !important;padding-right:0px !important}.tutor-dashboard-content .tutor-quiz-attempt-history table td a,.single-quiz-page.tutor-quiz-attempt-history table td a{font-weight:500;color:#4b5981;text-decoration:underline;word-break:initial}.tutor-dashboard-content .tutor-quiz-attempt-history table td .course a,.single-quiz-page.tutor-quiz-attempt-history table td .course a{font-weight:600;line-height:1.29;color:#4b5981;text-decoration:none}.tutor-dashboard-content .tutor-quiz-attempt-history table td .course-meta,.single-quiz-page.tutor-quiz-attempt-history table td .course-meta{display:inline-block;margin-top:5px}.tutor-dashboard-content .tutor-quiz-attempt-history table td .course-meta span:nth-child(2),.single-quiz-page.tutor-quiz-attempt-history table td .course-meta span:nth-child(2){margin:0 17px}.tutor-dashboard-content .tutor-quiz-attempt-history table td .student,.single-quiz-page.tutor-quiz-attempt-history table td .student{font-weight:600;line-height:1.29;color:#4b5981}.tutor-dashboard-content .tutor-quiz-attempt-history table td .student-meta,.single-quiz-page.tutor-quiz-attempt-history table td .student-meta{display:inline-block;margin-top:5px}.single-quiz-page.tutor-quiz-attempt-history table{margin-bottom:30px}.tutor-dashboard-content .tutor-quiz-attempt-history table a{color:var(--tutor-primary-color);font-weight:700;line-height:24px}.tutor-dashboard-content .tutor-quiz-attempt-history table a:hover{color:var(--tutor-primary-hover-color)}.tutor-dashboard-content .tutor-quiz-attempt-history table a:hover{color:var(--tutor-primary-color)}.tutor-dashboard-item-group{padding:25px;border:1px solid #dcdfe5;border-radius:4px;margin-bottom:30px}.tutor-dashboard-item-group>h4{font-size:20px;color:var(--tutor-primary-color);font-weight:500}.tutor-dashboard-item-group>h4:hover{color:var(--tutor-primary-hover-color)}.tutor-dashboard-assignment-submitted-table tr td{text-align:center}.tutor-dashboard-assignment-submitted-table tr td a{color:#8c94a8;-webkit-transition:300ms;transition:300ms}.tutor-dashboard-assignment-submitted-table tr td a:hover{color:var(--tutor-primary-color)}.tutor-dashboard-assignment-submitted-table tr td,.tutor-dashboard-assignment-submitted-table tr th{border:1px solid #dcdfe5}.tutor-assignment-review-header{margin-bottom:30px}.tutor-assignment-review-header h3{margin-bottom:10px;line-height:28px}.tutor-assignment-evaluate-wraps h3,.tutor-assignment-review-header h3 a{font-size:22px;font-weight:700;color:var(--tutor-text-color);display:block}.tutor-assignment-review-header p{margin:0;color:var(--tutor-text-color);font-weight:700}.tutor-assignment-review-header p a{font-weight:400;color:var(--tutor-text-color)}.tutor-assignment-review-header a{-webkit-transition:300ms;transition:300ms}.tutor-assignment-review-header a:hover{color:var(--tutor-primary-color)}.tutor-dashboard-assignment-review{background:rgba(220,223,229,0.14);border:1px solid #dcdfe5;padding:25px;font-weight:400;border-radius:4px;margin-bottom:40px}.tutor-dashboard-assignment-review h5,.tutor-dashboard-assignment-review h4{font-size:16px;line-height:23px;font-weight:700;color:var(--tutor-text-color)}.tutor-dashboard-assignment-review h5{margin-bottom:15px}.tutor-dashboard-assignment-files{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-9px}.tutor-dashboard-assignment-files .uploaded-files{background-color:#fff;border:1px solid #dcdfe5;border-radius:4px;margin:9px;-webkit-transition:300ms;transition:300ms}.tutor-dashboard-assignment-files .uploaded-files:hover{-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.1);box-shadow:0 5px 10px rgba(0,0,0,0.1)}.tutor-dashboard-assignment-files .uploaded-files a i{margin-right:12px;color:#606c8f;float:left;font-size:28px;line-height:28px}.tutor-dashboard-assignment-files .uploaded-files a{color:var(--tutor-primary-color);display:block;overflow:hidden;line-height:28px;padding:15px 17px}.tutor-dashboard-assignment-files .uploaded-files a:hover{color:var(--tutor-primary-hover-color)}.tutor-assignment-evaluate-row{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-assignment-evaluate-row .tutor-option-field-label{-webkit-box-flex:0;-ms-flex:0 0 135px;flex:0 0 135px}.tutor-assignment-evaluate-row .tutor-option-field{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-assignment-evaluate-row .tutor-option-field-label label{display:block;padding-top:12px}.tutor-option-field-label label br{display:none}.tutor-option-field-label label p{margin:0;display:inline-block}.tutor-assignment-evaluate-row textarea,.tutor-assignment-evaluate-row .tutor-option-field input{border:1px solid #dcdfe5;height:50px;padding:0 15px;border-radius:4px;width:100px;background-color:#fff}.tutor-assignment-evaluate-row textarea{height:165px;width:100%}.tutor-assignment-evaluate-row{margin-bottom:60px}.tutor-assignment-evaluate-row p.desc{margin-bottom:0;margin-top:6px;font-style:italic}.tutor-dashboard-profile .tutor-dashboard-profile-item{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-dashboard-profile .tutor-dashboard-profile-item .heading{min-width:190px}@media (max-width: 480px){.tutor-dashboard-profile .tutor-dashboard-profile-item{-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-dashboard-profile .tutor-dashboard-profile-item .heading{min-width:100%;width:100%;font-weight:700;margin-bottom:6px}}.tutor-dashboard-profile .tutor-dashboard-profile-item .content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tutor-dashboard-profile .tutor-dashboard-profile-item .content small{font-size:inherit;font-style:italic}.tutor-dashboard-profile .tutor-dashboard-profile-item .content small a{color:var(--tutor-primary-color)}.tutor-dashboard-profile .tutor-dashboard-profile-item .content small a:hover{color:var(--tutor-primary-hover-color)}.tutor-dashboard-avater img{width:70px;height:70px;display:block;border-radius:50%}.tutor-dashboard-student-info h4{font-size:18px;color:var(--tutor-light-color);margin-bottom:0}.tutor-dashboard-student-info h4 a{color:var(--tutor-text-color)}.tutor-dashboard-user-role{font-weight:400}.tutor-dashboard-inline-links{margin-bottom:30px}.tutor-dashboard-inline-links ul{margin:0;padding:0;border-bottom:1px solid #dfe1e5}.tutor-dashboard-inline-links ul li{display:inline-block}.tutor-dashboard-inline-links ul li a{display:block;padding:5px 10px;color:var(--tutor-primary-color);margin-bottom:-1px;line-height:40px}.tutor-dashboard-inline-links ul li a:hover{color:var(--tutor-primary-color)}.tutor-dashboard-inline-links ul li a:hover,.tutor-dashboard-inline-links ul li.active a{color:var(--tutor-primary-color);border-bottom:1px solid var(--tutor-primary-color);padding-bottom:4px}.tutor-dashboard-student-meta ul li:first-child{margin-left:0}@media (max-width: 767px){.tutor-dashboard-student-meta ul{display:block;border:none;padding:0}.tutor-dashboard-student-meta ul li{display:inline-block;color:var(--tutor-text-color);margin:5px;border:1px solid #dddddd;padding:5px 10px;border-radius:4px}}.tutor-dashboard-student-meta ul li strong{display:block;color:var(--tutor-light-color);font-weight:400}.tutor-dashboard-permalinks{list-style:none;margin:0px 0 20px;padding:20px 0;border-right:1px solid #dcdfe5}.tutor-dashboard-permalinks li a:hover{background-color:#edf0f9}.tutor-dashboard-permalinks li.active a{background-color:var(--tutor-primary-color);color:#ffffff}.tutor-dashboard-permalinks li.active a:hover{background-color:var(--tutor-primary-hover-color)}@media (max-width: 991px){.tutor-dashboard-student .tutor-col-3,.tutor-dashboard-student .tutor-col-9{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.profile-completion-warning-details{margin-bottom:10px}}.tutor-dashboard-permalinks a{display:block;color:var(--tutor-text-color);padding:10px 20px;line-height:28px}.tutor-dashboard-permalinks a:before{content:"\e968";font-family:"tutor" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:15px;vertical-align:middle;color:var(--tutor-primary-color);opacity:0.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";font-size:17px}.tutor-dashboard-permalinks a:hover::before{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";color:var(--tutor-primary-hover-color)}.tutor-dashboard-permalinks li.active a:before{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";color:#fff}.tutor-dashboard-menu-bio a:before,.tutor-dashboard-menu-my-profile a:before{content:"\e963"}.tutor-dashboard-menu-enrolled-courses a:before{content:"\e969"}.tutor-dashboard-menu-courses_taken a:before,.tutor-dashboard-menu-my-courses a:before{content:"\e965"}.tutor-dashboard-menu-announcements a:before{content:"\e93f"}.tutor-dashboard-menu-wishlist a:before{content:"\e908"}.tutor-dashboard-menu-reviews a:before{content:"\e917"}.tutor-dashboard-menu-my-quiz-attempts a:before{content:"\e9ab"}.tutor-dashboard-menu-quiz-attempts a:before{content:"\e91f"}.tutor-dashboard-menu-question-answer a:before{content:"\e948"}.tutor-dashboard-menu-earning a:before{content:"\e96b"}.tutor-dashboard-menu-withdraw a:before{content:"\e960"}.tutor-dashboard-menu-settings a:before{content:"\e961"}.tutor-dashboard-menu-logout a:before{content:"\e962"}.tutor-dashboard-menu-purchase_history a:before{content:"\e964"}.tutor-dashboard-menu-assignments a:before{content:"\e98b"}.tutor-dashboard-content{padding-top:30px}.quiz-attempts-title,.tutor-quiz-attempt-history-title{font-size:22px;font-weight:600;line-height:1.27;color:#4b5981;margin-bottom:31px}.tutor-date-range-filter-wrap{margin:15px 0 20px;font-size:12px}.report-top-sub-menu{margin:0 10px 5px 0;display:inline-block;font-size:0}.report-top-sub-menu a{text-decoration:none;padding:5px 8px;border:1px solid #d7dadf;color:#aaaeb3;white-space:nowrap;display:inline-block;font-size:12px}.report-top-sub-menu a:not(:first-child){margin-left:-1px}.report-top-sub-menu a:hover{background:#edf0f9;color:#333}.report-top-sub-menu a.active{background-color:var(--tutor-primary-color);color:#ffffff;border:1px solid var(--tutor-primary-hover-color)}.tutor-dashboard-menu-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#dcdfe5}.tutor-dashboard-menu-divider-header{color:#acacac;padding:10px 20px;cursor:default}.tutor-date-range-wrap{display:inline-block}.report-date-range-form{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0;max-width:370px}.date-range-input{position:relative}.date-range-input input{border-radius:0 !important;margin:0 !important;border-right:none !important;font-size:14px}.date-range-input:last-child{margin-right:0}.date-range-input:last-child button{border-radius:0}.date-range-input input,.date-range-input input[type="text"]{border:1px solid #d7dadf;-webkit-box-shadow:none;box-shadow:none;line-height:29px;margin:0;padding-right:30px;padding-top:0;padding-bottom:0;width:100%}.date-range-input i.tutor-icon-calendar{position:absolute;right:10px;top:7px}.date-range-input button{background-color:var(--tutor-primary-color);color:#ffffff;border:none;line-height:30px;padding:0 15px}.date-range-input button:hover{background-color:var(--tutor-primary-hover-color)}.report-download-csv-icon{float:right}.report-download-csv-icon a{text-decoration:none}.tutor-dashboard-statement-table-wrap{overflow-x:auto}table.tutor-dashboard-statement-table p{margin:0;padding:0}table.tutor-dashboard-statement-table p.small-text{font-size:12px;color:#666666}.tutor-mycourse-thumbnail{-webkit-box-flex:0;-ms-flex:0 0 250px;flex:0 0 250px;background-size:cover;background-position:center}.tutor-mycourse-content{padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1}@media (max-width: 580px){.tutor-mycourse-thumbnail{height:200px}.tutor-mycourse-thumbnail,.tutor-mycourse-content{min-width:100%;width:100%}.profile-completion-warning-details li{display:block !important}}.tutor-mycourse-content h3{margin:0 0 9px}.tutor-mycourse-content h3 a:hover{color:var(--tutor-primary-color)}.tutor-mycourse-rating{color:#f8c51c;font-size:14px}.tutor-mycourse-rating i{margin-right:4px}.tutor-mycourse-view,.tutor-mycourse-edit,.tutor-mycourse-delete{color:var(--tutor-light-color);-webkit-transition:300ms;transition:300ms}.tutor-mycourse-view i,.tutor-mycourse-edit i,.tutor-mycourse-delete i{line-height:inherit;display:inline-block;vertical-align:top;color:var(--tutor-primary-color)}.tutor-mycourse-view:hover,.tutor-mycourse-edit:hover,.tutor-mycourse-delete:hover{color:var(--tutor-primary-color)}.tutor-dashboard-content-inner .tutor-mycourse-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:30px;border:1px solid #dcdfe5;border-radius:4px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;overflow:hidden;position:relative}@media (max-width: 580px){.tutor-dashboard-content-inner .tutor-mycourse-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}}.tutor-dashboard-content-inner .tutor-mycourse-wrap .tutor-course-status h4{display:none}.tutor-dashboard-content-inner .tutor-mycourse-wrap .tutor-mycourse-rating{margin-bottom:3px}.tutor-dashboard-content-inner .tutor-mycourse-wrap .tutor-mycourse-rating a{font-weight:400;margin-left:5px;color:#8c94a8}.tutor-dashboard-content-inner .tutor-mycourse-wrap .tutor-mycourse-rating a:hover{color:var(--tutor-primary-color)}.tutor-dashboard-content-inner .tutor-mycourse-wrap p:last-child{margin-bottom:0}.tutor-mycourse-content .mycourse-footer{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-mycourse-content .mycourse-footer .tutor-mycourses-stats{-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-dashboard-content-inner .tutor-mycourses-stats>*{margin-right:8px}.tutor-mycourse-status{margin-right:15px}.tutor-dashboard-content-inner h3 a{color:var(--tutor-text-color);font-size:22px;line-height:28px;font-weight:500;display:block}.tutor-dashboard-content-inner .tutor-course-metadata ul{display:block;list-style:none;margin:0 0 10px;padding:0}.tutor-dashboard-content-inner .tutor-progress-bar-wrap{margin-bottom:0}.tutor-dashboard-content-inner .tutor-course-metadata li{display:inline-block;color:var(--tutor-light-color);margin-left:20px}.tutor-dashboard-content-inner .tutor-course-metadata li:first-child{margin-left:0}.tutor-dashboard-content-inner .tutor-course-metadata li span{color:var(--tutor-text-color);margin-left:5px}.ui-datepicker{background-color:#fff;border:1px solid #eeeeee;display:none;margin-top:4px;padding:5px;width:180px}.ui-datepicker a,.ui-datepicker a:hover{text-decoration:none}.ui-datepicker a:hover,.ui-datepicker td:hover a{color:#2a6496;-webkit-transition:color 0.1s ease-in-out;transition:color 0.1s ease-in-out}.ui-datepicker .ui-datepicker-header{margin-bottom:4px;text-align:center}.ui-datepicker .ui-datepicker-title{font-weight:700}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{cursor:default;font-family:"tutor";-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;height:20px;line-height:1;margin-top:2px;width:30px}.ui-datepicker .ui-datepicker-prev{float:left;text-align:left}.ui-datepicker .ui-datepicker-next{float:right;text-align:right}.ui-datepicker .ui-datepicker-prev:before{content:"\e921"}.ui-datepicker .ui-datepicker-next:before{content:"\e903"}.ui-datepicker .ui-icon{display:none}.ui-datepicker .ui-datepicker-calendar{table-layout:fixed;width:100%}.ui-datepicker .ui-datepicker-calendar th,.ui-datepicker .ui-datepicker-calendar td{text-align:center;padding:0}.ui-datepicker .ui-datepicker-calendar td{border-radius:4px;-webkit-transition:background-color 0.1s ease-in-out, color 0.1s ease-in-out;transition:background-color 0.1s ease-in-out, color 0.1s ease-in-out}.ui-datepicker .ui-datepicker-calendar td:hover{background-color:#eee;cursor:pointer}.ui-datepicker .ui-datepicker-calendar td a{text-decoration:none}.ui-datepicker .ui-datepicker-current-day{background-color:#4289cc}.ui-datepicker .ui-datepicker-current-day a{color:#fff}.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover{background-color:#fff;cursor:default}.ui-datepicker-calendar .ui-state-default{border:none;background:none}.ui-datepicker-calendar .ui-state-default.ui-state-highlight{background:#eeeeee;padding:3px;display:block}.tutor-table{width:100%}.tutor-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.tutor-course-delete-popup{text-align:center;font-size:16px;line-height:25px;font-weight:400;color:#8C94A8}.tutor-course-delete-popup img{width:110px;margin:0 auto}.tutor-course-delete-popup h3{font-weight:500;font-size:30px;margin:15px 0 25px}.tutor-modal-button-group{margin-top:55px}.tutor-modal-button-group button{line-height:30px;padding:10px 25px;color:#C7CCDA;border:2px solid #DDDFE7;border-radius:2px;background:#fff;min-width:220px;text-align:center;text-transform:uppercase;-webkit-transition:300ms;transition:300ms}.tutor-modal-button-group button+button{margin-left:20px}.tutor-modal-button-group button.tutor-danger{background:#F0576A;border-color:#F0576A;color:#ffffff}.tutor-modal-button-group button:hover{background:#fff;color:#333;border-color:#333}.tutor-modal-button-group button.tutor-danger:hover{background:#cd4a5a;border-color:#cd4a5a;color:#ffffff}@media (max-width: 768px){.tutor-modal-button-group button{padding:5px 20px;min-width:auto;margin-bottom:6px}.tutor-modal-button-group{margin-top:20px}}.withdraw-method-select-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px 40px}.withdraw-method-select-wrap .withdraw-method-select{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 15px;margin-bottom:30px}.withdraw-method-select-wrap .withdraw-method-select label{display:block;padding:20px;margin:0;cursor:pointer;overflow:hidden;border:1px solid #DCDFE5;border-radius:4px;position:relative}.withdraw-method-select-wrap .withdraw-method-select input:checked+label{border-color:var(--tutor-success-button-color);-webkit-box-shadow:0 0 0 1px var(--tutor-success-button-color);box-shadow:0 0 0 1px var(--tutor-success-button-color)}.withdraw-method-select-wrap .withdraw-method-select label:after{content:'\e90f';position:absolute;right:-1px;top:-1px;border:1px solid #DCDFE5;height:22px;width:22px;text-align:center;line-height:22px;color:transparent}.withdraw-method-select-wrap .withdraw-method-select input:checked+label:after{color:#fff;background:var(--tutor-success-button-color);border-color:var(--tutor-success-button-color);font-family:'tutor' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;font-size:13px}.withdraw-method-select-wrap .withdraw-method-select p{margin:0}.withdraw-method-select-wrap .withdraw-method-select label>p{font-size:20px;font-weight:600;color:var(--tutor-primary-color)}.withdraw-method-select-wrap .withdraw-method-select label span{color:#B0B6C8;font-weight:400}.withdraw-method-form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}.withdraw-method-form>div{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:50%;padding:0 15px 20px}@media (max-width: 480px){.withdraw-method-form>div{width:100%}}.withdraw-method-form>div.withdraw-account-save-btn-wrap{width:100%}.withdraw-form-field-amount input[type='text'],.withdraw-method-forms-wrap .withdraw-method-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),.withdraw-method-forms-wrap .withdraw-method-form textarea{border:1px solid #DCDFE5;display:block;width:100%;background:transparent;-webkit-box-shadow:none;box-shadow:none;border-radius:4px}label[for="tutor_withdraw_amount"]{margin-bottom:7px;display:block}.withdraw-form-field-amount input[type='text']{margin-bottom:10px;height:45px}.withdraw-method-forms-wrap .withdraw-method-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus,.withdraw-method-forms-wrap .withdraw-method-form textarea:focus{border-color:var(--tutor-primary-color);outline:none}.withdraw-method-forms-wrap .withdraw-method-form textarea{min-height:80px}.withdraw-method-forms-wrap .withdraw-method-form label{color:#989EAF;margin-bottom:8px;display:block}.withdraw-method-forms-wrap .withdraw-method-form .withdraw-field-desc{font-size:12px;margin:5px 0 0;font-style:italic}.tutor-dashboard-assignment-table tr th,.tutor-dashboard-assignment-table tr td{border:1px solid #DCDFE5;vertical-align:middle;padding:20px}.tutor-dashboard-assignment-table tr th:not(:first-child),.tutor-dashboard-assignment-table tr td:not(:first-child){text-align:center}.tutor-dashboard-assignment-table tr h5{margin:0;font-size:16px;line-height:18px;font-weight:700;color:var(--tutor-text-color)}.tutor-dashboard-assignment-table tr h5:not(:last-child){margin-bottom:7px}.tutor-dashboard-assignment-table tr a{font-weight:400;color:var(--tutor-text-color)}.tutor-dashboard-assignment-table tr a:hover{color:var(--tutor-primary-color);-webkit-transition:300ms;transition:300ms}.tutor-announcement-content-wrap{text-align:left !important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-announcement-content-wrap p{margin:0}.tutor-dashboard-announcement-sorting-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px}.tutor-dashboard-announcement-sorting-wrap div:nth-child(1){-ms-flex-preferred-size:50%;flex-basis:50%}.tutor-dashboard-announcement-sorting-wrap div:nth-child(2){-ms-flex-preferred-size:20%;flex-basis:20%}.tutor-dashboard-announcement-sorting-wrap div:nth-child(3){-ms-flex-preferred-size:30%;flex-basis:30%}.tutor-dashboard-announcement-table tr{border:1px solid #dcdbdc;border-collapse:collapse}.tutor-dashboard-announcement-table th,.tutor-dashboard-announcement-table td{border:0}.tutor-dashboard-announcement-table th:last-child,.tutor-dashboard-announcement-table td:last-child{padding-right:30px}.tutor-dashboard-announcement-table th{padding:15px 40px;background-color:#f3f3f3}.tutor-dashboard-announcement-table td{padding:30px 40px}.tutor-announcement-datepicker{position:relative}.tutor-announcement-datepicker input,.tutor-announcement-datepicker i{position:absolute}.tutor-announcement-datepicker i{top:50%;right:10px;color:#3e64de}.tutor-announcement-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-announcement-buttons li{list-style:none}.tutor-dropdown{position:relative;cursor:pointer;margin-left:30px}.tutor-dropdown .tutor-icon-action{padding:5px 10px}.tutor-dropdown .tutor-icon-action:hover{background:#f3f3f3;border-radius:50%}.tutor-dropdown.show .tutor-dropdown-menu{display:block !important}.tutor-dropdown-menu:before{content:"";position:absolute;right:10px;background:linear-gradient(-45deg, transparent 50%, black 50%);height:10px;width:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:-4px}.tutor-dropdown-menu{min-width:140px;background:#353535;color:white;width:100%;position:absolute;top:40px;right:-3px;display:none;border-radius:5px;padding:0;margin:0}.tutor-dropdown-menu li{list-style:none !important;padding:5px 15px 5px 15px;cursor:pointer}.tutor-dropdown-menu li:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.tutor-dropdown-menu li:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.tutor-dropdown-menu li:hover{background-color:#6b6b6b}.tutor-dropdwown-menu li i{padding-right:4px}.tutor-announcements-update-form .tutor-option-field-row input[type="text"],.tutor-announcements-update-form textarea,.tutor-announcements-form .tutor-option-field-row input[type="text"],.tutor-announcements-form textarea{width:100%;margin-top:8px}.tutor-announcements-form select,.tutor-announcements-update-form select{width:100%;max-width:100% !important;padding:7px 12px;margin-top:8px}.tutor-announcements-update-form .tutor-option-field-row,.tutor-announcements-form .tutor-option-field-row{border:none !important}.tutor-announcement-modal-content{border-radius:20px}.tutor-announcement-modal-footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-announcement-cancel-btn{background:#e8e8e8 !important;border-radius:3px !important;color:#7a7a7a !important}.tutor-announcement-details-modal-content>a{cursor:pointer;padding:20px;float:right}.modal-container.tutor-announcement-details-container{padding:20px 70px !important}.balance-info .tutor-announcement-big-icon{margin-right:10px}.tutor-announcement-big-icon{font-size:32px;width:76px;height:76px;border-radius:100%;background:#e9edfb;text-align:center;color:#3e64de}.tutor-announcement-big-icon .tutor-icon-speaker{position:relative !important;top:30% !important}.tutor-announcement-detail-content{margin-top:35px}.tutor-announcement-detail-content h3{font-size:24px;font-weight:bold;color:#161616}.tutor-announcement-detail-content p{font-style:normal;font-weight:normal;font-size:16px;color:#7a7a7a;margin-top:15px;margin-bottom:25px}.tutor-detail-course-content-wrap{background-color:#f3f3f3}.tutor-detail-course-content{padding:30px 70px 70px}.tutor-detail-course-info-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:50px}.tutor-announce-detail-popup-button-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.announcement-detail-edit-delete-button>.tutor-announcement-delete{background:#e8e8e8 !important;color:#7a7a7a !important}.tutor-border-none{border:none !important}.announcement-detail-edit-delete-button>button{padding:10px 20px !important}.announcement-detail-edit-delete-button{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.tutor-announcement-detail-course-info p,.tutor-announcement-detail-date-info p{font-size:16px;color:#161616;font-weight:700;max-width:95%}.tutor-announcements-modal-wrap .tutor-modal-content{max-width:660px !important}.tutor-announcements-modal-wrap .modal-footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-quiz-attempt-history td:last-child{text-align:center}.tutor-quiz-attempt-history td:last-child a{display:block;padding:10px}.attempt-review-title{font-size:18px;color:var(--tutor-text-size);font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:60px}.attempt-review-title i{margin-right:12px;color:var(--tutor-primary-color)}.tutor-quiz-attempt-info-row .attempt-view-bottom,.tutor-quiz-attempt-info-row .attempt-view-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-quiz-attempt-info-row .attempt-view-bottom .attempt-info-col,.tutor-quiz-attempt-info-row .attempt-view-top .attempt-info-col{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:30%}.tutor-quiz-attempt-info-row .attempt-view-bottom .attempt-info-col{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.tutor-quiz-attempt-info-row .attempt-info-content span.result-review-required,.tutor-quiz-attempt-info-row .attempt-info-content span.result-pass,.tutor-quiz-attempt-info-row .attempt-info-content span.result-fail{background:#df3247;font-size:14px;font-weight:400;color:#fff;padding:1px 4px;margin-right:13px;border-radius:2px}.tutor-quiz-attempt-info-row .attempt-info-content span.result-pass{background:var(--tutor-success-button-color)}.tutor-quiz-attempt-info-row .attempt-info-content span.result-review-required{background:#f5b30d}.tutor-quiz-attempt-info-row .attempt-info-content h4,.tutor-quiz-attempt-info-row .attempt-info-content h5{font-size:14px;line-height:25px;margin:0;color:#7a7f85;font-weight:400}.tutor-quiz-attempt-info-row .attempt-info-content h4 a,.tutor-quiz-attempt-info-row .attempt-info-content h4{font-weight:700;color:var(--tutor-text-color);margin-top:7px}.tutor-quiz-attempt-info-row .attempt-view-top{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #dcdfe5}.tutor-quiz-attempt-info-row .attempt-view-bottom{margin-bottom:60px}.attempt-user-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attempt-user-details .attempt-user-avatar{padding-right:20px}.attempt-user-details .attempt-user-avatar img{display:block;width:70px;height:70px;border-radius:50%}.attempt-user-details .attempt-info-content h4{font-size:18px}.attempt-review-notice-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:60px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.attempt-review-notice-wrap p{margin:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attempt-review-notice-wrap p.attempt-review-notice i{font-size:16px;color:#f5c813;margin-right:9px}.attempt-review-notice-wrap p.attempt-review-at>span{color:var(--tutor-primary-color);margin-right:7px;font-size:16px}.attempt-review-notice-wrap p>strong{font-weight:400;margin-right:5px}.quiz-attempt-answers-wrap{background:#fff;margin:0 0 1.5em}.quiz-attempt-answers-wrap .attempt-answers-header{padding:30px 20px}.quiz-attempt-answers-wrap .attempt-answers-header h3{font-size:20px;line-height:1.5;color:#3f435b}.quiz-attempt-answers-wrap table{border-collapse:collapse;border:none}.quiz-attempt-answers-wrap table tr{background-color:#fff}.quiz-attempt-answers-wrap table tr:first-child{background-color:#f7f7f9;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea !important}.quiz-attempt-answers-wrap table tr:not(:first-child){border-top:1px solid #dcdce1}.quiz-attempt-answers-wrap table tr:not(:last-child){border-bottom:1px solid #dcdce1}.quiz-attempt-answers-wrap table th{font-size:12px;text-transform:inherit}.quiz-attempt-answers-wrap table th,.quiz-attempt-answers-wrap table td{padding:17px 20px;vertical-align:middle;border:none;font-size:14px;line-height:1.71;letter-spacing:normal;color:#393c40}.quiz-attempt-answers-wrap table th p,.quiz-attempt-answers-wrap table td p{margin:0}.quiz-attempt-answers-wrap table th .tutor-icon-block,.quiz-attempt-answers-wrap table td .tutor-icon-block{font-size:14px;width:30px;height:30px;line-height:30px}.quiz-attempt-answers-wrap table .quiz-manual-review-action{border:1px solid #d4dadb;color:#d4dadb;height:30px;width:30px;border-radius:2px;font-size:13px;display:inline-block;text-align:center;line-height:30px;-webkit-transition:300ms;transition:300ms}.quiz-attempt-answers-wrap table .quiz-manual-review-action:first-child:hover{border:1px solid var(--tutor-success-button-color);color:var(--tutor-success-button-color)}.quiz-attempt-answers-wrap table .quiz-manual-review-action:last-child:hover{border:1px solid #df3247;color:#df3247}.quiz-attempt-answers-wrap table .quiz-manual-review-action:not(:last-child){margin-right:17px}.tutor-quiz-attempt-review-wrap .attempt-answers-header{background:#fff;padding:20px;margin-top:20px}.tutor-quiz-attempt-review-wrap .attempt-answers-header a{color:#3f435b}.tutor-quiz-attempt-review-wrap .attempt-answers-header>p{color:#737787;margin-top:10px;margin-bottom:0}.tutor-quiz-attempt-review-wrap .attempt-answers-header h3{font-size:20px;line-height:1.5;color:#3f435b}.tutor-quiz-attempt-review-wrap .instructor-feedback-content{padding:0px 20px 10px 20px}.tutor-quiz-attempt-review-wrap .instructor-feedback-content>p{margin-bottom:1em}.tutor-quiz-attempt-review-wrap table{border-collapse:collapse;border:none}.tutor-quiz-attempt-review-wrap table tr{background-color:#fff}.tutor-quiz-attempt-review-wrap table tr:first-child{background-color:#f7f7f9;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea}.tutor-quiz-attempt-review-wrap table tr:first-child th,.tutor-quiz-attempt-review-wrap table tr:first-child td{padding-top:14px;padding-bottom:14px}.tutor-quiz-attempt-review-wrap table tr:not(:first-child){border-top:1px solid #dcdce1}.tutor-quiz-attempt-review-wrap table tr:not(:first-child) th,.tutor-quiz-attempt-review-wrap table tr:not(:first-child) td{padding-top:20px;padding-bottom:20px}.tutor-quiz-attempt-review-wrap table tr:not(:last-child){border-bottom:1px solid #dcdce1}.tutor-quiz-attempt-review-wrap table th,.tutor-quiz-attempt-review-wrap table td{border:none;vertical-align:top;font-size:14px;font-weight:400;line-height:1.71;padding:15px 6px}.tutor-quiz-attempt-review-wrap table th:first-child,.tutor-quiz-attempt-review-wrap table td:first-child{padding:12px}.tutor-quiz-attempt-review-wrap table th:last-child,.tutor-quiz-attempt-review-wrap table td:last-child{padding:12px 10px}.tutor-quiz-attempt-review-wrap .quiz-attempt-answers-wrap table th:nth-child(3),.tutor-quiz-attempt-review-wrap .quiz-attempt-answers-wrap table th:nth-child(4),.tutor-quiz-attempt-review-wrap .quiz-attempt-answers-wrap table td:nth-child(3),.tutor-quiz-attempt-review-wrap .quiz-attempt-answers-wrap table td:nth-child(4){width:28%}.tutor-quiz-attempt-review-wrap span.result-review-required,.tutor-quiz-attempt-review-wrap span.result-pass,.tutor-quiz-attempt-review-wrap span.result-fail{background:#df3247;font-size:14px;font-weight:bold;color:#fff;padding:4px 11px;border-radius:2px}.tutor-quiz-attempt-review-wrap span.result-pass{background:var(--tutor-success-button-color)}.tutor-quiz-attempt-review-wrap span.result-review-required{background:#f5b30d}.tutor-quiz-attempt-review-wrap .tooltip-btn[data-tooltip],.quiz-attempt-answers-wrap .tooltip-btn[data-tooltip]{position:relative;z-index:2;cursor:pointer}.tutor-quiz-attempt-review-wrap .tooltip-btn[data-tooltip]:before,.tutor-quiz-attempt-review-wrap .tooltip-btn[data-tooltip]:after,.quiz-attempt-answers-wrap .tooltip-btn[data-tooltip]:before,.quiz-attempt-answers-wrap .tooltip-btn[data-tooltip]:after{visibility:hidden;opacity:0;pointer-events:none;-webkit-transform:translateY(15px);transform:translateY(15px);-webkit-transition:0.15s ease;transition:0.15s ease}.tutor-quiz-attempt-review-wrap .tooltip-btn[data-tooltip]:before,.quiz-attempt-answers-wrap .tooltip-btn[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:40px;left:50%;margin-bottom:0px;margin-left:-60px;min-width:122px;text-align:center;padding:4px 7px;font-size:14px;line-height:1.2;font-weight:300;border-radius:12px;background-color:#3f435b;color:#fff;z-index:99999}.tutor-quiz-attempt-review-wrap .tooltip-btn[data-tooltip]:after,.quiz-attempt-answers-wrap .tooltip-btn[data-tooltip]:after{position:absolute;content:"";bottom:34px;left:50%;margin-left:-10px;border-top:8px solid #3f435b;border-right:10px solid transparent;border-left:10px solid transparent}.tutor-quiz-attempt-review-wrap .active[data-tooltip]:before,.tutor-quiz-attempt-review-wrap .active[data-tooltip]:after,.tutor-quiz-attempt-review-wrap .active[data-tooltip]:before,.tutor-quiz-attempt-review-wrap .active[data-tooltip]:after,.quiz-attempt-answers-wrap .active[data-tooltip]:before,.quiz-attempt-answers-wrap .active[data-tooltip]:after,.quiz-attempt-answers-wrap .active[data-tooltip]:before,.quiz-attempt-answers-wrap .active[data-tooltip]:after{visibility:visible;opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}.tutor-status-blocked-context i,.tutor-status-approved-context i,.quiz-correct-answer-text i,.quiz-incorrect-answer-text i{font-size:14px;height:20px;width:20px;text-align:center;line-height:20px;background:#7bbc30;color:#fff;display:inline-block;border-radius:2px;margin-right:6px}.tutor-status-blocked-context i,.quiz-incorrect-answer-text i{background:#f44337;font-size:10px;font-weight:900}.answer-image-matched-wrap{display:block}.answer-image-matched-wrap .image-matching-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.answer-image-matched-wrap .image-matching-item:not(:last-child){margin-bottom:12px}.answer-image-matched-wrap .image-matching-item img{max-width:35px}.answer-image-matched-wrap .image-matching-item .dragged-caption{font-size:14px;margin-left:12px}.correct-answer-wrap .matching-type{display:-webkit-box;display:-ms-flexbox;display:flex}.correct-answer-wrap .text-image-type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.correct-answer-wrap .text-image-type:not(:last-child){margin-bottom:12px}.correct-answer-wrap .text-image-type .image{margin-right:12px}.correct-answer-wrap .text-image-type img{max-width:35px}#tutor_profile_cover_photo_editor{height:344px;position:relative}#tutor_profile_cover_photo_editor #tutor_photo_meta_area{text-align:right;padding-left:190px;margin-top:16px}@media (max-width: 492px){#tutor_profile_cover_photo_editor #tutor_photo_meta_area{padding-left:120px}}#tutor_profile_cover_photo_editor #tutor_photo_meta_area>img,#tutor_profile_cover_photo_editor #tutor_photo_meta_area>span{display:inline-block;vertical-align:middle}#tutor_profile_cover_photo_editor #tutor_photo_meta_area>span{white-space:nowrap;font-style:normal;font-weight:normal;font-size:13px;line-height:18px;color:#7A7A7A}#tutor_profile_cover_photo_editor #tutor_photo_meta_area>span>span{color:black}#tutor_profile_cover_photo_editor #tutor_photo_meta_area>span.loader-area{display:none}#tutor_profile_cover_photo_editor #tutor_cover_area{height:245px;background-color:#E9EDFB;background-position:center center;background-size:cover;background-repeat:no-repeat;border-radius:6px;position:relative;overflow:hidden}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_overlay{height:70%;position:absolute;left:0;bottom:0;right:0;background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,0.6)));background-image:linear-gradient(transparent, rgba(0,0,0,0.6))}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_uploader{background:#3E64DE;border-radius:3px;color:white;border:none;cursor:pointer;font-style:normal;font-weight:600;font-size:12px;color:#FFFFFF;position:absolute;padding:8px 20px;right:22px;bottom:22px}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_uploader:hover{background:#2f52c4}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_uploader>span{margin-left:6px}@media (max-width: 432px){#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_uploader>span{display:none}}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_deleter{position:absolute;color:white;background:rgba(0,0,0,0.247);text-align:center;width:36px;border-radius:50%;font-size:17px;line-height:40px;height:36px;right:22px;top:22px;cursor:pointer}#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_deleter:hover{background:rgba(0,0,0,0.438)}#tutor_profile_cover_photo_editor #tutor_profile_area{width:142px;height:142px;left:35px;top:145px;border-radius:50%;border:5px solid white;position:absolute;overflow:hidden;background-color:#E9EDFB;background-position:center center;background-size:cover;background-repeat:no-repeat}@media (max-width: 688px){#tutor_profile_cover_photo_editor #tutor_profile_area{width:120px;height:120px;left:31px;top:168px}}#tutor_profile_cover_photo_editor #tutor_profile_area .tutor_overlay{position:absolute;right:0;left:0;bottom:0;background:rgba(0,0,0,0.253);padding:0;height:37px;cursor:pointer;color:white;display:-webkit-box;display:-ms-flexbox;display:flex;display:-o-flex;display:-ms-flex;display:-moz-flex;display:-webkit-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-o-align-items:center;-ms-align-items:center;-moz-align-items:center;-webkit-align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-o-justify-content:center;-ms-justify-content:center;-moz-justify-content:center;-webkit-justify-content:center}#tutor_profile_cover_photo_editor #tutor_profile_area .tutor_overlay:hover{background:rgba(0,0,0,0.411)}#tutor_profile_cover_photo_editor #tutor_pp_option{position:absolute;background:#353535;width:157px;top:294px;left:27px;border-radius:6px;color:white;z-index:99;display:none}@media (max-width: 688px){#tutor_profile_cover_photo_editor #tutor_pp_option{top:294px;left:10px}}#tutor_profile_cover_photo_editor #tutor_pp_option span{display:block;padding:5px 10px;cursor:pointer;overflow:hidden;font-style:normal;font-weight:normal;font-size:16px;line-height:26px;color:#FFFFFF}#tutor_profile_cover_photo_editor #tutor_pp_option span:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#tutor_profile_cover_photo_editor #tutor_pp_option span:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#tutor_profile_cover_photo_editor #tutor_pp_option span:hover{background:#6b6b6b}#tutor_profile_cover_photo_editor #tutor_pp_option .up-arrow{text-align:center;height:0}#tutor_profile_cover_photo_editor #tutor_pp_option .up-arrow i{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;position:relative;top:-17px;border-bottom:5px solid #353535}#tutor_profile_cover_photo_editor #tutor_pp_option>*:not(:last-child){position:relative;z-index:1}#tutor_profile_cover_photo_editor #tutor_pp_option>div:last-child{position:fixed;left:0;right:0;top:0;bottom:0;background:transparent;z-index:0;z-index:0}#tutor_profile_cover_photo_editor.pop-up-opened #tutor_pp_option{display:block}#tutor_profile_cover_photo_editor #tutor_photo_dialogue_box{display:none}.tutor-user-public-profile .photo-area{overflow:hidden;height:414px;margin-top:30px}.tutor-user-public-profile .photo-area .cover-area{position:relative;border-radius:6px;overflow:hidden}.tutor-user-public-profile .photo-area .cover-area>div:first-child{height:375px;background-position:center center;background-repeat:no-repeat;background-size:cover}.tutor-user-public-profile .photo-area .cover-area>div:last-child{position:absolute;left:0;right:0;bottom:0;height:70%;background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,0.6)));background-image:linear-gradient(transparent, rgba(0,0,0,0.6))}.tutor-user-public-profile .photo-area .pp-area{position:relative;top:-111px;padding-left:49px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-o-flex;display:-ms-flex;display:-moz-flex;display:-webkit-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-o-align-items:center;-ms-align-items:center;-moz-align-items:center;-webkit-align-items:center}.tutor-user-public-profile .photo-area .pp-area .profile-pic{background-position:center center;background-repeat:no-repeat;background-size:cover;display:inline-block;border:8px solid white}.tutor-user-public-profile .photo-area .pp-area .profile-name{padding-left:23px;padding-bottom:30px}.tutor-user-public-profile .photo-area .pp-area .profile-name h3{font-style:normal;font-weight:600;font-size:40px;line-height:48px;color:#FFFFFF;margin:0}.tutor-user-public-profile .photo-area .pp-area .profile-name>span{font-style:normal;font-weight:500;font-size:15px;color:#757575;margin-right:10px}.tutor-user-public-profile .photo-area .pp-area .profile-name>span>span{color:white}.tutor-user-public-profile .photo-area .pp-area .profile-rating-media{text-align:right;padding-right:30px;padding-bottom:20px;-webkit-box-flex:1;flex:1;-o-flex:1;-ms-flex:1;-moz-flex:1;-webkit-flex:1}.tutor-user-public-profile .photo-area .pp-area .profile-rating-media .tutor-rating-container{font-size:16px}.tutor-user-public-profile .photo-area .pp-area .profile-rating-media .tutor-rating-container .rating-digits{color:white}.tutor-user-public-profile .photo-area .pp-area .profile-rating-media .tutor-rating-container .rating-total-meta{color:#757575}.tutor-user-public-profile .photo-area .pp-area .tutor-social-container{margin-top:15px;text-align:right}.tutor-user-public-profile .photo-area .pp-area .tutor-social-container a{display:inline-block;margin-left:20px;color:whitesmoke;cursor:pointer;text-decoration:none;font-size:16px}.tutor-user-public-profile .photo-area .pp-area .tutor-social-container a:hover{color:white}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-pic{border-radius:50%;height:153px;width:153px}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area{overflow:initial}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area .profile-pic{border-radius:10px;height:200px;width:153px}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area .profile-name,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area .profile-rating-media{padding-bottom:75px}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .tutor-user-profile-sidebar{margin-top:79px}.tutor-user-public-profile.tutor-user-public-profile-no-cp .photo-area{height:auto}.tutor-user-public-profile.tutor-user-public-profile-no-cp .cover-area{display:none}.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area{top:0}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-pic{border-radius:50%;height:153px;width:153px}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name{padding-top:49px}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name h3{color:#161616 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name>span>span{color:black !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media{position:absolute;left:226px;top:15px}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media .rating-digits{color:#161616 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-rating-container{text-align:left}.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-social-container{text-align:left !important;margin-top:5px !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-social-container a{margin-left:0 !important;margin-right:20px;color:#757575 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-social-container a:hover{color:#161616 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media{width:calc(100% - 157px)}.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-social-container{position:absolute;right:36px;left:auto}@media (min-width: 768px){.tutor-user-public-profile .content-for-mobile{display:none}.tutor-user-public-profile .content-for-desktop{display:block}}@media (max-width: 767px){.tutor-user-public-profile .content-for-mobile{display:block;margin:22px 0 0 0;padding:0 !important}.tutor-user-public-profile .content-for-desktop{display:none}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .photo-area,.tutor-user-public-profile.tutor-user-public-profile-no-cp .photo-area,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area{height:auto}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .photo-area .cover-area>div:first-child,.tutor-user-public-profile.tutor-user-public-profile-no-cp .photo-area .cover-area>div:first-child,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area .cover-area>div:first-child{height:220px}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .pp-area,.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .pp-area{padding-left:0 !important;top:-82px !important;flex-wrap:wrap;-o-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-o-justify-content:center;-ms-justify-content:center;-moz-justify-content:center;-webkit-justify-content:center}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-name,.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-rating-media,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-name,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-rating-media{width:100% !important;text-align:center !important}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-name>span>span,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name>span>span,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-name>span>span{color:black !important}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-name>span:nth-of-type(2)>span,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name>span:nth-of-type(2)>span,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-name>span:nth-of-type(2)>span{color:#C4C4C4 !important}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-name h3,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name h3,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-name h3{color:#161616 !important;font-size:30px !important}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .rating-digits,.tutor-user-public-profile.tutor-user-public-profile-no-cp .rating-digits,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .rating-digits{color:#161616 !important}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .pp-area{top:-98px !important}.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-pic{height:160px !important;width:153px !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area,.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media,.tutor-user-public-profile.tutor-user-public-profile-no-cp .tutor-social-container,.tutor-user-public-profile.tutor-user-public-profile-no-cp .ratings{position:static !important;top:0 !important;text-align:center !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name{padding:0 !important}.tutor-user-public-profile .tutor-social-container{margin:15px 0 0 0 !important}.tutor-user-public-profile .tutor-social-container a{color:#7A7A7A !important}.tutor-user-public-profile .profile-name{padding:0 !important}.tutor-user-public-profile.tutor-user-public-profile-pp-circle .pp-area,.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .pp-area{margin-top:-83px !important;position:relative !important;top:0 !important}.tutor-user-public-profile .tutor-user-profile-sidebar{margin-top:0 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area{-webkit-box-pack:left !important;-ms-flex-pack:left !important;justify-content:left !important;-o-justify-content:left !important;-ms-justify-content:left !important;-moz-justify-content:left !important;-webkit-justify-content:left !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area *{text-align:left !important}}.tutor-user-public-profile .tutor-user-profile-sidebar{padding:15px;width:223px;float:left}.tutor-user-public-profile .tutor-user-profile-content{width:calc(100% - 228px);float:left;margin-bottom:30px}.tutor-user-public-profile .tutor-user-profile-content>h3{font-style:normal;font-weight:normal;font-size:24px;line-height:34px;color:#161616;margin-top:20px}.tutor-user-public-profile .tutor-user-profile-content>h3:first-child{margin-top:0}@media (max-width: 800px){.tutor-user-public-profile.tutor-user-public-profile-no-cp .pp-area{padding-left:0 !important}.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-rating-media{left:178px !important}.tutor-user-public-profile .tutor-user-profile-sidebar,.tutor-user-public-profile .tutor-user-profile-content{width:100%;float:none}}.tutor-dashboard-builder-header{padding:10px 0px;border-bottom:2px solid #DCDFE5;position:fixed;top:0px;background:#fff;width:100%;z-index:99}@media (max-width: 991px){.tutor-dashboard-builder-header{position:static}}.tutor-dashboard-builder-header .tutor-row{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width: 991px){.tutor-dashboard-builder-header .tutor-row .tutor-col-auto{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.tutor-dashboard-builder-header .tutor-row .tutor-col-auto:first-child{margin-bottom:15px}}.tutor-dashboard-builder-header .tutor-button{white-space:nowrap;margin-left:auto}@media (max-width: 991px){.tutor-dashboard-builder-header .tutor-button{padding:6px 10px}}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left .tutor-dashboard-builder-logo{padding:0 25px;position:relative}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left .tutor-dashboard-builder-logo img{max-height:32px}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left button{margin:0;padding:0px 25px;line-height:30px;border:none;border-left:1px solid #DCDFE5;background:transparent;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:var(--tutor-text-color);-webkit-transition:300ms;transition:300ms;font-weight:500;white-space:nowrap}@media (max-width: 991px){.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left button{border-left:none}}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left button i{font-size:24px;line-height:30px;margin-right:9px}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left button:hover{color:var(--tutor-primary-color);background:transparent}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-left button:hover i{color:var(--tutor-primary-color)}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-right a{color:var(--tutor-text-color);font-weight:500;line-height:36px;padding:0 25px;-webkit-transition:300ms;transition:300ms;white-space:nowrap}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-right a i{font-size:36px;line-height:36px;display:inline-block;vertical-align:top;padding-right:9px}.tutor-dashboard-builder-header .tutor-dashboard-builder-header-right a:hover{color:var(--tutor-primary-color)}.tutor-frontend-course-builder-section{padding:113px 0 45px;background-color:#ffffff}@media (max-width: 991px){.tutor-frontend-course-builder-section{padding-top:60px}.tutor-frontend-course-builder-section .tutor-col-8,.tutor-frontend-course-builder-section .tutor-col-4{width:100%;max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.admin-bar .tutor-dashboard-builder-header{top:32px}@media (max-width: 783px){.admin-bar .tutor-dashboard-builder-header{top:46px}}.tutor-course-builder-upload-tips{position:fixed;max-width:370px}@media (max-width: 991px){.tutor-course-builder-upload-tips{position:static}}.tutor-course-builder-upload-tips .tutor-course-builder-tips-title{font-size:16px;color:#8C94A8;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-course-builder-upload-tips .tutor-course-builder-tips-title i{font-size:24px;color:var(--tutor-primary-color);margin-right:11px}.tutor-course-builder-upload-tips ul{margin:0;padding:0 0 0 35px;list-style:none}.tutor-course-builder-upload-tips ul li{position:relative;margin-bottom:8px;line-height:24px}.tutor-course-builder-upload-tips ul li::after{content:'';position:absolute;height:8px;width:8px;border-radius:50%;background:#DCDFE5;left:-26px;top:9px}.tutor-course-level-meta{display:-webkit-box;display:-ms-flexbox;display:flex}.tutor-course-level-meta label{margin:0 40px 0 0;font-weight:600}.tutor-frontend-builder-course-price .tutor-form-group input{margin-bottom:0}.tutor-frontend-builder-course-price .tutor-styled-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-course-builder-attachements{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-30px;-ms-flex-wrap:wrap;flex-wrap:wrap}.tutor-course-builder-attachements .tutor-added-attachment{-webkit-box-flex:0;-ms-flex:0 0 calc(25% - 30px);flex:0 0 calc(25% - 30px);max-width:calc(25% - 30px);border:1px solid #DCDFE5;padding:35px 20px 20px;position:relative;text-align:center;margin-left:30px;margin-bottom:30px;border-radius:4px;-webkit-transition:300ms;transition:300ms;min-width:120px}@media (max-width: 480px){.tutor-course-builder-attachements .tutor-added-attachment{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 30px);flex:0 0 calc(50% - 30px);max-width:calc(50% - 30px)}}.tutor-course-builder-attachements .tutor-added-attachment i{font-size:58px;line-height:58px;margin-bottom:25px;display:block}.tutor-course-builder-attachements .tutor-added-attachment .tutor-delete-attachment{position:absolute;height:22px;width:22px;border:1px solid #DCDFE5;text-align:center;line-height:22px;top:-1px;right:-1px;font-size:10px;border-top-right-radius:4px;color:transparent;-webkit-transition:300ms;transition:300ms}.tutor-course-builder-attachements .tutor-added-attachment:hover,.tutor-course-builder-attachements .tutor-added-attachment:hover .tutor-delete-attachment{border-color:#D71830;color:#D71830}.tutor-course-builder-attachements .tutor-added-attachment span{display:block}.tutor-course-builder-attachements .tutor-added-attachment span a{font-size:14px;display:block;line-height:20px;color:#606C8F}.tutor-course-builder-btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}#tutor-metabox-course-settings-tabs{background-color:#fff;border:1px solid #e5e5e5;margin:1em 0}.inside #tutor-metabox-course-settings-tabs{border:0;margin:0}.settings-tabs-heading{padding:1em;border-bottom:1px solid #e5e5e5}.settings-tabs-heading h3{font-size:14px;margin:0;line-height:1.4}.course-settings-tabs-container{display:-webkit-box;display:-ms-flexbox;display:flex}.course-settings-tabs-container .settings-tabs-navs-wrap{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;background:#F5F5F5}.settings-tabs-navs-wrap .settings-tabs-navs{margin:0;list-style:none}.settings-tabs-navs-wrap .settings-tabs-navs li{margin:0}.settings-tabs-navs-wrap .settings-tabs-navs li a{display:block;padding-top:10px;padding-bottom:10px;padding-left:15px;padding-right:15px;color:#23282d;text-decoration:none;background:#F5F5F5;text-transform:capitalize;border-bottom:1px solid #e5e5e5;border-left:3px solid transparent}.settings-tabs-navs-wrap .settings-tabs-navs li:last-child a{border-bottom:none}.settings-tabs-navs-wrap .settings-tabs-navs li a:focus{-webkit-box-shadow:none;box-shadow:none}.settings-tabs-navs-wrap .settings-tabs-navs li.active a{background-color:#ffffff;border-bottom:1px solid #e5e5e5;color:var(--tutor-primary-color);border-left:3px solid var(--tutor-primary-color)}.course-settings-tabs-container .settings-tabs-container{padding:1em;-webkit-box-flex:1;-ms-flex:1;flex:1}.tutor-field-radio p{margin-top:0}.lesson-modal-form-wrap .lesson-content-drip-wrap{padding:10px;border:1px solid #e4e4e4}.lesson-modal-form-wrap .lesson-content-drip-wrap h3{margin:0 0 10px 0}.select2-dropdown.increasezindex{z-index:9999999999999}.tutor-topic-title i.tutor-icon-move{line-height:unset}.select2-selection__rendered [class^="tutor-icon-"]{vertical-align:middle}@media (min-width: 992px){.tutor-option-tooltip.tutor-option-field{position:relative}.tutor-option-tooltip.tutor-option-field p.desc{position:absolute;left:calc(100% + 16px);background:#2A344F;width:160px;padding:10px 13px;opacity:0;visibility:hidden;-webkit-transition:300ms;transition:300ms;z-index:98;top:10px;color:#fff;border-radius:12px;font-size:12px;font-style:normal}.tutor-option-tooltip.tutor-option-field p.desc::before{content:url("data:image/svg+xml,%3Csvg width='14' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8.139C5.339 5.482 8.671 2.903 9.998.403c1.99-3.75 5.481 21.94 1.567 16.037C8.955 12.505 5.1 9.738 0 8.139z' fill='%232A344F' fill-rule='evenodd'/%3E%3C/svg%3E");position:absolute;left:-10px;top:16px}.tutor-option-tooltip.tutor-option-field:hover p.desc{opacity:1;visibility:visible}.tutor-option-tooltip.tutor-option-field input:focus+p.desc,.tutor-option-tooltip.tutor-option-field textarea:focus+p.desc{opacity:1;visibility:visible}}.tutor-instructor-pending-content{text-align:center}.tutor-instructor-pending-content a{margin-top:26px}.tutor-instructor-pending-content img{margin-bottom:69px;border-radius:10px}.tutor-instructor-thankyou-text h2{line-height:48px;font-size:40px;font-style:normal;font-weight:500;letter-spacing:0px;color:#161616;margin-bottom:26px}.tutor-instructor-extra-text{font-size:20px;font-style:normal;font-weight:400;letter-spacing:0px;color:#525252;line-height:30px}.tutor-frontend-dashboard-withdrawal h4{margin-bottom:25px}.withdraw-history-table-title h4{margin-top:45px}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid #DCDBDC;border-radius:6px;padding:25px 35px 25px 30px;margin-bottom:15px}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .balance-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .balance-info img{margin-right:15px}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .balance-info small{font-size:16px}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .balance-info p{font-size:20px;line-height:26px;margin:0}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .make-withdraw a,.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .make-withdraw a:hover,.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .make-withdraw a:focus,.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .make-withdraw a:active{text-decoration:none;background:#3E64DE;border-radius:3px;display:inline-block;padding:8px 18px;font-weight:500;font-size:16px;color:white;cursor:pointer}.tutor-frontend-dashboard-withdrawal .withdraw-page-current-balance .make-withdraw a:hover{background:#2548bb}.tutor-frontend-dashboard-withdrawal h4{font-weight:500;font-size:24px}.tutor-frontend-dashboard-withdrawal .withdrawal-preference{font-size:15px;color:#7A7A7A}.tutor-frontend-dashboard-withdrawal .inline-image-text>img{width:23px;display:inline-block !important}.tutor-frontend-dashboard-withdrawal .inline-image-text>*{vertical-align:middle}.tutor-frontend-dashboard-withdrawal .inline-image-text.is-inline-block>*{display:inline-block}.tutor-frontend-dashboard-withdrawal .inline-image-text a{text-decoration:underline;color:#444}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap{display:none}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div{width:100%;height:100%;padding:15px;overflow:hidden;position:fixed;left:0;right:0;top:0;bottom:0;z-index:9999999999;background:rgba(0,0,0,0.589);display:-webkit-box;display:-ms-flexbox;display:flex;display:-o-flex;display:-ms-flex;display:-moz-flex;display:-webkit-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-o-align-items:center;-ms-align-items:center;-moz-align-items:center;-webkit-align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-o-justify-content:center;-ms-justify-content:center;-moz-justify-content:center;-webkit-justify-content:center}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div{display:inline-block;max-height:100%;width:100%;max-width:690px;background:white;overflow:auto;border-radius:15px;position:relative;padding:0}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div{padding:50px 70px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child>.tutor-icon-line-cross{position:absolute;cursor:pointer;top:30px;right:30px;font-size:20px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child tr,.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child td,.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child table,.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child tbody{border:none;margin:0;padding:0}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:first-child h3{margin:7px 0px;font-weight:600;padding:0}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap>div>div>div:last-child{border-top:1px solid #E8E8E8;background:#F3F3F3}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount{border:1px solid #BABABA;border-radius:6px;background:white;height:43px;overflow:hidden;margin-bottom:12px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount>span{display:block;text-align:center;width:40px;float:left;height:100%;background:#f3f3f3;border-right:1px solid #BABABA}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount>span>span{font-size:18px;font-weight:bold;display:inline-block;line-height:41px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount input,.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount input:focus,.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .withdraw-form-field-amount input:active{border:none;outline:0;height:100%;width:calc(100% - 40px);display:inline-block;margin:0;padding:0;padding-left:7px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-button-container{margin:50px 0 0;overflow:auto}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-button-container>button:last-child{float:right}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response{position:fixed;left:50px;bottom:50px;border:1px solid #E8E8E8;background:white;border-radius:10px;margin:0}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response:empty{display:none}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response>*{background:white;border:none}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response img{width:34px;margin:5px 13px}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response b{font-weight:600}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdraw-form-response span{color:#333}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap button.close-withdraw-form-btn{background:#F3F3F3;border:1px solid #DCDBDC;color:#7A7A7A}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap button.close-withdraw-form-btn:hover{background:#e6e6e6}.tutor-frontend-dashboard-withdrawal .tutor-earning-withdraw-form-wrap .tutor-withdrawal-pop-up-success img{display:inline-block !important}.tutor-frontend-dashboard-withdrawal table.withdrawals-history{border:1px solid #DCDBDC;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th{background:#F3F3F3}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th,.tutor-frontend-dashboard-withdrawal table.withdrawals-history td{padding:10px;border:none;font-weight:normal;font-size:13px;text-align:left;vertical-align:middle}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th,.tutor-frontend-dashboard-withdrawal table.withdrawals-history td{border-bottom:1px solid #DCDBDC;border-collapse:collapse}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th:first-child,.tutor-frontend-dashboard-withdrawal table.withdrawals-history td:first-child{padding:10px 0 15px 15px}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th:last-child,.tutor-frontend-dashboard-withdrawal table.withdrawals-history td:last-child{text-align:right;padding-right:15px;width:50px}.tutor-frontend-dashboard-withdrawal table.withdrawals-history th:nth-child(4),.tutor-frontend-dashboard-withdrawal table.withdrawals-history td:nth-child(4){width:105px}.tutor-frontend-dashboard-withdrawal table.withdrawals-history .withdraw-method-name{line-height:20px;font-size:15px;display:block}.tutor-frontend-dashboard-withdrawal table.withdrawals-history small{font-size:13px}.tutor-frontend-dashboard-withdrawal .tutor-status-text-container .tool-tip-container{position:relative;display:inline-block;height:24px;cursor:pointer}.tutor-frontend-dashboard-withdrawal .tutor-status-text-container .tool-tip-container img{display:inline-block !important;width:16px}.tutor-frontend-dashboard-withdrawal .tutor-status-text{display:inline-block;font-weight:bold;font-size:13px;color:#FFFFFF;background:gray;border-radius:2px;padding:3px 9px}.tutor-frontend-dashboard-withdrawal .tutor-status-text.status-approved{background:#24A148}.tutor-frontend-dashboard-withdrawal .tutor-status-text.status-pending{background:#ED9700}.tutor-frontend-dashboard-withdrawal .tutor-status-text.status-rejected{background:#F44337}.tutor-tooltip-inside .tooltip{position:absolute;z-index:2;overflow:hidden;clip:rect(0, 0, 0, 0);-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0;padding:0;cursor:default;color:#fff;font-family:Helvetica, Arial, sans-serif;font-size:14px;font-size:1.4rem;line-height:normal;text-align:center;white-space:nowrap;border-width:0;border-style:solid;border-color:#6d6e71;border-top-color:#373739;background-color:#373739;opacity:0;-webkit-transition:opacity .3s ease-in .3s;transition:opacity .3s ease-in .3s;font-size:13px;color:#FFFFFF;height:auto;text-align:center;white-space:normal;font-size:12px;background:#353535;border-radius:10px;padding:7px}.tutor-tooltip-inside .tooltip.isVisible{overflow:visible;clip:auto;width:150px;height:auto;padding:10px 15px;border-width:1px;opacity:1}.tutor-tooltip-inside .tooltip,.tutor-tooltip-inside .tooltip.tip-bottom,.tutor-tooltip-inside .tooltip.tip-top{left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.tutor-tooltip-inside .tooltip,.tutor-tooltip-inside .tooltip.tip-bottom,.tutor-tooltip-inside .tooltip.tip-bottom-left,.tutor-tooltip-inside .tooltip.tip-bottom-right{top:110%;top:calc(100% + 13px)}.tutor-tooltip-inside .tooltip.tip-top,.tutor-tooltip-inside .tooltip.tip-top-left,.tutor-tooltip-inside .tooltip.tip-top-right{top:auto;bottom:110%;bottom:calc(100% + 13px)}.tutor-tooltip-inside .tooltip.tip-bottom-left,.tutor-tooltip-inside .tooltip.tip-bottom-right,.tutor-tooltip-inside .tooltip.tip-top-left,.tutor-tooltip-inside .tooltip.tip-top-right{-webkit-transform:none;transform:none}.tutor-tooltip-inside .tooltip.tip-bottom-left,.tutor-tooltip-inside .tooltip.tip-top-left{right:50%;left:auto;margin-right:-25px}.tutor-tooltip-inside .tooltip.tip-bottom-right,.tutor-tooltip-inside .tooltip.tip-top-right{margin-left:-25px}.tutor-tooltip-inside .tooltip.tip-left,.tutor-tooltip-inside .tooltip.tip-right{top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.tutor-tooltip-inside .tooltip.tip-left{right:110%;right:calc(100% + 13px);left:auto}.tutor-tooltip-inside .tooltip.tip-right{left:110%;left:calc(100% + 13px)}.tutor-tooltip-inside .tooltip:after{content:' ';display:block;position:absolute;width:0;height:0;border-width:10px;border-style:solid;pointer-events:none}.tutor-tooltip-inside .tooltip:after,.tutor-tooltip-inside .tooltip.tip-bottom:after,.tutor-tooltip-inside .tooltip.tip-top:after{left:50%;margin-left:-10px}.tutor-tooltip-inside .tooltip:after,.tutor-tooltip-inside .tooltip.tip-bottom:after,.tutor-tooltip-inside .tooltip.tip-bottom-left:after,.tutor-tooltip-inside .tooltip.tip-bottom-right:after{top:-20px;border-color:transparent transparent #373739 transparent}.tutor-tooltip-inside .tooltip.tip-top:after,.tutor-tooltip-inside .tooltip.tip-top-left:after,.tutor-tooltip-inside .tooltip.tip-top-right:after{top:auto;bottom:-20px;border-color:#373739 transparent transparent transparent}.tutor-tooltip-inside .tooltip.tip-bottom-left:after,.tutor-tooltip-inside .tooltip.tip-bottom-right:after,.tutor-tooltip-inside .tooltip.tip-top-left:after,.tutor-tooltip-inside .tooltip.tip-top-right:after{margin-left:0}.tutor-tooltip-inside .tooltip.tip-bottom-left:after,.tutor-tooltip-inside .tooltip.tip-top-left:after{right:15px;left:auto}.tutor-tooltip-inside .tooltip.tip-bottom-right:after,.tutor-tooltip-inside .tooltip.tip-top-right:after{left:15px}.tutor-tooltip-inside .tooltip.tip-left:after,.tutor-tooltip-inside .tooltip.tip-right:after{top:50%;margin-top:-10px;margin-left:auto}.tutor-tooltip-inside .tooltip.tip-left:after{right:-20px;left:auto;border-color:transparent transparent transparent #373739}.tutor-tooltip-inside .tooltip.tip-right:after{left:-20px;border-color:transparent #373739 transparent transparent}.tutor-instructor-list,.tutor-instructor-list:focus,.tutor-instructor-list:active{outline:none;cursor:pointer;text-decoration:none !important;background:#FFFFFF;border:1px solid #DCDBDC;border-radius:6px}.tutor-instructor-list .tutor-instructor-profile-photo,.tutor-instructor-list .tutor-instructor-cover-photo{background-size:cover;background-repeat:no-repeat;background-position:center center}.tutor-instructor-list .tutor-instructor-profile-photo{border-radius:50%;width:60px;height:60px}.tutor-instructor-list .tutor-instructor-name{font-style:normal;font-weight:500;font-size:24px;color:#161616;margin:0}.tutor-instructor-list .tutor-instructor-course-count{margin-bottom:10px}.tutor-instructor-list .tutor-instructor-course-count>span{font-style:normal;font-weight:500;font-size:15px;color:#161616}.tutor-instructor-list .tutor-instructor-course-count>span:last-child{color:#808080}.tutor-instructor-list .tutor-instructor-rating *{font-size:16px}.tutor-instructor-list .tutor-instructor-rating .rating-digits{color:#161616}.tutor-instructor-list .tutor-instructor-rating .rating-total-meta{color:#7A7A7A}.tutor-instructor-list.tutor-instructor-list-pp-cp .tutor-instructor-cover-photo{width:100%;height:153px}.tutor-instructor-list.tutor-instructor-list-pp-cp .tutor-instructor-profile-photo{border:4px solid white;margin:-31px 15px 0}.tutor-instructor-list.tutor-instructor-list-pp-cp .tutor-instructor-name,.tutor-instructor-list.tutor-instructor-list-pp-cp .tutor-instructor-course-count,.tutor-instructor-list.tutor-instructor-list-pp-cp .tutor-instructor-rating{padding:0 15px}.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-cover-photo{display:none}.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-profile-photo{border-radius:0%;width:100%;height:160px}.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-name,.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-course-count,.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-rating{padding:0 15px}.tutor-instructor-list.tutor-instructor-list-pp-top-full .tutor-instructor-name{margin-top:15px}.tutor-instructor-list.tutor-instructor-list-pp-top-left{padding:15px}.tutor-instructor-list.tutor-instructor-list-pp-top-left .tutor-instructor-cover-photo{display:none}.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-cover-photo,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-cover-photo{display:none}.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-profile-photo,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-profile-photo{border-radius:0%;height:102px;width:102px;top:0px;position:absolute}.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-name,.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-course-count,.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-rating,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-name,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-course-count,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-rating{margin-left:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100% - 110px);display:inline-block;position:relative;top:6px}.tutor-instructor-list.tutor-instructor-list-pp-left-full .tutor-instructor-rating,.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-rating{top:7px;position:relative}.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-profile-photo{border-radius:50%;height:82px;width:82px;margin:10px}.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-name{top:11px}.tutor-instructor-list.tutor-instructor-list-pp-left-middle .tutor-instructor-course-count{top:46px}
2
 
3
  /*# sourceMappingURL=tutor-front.min.css.map */
assets/icons/css/tutor-icon.css CHANGED
@@ -1,8 +1,8 @@
 
 
1
  @font-face {
2
  font-family: "tutor";
3
- src: url("../font/tutor.eot?l5eb5q");
4
- src: url("../font/tutor.eot?l5eb5q#iefix") format("embedded-opentype"),
5
- url("../font/tutor.ttf?l5eb5q") format("truetype"),
6
  url("../font/tutor.woff?l5eb5q") format("woff"),
7
  url("../font/tutor.svg?l5eb5q#tutor") format("svg");
8
  font-weight: normal;
@@ -10,633 +10,553 @@
10
  font-display: block;
11
  }
12
 
13
- [class^="tutor-icon-"],
14
- [class*=" tutor-icon-"] {
15
  /* use !important to prevent issues with browser extensions that change fonts */
16
- font-family: "tutor" !important;
17
  speak: never;
18
  font-style: normal;
19
  font-weight: normal;
20
  font-variant: normal;
21
  text-transform: none;
22
  line-height: 1;
23
-
24
  /* Better Font Rendering =========== */
25
  -webkit-font-smoothing: antialiased;
26
  -moz-osx-font-smoothing: grayscale;
27
- }
28
-
29
- /**
30
- * Animation Spinner
31
- */
32
- @-moz-keyframes spin {
33
- 0% {
34
- -moz-transform: rotate(0deg);
35
- -o-transform: rotate(0deg);
36
- -webkit-transform: rotate(0deg);
37
- transform: rotate(0deg);
38
- }
39
-
40
- 100% {
41
- -moz-transform: rotate(360deg);
42
- -o-transform: rotate(360deg);
43
- -webkit-transform: rotate(360deg);
44
- transform: rotate(360deg);
45
- }
46
- }
47
-
48
- @-webkit-keyframes spin {
49
- 0% {
50
- -moz-transform: rotate(0deg);
51
- -o-transform: rotate(0deg);
52
- -webkit-transform: rotate(0deg);
53
- transform: rotate(0deg);
54
- }
55
-
56
- 100% {
57
- -moz-transform: rotate(360deg);
58
- -o-transform: rotate(360deg);
59
- -webkit-transform: rotate(360deg);
60
- transform: rotate(360deg);
61
- }
62
- }
63
-
64
- @-o-keyframes spin {
65
- 0% {
66
- -moz-transform: rotate(0deg);
67
- -o-transform: rotate(0deg);
68
- -webkit-transform: rotate(0deg);
69
- transform: rotate(0deg);
70
- }
71
-
72
- 100% {
73
- -moz-transform: rotate(360deg);
74
- -o-transform: rotate(360deg);
75
- -webkit-transform: rotate(360deg);
76
- transform: rotate(360deg);
77
- }
78
- }
79
-
80
- @-ms-keyframes spin {
81
- 0% {
82
- -moz-transform: rotate(0deg);
83
- -o-transform: rotate(0deg);
84
- -webkit-transform: rotate(0deg);
85
- transform: rotate(0deg);
86
- }
87
-
88
- 100% {
89
- -moz-transform: rotate(360deg);
90
- -o-transform: rotate(360deg);
91
- -webkit-transform: rotate(360deg);
92
- transform: rotate(360deg);
93
- }
94
- }
95
-
96
- @keyframes spin {
97
- 0% {
98
- -moz-transform: rotate(0deg);
99
- -o-transform: rotate(0deg);
100
- -webkit-transform: rotate(0deg);
101
- transform: rotate(0deg);
102
- }
103
-
104
- 100% {
105
- -moz-transform: rotate(360deg);
106
- -o-transform: rotate(360deg);
107
- -webkit-transform: rotate(360deg);
108
- transform: rotate(360deg);
109
- }
110
- }
111
-
112
- /**
113
- * Icon Contents
114
- */
115
- .tutor-icon-detail-link:before {
116
- content: "\e9ac";
117
- }
118
- .tutor-icon-refund:before {
119
- content: "\e9ad";
120
- }
121
- .tutor-icon-total-discount:before {
122
- content: "\e9ae";
123
- }
124
- .tutor-icon-total-earning:before {
125
- content: "\e9af";
126
- }
127
- .tutor-icon-my-quiz-attempt:before {
128
- content: "\e9ab";
129
- }
130
- .tutor-icon-down:before {
131
  content: "\e900";
132
- }
133
- .tutor-icon-up:before {
134
  content: "\e901";
135
- }
136
- .tutor-icon-angle-up:before {
137
  content: "\e902";
138
- }
139
- .tutor-icon-angle-right:before {
140
  content: "\e903";
141
- }
142
- .tutor-icon-audio-volume:before {
143
  content: "\e904";
144
- }
145
- .tutor-icon-clock:before {
146
  content: "\e905";
147
- }
148
- .tutor-icon-document-alt:before {
149
  content: "\e906";
150
- }
151
- .tutor-icon-facebook:before {
152
  content: "\e907";
153
- }
154
- .tutor-icon-fav-full:before {
155
  content: "\e908";
156
- }
157
- .tutor-icon-fav-line:before {
158
  content: "\e909";
159
- }
160
- .tutor-icon-google:before {
161
  content: "\e90a";
162
- }
163
- .tutor-icon-grid:before {
164
  content: "\e90b";
165
- }
166
- .tutor-icon-group:before {
167
  content: "\e90c";
168
- }
169
- .tutor-icon-linkedin:before {
170
  content: "\e90d";
171
- }
172
- .tutor-icon-lock:before {
173
  content: "\e90e";
174
- }
175
- .tutor-icon-mark:before {
176
  content: "\e90f";
177
- }
178
- .tutor-icon-minus:before {
179
  content: "\e910";
180
- }
181
- .tutor-icon-mortarboard:before {
182
  content: "\e911";
183
- }
184
- .tutor-icon-offer:before {
185
  content: "\e912";
186
- }
187
- .tutor-icon-cross:before {
188
  content: "\e913";
189
- }
190
- .tutor-icon-plus:before {
191
  content: "\e914";
192
- }
193
- .tutor-icon-shopping-cart:before {
194
  content: "\e915";
195
- }
196
- .tutor-icon-star-full:before {
197
  content: "\e916";
198
- }
199
- .tutor-icon-star-half:before {
200
  content: "\e917";
201
- }
202
- .tutor-icon-star-line:before {
203
  content: "\e918";
204
- }
205
- .tutor-icon-tumblr:before {
206
  content: "\e919";
207
- }
208
- .tutor-icon-twitter:before {
209
  content: "\e91a";
210
- }
211
- .tutor-icon-user:before {
212
  content: "\e91b";
213
- }
214
- .tutor-icon-youtube:before {
215
  content: "\e91c";
216
- }
217
- .tutor-icon-spinner:before {
218
  content: "\e91d";
219
- }
220
- .tutor-icon-file:before {
221
  content: "\e91e";
222
- }
223
- .tutor-icon-doubt:before {
224
  content: "\e91f";
225
- }
226
- .tutor-icon-angle-down:before {
227
  content: "\e920";
228
- }
229
- .tutor-icon-angle-left:before {
230
  content: "\e921";
231
- }
232
- .tutor-icon-default:before {
233
  content: "\e922";
234
- }
235
- .tutor-icon-artboard:before {
236
  content: "\e923";
237
- }
238
- .tutor-icon-clipboard:before {
239
  content: "\e924";
240
- }
241
- .tutor-icon-audio:before {
242
  content: "\e925";
243
- }
244
- .tutor-icon-professor:before {
245
  content: "\e926";
246
- }
247
- .tutor-icon-interactive:before {
248
  content: "\e927";
249
- }
250
- .tutor-icon-graduate:before {
251
  content: "\e928";
252
- }
253
- .tutor-icon-student:before {
254
  content: "\e929";
255
- }
256
- .tutor-icon-magnifying-glass-1:before {
257
  content: "\e92a";
258
- }
259
- .tutor-icon-code:before {
260
  content: "\e92b";
261
- }
262
- .tutor-icon-review:before {
263
  content: "\e92c";
264
- }
265
- .tutor-icon-calendar:before {
266
  content: "\e92d";
267
- }
268
- .tutor-icon-open-book-1:before {
269
  content: "\e92e";
270
- }
271
- .tutor-icon-image:before {
272
  content: "\e92f";
273
- }
274
- .tutor-icon-spreadsheet:before {
275
  content: "\e930";
276
- }
277
- .tutor-icon-text:before {
278
  content: "\e931";
279
- }
280
- .tutor-icon-document:before {
281
  content: "\e932";
282
- }
283
- .tutor-icon-video:before {
284
  content: "\e933";
285
- }
286
- .tutor-icon-conversation-1:before {
287
  content: "\e934";
288
- }
289
- .tutor-icon-archive:before {
290
  content: "\e935";
291
- }
292
- .tutor-icon-manual:before {
293
  content: "\e936";
294
- }
295
- .tutor-icon-light-up:before {
296
  content: "\e937";
297
- }
298
- .tutor-icon-light-down:before {
299
  content: "\e938";
300
- }
301
- .tutor-icon-light-right:before {
302
  content: "\e939";
303
- }
304
- .tutor-icon-light-left:before {
305
  content: "\e93a";
306
- }
307
- .tutor-icon-pencil:before {
308
  content: "\e93b";
309
- }
310
- .tutor-icon-man-user:before {
311
  content: "\e93c";
312
- }
313
- .tutor-icon-move:before {
314
  content: "\e93d";
315
- }
316
- .tutor-icon-list:before {
317
  content: "\e93e";
318
- }
319
- .tutor-icon-speaker:before {
320
  content: "\e93f";
321
- }
322
- .tutor-icon-video-camera:before {
323
  content: "\e940";
324
- }
325
- .tutor-icon-garbage:before {
326
  content: "\e941";
327
- }
328
- .tutor-icon-add-line:before {
329
  content: "\e942";
330
- }
331
- .tutor-icon-cup:before {
332
  content: "\e943";
333
- }
334
- .tutor-icon-next-2:before {
335
  content: "\e944";
336
- }
337
- .tutor-icon-next2:before {
338
  content: "\e945";
339
- }
340
- .tutor-icon-menu-2:before {
341
  content: "\e946";
342
- }
343
- .tutor-icon-question-2:before {
344
  content: "\e947";
345
- }
346
- .tutor-icon-question-1:before {
347
  content: "\e948";
348
- }
349
- .tutor-icon-education:before {
350
  content: "\e949";
351
- }
352
- .tutor-icon-answer-shorting:before {
353
  content: "\e94a";
354
- }
355
- .tutor-icon-assesment:before {
356
  content: "\e94b";
357
- }
358
- .tutor-icon-fill-gaps:before {
359
  content: "\e94c";
360
- }
361
- .tutor-icon-matching:before {
362
  content: "\e94d";
363
- }
364
- .tutor-icon-multiple-choice:before {
365
  content: "\e94e";
366
- }
367
- .tutor-icon-open-ended:before {
368
  content: "\e94f";
369
- }
370
- .tutor-icon-ordering:before {
371
  content: "\e950";
372
- }
373
- .tutor-icon-yes-no:before {
374
  content: "\e951";
375
- }
376
- .tutor-icon-line-cross:before {
377
  content: "\e952";
378
- }
379
- .tutor-icon-filter-tool-black-shape:before {
380
  content: "\e953";
381
- }
382
- .tutor-icon-plus-square-button:before {
383
  content: "\e954";
384
- }
385
- .tutor-icon-settings-1:before {
386
  content: "\e955";
387
- }
388
- .tutor-icon-image-matching:before {
389
  content: "\e956";
390
- }
391
- .tutor-icon-menu:before {
392
  content: "\e957";
393
- }
394
- .tutor-icon-image1:before {
395
  content: "\e958";
396
- }
397
- .tutor-icon-image-ans:before {
398
  content: "\e959";
399
- }
400
- .tutor-icon-short-ans:before {
401
  content: "\e95a";
402
- }
403
- .tutor-icon-gallery:before {
404
  content: "\e95b";
405
- }
406
- .tutor-icon-emoji:before {
407
  content: "\e95c";
408
- }
409
- .tutor-icon-text-document-add-button-with-plus-sign:before {
410
  content: "\e95d";
411
- }
412
- .tutor-icon-checkbox-pen-outline:before {
413
  content: "\e95e";
414
- }
415
- .tutor-icon-warning-2:before {
416
  content: "\e95f";
417
- }
418
- .tutor-icon-wallet-filled-money-tool:before {
419
  content: "\e960";
420
- }
421
- .tutor-icon-settings-11:before {
422
  content: "\e961";
423
- }
424
- .tutor-icon-sign-out-option:before {
425
  content: "\e962";
426
- }
427
- .tutor-icon-man-user-1:before {
428
  content: "\e963";
429
- }
430
- .tutor-icon-shopping-cart-2:before {
431
  content: "\e964";
432
- }
433
- .tutor-icon-space:before {
434
  content: "\e965";
435
- }
436
- .tutor-icon-refresh-button-1:before {
437
  content: "\e966";
438
- }
439
- .tutor-icon-notifications-button:before {
440
  content: "\e967";
441
- }
442
- .tutor-icon-dashboard:before {
443
  content: "\e968";
444
- }
445
- .tutor-icon-college-graduation:before {
446
  content: "\e969";
447
- }
448
- .tutor-icon-black-back-closed-envelope-shape:before {
449
  content: "\e96a";
450
- }
451
- .tutor-icon-badge:before {
452
  content: "\e96b";
453
- }
454
- .tutor-icon-light-bulb:before {
455
  content: "\e96c";
456
- }
457
- .tutor-icon-ai:before {
458
  content: "\e96d";
459
- }
460
- .tutor-icon-avi:before {
461
  content: "\e96e";
462
- }
463
- .tutor-icon-css:before {
464
  content: "\e96f";
465
- }
466
- .tutor-icon-csv:before {
467
  content: "\e970";
468
- }
469
- .tutor-icon-dbf:before {
470
  content: "\e971";
471
- }
472
- .tutor-icon-doc:before {
473
  content: "\e972";
474
- }
475
- .tutor-icon-dwg:before {
476
  content: "\e973";
477
- }
478
- .tutor-icon-exe:before {
479
  content: "\e974";
480
- }
481
- .tutor-icon-iso:before {
482
  content: "\e975";
483
- }
484
- .tutor-icon-javascript:before {
485
  content: "\e976";
486
- }
487
- .tutor-icon-json-file:before {
488
  content: "\e977";
489
- }
490
- .tutor-icon-mp4:before {
491
  content: "\e978";
492
- }
493
- .tutor-icon-png:before {
494
  content: "\e979";
495
- }
496
- .tutor-icon-ppt:before {
497
  content: "\e97a";
498
- }
499
- .tutor-icon-psd:before {
500
  content: "\e97b";
501
- }
502
- .tutor-icon-rtf:before {
503
  content: "\e97c";
504
- }
505
- .tutor-icon-txt:before {
506
  content: "\e97d";
507
- }
508
- .tutor-icon-xls:before {
509
  content: "\e97e";
510
- }
511
- .tutor-icon-xml:before {
512
  content: "\e97f";
513
- }
514
- .tutor-icon-jpg:before {
515
  content: "\e980";
516
- }
517
- .tutor-icon-mp3:before {
518
  content: "\e981";
519
- }
520
- .tutor-icon-pdf:before {
521
  content: "\e982";
522
- }
523
- .tutor-icon-svg:before {
524
  content: "\e983";
525
- }
526
- .tutor-icon-zip-2:before {
527
  content: "\e984";
528
- }
529
- .tutor-icon-calendar-1:before {
530
  content: "\e985";
531
- }
532
- .tutor-icon-glasses:before {
533
  content: "\e986";
534
- }
535
- .tutor-icon-add-friend:before {
536
  content: "\e987";
537
- }
538
- .tutor-icon-attach:before {
539
  content: "\e988";
540
- }
541
- .tutor-icon-search-file:before {
542
  content: "\e989";
543
- }
544
- .tutor-icon-upload-file:before {
545
  content: "\e98a";
546
- }
547
- .tutor-icon-assignment:before {
548
  content: "\e98b";
549
- }
550
- .tutor-icon-feedback:before {
551
  content: "\e98c";
552
- }
553
- .tutor-icon-purchase:before {
554
  content: "\e98d";
555
- }
556
- .tutor-icon-uoload-success:before {
557
  content: "\e98e";
558
- }
559
- .tutor-icon-coding:before {
560
  content: "\e98f";
561
- }
562
- .tutor-icon-vimeo:before {
563
  content: "\e990";
564
- }
565
- .tutor-icon-link:before {
566
  content: "\e991";
567
- }
568
- .tutor-icon-html5:before {
569
  content: "\e992";
570
- }
571
- .tutor-icon-upload:before {
572
  content: "\e993";
573
- }
574
- .tutor-icon-save:before {
575
  content: "\e994";
576
- }
577
- .tutor-icon-photo-add:before {
578
  content: "\e995";
579
- }
580
- .tutor-icon-add-group:before {
581
  content: "\e996";
582
- }
583
- .tutor-icon-myspace:before {
584
  content: "\e997";
585
- }
586
- .tutor-icon-soundcloud:before {
587
  content: "\e998";
588
- }
589
- .tutor-icon-blogger:before {
590
  content: "\e999";
591
- }
592
- .tutor-icon-google-drive:before {
593
  content: "\e99a";
594
- }
595
- .tutor-icon-skype:before {
596
  content: "\e99b";
597
- }
598
- .tutor-icon-yelp:before {
599
  content: "\e99c";
600
- }
601
- .tutor-icon-dribbble:before {
602
  content: "\e99d";
603
- }
604
- .tutor-icon-flickr:before {
605
  content: "\e99e";
606
- }
607
- .tutor-icon-snapchat:before {
608
  content: "\e99f";
609
- }
610
- .tutor-icon-classic-editor:before {
611
  content: "\e9a0";
612
- }
613
- .tutor-icon-html:before {
614
  content: "\e9a1";
615
- }
616
- .tutor-icon-reddit:before {
617
  content: "\e9a2";
618
- }
619
- .tutor-icon-spotify:before {
620
  content: "\e9a3";
621
- }
622
- .tutor-icon-earth:before {
623
  content: "\e9a4";
624
- }
625
- .tutor-icon-github-logo:before {
626
  content: "\e9a5";
627
- }
628
- .tutor-icon-instagram:before {
629
  content: "\e9a6";
630
- }
631
- .tutor-icon-home:before {
632
  content: "\e9a7";
633
- }
634
- .tutor-icon-share:before {
635
  content: "\e9a8";
636
- }
637
- .tutor-icon-download:before {
638
  content: "\e9a9";
639
- }
640
- .tutor-icon-copy:before {
641
  content: "\e9aa";
642
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Version: 1.22 */
2
+
3
  @font-face {
4
  font-family: "tutor";
5
+ src: url("../font/tutor.ttf?l5eb5q") format("truetype"),
 
 
6
  url("../font/tutor.woff?l5eb5q") format("woff"),
7
  url("../font/tutor.svg?l5eb5q#tutor") format("svg");
8
  font-weight: normal;
10
  font-display: block;
11
  }
12
 
13
+ [class^="tutor-icon-"], [class*=" tutor-icon-"] {
 
14
  /* use !important to prevent issues with browser extensions that change fonts */
15
+ font-family: 'tutor' !important;
16
  speak: never;
17
  font-style: normal;
18
  font-weight: normal;
19
  font-variant: normal;
20
  text-transform: none;
21
  line-height: 1;
22
+
23
  /* Better Font Rendering =========== */
24
  -webkit-font-smoothing: antialiased;
25
  -moz-osx-font-smoothing: grayscale;
26
+ }
27
+
28
+ .tutor-icon-action:before {
29
+ content: "\e9b0";
30
+ }
31
+ .tutor-icon-zoom:before {
32
+ content: "\e9b1";
33
+ }
34
+ .tutor-icon-down:before {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  content: "\e900";
36
+ }
37
+ .tutor-icon-up:before {
38
  content: "\e901";
39
+ }
40
+ .tutor-icon-angle-up:before {
41
  content: "\e902";
42
+ }
43
+ .tutor-icon-angle-right:before {
44
  content: "\e903";
45
+ }
46
+ .tutor-icon-audio-volume:before {
47
  content: "\e904";
48
+ }
49
+ .tutor-icon-clock:before {
50
  content: "\e905";
51
+ }
52
+ .tutor-icon-document-alt:before {
53
  content: "\e906";
54
+ }
55
+ .tutor-icon-facebook:before {
56
  content: "\e907";
57
+ }
58
+ .tutor-icon-fav-full:before {
59
  content: "\e908";
60
+ }
61
+ .tutor-icon-fav-line:before {
62
  content: "\e909";
63
+ }
64
+ .tutor-icon-google:before {
65
  content: "\e90a";
66
+ }
67
+ .tutor-icon-grid:before {
68
  content: "\e90b";
69
+ }
70
+ .tutor-icon-group:before {
71
  content: "\e90c";
72
+ }
73
+ .tutor-icon-linkedin:before {
74
  content: "\e90d";
75
+ }
76
+ .tutor-icon-lock:before {
77
  content: "\e90e";
78
+ }
79
+ .tutor-icon-mark:before {
80
  content: "\e90f";
81
+ }
82
+ .tutor-icon-minus:before {
83
  content: "\e910";
84
+ }
85
+ .tutor-icon-mortarboard:before {
86
  content: "\e911";
87
+ }
88
+ .tutor-icon-offer:before {
89
  content: "\e912";
90
+ }
91
+ .tutor-icon-cross:before {
92
  content: "\e913";
93
+ }
94
+ .tutor-icon-plus:before {
95
  content: "\e914";
96
+ }
97
+ .tutor-icon-shopping-cart:before {
98
  content: "\e915";
99
+ }
100
+ .tutor-icon-star-full:before {
101
  content: "\e916";
102
+ }
103
+ .tutor-icon-star-half:before {
104
  content: "\e917";
105
+ }
106
+ .tutor-icon-star-line:before {
107
  content: "\e918";
108
+ }
109
+ .tutor-icon-tumblr:before {
110
  content: "\e919";
111
+ }
112
+ .tutor-icon-twitter:before {
113
  content: "\e91a";
114
+ }
115
+ .tutor-icon-user:before {
116
  content: "\e91b";
117
+ }
118
+ .tutor-icon-youtube:before {
119
  content: "\e91c";
120
+ }
121
+ .tutor-icon-spinner:before {
122
  content: "\e91d";
123
+ }
124
+ .tutor-icon-file:before {
125
  content: "\e91e";
126
+ }
127
+ .tutor-icon-doubt:before {
128
  content: "\e91f";
129
+ }
130
+ .tutor-icon-angle-down:before {
131
  content: "\e920";
132
+ }
133
+ .tutor-icon-angle-left:before {
134
  content: "\e921";
135
+ }
136
+ .tutor-icon-default:before {
137
  content: "\e922";
138
+ }
139
+ .tutor-icon-artboard:before {
140
  content: "\e923";
141
+ }
142
+ .tutor-icon-clipboard:before {
143
  content: "\e924";
144
+ }
145
+ .tutor-icon-audio:before {
146
  content: "\e925";
147
+ }
148
+ .tutor-icon-professor:before {
149
  content: "\e926";
150
+ }
151
+ .tutor-icon-interactive:before {
152
  content: "\e927";
153
+ }
154
+ .tutor-icon-graduate:before {
155
  content: "\e928";
156
+ }
157
+ .tutor-icon-student:before {
158
  content: "\e929";
159
+ }
160
+ .tutor-icon-magnifying-glass-1:before {
161
  content: "\e92a";
162
+ }
163
+ .tutor-icon-code:before {
164
  content: "\e92b";
165
+ }
166
+ .tutor-icon-review:before {
167
  content: "\e92c";
168
+ }
169
+ .tutor-icon-calendar:before {
170
  content: "\e92d";
171
+ }
172
+ .tutor-icon-open-book-1:before {
173
  content: "\e92e";
174
+ }
175
+ .tutor-icon-image:before {
176
  content: "\e92f";
177
+ }
178
+ .tutor-icon-spreadsheet:before {
179
  content: "\e930";
180
+ }
181
+ .tutor-icon-text:before {
182
  content: "\e931";
183
+ }
184
+ .tutor-icon-document:before {
185
  content: "\e932";
186
+ }
187
+ .tutor-icon-video:before {
188
  content: "\e933";
189
+ }
190
+ .tutor-icon-conversation-1:before {
191
  content: "\e934";
192
+ }
193
+ .tutor-icon-archive:before {
194
  content: "\e935";
195
+ }
196
+ .tutor-icon-manual:before {
197
  content: "\e936";
198
+ }
199
+ .tutor-icon-light-up:before {
200
  content: "\e937";
201
+ }
202
+ .tutor-icon-light-down:before {
203
  content: "\e938";
204
+ }
205
+ .tutor-icon-light-right:before {
206
  content: "\e939";
207
+ }
208
+ .tutor-icon-light-left:before {
209
  content: "\e93a";
210
+ }
211
+ .tutor-icon-pencil:before {
212
  content: "\e93b";
213
+ }
214
+ .tutor-icon-man-user:before {
215
  content: "\e93c";
216
+ }
217
+ .tutor-icon-move:before {
218
  content: "\e93d";
219
+ }
220
+ .tutor-icon-list:before {
221
  content: "\e93e";
222
+ }
223
+ .tutor-icon-speaker:before {
224
  content: "\e93f";
225
+ }
226
+ .tutor-icon-video-camera:before {
227
  content: "\e940";
228
+ }
229
+ .tutor-icon-garbage:before {
230
  content: "\e941";
231
+ }
232
+ .tutor-icon-add-line:before {
233
  content: "\e942";
234
+ }
235
+ .tutor-icon-cup:before {
236
  content: "\e943";
237
+ }
238
+ .tutor-icon-next-2:before {
239
  content: "\e944";
240
+ }
241
+ .tutor-icon-next2:before {
242
  content: "\e945";
243
+ }
244
+ .tutor-icon-menu-2:before {
245
  content: "\e946";
246
+ }
247
+ .tutor-icon-question-2:before {
248
  content: "\e947";
249
+ }
250
+ .tutor-icon-question-1:before {
251
  content: "\e948";
252
+ }
253
+ .tutor-icon-education:before {
254
  content: "\e949";
255
+ }
256
+ .tutor-icon-answer-shorting:before {
257
  content: "\e94a";
258
+ }
259
+ .tutor-icon-assesment:before {
260
  content: "\e94b";
261
+ }
262
+ .tutor-icon-fill-gaps:before {
263
  content: "\e94c";
264
+ }
265
+ .tutor-icon-matching:before {
266
  content: "\e94d";
267
+ }
268
+ .tutor-icon-multiple-choice:before {
269
  content: "\e94e";
270
+ }
271
+ .tutor-icon-open-ended:before {
272
  content: "\e94f";
273
+ }
274
+ .tutor-icon-ordering:before {
275
  content: "\e950";
276
+ }
277
+ .tutor-icon-yes-no:before {
278
  content: "\e951";
279
+ }
280
+ .tutor-icon-line-cross:before {
281
  content: "\e952";
282
+ }
283
+ .tutor-icon-filter-tool-black-shape:before {
284
  content: "\e953";
285
+ }
286
+ .tutor-icon-plus-square-button:before {
287
  content: "\e954";
288
+ }
289
+ .tutor-icon-settings-1:before {
290
  content: "\e955";
291
+ }
292
+ .tutor-icon-image-matching:before {
293
  content: "\e956";
294
+ }
295
+ .tutor-icon-menu:before {
296
  content: "\e957";
297
+ }
298
+ .tutor-icon-image1:before {
299
  content: "\e958";
300
+ }
301
+ .tutor-icon-image-ans:before {
302
  content: "\e959";
303
+ }
304
+ .tutor-icon-short-ans:before {
305
  content: "\e95a";
306
+ }
307
+ .tutor-icon-gallery:before {
308
  content: "\e95b";
309
+ }
310
+ .tutor-icon-emoji:before {
311
  content: "\e95c";
312
+ }
313
+ .tutor-icon-text-document-add-button-with-plus-sign:before {
314
  content: "\e95d";
315
+ }
316
+ .tutor-icon-checkbox-pen-outline:before {
317
  content: "\e95e";
318
+ }
319
+ .tutor-icon-warning-2:before {
320
  content: "\e95f";
321
+ }
322
+ .tutor-icon-wallet-filled-money-tool:before {
323
  content: "\e960";
324
+ }
325
+ .tutor-icon-settings-11:before {
326
  content: "\e961";
327
+ }
328
+ .tutor-icon-sign-out-option:before {
329
  content: "\e962";
330
+ }
331
+ .tutor-icon-man-user-1:before {
332
  content: "\e963";
333
+ }
334
+ .tutor-icon-shopping-cart-2:before {
335
  content: "\e964";
336
+ }
337
+ .tutor-icon-space:before {
338
  content: "\e965";
339
+ }
340
+ .tutor-icon-refresh-button-1:before {
341
  content: "\e966";
342
+ }
343
+ .tutor-icon-notifications-button:before {
344
  content: "\e967";
345
+ }
346
+ .tutor-icon-dashboard:before {
347
  content: "\e968";
348
+ }
349
+ .tutor-icon-college-graduation:before {
350
  content: "\e969";
351
+ }
352
+ .tutor-icon-black-back-closed-envelope-shape:before {
353
  content: "\e96a";
354
+ }
355
+ .tutor-icon-badge:before {
356
  content: "\e96b";
357
+ }
358
+ .tutor-icon-light-bulb:before {
359
  content: "\e96c";
360
+ }
361
+ .tutor-icon-ai:before {
362
  content: "\e96d";
363
+ }
364
+ .tutor-icon-avi:before {
365
  content: "\e96e";
366
+ }
367
+ .tutor-icon-css:before {
368
  content: "\e96f";
369
+ }
370
+ .tutor-icon-csv:before {
371
  content: "\e970";
372
+ }
373
+ .tutor-icon-dbf:before {
374
  content: "\e971";
375
+ }
376
+ .tutor-icon-doc:before {
377
  content: "\e972";
378
+ }
379
+ .tutor-icon-dwg:before {
380
  content: "\e973";
381
+ }
382
+ .tutor-icon-exe:before {
383
  content: "\e974";
384
+ }
385
+ .tutor-icon-iso:before {
386
  content: "\e975";
387
+ }
388
+ .tutor-icon-javascript:before {
389
  content: "\e976";
390
+ }
391
+ .tutor-icon-json-file:before {
392
  content: "\e977";
393
+ }
394
+ .tutor-icon-mp4:before {
395
  content: "\e978";
396
+ }
397
+ .tutor-icon-png:before {
398
  content: "\e979";
399
+ }
400
+ .tutor-icon-ppt:before {
401
  content: "\e97a";
402
+ }
403
+ .tutor-icon-psd:before {
404
  content: "\e97b";
405
+ }
406
+ .tutor-icon-rtf:before {
407
  content: "\e97c";
408
+ }
409
+ .tutor-icon-txt:before {
410
  content: "\e97d";
411
+ }
412
+ .tutor-icon-xls:before {
413
  content: "\e97e";
414
+ }
415
+ .tutor-icon-xml:before {
416
  content: "\e97f";
417
+ }
418
+ .tutor-icon-jpg:before {
419
  content: "\e980";
420
+ }
421
+ .tutor-icon-mp3:before {
422
  content: "\e981";
423
+ }
424
+ .tutor-icon-pdf:before {
425
  content: "\e982";
426
+ }
427
+ .tutor-icon-svg:before {
428
  content: "\e983";
429
+ }
430
+ .tutor-icon-zip-2:before {
431
  content: "\e984";
432
+ }
433
+ .tutor-icon-calendar-1:before {
434
  content: "\e985";
435
+ }
436
+ .tutor-icon-glasses:before {
437
  content: "\e986";
438
+ }
439
+ .tutor-icon-add-friend:before {
440
  content: "\e987";
441
+ }
442
+ .tutor-icon-attach:before {
443
  content: "\e988";
444
+ }
445
+ .tutor-icon-search-file:before {
446
  content: "\e989";
447
+ }
448
+ .tutor-icon-upload-file:before {
449
  content: "\e98a";
450
+ }
451
+ .tutor-icon-assignment:before {
452
  content: "\e98b";
453
+ }
454
+ .tutor-icon-feedback:before {
455
  content: "\e98c";
456
+ }
457
+ .tutor-icon-purchase:before {
458
  content: "\e98d";
459
+ }
460
+ .tutor-icon-uoload-success:before {
461
  content: "\e98e";
462
+ }
463
+ .tutor-icon-coding:before {
464
  content: "\e98f";
465
+ }
466
+ .tutor-icon-vimeo:before {
467
  content: "\e990";
468
+ }
469
+ .tutor-icon-link:before {
470
  content: "\e991";
471
+ }
472
+ .tutor-icon-html5:before {
473
  content: "\e992";
474
+ }
475
+ .tutor-icon-upload:before {
476
  content: "\e993";
477
+ }
478
+ .tutor-icon-save:before {
479
  content: "\e994";
480
+ }
481
+ .tutor-icon-photo-add:before {
482
  content: "\e995";
483
+ }
484
+ .tutor-icon-add-group:before {
485
  content: "\e996";
486
+ }
487
+ .tutor-icon-myspace:before {
488
  content: "\e997";
489
+ }
490
+ .tutor-icon-soundcloud:before {
491
  content: "\e998";
492
+ }
493
+ .tutor-icon-blogger:before {
494
  content: "\e999";
495
+ }
496
+ .tutor-icon-google-drive:before {
497
  content: "\e99a";
498
+ }
499
+ .tutor-icon-skype:before {
500
  content: "\e99b";
501
+ }
502
+ .tutor-icon-yelp:before {
503
  content: "\e99c";
504
+ }
505
+ .tutor-icon-dribbble:before {
506
  content: "\e99d";
507
+ }
508
+ .tutor-icon-flickr:before {
509
  content: "\e99e";
510
+ }
511
+ .tutor-icon-snapchat:before {
512
  content: "\e99f";
513
+ }
514
+ .tutor-icon-classic-editor:before {
515
  content: "\e9a0";
516
+ }
517
+ .tutor-icon-html:before {
518
  content: "\e9a1";
519
+ }
520
+ .tutor-icon-reddit:before {
521
  content: "\e9a2";
522
+ }
523
+ .tutor-icon-spotify:before {
524
  content: "\e9a3";
525
+ }
526
+ .tutor-icon-earth:before {
527
  content: "\e9a4";
528
+ }
529
+ .tutor-icon-github-logo:before {
530
  content: "\e9a5";
531
+ }
532
+ .tutor-icon-instagram:before {
533
  content: "\e9a6";
534
+ }
535
+ .tutor-icon-home:before {
536
  content: "\e9a7";
537
+ }
538
+ .tutor-icon-share:before {
539
  content: "\e9a8";
540
+ }
541
+ .tutor-icon-download:before {
542
  content: "\e9a9";
543
+ }
544
+ .tutor-icon-copy:before {
545
  content: "\e9aa";
546
+ }
547
+ .tutor-icon-my-quiz-attempt:before {
548
+ content: "\e9ab";
549
+ }
550
+ .tutor-icon-detail-link:before {
551
+ content: "\e9ac";
552
+ }
553
+ .tutor-icon-refund:before {
554
+ content: "\e9ad";
555
+ }
556
+ .tutor-icon-total-discount:before {
557
+ content: "\e9ae";
558
+ }
559
+ .tutor-icon-total-earning:before {
560
+ content: "\e9af";
561
+ }
562
+
assets/icons/font/tutor.eot DELETED
Binary file
assets/icons/font/tutor.svg CHANGED
@@ -183,4 +183,6 @@
183
  <glyph unicode="&#xe9ad;" glyph-name="refund" d="M511.337 960c20.829 0 41.798-1.266 62.33-3.761 10.945-1.329 18.737-11.282 17.406-22.225-1.329-10.945-11.296-18.727-22.225-17.406-18.939 2.302-38.287 3.469-57.512 3.469-259.94 0-471.415-211.475-471.415-471.415s211.475-471.415 471.415-471.415c259.94 0 471.415 211.475 471.415 471.415 0 102.324-32.922 200.706-93.487 281.79v0-21.963c0-11.022-8.939-19.961-19.961-19.961s-19.961 8.939-19.961 19.961v0 75.852c0 11.022 8.939 19.961 19.961 19.961v0h75.852c11.022 0 19.961-8.939 19.961-19.961s-8.939-19.961-19.961-19.961v0h-31.598c70.612-89.813 109.117-200.46 109.117-315.717 0-136.583-53.188-264.992-149.767-361.57-96.577-96.579-224.987-149.767-361.57-149.767s-264.992 53.188-361.57 149.767c-96.579 96.577-149.767 224.987-149.767 361.57s53.188 264.992 149.767 361.57c96.577 96.579 224.987 149.767 361.57 149.767zM308.28 771.434c71.941 45.345 158.403 65.36 243.441 56.348 86.315-9.142 167.714-48.042 229.208-109.534 148.652-148.65 148.652-390.525 0-539.177-74.327-74.327-171.956-111.488-269.589-111.488s-195.265 37.163-269.589 111.488c-61.588 61.59-100.502 143.122-109.574 229.582-8.941 85.196 11.232 171.751 56.801 243.722 5.898 9.31 18.228 12.084 27.544 6.188 9.314-5.898 12.082-18.23 6.188-27.546-84.567-133.559-64.686-311.757 47.272-423.714 133.084-133.088 349.633-133.088 482.717 0 133.086 133.086 133.086 349.631 0 482.717-113.526 113.526-287.52 133.114-423.132 47.641-9.326-5.877-21.652-3.084-27.53 6.244-5.877 9.326-3.084 21.652 6.244 27.53zM510.37 576c10.368 0 18.773-8.405 18.773-18.773v0-11.076c21.906-2.811 41.573-14.83 54.067-33.041 5.184-9.072 2.032-20.629-7.040-25.813s-20.629-2.032-25.813 7.040c-15.394 25.344-77.534 19.524-77.534-7.322 0-15.77 6.007-19.337 39.799-23.654 27.221-3.567 72.841-9.199 72.841-61.013-0.234-31.548-24.832-57.541-56.32-59.511v0-10.889c0-10.368-8.405-18.773-18.773-18.773s-18.773 8.405-18.773 18.773v0 10.889c-18.555 0.525-36.427 7.119-50.876 18.773-7.361 7.361-7.361 19.297 0 26.658s19.297 7.361 26.658 0c13.108-7.256 28.052-10.519 42.991-9.387 14.080 0 37.547 3.004 37.547 23.467 0 15.77-6.007 19.337-39.799 23.654-27.221 3.379-72.841 9.011-72.841 60.826 1.694 30.838 25.591 55.851 56.32 58.948v0 11.452c0 10.368 8.405 18.773 18.773 18.773zM255.856 724.105c5.268 0 10.4-2.138 14.112-5.849 3.733-3.733 5.867-8.863 5.867-14.112s-2.134-10.4-5.867-14.112c-3.713-3.711-8.845-5.849-14.112-5.849-5.25 0-10.4 2.138-14.112 5.849-3.713 3.713-5.849 8.843-5.849 14.112 0 5.25 2.138 10.4 5.849 14.112 3.713 3.713 8.863 5.849 14.112 5.849zM649.607 940.283c5.272 0 10.422-2.138 14.132-5.849 3.715-3.713 5.851-8.863 5.851-14.112 0-5.268-2.138-10.4-5.851-14.112-3.711-3.731-8.861-5.849-14.132-5.849-5.25 0-10.4 2.118-14.11 5.849-3.715 3.713-5.851 8.843-5.851 14.112 0 5.25 2.138 10.4 5.851 14.112 3.711 3.713 8.861 5.849 14.11 5.849z" />
184
  <glyph unicode="&#xe9ae;" glyph-name="total-discount" d="M459.618 941.62c30.352 24.506 74.412 24.506 104.764 0v0l42.696-34.472c10.010-8.082 22.994-11.296 35.616-8.818v0l53.634 10.526c38.158 7.488 77.1-12.974 92.566-48.662v0l22.126-51.044c5.088-11.742 15.034-20.594 27.288-24.29v0l52.862-15.936c37.588-11.332 61.896-46.598 59.106-85.76v0l-4-56.166c-0.904-12.682 3.776-25.074 12.832-33.996v0l39.92-39.326c27.84-27.424 32.98-69.822 12.5-103.106v0l-29.516-47.97c-6.654-10.81-8.24-23.94-4.354-36.026v0l17.27-53.71c11.982-37.262-3.154-77.244-36.814-97.228v0l-47.842-28.404c-10.964-6.508-18.482-17.452-20.624-30.020v0l-9.414-55.232c-6.62-38.832-38.72-67.316-78.062-69.272v0l-54.808-2.724c-12.822-0.636-24.63-6.862-32.398-17.084v0l-33.4-43.95c-23.59-31.042-66.35-41.596-101.674-25.104v0l-49.532 23.132c-11.666 5.448-25.052 5.448-36.722 0v0l-49.534-23.132c-11.198-5.224-23.15-7.739-34.996-7.739-25.514 0-50.564 11.647-66.672 32.841v0l-33.412 43.96c-7.766 10.22-19.574 16.444-32.392 17.080v0l-54.8 2.724c-39.34 1.956-71.442 30.44-78.062 69.27v0l-9.416 55.234c-2.142 12.57-9.66 23.512-20.624 30.022v0l-47.842 28.404c-33.658 19.984-48.796 59.964-36.814 97.228v0l17.27 53.708c3.884 12.082 2.298 25.214-4.354 36.026v0l-29.518 47.968c-20.48 33.282-15.34 75.68 12.496 103.104v0l39.922 39.326c9.056 8.924 13.736 21.314 12.832 33.996v0l-4 56.17c-2.79 39.162 21.516 74.426 59.104 85.758v0l52.852 15.934c12.25 3.694 22.198 12.546 27.286 24.286v0l22.138 51.058c15.474 35.682 54.408 56.144 92.564 48.654v0l53.64-10.528c12.62-2.474 25.604 0.736 35.616 8.818v0zM539.254 910.508c-15.796 12.754-38.724 12.754-54.52 0v0l-42.692-34.478c-19.234-15.528-44.18-21.704-68.44-16.946v0l-53.64 10.528c-2.746 0.54-5.5 0.802-8.23 0.802-17 0-33-10.12-39.938-26.12v0l-22.138-51.056c-9.78-22.556-28.892-39.568-52.434-46.664v0l-52.852-15.934c-19.562-5.898-32.21-24.25-30.758-44.628v0l4-56.17c1.734-24.37-7.252-48.18-24.658-65.326v0l-39.922-39.326c-14.486-14.272-17.162-36.336-6.504-53.656v0l29.518-47.97c12.784-20.776 15.83-46.006 8.366-69.226v0l-17.27-53.71c-6.238-19.392 1.642-40.2 19.158-50.598v0l47.842-28.404c21.070-12.508 35.514-33.534 39.632-57.688v0l9.414-55.232c3.446-20.206 20.15-35.030 40.622-36.046v0l54.8-2.724c24.634-1.224 47.322-13.188 62.248-32.826v0l33.412-43.96c12.276-16.152 34.528-21.64 52.91-13.060v0l49.534 23.132c22.422 10.47 48.142 10.47 70.564 0v0l49.532-23.132c18.382-8.58 40.636-3.088 52.912 13.064v0l33.4 43.95c14.926 19.642 37.616 31.608 62.254 32.832v0l54.808 2.724c20.474 1.014 37.178 15.84 40.624 36.048v0l9.414 55.232c4.116 24.152 18.562 45.178 39.632 57.688v0l47.842 28.404c17.514 10.4 25.392 31.206 19.158 50.598v0l-17.27 53.71c-7.466 23.22-4.418 48.45 8.364 69.226v0l29.522 47.97c10.658 17.322 7.984 39.384-6.504 53.656v0l-39.92 39.326c-17.408 17.148-26.394 40.956-24.658 65.328v0l4 56.168c1.452 20.38-11.198 38.734-30.76 44.63v0l-52.862 15.936c-23.546 7.098-42.658 24.11-52.44 46.672v0l-22.128 51.044c-8.050 18.572-28.308 29.224-48.172 25.322v0l-53.634-10.526c-24.258-4.76-49.206 1.414-68.442 16.946v0zM162.062 596.248c4.302 10.172 16.038 14.926 26.206 10.626 10.17-4.302 14.928-16.036 10.624-26.206-54.218-128.16-25.666-274.56 72.738-372.966 65.628-65.628 152.654-99.736 240.54-99.74 59.494-0.002 119.376 15.622 173.314 47.678 9.494 5.64 21.764 2.52 27.406-6.974 5.64-9.494 2.518-21.764-6.974-27.408-60.288-35.83-127.242-53.298-193.74-53.298-98.23 0-195.474 38.114-268.822 111.46-54.536 54.536-90.79 123.294-104.844 198.844-13.718 73.756-5.576 149.134 23.552 217.984zM752.44 207.773c7.848 7.77 20.51 7.704 28.278-0.142 7.77-7.848 7.706-20.51-0.14-28.278v0l-0.292-0.292c-3.898-3.856-8.984-5.784-14.068-5.784-5.152 0-10.3 1.976-14.212 5.926-7.77 7.848-7.706 20.51 0.142 28.278v0zM632.466 399.19c46.31 0 83.984-37.674 83.984-83.984s-37.676-83.984-83.984-83.984c-46.31 0-83.984 37.676-83.984 83.984 0 46.31 37.676 83.984 83.984 83.984zM567.396 604.171c5.428 9.618 17.626 13.012 27.242 7.582 9.618-5.428 13.012-17.624 7.582-27.242v0l-185.378-328.374c-3.672-6.51-10.452-10.17-17.43-10.17-3.332 0-6.704 0.834-9.812 2.588-9.618 5.428-13.010 17.624-7.582 27.242v0zM632.466 359.2c-24.258 0-43.992-19.734-43.992-43.992s19.734-43.992 43.992-43.992c24.258 0 43.992 19.734 43.992 43.992s-19.734 43.992-43.992 43.992zM318.086 774.879c149.352 88.756 339.562 64.838 462.564-58.162 54.536-54.536 90.79-123.294 104.844-198.844 13.718-73.754 5.576-149.132-23.552-217.982-3.228-7.626-10.634-12.21-18.426-12.21-2.598 0-5.238 0.508-7.782 1.584-10.17 4.302-14.928 16.036-10.624 26.206 54.218 128.16 25.666 274.56-72.738 372.966-110.058 110.058-280.24 131.47-413.854 52.062-9.494-5.64-21.762-2.52-27.406 6.974-5.642 9.494-2.52 21.764 6.974 27.406zM391.532 664.918c46.31 0 83.984-37.674 83.984-83.984s-37.676-83.984-83.984-83.984c-46.31 0-83.984 37.674-83.984 83.984s37.676 83.984 83.984 83.984zM391.532 624.928c-24.258 0-43.992-19.734-43.992-43.992s19.734-43.992 43.992-43.992c24.258 0 43.992 19.734 43.992 43.992s-19.734 43.992-43.992 43.992zM243.716 717.080c7.85 7.77 20.51 7.706 28.278-0.142 7.77-7.848 7.706-20.51-0.14-28.278v0l-0.292-0.292c-3.9-3.856-8.984-5.784-14.068-5.784-5.152 0-10.3 1.976-14.212 5.926-7.77 7.848-7.706 20.51 0.142 28.278v0z" />
185
  <glyph unicode="&#xe9af;" glyph-name="total-earning" d="M648.533 960c108.715 0 126.123-182.613-51.2-228.523 87.381-46.592 170.667-157.696 212.309-300.544v0h94.891c65.98 0 119.467-53.487 119.467-119.467s-53.487-119.467-119.467-119.467v0h-69.803c-10.411-159.403-77.995-256-322.731-256s-312.32 96.597-322.731 256v0h-69.803c-65.98 0-119.467 53.487-119.467 119.467s53.487 119.467 119.467 119.467v0h94.891c41.643 142.848 124.928 253.952 212.309 300.544-176.64 45.739-161.109 228.523-51.2 228.523s107.349-136.533 136.533-136.533c29.184 0 27.819 136.533 136.533 136.533zM512 721.067c-97.109 0-210.603-121.856-261.803-290.133v0h101.205l-22.187 22.016c-4.329 4.329-6.020 10.639-4.435 16.553s6.204 10.533 12.117 12.117c5.914 1.585 12.223-0.106 16.553-4.435v0l51.2-51.2c3.231-3.205 5.048-7.567 5.048-12.117s-1.817-8.913-5.048-12.117v0l-51.2-51.2c-3.221-3.195-7.581-4.976-12.117-4.949-6.934-0.040-13.202 4.118-15.861 10.522s-1.179 13.779 3.744 18.662v0l22.187 22.016h-110.592c-12.478-50.25-18.839-101.824-18.944-153.6 0-181.077 44.885-273.067 290.133-273.067 221.867 0 279.211 74.581 288.597 221.867v0h-110.933l22.187-22.016c4.329-4.329 6.020-10.639 4.435-16.553s-6.204-10.533-12.117-12.117c-5.914-1.585-12.223 0.106-16.553 4.435v0l-51.2 51.2c-3.231 3.205-5.048 7.567-5.048 12.117s1.817 8.913 5.048 12.117v0l51.2 51.2c6.692 6.692 17.542 6.692 24.235 0s6.692-17.542 0-24.235v0l-22.187-22.016h112.469v17.067c0 257.365-159.573 477.867-290.133 477.867zM322.49 82.139c4.516 0.448 9.024-0.92 12.528-3.803 18.285-13.617 39.304-23.108 61.611-27.819 4.483-0.975 8.385-3.714 10.825-7.599s3.214-8.589 2.145-13.051c-1.157-4.44-4.053-8.227-8.035-10.506s-8.713-2.86-13.128-1.611c-27.192 5.694-52.782 17.352-74.923 34.133-3.541 2.845-5.802 6.983-6.283 11.5s0.859 9.038 3.723 12.564c2.869 3.516 7.020 5.744 11.536 6.192zM273.067 260.267c9.426 0 17.067-7.641 17.067-17.067-0.763-33.087 2.041-66.159 8.363-98.645 1.159-5.131-0.113-10.51-3.448-14.579s-8.36-6.372-13.619-6.242c-8.135-0.199-15.279 5.373-17.067 13.312-6.588 34.982-9.391 70.572-8.363 106.155 0 9.426 7.641 17.067 17.067 17.067zM512 430.933c9.426 0 17.067-7.641 17.067-17.067v0-10.069c19.914-2.555 37.794-13.481 49.152-30.037 4.713-8.247 1.847-18.754-6.4-23.467s-18.754-1.847-23.467 6.4c-13.995 23.040-70.485 17.749-70.485-6.656 0-14.336 5.461-17.579 36.181-21.504 24.747-3.243 66.219-8.363 66.219-55.467-0.213-28.68-22.575-52.31-51.2-54.101v0-9.899c0-9.426-7.641-17.067-17.067-17.067s-17.067 7.641-17.067 17.067v0 9.899c-16.869 0.477-33.116 6.472-46.251 17.067-6.692 6.692-6.692 17.542 0 24.235s17.542 6.692 24.235 0c11.916-6.596 25.502-9.563 39.083-8.533 12.8 0 34.133 2.731 34.133 21.333 0 14.336-5.461 17.579-36.181 21.504-24.747 3.072-66.219 8.192-66.219 55.296 1.54 28.035 23.265 50.773 51.2 53.589v0 10.411c0 9.426 7.641 17.067 17.067 17.067zM204.8 396.8h-85.333c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333v0h68.267c-1.509 57.38 4.225 114.722 17.067 170.667v0zM904.533 396.8h-85.333c12.818-55.949 18.552-113.287 17.067-170.667v0h68.267c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333v0zM879.787 531.456c5.481 3.298 12.347 3.254 17.786-0.114s8.537-9.496 8.025-15.873c-0.511-6.377-4.546-11.932-10.451-14.392v0l-34.133-17.067c-8.391-4.214-18.61-0.859-22.869 7.509-4.214 8.391-0.859 18.61 7.509 22.869v0zM121.344 523.947c4.259 8.368 14.478 11.724 22.869 7.509v0l34.133-17.067c7.659-4.609 10.465-14.347 6.431-22.324s-13.539-11.491-21.791-8.054v0l-34.133 17.067c-8.368 4.259-11.724 14.478-7.509 22.869zM841.216 596.651c4.329 4.329 10.639 6.020 16.553 4.435s10.533-6.204 12.117-12.117c1.585-5.914-0.106-12.223-4.435-16.553v0l-17.067-17.067c-6.692-6.692-17.542-6.692-24.235 0s-6.692 17.542 0 24.235v0zM166.231 601.086c5.914 1.585 12.223-0.106 16.553-4.435v0l17.067-17.067c4.923-4.883 6.403-12.258 3.744-18.662s-8.928-10.562-15.861-10.522c-8.875 0-11.093 3.926-29.184 22.016-4.329 4.329-6.020 10.639-4.435 16.553s6.204 10.533 12.117 12.117zM648.533 925.867c-90.283 0-66.731-136.533-136.533-136.533s-45.739 136.533-136.533 136.533c-54.955 0-69.461-79.701-7.68-129.707 68.267-54.955 220.16-54.955 288.427 0 61.781 50.005 47.104 129.707-7.68 129.707z" />
 
 
186
  </font></defs></svg>
183
  <glyph unicode="&#xe9ad;" glyph-name="refund" d="M511.337 960c20.829 0 41.798-1.266 62.33-3.761 10.945-1.329 18.737-11.282 17.406-22.225-1.329-10.945-11.296-18.727-22.225-17.406-18.939 2.302-38.287 3.469-57.512 3.469-259.94 0-471.415-211.475-471.415-471.415s211.475-471.415 471.415-471.415c259.94 0 471.415 211.475 471.415 471.415 0 102.324-32.922 200.706-93.487 281.79v0-21.963c0-11.022-8.939-19.961-19.961-19.961s-19.961 8.939-19.961 19.961v0 75.852c0 11.022 8.939 19.961 19.961 19.961v0h75.852c11.022 0 19.961-8.939 19.961-19.961s-8.939-19.961-19.961-19.961v0h-31.598c70.612-89.813 109.117-200.46 109.117-315.717 0-136.583-53.188-264.992-149.767-361.57-96.577-96.579-224.987-149.767-361.57-149.767s-264.992 53.188-361.57 149.767c-96.579 96.577-149.767 224.987-149.767 361.57s53.188 264.992 149.767 361.57c96.577 96.579 224.987 149.767 361.57 149.767zM308.28 771.434c71.941 45.345 158.403 65.36 243.441 56.348 86.315-9.142 167.714-48.042 229.208-109.534 148.652-148.65 148.652-390.525 0-539.177-74.327-74.327-171.956-111.488-269.589-111.488s-195.265 37.163-269.589 111.488c-61.588 61.59-100.502 143.122-109.574 229.582-8.941 85.196 11.232 171.751 56.801 243.722 5.898 9.31 18.228 12.084 27.544 6.188 9.314-5.898 12.082-18.23 6.188-27.546-84.567-133.559-64.686-311.757 47.272-423.714 133.084-133.088 349.633-133.088 482.717 0 133.086 133.086 133.086 349.631 0 482.717-113.526 113.526-287.52 133.114-423.132 47.641-9.326-5.877-21.652-3.084-27.53 6.244-5.877 9.326-3.084 21.652 6.244 27.53zM510.37 576c10.368 0 18.773-8.405 18.773-18.773v0-11.076c21.906-2.811 41.573-14.83 54.067-33.041 5.184-9.072 2.032-20.629-7.040-25.813s-20.629-2.032-25.813 7.040c-15.394 25.344-77.534 19.524-77.534-7.322 0-15.77 6.007-19.337 39.799-23.654 27.221-3.567 72.841-9.199 72.841-61.013-0.234-31.548-24.832-57.541-56.32-59.511v0-10.889c0-10.368-8.405-18.773-18.773-18.773s-18.773 8.405-18.773 18.773v0 10.889c-18.555 0.525-36.427 7.119-50.876 18.773-7.361 7.361-7.361 19.297 0 26.658s19.297 7.361 26.658 0c13.108-7.256 28.052-10.519 42.991-9.387 14.080 0 37.547 3.004 37.547 23.467 0 15.77-6.007 19.337-39.799 23.654-27.221 3.379-72.841 9.011-72.841 60.826 1.694 30.838 25.591 55.851 56.32 58.948v0 11.452c0 10.368 8.405 18.773 18.773 18.773zM255.856 724.105c5.268 0 10.4-2.138 14.112-5.849 3.733-3.733 5.867-8.863 5.867-14.112s-2.134-10.4-5.867-14.112c-3.713-3.711-8.845-5.849-14.112-5.849-5.25 0-10.4 2.138-14.112 5.849-3.713 3.713-5.849 8.843-5.849 14.112 0 5.25 2.138 10.4 5.849 14.112 3.713 3.713 8.863 5.849 14.112 5.849zM649.607 940.283c5.272 0 10.422-2.138 14.132-5.849 3.715-3.713 5.851-8.863 5.851-14.112 0-5.268-2.138-10.4-5.851-14.112-3.711-3.731-8.861-5.849-14.132-5.849-5.25 0-10.4 2.118-14.11 5.849-3.715 3.713-5.851 8.843-5.851 14.112 0 5.25 2.138 10.4 5.851 14.112 3.711 3.713 8.861 5.849 14.11 5.849z" />
184
  <glyph unicode="&#xe9ae;" glyph-name="total-discount" d="M459.618 941.62c30.352 24.506 74.412 24.506 104.764 0v0l42.696-34.472c10.010-8.082 22.994-11.296 35.616-8.818v0l53.634 10.526c38.158 7.488 77.1-12.974 92.566-48.662v0l22.126-51.044c5.088-11.742 15.034-20.594 27.288-24.29v0l52.862-15.936c37.588-11.332 61.896-46.598 59.106-85.76v0l-4-56.166c-0.904-12.682 3.776-25.074 12.832-33.996v0l39.92-39.326c27.84-27.424 32.98-69.822 12.5-103.106v0l-29.516-47.97c-6.654-10.81-8.24-23.94-4.354-36.026v0l17.27-53.71c11.982-37.262-3.154-77.244-36.814-97.228v0l-47.842-28.404c-10.964-6.508-18.482-17.452-20.624-30.020v0l-9.414-55.232c-6.62-38.832-38.72-67.316-78.062-69.272v0l-54.808-2.724c-12.822-0.636-24.63-6.862-32.398-17.084v0l-33.4-43.95c-23.59-31.042-66.35-41.596-101.674-25.104v0l-49.532 23.132c-11.666 5.448-25.052 5.448-36.722 0v0l-49.534-23.132c-11.198-5.224-23.15-7.739-34.996-7.739-25.514 0-50.564 11.647-66.672 32.841v0l-33.412 43.96c-7.766 10.22-19.574 16.444-32.392 17.080v0l-54.8 2.724c-39.34 1.956-71.442 30.44-78.062 69.27v0l-9.416 55.234c-2.142 12.57-9.66 23.512-20.624 30.022v0l-47.842 28.404c-33.658 19.984-48.796 59.964-36.814 97.228v0l17.27 53.708c3.884 12.082 2.298 25.214-4.354 36.026v0l-29.518 47.968c-20.48 33.282-15.34 75.68 12.496 103.104v0l39.922 39.326c9.056 8.924 13.736 21.314 12.832 33.996v0l-4 56.17c-2.79 39.162 21.516 74.426 59.104 85.758v0l52.852 15.934c12.25 3.694 22.198 12.546 27.286 24.286v0l22.138 51.058c15.474 35.682 54.408 56.144 92.564 48.654v0l53.64-10.528c12.62-2.474 25.604 0.736 35.616 8.818v0zM539.254 910.508c-15.796 12.754-38.724 12.754-54.52 0v0l-42.692-34.478c-19.234-15.528-44.18-21.704-68.44-16.946v0l-53.64 10.528c-2.746 0.54-5.5 0.802-8.23 0.802-17 0-33-10.12-39.938-26.12v0l-22.138-51.056c-9.78-22.556-28.892-39.568-52.434-46.664v0l-52.852-15.934c-19.562-5.898-32.21-24.25-30.758-44.628v0l4-56.17c1.734-24.37-7.252-48.18-24.658-65.326v0l-39.922-39.326c-14.486-14.272-17.162-36.336-6.504-53.656v0l29.518-47.97c12.784-20.776 15.83-46.006 8.366-69.226v0l-17.27-53.71c-6.238-19.392 1.642-40.2 19.158-50.598v0l47.842-28.404c21.070-12.508 35.514-33.534 39.632-57.688v0l9.414-55.232c3.446-20.206 20.15-35.030 40.622-36.046v0l54.8-2.724c24.634-1.224 47.322-13.188 62.248-32.826v0l33.412-43.96c12.276-16.152 34.528-21.64 52.91-13.060v0l49.534 23.132c22.422 10.47 48.142 10.47 70.564 0v0l49.532-23.132c18.382-8.58 40.636-3.088 52.912 13.064v0l33.4 43.95c14.926 19.642 37.616 31.608 62.254 32.832v0l54.808 2.724c20.474 1.014 37.178 15.84 40.624 36.048v0l9.414 55.232c4.116 24.152 18.562 45.178 39.632 57.688v0l47.842 28.404c17.514 10.4 25.392 31.206 19.158 50.598v0l-17.27 53.71c-7.466 23.22-4.418 48.45 8.364 69.226v0l29.522 47.97c10.658 17.322 7.984 39.384-6.504 53.656v0l-39.92 39.326c-17.408 17.148-26.394 40.956-24.658 65.328v0l4 56.168c1.452 20.38-11.198 38.734-30.76 44.63v0l-52.862 15.936c-23.546 7.098-42.658 24.11-52.44 46.672v0l-22.128 51.044c-8.050 18.572-28.308 29.224-48.172 25.322v0l-53.634-10.526c-24.258-4.76-49.206 1.414-68.442 16.946v0zM162.062 596.248c4.302 10.172 16.038 14.926 26.206 10.626 10.17-4.302 14.928-16.036 10.624-26.206-54.218-128.16-25.666-274.56 72.738-372.966 65.628-65.628 152.654-99.736 240.54-99.74 59.494-0.002 119.376 15.622 173.314 47.678 9.494 5.64 21.764 2.52 27.406-6.974 5.64-9.494 2.518-21.764-6.974-27.408-60.288-35.83-127.242-53.298-193.74-53.298-98.23 0-195.474 38.114-268.822 111.46-54.536 54.536-90.79 123.294-104.844 198.844-13.718 73.756-5.576 149.134 23.552 217.984zM752.44 207.773c7.848 7.77 20.51 7.704 28.278-0.142 7.77-7.848 7.706-20.51-0.14-28.278v0l-0.292-0.292c-3.898-3.856-8.984-5.784-14.068-5.784-5.152 0-10.3 1.976-14.212 5.926-7.77 7.848-7.706 20.51 0.142 28.278v0zM632.466 399.19c46.31 0 83.984-37.674 83.984-83.984s-37.676-83.984-83.984-83.984c-46.31 0-83.984 37.676-83.984 83.984 0 46.31 37.676 83.984 83.984 83.984zM567.396 604.171c5.428 9.618 17.626 13.012 27.242 7.582 9.618-5.428 13.012-17.624 7.582-27.242v0l-185.378-328.374c-3.672-6.51-10.452-10.17-17.43-10.17-3.332 0-6.704 0.834-9.812 2.588-9.618 5.428-13.010 17.624-7.582 27.242v0zM632.466 359.2c-24.258 0-43.992-19.734-43.992-43.992s19.734-43.992 43.992-43.992c24.258 0 43.992 19.734 43.992 43.992s-19.734 43.992-43.992 43.992zM318.086 774.879c149.352 88.756 339.562 64.838 462.564-58.162 54.536-54.536 90.79-123.294 104.844-198.844 13.718-73.754 5.576-149.132-23.552-217.982-3.228-7.626-10.634-12.21-18.426-12.21-2.598 0-5.238 0.508-7.782 1.584-10.17 4.302-14.928 16.036-10.624 26.206 54.218 128.16 25.666 274.56-72.738 372.966-110.058 110.058-280.24 131.47-413.854 52.062-9.494-5.64-21.762-2.52-27.406 6.974-5.642 9.494-2.52 21.764 6.974 27.406zM391.532 664.918c46.31 0 83.984-37.674 83.984-83.984s-37.676-83.984-83.984-83.984c-46.31 0-83.984 37.674-83.984 83.984s37.676 83.984 83.984 83.984zM391.532 624.928c-24.258 0-43.992-19.734-43.992-43.992s19.734-43.992 43.992-43.992c24.258 0 43.992 19.734 43.992 43.992s-19.734 43.992-43.992 43.992zM243.716 717.080c7.85 7.77 20.51 7.706 28.278-0.142 7.77-7.848 7.706-20.51-0.14-28.278v0l-0.292-0.292c-3.9-3.856-8.984-5.784-14.068-5.784-5.152 0-10.3 1.976-14.212 5.926-7.77 7.848-7.706 20.51 0.142 28.278v0z" />
185
  <glyph unicode="&#xe9af;" glyph-name="total-earning" d="M648.533 960c108.715 0 126.123-182.613-51.2-228.523 87.381-46.592 170.667-157.696 212.309-300.544v0h94.891c65.98 0 119.467-53.487 119.467-119.467s-53.487-119.467-119.467-119.467v0h-69.803c-10.411-159.403-77.995-256-322.731-256s-312.32 96.597-322.731 256v0h-69.803c-65.98 0-119.467 53.487-119.467 119.467s53.487 119.467 119.467 119.467v0h94.891c41.643 142.848 124.928 253.952 212.309 300.544-176.64 45.739-161.109 228.523-51.2 228.523s107.349-136.533 136.533-136.533c29.184 0 27.819 136.533 136.533 136.533zM512 721.067c-97.109 0-210.603-121.856-261.803-290.133v0h101.205l-22.187 22.016c-4.329 4.329-6.020 10.639-4.435 16.553s6.204 10.533 12.117 12.117c5.914 1.585 12.223-0.106 16.553-4.435v0l51.2-51.2c3.231-3.205 5.048-7.567 5.048-12.117s-1.817-8.913-5.048-12.117v0l-51.2-51.2c-3.221-3.195-7.581-4.976-12.117-4.949-6.934-0.040-13.202 4.118-15.861 10.522s-1.179 13.779 3.744 18.662v0l22.187 22.016h-110.592c-12.478-50.25-18.839-101.824-18.944-153.6 0-181.077 44.885-273.067 290.133-273.067 221.867 0 279.211 74.581 288.597 221.867v0h-110.933l22.187-22.016c4.329-4.329 6.020-10.639 4.435-16.553s-6.204-10.533-12.117-12.117c-5.914-1.585-12.223 0.106-16.553 4.435v0l-51.2 51.2c-3.231 3.205-5.048 7.567-5.048 12.117s1.817 8.913 5.048 12.117v0l51.2 51.2c6.692 6.692 17.542 6.692 24.235 0s6.692-17.542 0-24.235v0l-22.187-22.016h112.469v17.067c0 257.365-159.573 477.867-290.133 477.867zM322.49 82.139c4.516 0.448 9.024-0.92 12.528-3.803 18.285-13.617 39.304-23.108 61.611-27.819 4.483-0.975 8.385-3.714 10.825-7.599s3.214-8.589 2.145-13.051c-1.157-4.44-4.053-8.227-8.035-10.506s-8.713-2.86-13.128-1.611c-27.192 5.694-52.782 17.352-74.923 34.133-3.541 2.845-5.802 6.983-6.283 11.5s0.859 9.038 3.723 12.564c2.869 3.516 7.020 5.744 11.536 6.192zM273.067 260.267c9.426 0 17.067-7.641 17.067-17.067-0.763-33.087 2.041-66.159 8.363-98.645 1.159-5.131-0.113-10.51-3.448-14.579s-8.36-6.372-13.619-6.242c-8.135-0.199-15.279 5.373-17.067 13.312-6.588 34.982-9.391 70.572-8.363 106.155 0 9.426 7.641 17.067 17.067 17.067zM512 430.933c9.426 0 17.067-7.641 17.067-17.067v0-10.069c19.914-2.555 37.794-13.481 49.152-30.037 4.713-8.247 1.847-18.754-6.4-23.467s-18.754-1.847-23.467 6.4c-13.995 23.040-70.485 17.749-70.485-6.656 0-14.336 5.461-17.579 36.181-21.504 24.747-3.243 66.219-8.363 66.219-55.467-0.213-28.68-22.575-52.31-51.2-54.101v0-9.899c0-9.426-7.641-17.067-17.067-17.067s-17.067 7.641-17.067 17.067v0 9.899c-16.869 0.477-33.116 6.472-46.251 17.067-6.692 6.692-6.692 17.542 0 24.235s17.542 6.692 24.235 0c11.916-6.596 25.502-9.563 39.083-8.533 12.8 0 34.133 2.731 34.133 21.333 0 14.336-5.461 17.579-36.181 21.504-24.747 3.072-66.219 8.192-66.219 55.296 1.54 28.035 23.265 50.773 51.2 53.589v0 10.411c0 9.426 7.641 17.067 17.067 17.067zM204.8 396.8h-85.333c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333v0h68.267c-1.509 57.38 4.225 114.722 17.067 170.667v0zM904.533 396.8h-85.333c12.818-55.949 18.552-113.287 17.067-170.667v0h68.267c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333v0zM879.787 531.456c5.481 3.298 12.347 3.254 17.786-0.114s8.537-9.496 8.025-15.873c-0.511-6.377-4.546-11.932-10.451-14.392v0l-34.133-17.067c-8.391-4.214-18.61-0.859-22.869 7.509-4.214 8.391-0.859 18.61 7.509 22.869v0zM121.344 523.947c4.259 8.368 14.478 11.724 22.869 7.509v0l34.133-17.067c7.659-4.609 10.465-14.347 6.431-22.324s-13.539-11.491-21.791-8.054v0l-34.133 17.067c-8.368 4.259-11.724 14.478-7.509 22.869zM841.216 596.651c4.329 4.329 10.639 6.020 16.553 4.435s10.533-6.204 12.117-12.117c1.585-5.914-0.106-12.223-4.435-16.553v0l-17.067-17.067c-6.692-6.692-17.542-6.692-24.235 0s-6.692 17.542 0 24.235v0zM166.231 601.086c5.914 1.585 12.223-0.106 16.553-4.435v0l17.067-17.067c4.923-4.883 6.403-12.258 3.744-18.662s-8.928-10.562-15.861-10.522c-8.875 0-11.093 3.926-29.184 22.016-4.329 4.329-6.020 10.639-4.435 16.553s6.204 10.533 12.117 12.117zM648.533 925.867c-90.283 0-66.731-136.533-136.533-136.533s-45.739 136.533-136.533 136.533c-54.955 0-69.461-79.701-7.68-129.707 68.267-54.955 220.16-54.955 288.427 0 61.781 50.005 47.104 129.707-7.68 129.707z" />
186
+ <glyph unicode="&#xe9b0;" glyph-name="action" horiz-adv-x="205" d="M102.4 755.2c56.545 0 102.4 45.855 102.4 102.4s-45.855 102.4-102.4 102.4-102.4-45.855-102.4-102.4 45.855-102.4 102.4-102.4zM102.4 345.6c56.545 0 102.4 45.855 102.4 102.4s-45.855 102.4-102.4 102.4-102.4-45.855-102.4-102.4 45.855-102.4 102.4-102.4zM204.8 38.4c0-56.545-45.855-102.4-102.4-102.4s-102.4 45.855-102.4 102.4 45.855 102.4 102.4 102.4 102.4-45.855 102.4-102.4z" />
187
+ <glyph unicode="&#xe9b1;" glyph-name="zoom" d="M512 960c-282.624 0-512-229.376-512-512s229.376-512 512-512 512 229.376 512 512-229.376 512-512 512zM641.024 278.016h-325.632s-92.16-12.288-96.256 88.064v251.904h335.872s81.92-8.192 83.968-77.824v-262.144zM804.864 278.016l-145.408 100.352v139.264l145.408 102.4v-342.016z" />
188
  </font></defs></svg>
assets/icons/font/tutor.ttf CHANGED
Binary file
assets/icons/font/tutor.woff CHANGED
Binary file
assets/js/tutor-admin.js CHANGED
@@ -34,7 +34,7 @@ jQuery(document).ready(function($){
34
  e.preventDefault();
35
 
36
  var $form = $(this);
37
- var data = $form.serialize();
38
 
39
  $.ajax({
40
  url : ajaxurl,
@@ -130,8 +130,8 @@ jQuery(document).ready(function($){
130
  content = $('#'+inputid).val();
131
  }
132
 
133
- var form_data = $(this).closest('form').serialize();
134
- form_data += '&lesson_content='+encodeURIComponent(content);
135
 
136
  $.ajax({
137
  url : ajaxurl,
@@ -316,7 +316,8 @@ jQuery(document).ready(function($){
316
  e.preventDefault();
317
 
318
  var $that = $(this);
319
- var formData = $that.serialize()+'&action=tutor_add_instructor';
 
320
 
321
  $.ajax({
322
  url : ajaxurl,
@@ -474,21 +475,13 @@ jQuery(document).ready(function($){
474
  content = $('#'+inputid).val();
475
  }
476
 
477
- var form_data = $(this).closest('form').serializeArray();
478
-
479
- var data = {};
480
- /**
481
- * pushing data in data obj
482
- */
483
- for(let d of form_data){
484
- data[d.name] = d.value
485
- }
486
- data.assignment_content = content;
487
 
488
  $.ajax({
489
  url : ajaxurl,
490
  type : 'POST',
491
- data : data,
492
  beforeSend: function () {
493
  $that.addClass('tutor-updating-message');
494
  },
@@ -697,4 +690,24 @@ jQuery(document).ready(function($){
697
  $('.instructor-layout-template').removeClass('selected-template');
698
  $(this).addClass('selected-template');
699
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
700
  });
 
34
  e.preventDefault();
35
 
36
  var $form = $(this);
37
+ var data = $form.serializeObject();
38
 
39
  $.ajax({
40
  url : ajaxurl,
130
  content = $('#'+inputid).val();
131
  }
132
 
133
+ var form_data = $(this).closest('form').serializeObject();
134
+ form_data.lesson_content = content;
135
 
136
  $.ajax({
137
  url : ajaxurl,
316
  e.preventDefault();
317
 
318
  var $that = $(this);
319
+ var formData = $that.serializeObject();
320
+ formData.action = 'tutor_add_instructor';
321
 
322
  $.ajax({
323
  url : ajaxurl,
475
  content = $('#'+inputid).val();
476
  }
477
 
478
+ var form_data = $(this).closest('form').serializeObject();
479
+ form_data.assignment_content = content;
 
 
 
 
 
 
 
 
480
 
481
  $.ajax({
482
  url : ajaxurl,
483
  type : 'POST',
484
+ data : form_data,
485
  beforeSend: function () {
486
  $that.addClass('tutor-updating-message');
487
  },
690
  $('.instructor-layout-template').removeClass('selected-template');
691
  $(this).addClass('selected-template');
692
  });
693
+
694
+
695
+
696
+ /**
697
+ * Programmatically open preview link. For some reason it's not working normally.
698
+ *
699
+ * @since v.1.7.9
700
+ */
701
+ $('#preview-action a.preview').click(function(e) {
702
+ var href = $(this).attr('href');
703
+
704
+ if(href) {
705
+ e.preventDefault();
706
+ window.open(href, '_blank');
707
+ }
708
+ });
709
+
710
+
711
+
712
  });
713
+
assets/js/tutor-front.js CHANGED
@@ -201,7 +201,9 @@ jQuery(document).ready(function ($) {
201
  e.preventDefault();
202
 
203
  var $form = $(this);
204
- var data = $(this).serialize() + '&action=tutor_ask_question';
 
 
205
 
206
  $.ajax({
207
  url: _tutorobject.ajaxurl,
@@ -226,7 +228,8 @@ jQuery(document).ready(function ($) {
226
  e.preventDefault();
227
 
228
  var $form = $(this);
229
- var data = $(this).serialize() + '&action=tutor_add_answer';
 
230
 
231
  $.ajax({
232
  url: _tutorobject.ajaxurl,
@@ -761,6 +764,7 @@ jQuery(document).ready(function ($) {
761
  function feedback_response($question_wrap) {
762
  var goNext = false;
763
 
 
764
  var feedBackMode = $question_wrap.attr('data-quiz-feedback-mode');
765
  $('.wrong-right-text').remove();
766
  $('.quiz-answer-input-bottom').removeClass('wrong-answer right-answer');
@@ -830,7 +834,7 @@ jQuery(document).ready(function ($) {
830
  }
831
  });
832
  }
833
-
834
  if (validatedTrue) {
835
  goNext = true;
836
  }
@@ -925,7 +929,7 @@ jQuery(document).ready(function ($) {
925
 
926
  var $form = $(this);
927
  var $btn = $form.find('.tutor_set_withdraw_account_btn');
928
- var data = $form.serialize();
929
 
930
  $.ajax({
931
  url: _tutorobject.ajaxurl,
@@ -978,7 +982,7 @@ jQuery(document).ready(function ($) {
978
  var $form = $(this);
979
  var $btn = $('#tutor-earning-withdraw-btn');
980
  var $responseDiv = $('.tutor-withdraw-form-response');
981
- var data = $form.serialize();
982
 
983
  $.ajax({
984
  url: _tutorobject.ajaxurl,
@@ -1045,7 +1049,7 @@ jQuery(document).ready(function ($) {
1045
 
1046
  var element_id = $('#tutor-dashboard-delete-element-id').val();
1047
  var $btn = $('.tutor-modal-element-delete-btn');
1048
- var data = $(this).serialize();
1049
 
1050
  $.ajax({
1051
  url: _tutorobject.ajaxurl,
@@ -1097,7 +1101,8 @@ jQuery(document).ready(function ($) {
1097
  e.preventDefault();
1098
 
1099
  var $that = $(this);
1100
- var form_data = $that.serialize() + '&action=tutor_start_assignment';
 
1101
 
1102
  $.ajax({
1103
  url: _tutorobject.ajaxurl,
@@ -1223,8 +1228,8 @@ jQuery(document).ready(function ($) {
1223
  content = $('#' + inputid).val();
1224
  }
1225
 
1226
- var form_data = $(this).closest('form').serialize();
1227
- form_data += '&lesson_content=' + encodeURIComponent(content);
1228
 
1229
  $.ajax({
1230
  url: ajaxurl,
@@ -1405,21 +1410,13 @@ jQuery(document).ready(function ($) {
1405
  content = $('#' + inputid).val();
1406
  }
1407
 
1408
- var form_data = $(this).closest('form').serializeArray();
1409
- var data = {};
1410
-
1411
- /**
1412
- * push data in data obj
1413
- */
1414
- for(let d of form_data){
1415
- data[d.name] = d.value;
1416
- }
1417
- data.assignment_content = content;
1418
-
1419
  $.ajax({
1420
  url: ajaxurl,
1421
  type: 'POST',
1422
- data: data,
1423
  beforeSend: function () {
1424
  $that.addClass('tutor-updating-message');
1425
  },
@@ -1495,11 +1492,14 @@ jQuery(document).ready(function ($) {
1495
  }
1496
 
1497
  function auto_draft_save_course_builder() {
1498
- var form_data = $('form#tutor-frontend-course-builder').serialize();
 
 
 
1499
  $.ajax({
1500
  //url : _tutorobject.ajaxurl,
1501
  type: 'POST',
1502
- data: form_data + '&tutor_ajax_action=tutor_course_builder_draft_save',
1503
  beforeSend: function () {
1504
  $('.tutor-dashboard-builder-draft-btn span').text('Saving...');
1505
  },
@@ -1701,11 +1701,16 @@ jQuery(document).ready(function ($) {
1701
  * @for TutorLMS Pro
1702
  * @since v.1.5.1
1703
  */
1704
- $(document).on('click', '.tutor-dropbtn', function (e) {
 
 
1705
  var $content = $(this).parent().find(".tutor-dropdown-content");
1706
  $content.slideToggle(100);
1707
- });
1708
- $(document).on('click', '.tutor-copy-link', function (e) {
 
 
 
1709
  var $btn = $(this);
1710
  var copy = '<i class="tutor-icon-copy"></i> Copy Link';
1711
  var copied = '<i class="tutor-icon-mark"></i> Copied';
@@ -1721,6 +1726,7 @@ jQuery(document).ready(function ($) {
1721
  $btn.html(copy);
1722
  }, 2500);
1723
  });
 
1724
  $(document).on('click', function (e) {
1725
  var container = $(".tutor-dropdown");
1726
  var $content = container.find('.tutor-dropdown-content');
@@ -1741,7 +1747,9 @@ jQuery(document).ready(function ($) {
1741
 
1742
  var $that = $(this);
1743
  var $form_wrapper = $('.tutor-login-form-wrap');
1744
- var form_data = $that.serialize() + '&action=tutor_user_login';
 
 
1745
 
1746
  $.ajax({
1747
  url: _tutorobject.ajaxurl,
201
  e.preventDefault();
202
 
203
  var $form = $(this);
204
+
205
+ var data = $(this).serializeObject();
206
+ data.action = 'tutor_ask_question';
207
 
208
  $.ajax({
209
  url: _tutorobject.ajaxurl,
228
  e.preventDefault();
229
 
230
  var $form = $(this);
231
+ var data = $(this).serializeObject();
232
+ data.action = 'tutor_add_answer';
233
 
234
  $.ajax({
235
  url: _tutorobject.ajaxurl,
764
  function feedback_response($question_wrap) {
765
  var goNext = false;
766
 
767
+
768
  var feedBackMode = $question_wrap.attr('data-quiz-feedback-mode');
769
  $('.wrong-right-text').remove();
770
  $('.quiz-answer-input-bottom').removeClass('wrong-answer right-answer');
834
  }
835
  });
836
  }
837
+
838
  if (validatedTrue) {
839
  goNext = true;
840
  }
929
 
930
  var $form = $(this);
931
  var $btn = $form.find('.tutor_set_withdraw_account_btn');
932
+ var data = $form.serializeObject();
933
 
934
  $.ajax({
935
  url: _tutorobject.ajaxurl,
982
  var $form = $(this);
983
  var $btn = $('#tutor-earning-withdraw-btn');
984
  var $responseDiv = $('.tutor-withdraw-form-response');
985
+ var data = $form.serializeObject();
986
 
987
  $.ajax({
988
  url: _tutorobject.ajaxurl,
1049
 
1050
  var element_id = $('#tutor-dashboard-delete-element-id').val();
1051
  var $btn = $('.tutor-modal-element-delete-btn');
1052
+ var data = $(this).serializeObject();
1053
 
1054
  $.ajax({
1055
  url: _tutorobject.ajaxurl,
1101
  e.preventDefault();
1102
 
1103
  var $that = $(this);
1104
+ var form_data = $that.serializeObject();
1105
+ form_data.action = 'tutor_start_assignment';
1106
 
1107
  $.ajax({
1108
  url: _tutorobject.ajaxurl,
1228
  content = $('#' + inputid).val();
1229
  }
1230
 
1231
+ var form_data = $(this).closest('form').serializeObject();
1232
+ form_data.lesson_content = content;
1233
 
1234
  $.ajax({
1235
  url: ajaxurl,
1410
  content = $('#' + inputid).val();
1411
  }
1412
 
1413
+ var form_data = $(this).closest('form').serializeObject();
1414
+ form_data.assignment_content = content;
1415
+
 
 
 
 
 
 
 
 
1416
  $.ajax({
1417
  url: ajaxurl,
1418
  type: 'POST',
1419
+ data: form_data,
1420
  beforeSend: function () {
1421
  $that.addClass('tutor-updating-message');
1422
  },
1492
  }
1493
 
1494
  function auto_draft_save_course_builder() {
1495
+
1496
+ var form_data = $('form#tutor-frontend-course-builder').serializeObject();
1497
+ form_data.tutor_ajax_action = 'tutor_course_builder_draft_save';
1498
+
1499
  $.ajax({
1500
  //url : _tutorobject.ajaxurl,
1501
  type: 'POST',
1502
+ data: form_data,
1503
  beforeSend: function () {
1504
  $('.tutor-dashboard-builder-draft-btn span').text('Saving...');
1505
  },
1701
  * @for TutorLMS Pro
1702
  * @since v.1.5.1
1703
  */
1704
+ //$(document).on('click', '.tutor-dropbtn', function (e) {
1705
+ $('.tutor-dropbtn').click(function(){
1706
+
1707
  var $content = $(this).parent().find(".tutor-dropdown-content");
1708
  $content.slideToggle(100);
1709
+ })
1710
+
1711
+
1712
+ //$(document).on('click', '.tutor-copy-link', function (e) {
1713
+ $('.tutor-copy-link').click(function (e) {
1714
  var $btn = $(this);
1715
  var copy = '<i class="tutor-icon-copy"></i> Copy Link';
1716
  var copied = '<i class="tutor-icon-mark"></i> Copied';
1726
  $btn.html(copy);
1727
  }, 2500);
1728
  });
1729
+
1730
  $(document).on('click', function (e) {
1731
  var container = $(".tutor-dropdown");
1732
  var $content = container.find('.tutor-dropdown-content');
1747
 
1748
  var $that = $(this);
1749
  var $form_wrapper = $('.tutor-login-form-wrap');
1750
+
1751
+ var form_data = $that.serializeObject();
1752
+ form_data.action = 'tutor_user_login';
1753
 
1754
  $.ajax({
1755
  url: _tutorobject.ajaxurl,
assets/js/tutor-setup.js CHANGED
@@ -160,7 +160,8 @@ jQuery(document).ready(function($) {
160
  $(".tutor-redirect").on("click", function(e) {
161
  const that = $(this)
162
  e.preventDefault();
163
- const formData = $("#tutor-setup-form").serialize();
 
164
  $.ajax({
165
  url: _tutorobject.ajaxurl,
166
  type: "POST",
160
  $(".tutor-redirect").on("click", function(e) {
161
  const that = $(this)
162
  e.preventDefault();
163
+ const formData = $("#tutor-setup-form").serializeObject();
164
+
165
  $.ajax({
166
  url: _tutorobject.ajaxurl,
167
  type: "POST",
assets/js/tutor.js CHANGED
@@ -1,3 +1,12 @@
 
 
 
 
 
 
 
 
 
1
  jQuery(document).ready(function($){
2
  'use strict';
3
 
@@ -112,7 +121,8 @@ jQuery(document).ready(function($){
112
  $(document).on('click', '#tutor-add-topic-btn', function (e) {
113
  e.preventDefault();
114
  var $that = $(this);
115
- var form_data = $that.closest('.tutor-metabox-add-topics').find('input, textarea').serialize()+'&action=tutor_add_course_topic';
 
116
 
117
  $.ajax({
118
  url : ajaxurl,
@@ -145,8 +155,9 @@ jQuery(document).ready(function($){
145
  $('.tutor-zoom-meeting-modal-wrap').on('submit', '.tutor-meeting-modal-form', function (e) {
146
  e.preventDefault();
147
  var $form = $(this);
148
- var data = $form.serialize();
149
  var $btn = $form.find('button[type="submit"]');
 
150
  $.ajax({
151
  url: ajaxurl,
152
  type: 'POST',
@@ -516,7 +527,9 @@ jQuery(document).ready(function($){
516
  var $that = $(this);
517
  var quiz_id = $('.tutor-quiz-builder-modal-wrap').attr('data-quiz-id');
518
 
519
- var $formInput = $('#quiz-builder-tab-settings :input, #quiz-builder-tab-advanced-options :input').serialize()+'&quiz_id='+quiz_id+'&action=tutor_quiz_modal_update_settings';
 
 
520
 
521
  $.ajax({
522
  url : ajaxurl,
@@ -545,7 +558,9 @@ jQuery(document).ready(function($){
545
  e.preventDefault();
546
 
547
  var $that = $(this);
548
- var $formInput = $('.quiz_question_form :input').serialize()+'&action=tutor_quiz_modal_update_question';
 
 
549
  $.ajax({
550
  url : ajaxurl,
551
  type : 'POST',
@@ -742,7 +757,10 @@ jQuery(document).ready(function($){
742
 
743
  var $that = $(this);
744
  var question_id = $that.attr('data-question-id');
745
- var $formInput = $('.quiz_question_form :input').serialize()+'&question_id='+question_id+'&action=tutor_quiz_add_question_answers';
 
 
 
746
 
747
  $.ajax({
748
  url : ajaxurl,
@@ -798,7 +816,8 @@ jQuery(document).ready(function($){
798
  e.preventDefault();
799
 
800
  var $that = $(this);
801
- var $formInput = $('.quiz_question_form :input').serialize()+'&action=tutor_save_quiz_answer_options';
 
802
 
803
  $.ajax({
804
  url : ajaxurl,
@@ -826,7 +845,8 @@ jQuery(document).ready(function($){
826
  e.preventDefault();
827
 
828
  var $that = $(this);
829
- var $formInput = $('.quiz_question_form :input').serialize()+'&action=tutor_update_quiz_answer_options';
 
830
 
831
  $.ajax({
832
  url : ajaxurl,
@@ -1156,7 +1176,10 @@ jQuery(document).ready(function($){
1156
  var $that = $(this);
1157
  var $modal = $('.tutor-modal-wrap');
1158
  var course_id = $('#post_ID').val();
1159
- var data = $modal.find('input').serialize()+'&course_id='+course_id+'&action=tutor_add_instructors_to_course';
 
 
 
1160
 
1161
  $.ajax({
1162
  url : ajaxurl,
@@ -1262,7 +1285,7 @@ jQuery(document).ready(function($){
1262
  type : 'POST',
1263
  data : {attempts_id: $that.data('attemptid'), feedback: $('.tutor-instructor-feedback-content').val() , action: 'tutor_instructor_feedback'},
1264
  beforeSend: function () {
1265
- $that.addClass('tutor-updating-message');
1266
  },
1267
  success: function (data) {
1268
  if (data.success){
@@ -1273,7 +1296,240 @@ jQuery(document).ready(function($){
1273
  complete: function () {
1274
  $that.removeClass('tutor-updating-message');
1275
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1276
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1277
  });
1278
 
1279
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function tutor_get_nonce_data() {
2
+
3
+ var nonce_data = window.tutor_data || window._tutorobject || {};
4
+ var nonce_key = nonce_data.nonce_key || '';
5
+ var nonce_value = nonce_data[nonce_key] || '';
6
+
7
+ return {[nonce_key]:nonce_value};
8
+ }
9
+
10
  jQuery(document).ready(function($){
11
  'use strict';
12
 
121
  $(document).on('click', '#tutor-add-topic-btn', function (e) {
122
  e.preventDefault();
123
  var $that = $(this);
124
+ var form_data = $that.closest('.tutor-metabox-add-topics').find('input, textarea').serializeObject();
125
+ form_data.action = 'tutor_add_course_topic';
126
 
127
  $.ajax({
128
  url : ajaxurl,
155
  $('.tutor-zoom-meeting-modal-wrap').on('submit', '.tutor-meeting-modal-form', function (e) {
156
  e.preventDefault();
157
  var $form = $(this);
158
+ var data = $form.serializeObject();
159
  var $btn = $form.find('button[type="submit"]');
160
+
161
  $.ajax({
162
  url: ajaxurl,
163
  type: 'POST',
527
  var $that = $(this);
528
  var quiz_id = $('.tutor-quiz-builder-modal-wrap').attr('data-quiz-id');
529
 
530
+ var $formInput = $('#quiz-builder-tab-settings :input, #quiz-builder-tab-advanced-options :input').serializeObject();
531
+ $formInput.quiz_id = quiz_id;
532
+ $formInput.action = 'tutor_quiz_modal_update_settings';
533
 
534
  $.ajax({
535
  url : ajaxurl,
558
  e.preventDefault();
559
 
560
  var $that = $(this);
561
+ var $formInput = $('.quiz_question_form :input').serializeObject();
562
+ $formInput.action = 'tutor_quiz_modal_update_question';
563
+
564
  $.ajax({
565
  url : ajaxurl,
566
  type : 'POST',
757
 
758
  var $that = $(this);
759
  var question_id = $that.attr('data-question-id');
760
+
761
+ var $formInput = $('.quiz_question_form :input').serializeObject();
762
+ $formInput.question_id = question_id;
763
+ $formInput.action = 'tutor_quiz_add_question_answers';
764
 
765
  $.ajax({
766
  url : ajaxurl,
816
  e.preventDefault();
817
 
818
  var $that = $(this);
819
+ var $formInput = $('.quiz_question_form :input').serializeObject();
820
+ $formInput.action = 'tutor_save_quiz_answer_options';
821
 
822
  $.ajax({
823
  url : ajaxurl,
845
  e.preventDefault();
846
 
847
  var $that = $(this);
848
+ var $formInput = $('.quiz_question_form :input').serializeObject();
849
+ $formInput.action = 'tutor_update_quiz_answer_options';
850
 
851
  $.ajax({
852
  url : ajaxurl,
1176
  var $that = $(this);
1177
  var $modal = $('.tutor-modal-wrap');
1178
  var course_id = $('#post_ID').val();
1179
+
1180
+ var data = $modal.find('input').serializeObject();
1181
+ data.course_id = course_id;
1182
+ data.action = 'tutor_add_instructors_to_course';
1183
 
1184
  $.ajax({
1185
  url : ajaxurl,
1285
  type : 'POST',
1286
  data : {attempts_id: $that.data('attemptid'), feedback: $('.tutor-instructor-feedback-content').val() , action: 'tutor_instructor_feedback'},
1287
  beforeSend: function () {
1288
+ $that.addClass('tutor-updating-message');
1289
  },
1290
  success: function (data) {
1291
  if (data.success){
1296
  complete: function () {
1297
  $that.removeClass('tutor-updating-message');
1298
  }
1299
+ });
1300
+ });
1301
+
1302
+ /**
1303
+ * Since 1.7.9
1304
+ * Announcements scripts
1305
+ */
1306
+
1307
+ if(window._tutorobject != undefined){
1308
+ var announcement_url = window._tutorobject.ajaxurl;
1309
+ }
1310
+ var add_new_button = $(".tutor-announcement-add-new");
1311
+ var update_button = $(".tutor-announcement-edit");
1312
+ var delete_button = $(".tutor-announcement-delete");
1313
+ var details_button = $(".tutor-announcement-details");
1314
+ var close_button = $(".tutor-announcement-close-btn");
1315
+ var create_modal = $(".tutor-accouncement-create-modal");
1316
+ var update_modal = $(".tutor-accouncement-update-modal");
1317
+ var details_modal = $(".tutor-accouncement-details-modal");
1318
+ //open create modal
1319
+ $(add_new_button).click(function(){
1320
+ create_modal.addClass("show");
1321
+ $("#tutor-annoucement-backend-create-modal").addClass('show');
1322
+ })
1323
+
1324
+ $(details_button).click(function(){
1325
+ var announcement_date = $(this).attr('announcement-date');
1326
+ var announcement_id = $(this).attr('announcement-id');
1327
+ var course_id = $(this).attr('course-id');
1328
+ var course_name = $(this).attr('course-name');
1329
+ var announcement_title = $(this).attr('announcement-title');
1330
+ var announcement_summary = $(this).attr('announcement-summary');
1331
+
1332
+ $(".tutor-announcement-detail-content").html(`<h3>${announcement_title}</h3><p>${announcement_summary}</p>`);
1333
+ $(".tutor-announcement-detail-course-info p").html(`${course_name}`);
1334
+ $(".tutor-announcement-detail-date-info p").html(`${announcement_date}`);
1335
+ //set attr on edit button
1336
+ $("#tutor-announcement-edit-from-detail").attr('announcement-id',announcement_id);
1337
+ $("#tutor-announcement-edit-from-detail").attr('course-id',course_id);
1338
+ $("#tutor-announcement-edit-from-detail").attr('announcement-title',announcement_title);
1339
+ $("#tutor-announcement-edit-from-detail").attr('announcement-summary',announcement_summary);
1340
+ $("#tutor-announcement-delete-from-detail").attr('announcement-id',announcement_id);
1341
+ details_modal.addClass("show");
1342
+ })
1343
+
1344
+ //open update modal
1345
+ $(update_button).click(function(){
1346
+ if(details_modal){
1347
+ details_modal.removeClass('show');
1348
+ }
1349
+ var announcement_id = $(this).attr('announcement-id');
1350
+ var course_id = $(this).attr('course-id');
1351
+ var announcement_title = $(this).attr('announcement-title');
1352
+ var announcement_summary = $(this).attr('announcement-summary');
1353
+
1354
+ $("#tutor-announcement-course-id").val(course_id);
1355
+ $("#announcement_id").val(announcement_id);
1356
+ $("#tutor-announcement-title").val(announcement_title);
1357
+ $("#tutor-announcement-summary").val(announcement_summary);
1358
+
1359
+ update_modal.addClass("show");
1360
+ })
1361
+
1362
+ //close create and update modal
1363
+ $(close_button).click(function(){
1364
+ create_modal.removeClass("show");
1365
+ update_modal.removeClass("show");
1366
+ details_modal.removeClass("show");
1367
+ $("#tutor-annoucement-backend-create-modal").removeClass('show');
1368
+ })
1369
+
1370
+ //create announcement
1371
+ $(".tutor-announcements-form").on('submit',function(e){
1372
+ e.preventDefault();
1373
+ var $btn = $(this).find('button[type="submit"]');
1374
+ var formData = $(".tutor-announcements-form").serialize() + '&action=tutor_announcement_create' + '&action_type=create';
1375
+
1376
+ $.ajax({
1377
+ url : window._tutorobject ? announcement_url : ajaxurl,
1378
+ type : 'POST',
1379
+ data : formData,
1380
+ beforeSend: function() {
1381
+ $btn.addClass('tutor-updating-message');
1382
+ },
1383
+ success: function(data) {
1384
+
1385
+ $(".tutor-alert").remove();
1386
+
1387
+ if(data.status=="success") {
1388
+ location.reload();
1389
+ }
1390
+
1391
+ if(data.status=="validation_error"){
1392
+ $(".tutor-announcements-create-alert").append(`<div class="tutor-alert alert-warning"></div>`);
1393
+ for(let [key,value] of Object.entries(data.message)){
1394
+
1395
+ $(".tutor-announcements-create-alert .tutor-alert").append(`<li>${value}</li>`);
1396
+ }
1397
+ }
1398
+ if(data.status=="fail"){
1399
+
1400
+ $(".tutor-announcements-create-alert").html(`<li>${data.message}</li>`);
1401
+
1402
+ }
1403
+ },
1404
+ error: function(data){
1405
+ console.log(data);
1406
+ }
1407
+ })
1408
+ })
1409
+ //update announcement
1410
+ $(".tutor-announcements-update-form").on('submit',function(e){
1411
+ e.preventDefault();
1412
+ var $btn = $(this).find('button[type="submit"]');
1413
+ var formData = $(".tutor-announcements-update-form").serialize() + '&action=tutor_announcement_create' + '&action_type=update';
1414
+
1415
+ $.ajax({
1416
+ url : window._tutorobject ? announcement_url : ajaxurl,
1417
+ type : 'POST',
1418
+ data : formData,
1419
+ beforeSend: function() {
1420
+ $btn.addClass('tutor-updating-message');
1421
+ },
1422
+ success: function(data) {
1423
+
1424
+ $(".tutor-alert").remove();
1425
+ if(data.status=="success"){
1426
+ location.reload();
1427
+ }
1428
+ if(data.status=="validation_error"){
1429
+ $(".tutor-announcements-update-alert").append(`<div class="tutor-alert alert-warning"></div>`);
1430
+ for(let [key,value] of Object.entries(data.message)){
1431
+ $(".tutor-announcements-update-alert > .tutor-alert").append(`<li>${value}</li>`);
1432
+ }
1433
+ }
1434
+ if(data.status=="fail"){
1435
+
1436
+ $(".tutor-announcements-create-alert").html(`<li>${data.message}</li>`);
1437
+
1438
+ }
1439
+ },
1440
+ error: function(){
1441
+
1442
+ }
1443
+ })
1444
+ });
1445
+
1446
+ $(delete_button).click(function(){
1447
+ var announcement_id = $(this).attr('announcement-id');
1448
+ var whichtr = $("#tutor-announcement-tr-"+announcement_id);
1449
+ if(confirm("Do you want to delete?")){
1450
+ $.ajax({
1451
+ url : window._tutorobject ? announcement_url : ajaxurl,
1452
+ type : 'POST',
1453
+ data : {action:'tutor_announcement_delete',announcement_id:announcement_id},
1454
+ beforeSend: function() {
1455
+
1456
+ },
1457
+ success: function(data) {
1458
+
1459
+ whichtr.remove();
1460
+ if(details_modal.length){
1461
+ details_modal.removeClass('show');
1462
+ }
1463
+ if(data.status == "fail"){
1464
+ console.log(data.message);
1465
+ }
1466
+ },
1467
+ error: function(){
1468
+
1469
+ }
1470
+ })
1471
+ }
1472
+ })
1473
+ //sorting
1474
+ if (jQuery.datepicker){
1475
+ $( "#tutor-announcement-datepicker" ).datepicker({"dateFormat" : 'yy-mm-dd'});
1476
+ }
1477
+ function urlPrams(type, val){
1478
+ var url = new URL(window.location.href);
1479
+ var search_params = url.searchParams;
1480
+ search_params.set(type, val);
1481
+
1482
+ url.search = search_params.toString();
1483
+
1484
+ search_params.set('paged', 1);
1485
+ url.search = search_params.toString();
1486
+
1487
+ return url.toString();
1488
+ }
1489
+ $('.tutor-announcement-course-sorting').on('change', function(e){
1490
+ window.location = urlPrams( 'course-id', $(this).val() );
1491
+ });
1492
+ $('.tutor-announcement-order-sorting').on('change', function(e){
1493
+ window.location = urlPrams( 'order', $(this).val() );
1494
+ });
1495
+ $('.tutor-announcement-date-sorting').on('change', function(e){
1496
+ window.location = urlPrams( 'date', $(this).val() );
1497
  });
1498
+ $('.tutor-announcement-search-sorting').on('click', function(e){
1499
+ window.location = urlPrams( 'search', $(".tutor-announcement-search-field").val() );
1500
+ });
1501
+ //dropdown toggle
1502
+ $(document).click(function(){
1503
+ $(".tutor-dropdown").removeClass('show');
1504
+ });
1505
+
1506
+ $(".tutor-dropdown").click(function(e){
1507
+ e.stopPropagation();
1508
+ $(this).addClass('show');
1509
+ });
1510
+ //announcement end
1511
+ /*
1512
+ * @since v.1.7.9
1513
+ * Send wp nonce to every ajax request
1514
+ */
1515
+ $.ajaxSetup({data : tutor_get_nonce_data()});
1516
  });
1517
 
1518
+ jQuery.fn.serializeObject = function()
1519
+ {
1520
+ var values = {};
1521
+ var array = this.serializeArray();
1522
+
1523
+ jQuery.each(array, function() {
1524
+ if (values[this.name]) {
1525
+ if (!values[this.name].push) {
1526
+ values[this.name] = [values[this.name]];
1527
+ }
1528
+ values[this.name].push(this.value || '');
1529
+ } else {
1530
+ values[this.name] = this.value || '';
1531
+ }
1532
+ });
1533
+
1534
+ return values;
1535
+ };
classes/Admin.php CHANGED
@@ -61,7 +61,9 @@ class Admin{
61
 
62
  if ($enable_course_marketplace) {
63
  add_submenu_page('tutor', __('Instructors', 'tutor'), __('Instructors', 'tutor'), 'manage_tutor', 'tutor-instructors', array($this, 'tutor_instructors'));
64
- }
 
 
65
 
66
  add_submenu_page('tutor', __('Q & A', 'tutor'), __('Q & A '.$unanswered_bubble, 'tutor'), 'manage_tutor_instructor', 'question_answer', array($this, 'question_answer') );
67
 
@@ -71,7 +73,6 @@ class Admin{
71
  add_submenu_page('tutor', __('Withdraw Requests', 'tutor'), __('Withdraw Requests', 'tutor'), 'manage_tutor_instructor', 'tutor_withdraw_requests', array($this, 'withdraw_requests') );
72
  }
73
 
74
- //add_submenu_page('tutor', __('Add-ons', 'tutor'), __('Add-ons', 'tutor'), 'manage_tutor', 'tutor-addons', array(new Addons(),'addons_page') );
75
  add_submenu_page( 'tutor', __( 'Add-ons', 'tutor' ), __( 'Add-ons', 'tutor' ), 'manage_tutor', 'tutor-addons', array( $this, 'enable_disable_addons' ) );
76
 
77
  do_action('tutor_admin_register');
@@ -98,6 +99,10 @@ class Admin{
98
  include tutor()->path.'views/pages/instructors.php';
99
  }
100
 
 
 
 
 
101
  public function question_answer(){
102
  include tutor()->path.'views/pages/question_answer.php';
103
  }
@@ -187,7 +192,7 @@ class Admin{
187
 
188
  $user_id = get_current_user_id();
189
 
190
- $get_assigned_courses_ids = $wpdb->get_col("SELECT meta_value from {$wpdb->usermeta} WHERE meta_key = '_tutor_instructor_course_id' AND user_id = {$user_id} ");
191
 
192
  $custom_author_query = "AND {$wpdb->posts}.post_author = {$user_id}";
193
  if (is_array($get_assigned_courses_ids) && count($get_assigned_courses_ids)){
@@ -220,7 +225,10 @@ class Admin{
220
  if (in_array($get_post->post_type, $tutor_post_types) && $get_post->post_author != $current_user){
221
  global $wpdb;
222
 
223
- $get_assigned_courses_ids = (int) $wpdb->get_var("SELECT user_id from {$wpdb->usermeta} WHERE user_id = {$current_user} AND meta_key = '_tutor_instructor_course_id' AND meta_value = {$get_post_id} ");
 
 
 
224
 
225
  if ( ! $get_assigned_courses_ids){
226
  wp_die(__('Permission Denied', 'tutor'));
61
 
62
  if ($enable_course_marketplace) {
63
  add_submenu_page('tutor', __('Instructors', 'tutor'), __('Instructors', 'tutor'), 'manage_tutor', 'tutor-instructors', array($this, 'tutor_instructors'));
64
+ }
65
+
66
+ add_submenu_page('tutor', __('Announcements', 'tutor'), __('Announcements', 'tutor'), 'manage_tutor_instructor', 'tutor_announcements', array($this, 'tutor_announcements'));
67
 
68
  add_submenu_page('tutor', __('Q & A', 'tutor'), __('Q & A '.$unanswered_bubble, 'tutor'), 'manage_tutor_instructor', 'question_answer', array($this, 'question_answer') );
69
 
73
  add_submenu_page('tutor', __('Withdraw Requests', 'tutor'), __('Withdraw Requests', 'tutor'), 'manage_tutor_instructor', 'tutor_withdraw_requests', array($this, 'withdraw_requests') );
74
  }
75
 
 
76
  add_submenu_page( 'tutor', __( 'Add-ons', 'tutor' ), __( 'Add-ons', 'tutor' ), 'manage_tutor', 'tutor-addons', array( $this, 'enable_disable_addons' ) );
77
 
78
  do_action('tutor_admin_register');
99
  include tutor()->path.'views/pages/instructors.php';
100
  }
101
 
102
+ public function tutor_announcements(){
103
+ include tutor()->path.'views/pages/announcements.php';
104
+ }
105
+
106
  public function question_answer(){
107
  include tutor()->path.'views/pages/question_answer.php';
108
  }
192
 
193
  $user_id = get_current_user_id();
194
 
195
+ $get_assigned_courses_ids = $wpdb->get_col($wpdb->prepare("SELECT meta_value from {$wpdb->usermeta} WHERE meta_key = '_tutor_instructor_course_id' AND user_id = %d", $user_id));
196
 
197
  $custom_author_query = "AND {$wpdb->posts}.post_author = {$user_id}";
198
  if (is_array($get_assigned_courses_ids) && count($get_assigned_courses_ids)){
225
  if (in_array($get_post->post_type, $tutor_post_types) && $get_post->post_author != $current_user){
226
  global $wpdb;
227
 
228
+ $get_assigned_courses_ids = (int) $wpdb->get_var($wpdb->prepare(
229
+ "SELECT user_id
230
+ from {$wpdb->usermeta}
231
+ WHERE user_id = %d AND meta_key = '_tutor_instructor_course_id' AND meta_value = %d ", $current_user, $get_post_id));
232
 
233
  if ( ! $get_assigned_courses_ids){
234
  wp_die(__('Permission Denied', 'tutor'));
classes/Ajax.php CHANGED
@@ -34,6 +34,13 @@ class Ajax{
34
  * @since v.1.6.3
35
  */
36
  add_action('wp_ajax_nopriv_tutor_user_login', array($this, 'process_ajax_login'));
 
 
 
 
 
 
 
37
  }
38
 
39
 
@@ -46,9 +53,15 @@ class Ajax{
46
  public function sync_video_playback(){
47
  tutor_utils()->checking_nonce();
48
 
 
 
49
  $duration = sanitize_text_field($_POST['duration']);
50
  $currentTime = sanitize_text_field($_POST['currentTime']);
51
- $post_id = isset($_POST['post_id']) ? sanitize_text_field($_POST['post_id']) : 0;
 
 
 
 
52
 
53
  /**
54
  * Update posts attached video
@@ -66,8 +79,6 @@ class Ajax{
66
  * Sync Lesson Reading Info by Users
67
  */
68
 
69
- $user_id = get_current_user_id();
70
-
71
  $best_watch_time = tutor_utils()->get_lesson_reading_info($post_id, $user_id, 'video_best_watched_time');
72
  if ($best_watch_time < $currentTime){
73
  tutor_utils()->update_lesson_reading_info($post_id, $user_id, 'video_best_watched_time', $currentTime);
@@ -87,7 +98,7 @@ class Ajax{
87
  public function tutor_place_rating(){
88
  global $wpdb;
89
 
90
- //TODO: Check nonce
91
 
92
  $rating = sanitize_text_field(tutor_utils()->avalue_dot('rating', $_POST));
93
  $course_id = sanitize_text_field(tutor_utils()->avalue_dot('course_id', $_POST));
@@ -97,9 +108,14 @@ class Ajax{
97
  $user = get_userdata($user_id);
98
  $date = date("Y-m-d H:i:s", tutor_time());
99
 
 
 
 
 
 
100
  do_action('tutor_before_rating_placed');
101
 
102
- $previous_rating_id = $wpdb->get_var($wpdb->prepare("select comment_ID from {$wpdb->comments} WHERE comment_post_ID=%d AND user_id = %d AND comment_type = 'tutor_course_rating' LIMIT 1;", $course_id, $user_id));
103
 
104
  $review_ID = $previous_rating_id;
105
  if ( $previous_rating_id){
@@ -156,6 +172,11 @@ class Ajax{
156
  $question_title = sanitize_text_field($_POST['question_title']);
157
  $question = wp_kses_post($_POST['question']);
158
 
 
 
 
 
 
159
  if (empty($question) || empty($question_title)){
160
  wp_send_json_error(__('Empty question title or body', 'tutor'));
161
  }
@@ -209,6 +230,11 @@ class Ajax{
209
  $user = get_userdata($user_id);
210
  $date = date("Y-m-d H:i:s", tutor_time());
211
 
 
 
 
 
 
212
  do_action('tutor_before_answer_to_question');
213
  $data = apply_filters('tutor_add_answer_data', array(
214
  'comment_post_ID' => $question->comment_post_ID,
@@ -232,6 +258,8 @@ class Ajax{
232
 
233
 
234
  public function tutor_course_add_to_wishlist(){
 
 
235
  $course_id = (int) sanitize_text_field($_POST['course_id']);
236
  if ( ! is_user_logged_in()){
237
  wp_send_json_error(array('redirect_to' => wp_login_url( wp_get_referer() ) ) );
@@ -239,7 +267,7 @@ class Ajax{
239
  global $wpdb;
240
 
241
  $user_id = get_current_user_id();
242
- $if_added_to_list = $wpdb->get_row("select * from {$wpdb->usermeta} WHERE user_id = {$user_id} AND meta_key = '_tutor_course_wishlist' AND meta_value = {$course_id} ;");
243
 
244
  if ( $if_added_to_list){
245
  $wpdb->delete($wpdb->usermeta, array('user_id' => $user_id, 'meta_key' => '_tutor_course_wishlist', 'meta_value' => $course_id ));
@@ -297,6 +325,11 @@ class Ajax{
297
  $review_id = (int) sanitize_text_field(tutils()->array_get('review_id', $_POST));
298
  $rating = tutils()->get_rating_by_id($review_id);
299
 
 
 
 
 
 
300
  ob_start();
301
  tutor_load_template('dashboard.reviews.edit-review-form', array('rating' => $rating));
302
  $output = ob_get_clean();
@@ -313,7 +346,12 @@ class Ajax{
313
  $rating = sanitize_text_field(tutor_utils()->avalue_dot('rating', $_POST));
314
  $review = wp_kses_post(tutor_utils()->avalue_dot('review', $_POST));
315
 
316
- $is_exists = $wpdb->get_var("select comment_ID from {$wpdb->comments} WHERE comment_ID={$review_id} AND comment_type = 'tutor_course_rating' ;");
 
 
 
 
 
317
 
318
  if ( $is_exists) {
319
  $wpdb->update( $wpdb->comments, array( 'comment_content' => $review ),
@@ -386,4 +424,106 @@ class Ajax{
386
  do_action( 'tutor_login_failed' );
387
  }
388
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
389
  }
34
  * @since v.1.6.3
35
  */
36
  add_action('wp_ajax_nopriv_tutor_user_login', array($this, 'process_ajax_login'));
37
+
38
+ /**
39
+ * Announcement
40
+ * @since v.1.7.9
41
+ */
42
+ add_action("wp_ajax_tutor_announcement_create", array($this,'create_or_update_annoucement'));
43
+ add_action("wp_ajax_tutor_announcement_delete", array($this,'delete_annoucement'));
44
  }
45
 
46
 
53
  public function sync_video_playback(){
54
  tutor_utils()->checking_nonce();
55
 
56
+ $user_id = get_current_user_id();
57
+ $post_id = isset($_POST['post_id']) ? sanitize_text_field($_POST['post_id']) : 0;
58
  $duration = sanitize_text_field($_POST['duration']);
59
  $currentTime = sanitize_text_field($_POST['currentTime']);
60
+
61
+ if(!tutils()->has_enrolled_content_access('lesson', $post_id)) {
62
+ wp_send_json_error(array('message'=>__('Access Denied', 'tutor')));
63
+ exit;
64
+ }
65
 
66
  /**
67
  * Update posts attached video
79
  * Sync Lesson Reading Info by Users
80
  */
81
 
 
 
82
  $best_watch_time = tutor_utils()->get_lesson_reading_info($post_id, $user_id, 'video_best_watched_time');
83
  if ($best_watch_time < $currentTime){
84
  tutor_utils()->update_lesson_reading_info($post_id, $user_id, 'video_best_watched_time', $currentTime);
98
  public function tutor_place_rating(){
99
  global $wpdb;
100
 
101
+ tutils()->checking_nonce();
102
 
103
  $rating = sanitize_text_field(tutor_utils()->avalue_dot('rating', $_POST));
104
  $course_id = sanitize_text_field(tutor_utils()->avalue_dot('course_id', $_POST));
108
  $user = get_userdata($user_id);
109
  $date = date("Y-m-d H:i:s", tutor_time());
110
 
111
+ if(!tutils()->has_enrolled_content_access('course', $course_id)) {
112
+ wp_send_json_error(array('message'=>__('Access Denied', 'tutor')));
113
+ exit;
114
+ }
115
+
116
  do_action('tutor_before_rating_placed');
117
 
118
+ $previous_rating_id = $wpdb->get_var($wpdb->prepare("select comment_ID from {$wpdb->comments} WHERE comment_post_ID = %d AND user_id = %d AND comment_type = 'tutor_course_rating' LIMIT 1;", $course_id, $user_id));
119
 
120
  $review_ID = $previous_rating_id;
121
  if ( $previous_rating_id){
172
  $question_title = sanitize_text_field($_POST['question_title']);
173
  $question = wp_kses_post($_POST['question']);
174
 
175
+ if(!tutils()->has_enrolled_content_access('course', $course_id)) {
176
+ wp_send_json_error(array('message'=>__('Access Denied', 'tutor')));
177
+ exit;
178
+ }
179
+
180
  if (empty($question) || empty($question_title)){
181
  wp_send_json_error(__('Empty question title or body', 'tutor'));
182
  }
230
  $user = get_userdata($user_id);
231
  $date = date("Y-m-d H:i:s", tutor_time());
232
 
233
+ if(!tutils()->has_enrolled_content_access('question', $question_id)) {
234
+ wp_send_json_error(array('message'=>__('Access Denied', 'tutor')));
235
+ exit;
236
+ }
237
+
238
  do_action('tutor_before_answer_to_question');
239
  $data = apply_filters('tutor_add_answer_data', array(
240
  'comment_post_ID' => $question->comment_post_ID,
258
 
259
 
260
  public function tutor_course_add_to_wishlist(){
261
+ tutils()->checking_nonce();
262
+
263
  $course_id = (int) sanitize_text_field($_POST['course_id']);
264
  if ( ! is_user_logged_in()){
265
  wp_send_json_error(array('redirect_to' => wp_login_url( wp_get_referer() ) ) );
267
  global $wpdb;
268
 
269
  $user_id = get_current_user_id();
270
+ $if_added_to_list = $wpdb->get_row($wpdb->prepare("SELECT * from {$wpdb->usermeta} WHERE user_id = %d AND meta_key = '_tutor_course_wishlist' AND meta_value = %d;", $user_id, $course_id));
271
 
272
  if ( $if_added_to_list){
273
  $wpdb->delete($wpdb->usermeta, array('user_id' => $user_id, 'meta_key' => '_tutor_course_wishlist', 'meta_value' => $course_id ));
325
  $review_id = (int) sanitize_text_field(tutils()->array_get('review_id', $_POST));
326
  $rating = tutils()->get_rating_by_id($review_id);
327
 
328
+ if(!tutils()->has_enrolled_content_access('review', $review_id)) {
329
+ wp_send_json_error(array('message'=>__('Access Denied', 'tutor')));
330
+ exit;
331
+ }
332
+
333
  ob_start();
334
  tutor_load_template('dashboard.reviews.edit-review-form', array('rating' => $rating));
335
  $output = ob_get_clean();
346
  $rating = sanitize_text_field(tutor_utils()->avalue_dot('rating', $_POST));
347
  $review = wp_kses_post(tutor_utils()->avalue_dot('review', $_POST));
348
 
349
+ if(!tutils()->has_enrolled_content_access('review', $review_id)) {
350
+ wp_send_json_error(array('message'=>__('Access Denied', 'tutor')));
351
+ exit;
352
+ }
353
+
354
+ $is_exists = $wpdb->get_var($wpdb->prepare("SELECT comment_ID from {$wpdb->comments} WHERE comment_ID=%d AND comment_type = 'tutor_course_rating' ;", $review_id));
355
 
356
  if ( $is_exists) {
357
  $wpdb->update( $wpdb->comments, array( 'comment_content' => $review ),
424
  do_action( 'tutor_login_failed' );
425
  }
426
  }
427
+
428
+ /**
429
+ * Create/Update announcement
430
+ * @since v.1.7.9
431
+ */
432
+ public function create_or_update_annoucement() {
433
+ //prepare alert message
434
+ $create_success_msg = __("Announcement created successfully",'tutor');
435
+ $update_success_msg = __("Announcement updated successfully",'tutor');
436
+ $create_fail_msg = __("Announcement creation failed",'tutor');
437
+ $update_fail_msg = __("Announcement update failed",'tutor');
438
+
439
+ $error = array();
440
+ $response = array();
441
+ tutils()->checking_nonce();
442
+
443
+ //set data and sanitize it
444
+ $form_data = array(
445
+ 'post_type' => 'tutor_announcements',
446
+ 'post_title' => sanitize_text_field($_POST['tutor_annoument_title']),
447
+ 'post_content' => sanitize_textarea_field($_POST['tutor_annoument_summary']),
448
+ 'post_parent' => sanitize_text_field($_POST['tutor_announcement_course']),
449
+ 'post_status' => 'publish'
450
+ );
451
+
452
+ if (isset($_POST['announcement_id'])) {
453
+ $form_data['ID'] = sanitize_text_field($_POST['announcement_id']);
454
+ }
455
+
456
+ //validation message set
457
+ if (empty($form_data['post_parent'])) {
458
+ $error['post_parent'] = __('Course name required','tutor');
459
+
460
+ }
461
+
462
+ if (empty($form_data['post_title'])) {
463
+ $error['post_title'] = __('Announcement title required','tutor');
464
+ }
465
+
466
+ if (empty($form_data['post_content'])) {
467
+ $error['post_content'] = __('Announcement summary required','tutor');
468
+
469
+ }
470
+
471
+ if (count($error)>0) {
472
+ $response['status'] = 'validation_error';
473
+ $response['message'] = $error;
474
+ wp_send_json($response);
475
+ } else {
476
+ //insert or update post
477
+ $post_id = wp_insert_post($form_data);
478
+ if ($post_id > 0) {
479
+ $announcement = get_post($post_id);
480
+ $action_type = sanitize_textarea_field($_POST['action_type']);
481
+ $response['status'] = 'success';
482
+ //set reponse message as per action type
483
+ $response['message'] = ($action_type == 'create') ? $create_success_msg : $update_success_msg;
484
+
485
+ //provide action hook
486
+ if (isset($_POST['tutor_notify_students']) && $_POST['tutor_notify_students']) {
487
+ do_action('tutor_announcements_notify_students', $post_id, $announcement, $action_type);
488
+ }
489
+
490
+ do_action('tutor_announcements/after/save', $post_id, $announcement);
491
+
492
+ wp_send_json($response);
493
+ } else {
494
+ //failure message
495
+ $response['status'] = 'fail';
496
+ if($_POST['action_type'] == 'create'){
497
+ $response['message'] = $create_fail_msg;
498
+ }
499
+ if($_POST['action_type'] == 'update'){
500
+ $response['message'] = $update_fail_msg;
501
+ }
502
+ wp_send_json($response);
503
+ }
504
+ }
505
+ }
506
+
507
+ /**
508
+ * Delete announcement
509
+ * @since v.1.7.9
510
+ */
511
+ public function delete_annoucement() {
512
+ $announcement_id = sanitize_text_field($_POST['announcement_id']);
513
+ tutils()->checking_nonce();
514
+ $delete = wp_delete_post($announcement_id);
515
+ if ($delete) {
516
+ $response = array(
517
+ 'status' => 'success',
518
+ 'message' => __('Announcement deleted successfully','tutor')
519
+ );
520
+ wp_send_json($response);
521
+ } else {
522
+ $response = array(
523
+ 'status' => 'fail',
524
+ 'message' => __('Announcement delete failed','tutor')
525
+ );
526
+ wp_send_json($response);
527
+ }
528
+ }
529
  }
classes/Course.php CHANGED
@@ -124,7 +124,6 @@ class Course extends Tutor_Base {
124
  if ($course_marketplace) {
125
  add_meta_box( 'tutor-instructors', __( 'Instructors', 'tutor' ), array( $this, 'instructors_metabox' ), $coursePostType );
126
  }
127
- add_meta_box( 'tutor-announcements', __( 'Announcements', 'tutor' ), array($this, 'announcements_metabox'), $coursePostType );
128
 
129
  /**
130
  * Tutor course sidebar settings metabox
@@ -182,18 +181,6 @@ class Course extends Tutor_Base {
182
  }
183
  }
184
 
185
- public function announcements_metabox($echo = true){
186
- ob_start();
187
- include tutor()->path.'views/metabox/announcements-metabox.php';
188
- $content = ob_get_clean();
189
-
190
- if ($echo){
191
- echo $content;
192
- }else{
193
- return $content;
194
- }
195
- }
196
-
197
  public function instructors_metabox($echo = true){
198
  ob_start();
199
  include tutor()->path . 'views/metabox/instructors-metabox.php';
@@ -216,7 +203,6 @@ class Course extends Tutor_Base {
216
  course_builder_section_wrap($this->course_meta_box($echo = false), __( 'Course Builder', 'tutor' ) );
217
  course_builder_section_wrap($this->instructors_metabox($echo = false), __( 'Instructors', 'tutor' ) );
218
  course_builder_section_wrap($this->course_additional_data_meta_box($echo = false), __( 'Additional Data', 'tutor' ) );
219
- course_builder_section_wrap($this->announcements_metabox($echo = false), __( 'Announcements', 'tutor' ) );
220
  do_action('tutor_course_builder_metabox_after', get_the_ID());
221
  }
222
 
@@ -230,25 +216,6 @@ class Course extends Tutor_Base {
230
 
231
  do_action( "tutor_save_course", $post_ID, $post);
232
 
233
- /**
234
- * Insert Topic
235
- */
236
- /*
237
- if ( ! empty($_POST['topic_title'])) {
238
- $topic_title = sanitize_text_field( $_POST['topic_title'] );
239
- $topic_summery = wp_kses_post( $_POST['topic_summery'] );
240
-
241
- $post_arr = array(
242
- 'post_type' => 'topics',
243
- 'post_title' => $topic_title,
244
- 'post_content' => $topic_summery,
245
- 'post_status' => 'publish',
246
- 'post_author' => get_current_user_id(),
247
- 'post_parent' => $post_ID,
248
- );
249
- wp_insert_post( $post_arr );
250
- }*/
251
-
252
  /**
253
  * Save course price type
254
  */
@@ -363,41 +330,19 @@ class Course extends Tutor_Base {
363
  */
364
 
365
  $author_id = $post->post_author;
366
- $attached = (int) $wpdb->get_var(" SELECT COUNT(umeta_id) FROM {$wpdb->usermeta} WHERE user_id = {$author_id} AND meta_key = '_tutor_instructor_course_id' AND meta_value = {$post_ID} ");
 
 
 
367
  if ( ! $attached){
368
  add_user_meta($author_id, '_tutor_instructor_course_id', $post_ID);
369
  }
370
 
371
- //Announcements
372
- if ( ! wp_doing_ajax()) {
373
- $announcement_title = tutor_utils()->avalue_dot( 'announcements.title', $_POST );
374
- if ( ! empty( $announcement_title ) ) {
375
- $title = sanitize_text_field( tutor_utils()->avalue_dot( 'announcements.title', $_POST ) );
376
- $content = wp_kses_post( tutor_utils()->avalue_dot( 'announcements.content', $_POST ) );
377
-
378
- $post_arr = array(
379
- 'post_type' => 'tutor_announcements',
380
- 'post_title' => $title,
381
- 'post_content' => $content,
382
- 'post_status' => 'publish',
383
- 'post_author' => get_current_user_id(),
384
- 'post_parent' => $post_ID,
385
- );
386
- $announcement_id = wp_insert_post( $post_arr );
387
-
388
- if ($announcement_id) {
389
- $announcement = (object) $post_arr;
390
- do_action('tutor_announcements/after/save', $announcement_id, $announcement);
391
- }
392
- }
393
- }
394
-
395
  /**
396
  * Disable question and answer for this course
397
  * @since 1.7.0
398
  */
399
  if ($additional_data_edit) {
400
-
401
  foreach($this->additional_meta as $key){
402
  update_post_meta($post_ID, $key, (isset($_POST[$key]) ? 'yes' : 'no'));
403
  }
@@ -410,6 +355,8 @@ class Course extends Tutor_Base {
410
  * Tutor add course topic
411
  */
412
  public function tutor_add_course_topic(){
 
 
413
  if (empty($_POST['topic_title']) ) {
414
  wp_send_json_error();
415
  }
@@ -445,6 +392,8 @@ class Course extends Tutor_Base {
445
  * Update the topic
446
  */
447
  public function tutor_update_topic(){
 
 
448
  $topic_id = (int) sanitize_text_field($_POST['topic_id']);
449
  $topic_title = sanitize_text_field($_POST['topic_title']);
450
  $topic_summery = wp_kses_post($_POST['topic_summery']);
@@ -513,12 +462,10 @@ class Course extends Tutor_Base {
513
 
514
 
515
  public function tutor_delete_topic(){
516
- if (!isset($_GET[tutor()->nonce]) || !wp_verify_nonce($_GET[tutor()->nonce], tutor()->nonce_action)) {
517
- exit();
518
- }
519
- if ( ! isset($_GET['topic_id'])){
520
- exit();
521
- }
522
 
523
  global $wpdb;
524
 
@@ -623,7 +570,10 @@ class Course extends Tutor_Base {
623
  //Making sure that, hash is unique
624
  do{
625
  $hash = substr(md5(wp_generate_password(32).$date.$course_id.$user_id), 0, 16);
626
- $hasHash = (int) $wpdb->get_var("SELECT COUNT(comment_ID) from {$wpdb->comments} WHERE comment_agent = 'TutorLMSPlugin' AND comment_type = 'course_completed' AND comment_content = '{$hash}' ");
 
 
 
627
  }while($hasHash > 0);
628
 
629
  $data = array(
@@ -647,6 +597,8 @@ class Course extends Tutor_Base {
647
 
648
 
649
  public function tutor_load_instructors_modal(){
 
 
650
  global $wpdb;
651
 
652
  $course_id = (int) sanitize_text_field($_POST['course_id']);
@@ -698,6 +650,8 @@ class Course extends Tutor_Base {
698
  }
699
 
700
  public function tutor_add_instructors_to_course(){
 
 
701
  $course_id = (int) sanitize_text_field($_POST['course_id']);
702
  $instructor_ids = tutor_utils()->avalue_dot('tutor_instructor_ids', $_POST);
703
 
@@ -731,6 +685,8 @@ class Course extends Tutor_Base {
731
  }
732
 
733
  public function detach_instructor_from_course(){
 
 
734
  global $wpdb;
735
 
736
  $instructor_id = (int) sanitize_text_field($_POST['instructor_id']);
@@ -745,6 +701,8 @@ class Course extends Tutor_Base {
745
  }
746
 
747
  public function tutor_delete_dashboard_course(){
 
 
748
  $course_id = intval(sanitize_text_field($_POST['course_id']));
749
 
750
  if(!tutils()->can_user_manage('course', $course_id)) {
@@ -779,7 +737,7 @@ class Course extends Tutor_Base {
779
 
780
  if ($courses_post_type === $post_type){
781
  $post_ID = (int) tutor_utils()->avalue_dot('ID', $postarr);
782
- $post_author = (int) $wpdb->get_var("SELECT post_author FROM {$wpdb->posts} WHERE ID = {$post_ID} ");
783
 
784
  if ($post_author > 0){
785
  $data['post_author'] = $post_author;
@@ -823,15 +781,15 @@ class Course extends Tutor_Base {
823
  }
824
  }
825
 
826
- if ($is_update){
827
-
828
- $productObj = new \WC_Product($attached_product_id);
829
  $productObj->set_price($course_price); // set product price
830
  $productObj->set_regular_price($course_price); // set product regular price
831
  $product_id = $productObj->save();
832
-
833
- }else{
834
-
 
835
  $productObj = new \WC_Product();
836
  $productObj->set_name($course->post_title);
837
  $productObj->set_status('publish');
@@ -1233,7 +1191,7 @@ class Course extends Tutor_Base {
1233
  $wpdb->delete($wpdb->prefix.'tutor_quiz_attempts', array('quiz_id' => $content_id));
1234
  $wpdb->delete($wpdb->prefix.'tutor_quiz_attempt_answers', array('quiz_id' => $content_id));
1235
 
1236
- $questions_ids = $wpdb->get_col("SELECT question_id FROM {$wpdb->prefix}tutor_quiz_questions WHERE quiz_id = {$content_id} ");
1237
  if (is_array($questions_ids) && count($questions_ids)){
1238
  $in_question_ids = "'".implode("','", $questions_ids)."'";
1239
  $wpdb->query("DELETE FROM {$wpdb->prefix}tutor_quiz_question_answers WHERE belongs_question_id IN({$in_question_ids}) ");
124
  if ($course_marketplace) {
125
  add_meta_box( 'tutor-instructors', __( 'Instructors', 'tutor' ), array( $this, 'instructors_metabox' ), $coursePostType );
126
  }
 
127
 
128
  /**
129
  * Tutor course sidebar settings metabox
181
  }
182
  }
183
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  public function instructors_metabox($echo = true){
185
  ob_start();
186
  include tutor()->path . 'views/metabox/instructors-metabox.php';
203
  course_builder_section_wrap($this->course_meta_box($echo = false), __( 'Course Builder', 'tutor' ) );
204
  course_builder_section_wrap($this->instructors_metabox($echo = false), __( 'Instructors', 'tutor' ) );
205
  course_builder_section_wrap($this->course_additional_data_meta_box($echo = false), __( 'Additional Data', 'tutor' ) );
 
206
  do_action('tutor_course_builder_metabox_after', get_the_ID());
207
  }
208
 
216
 
217
  do_action( "tutor_save_course", $post_ID, $post);
218
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
  /**
220
  * Save course price type
221
  */
330
  */
331
 
332
  $author_id = $post->post_author;
333
+ $attached = (int) $wpdb->get_var($wpdb->prepare(
334
+ "SELECT COUNT(umeta_id) FROM {$wpdb->usermeta}
335
+ WHERE user_id = %d AND meta_key = '_tutor_instructor_course_id' AND meta_value = %d ", $author_id, $post_ID));
336
+
337
  if ( ! $attached){
338
  add_user_meta($author_id, '_tutor_instructor_course_id', $post_ID);
339
  }
340
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
341
  /**
342
  * Disable question and answer for this course
343
  * @since 1.7.0
344
  */
345
  if ($additional_data_edit) {
 
346
  foreach($this->additional_meta as $key){
347
  update_post_meta($post_ID, $key, (isset($_POST[$key]) ? 'yes' : 'no'));
348
  }
355
  * Tutor add course topic
356
  */
357
  public function tutor_add_course_topic(){
358
+ tutils()->checking_nonce();
359
+
360
  if (empty($_POST['topic_title']) ) {
361
  wp_send_json_error();
362
  }
392
  * Update the topic
393
  */
394
  public function tutor_update_topic(){
395
+ tutils()->checking_nonce();
396
+
397
  $topic_id = (int) sanitize_text_field($_POST['topic_id']);
398
  $topic_title = sanitize_text_field($_POST['topic_title']);
399
  $topic_summery = wp_kses_post($_POST['topic_summery']);
462
 
463
 
464
  public function tutor_delete_topic(){
465
+
466
+ tutils()->checking_nonce('get');
467
+
468
+ !isset($_GET['topic_id']) ? exit() : 0;
 
 
469
 
470
  global $wpdb;
471
 
570
  //Making sure that, hash is unique
571
  do{
572
  $hash = substr(md5(wp_generate_password(32).$date.$course_id.$user_id), 0, 16);
573
+ $hasHash = (int) $wpdb->get_var($wpdb->prepare(
574
+ "SELECT COUNT(comment_ID) from {$wpdb->comments}
575
+ WHERE comment_agent = 'TutorLMSPlugin' AND comment_type = 'course_completed' AND comment_content = %s ", $hash));
576
+
577
  }while($hasHash > 0);
578
 
579
  $data = array(
597
 
598
 
599
  public function tutor_load_instructors_modal(){
600
+ tutils()->checking_nonce();
601
+
602
  global $wpdb;
603
 
604
  $course_id = (int) sanitize_text_field($_POST['course_id']);
650
  }
651
 
652
  public function tutor_add_instructors_to_course(){
653
+ tutils()->checking_nonce();
654
+
655
  $course_id = (int) sanitize_text_field($_POST['course_id']);
656
  $instructor_ids = tutor_utils()->avalue_dot('tutor_instructor_ids', $_POST);
657
 
685
  }
686
 
687
  public function detach_instructor_from_course(){
688
+ tutils()->checking_nonce();
689
+
690
  global $wpdb;
691
 
692
  $instructor_id = (int) sanitize_text_field($_POST['instructor_id']);
701
  }
702
 
703
  public function tutor_delete_dashboard_course(){
704
+ tutils()->checking_nonce();
705
+
706
  $course_id = intval(sanitize_text_field($_POST['course_id']));
707
 
708
  if(!tutils()->can_user_manage('course', $course_id)) {
737
 
738
  if ($courses_post_type === $post_type){
739
  $post_ID = (int) tutor_utils()->avalue_dot('ID', $postarr);
740
+ $post_author = (int) $wpdb->get_var($wpdb->prepare("SELECT post_author FROM {$wpdb->posts} WHERE ID = %d ", $post_ID));
741
 
742
  if ($post_author > 0){
743
  $data['post_author'] = $post_author;
781
  }
782
  }
783
 
784
+ if ($is_update) {
785
+ $productObj = wc_get_product($attached_product_id);
 
786
  $productObj->set_price($course_price); // set product price
787
  $productObj->set_regular_price($course_price); // set product regular price
788
  $product_id = $productObj->save();
789
+ if($productObj->is_type('subscription')) {
790
+ update_post_meta( $attached_product_id, '_subscription_price', $course_price );
791
+ }
792
+ } else {
793
  $productObj = new \WC_Product();
794
  $productObj->set_name($course->post_title);
795
  $productObj->set_status('publish');
1191
  $wpdb->delete($wpdb->prefix.'tutor_quiz_attempts', array('quiz_id' => $content_id));
1192
  $wpdb->delete($wpdb->prefix.'tutor_quiz_attempt_answers', array('quiz_id' => $content_id));
1193
 
1194
+ $questions_ids = $wpdb->get_col($wpdb->prepare("SELECT question_id FROM {$wpdb->prefix}tutor_quiz_questions WHERE quiz_id = %d ", $content_id));
1195
  if (is_array($questions_ids) && count($questions_ids)){
1196
  $in_question_ids = "'".implode("','", $questions_ids)."'";
1197
  $wpdb->query("DELETE FROM {$wpdb->prefix}tutor_quiz_question_answers WHERE belongs_question_id IN({$in_question_ids}) ");
classes/Course_Filter.php CHANGED
@@ -15,6 +15,8 @@ class Course_Filter{
15
  }
16
 
17
  public function load_listing(){
 
 
18
  $courses_per_page = isset($_POST['course_per_page']) ? $_POST['course_per_page'] : tutils()->get_option('courses_per_page', 6);
19
  $page = (isset($_POST['page']) && is_numeric($_POST['page']) && $_POST['page']>0) ? $_POST['page'] : 1;
20
 
15
  }
16
 
17
  public function load_listing(){
18
+ tutils()->checking_nonce();
19
+
20
  $courses_per_page = isset($_POST['course_per_page']) ? $_POST['course_per_page'] : tutils()->get_option('courses_per_page', 6);
21
  $page = (isset($_POST['page']) && is_numeric($_POST['page']) && $_POST['page']>0) ? $_POST['page'] : 1;
22
 
classes/Delete_Enrollment_With_Order.php CHANGED
@@ -13,7 +13,7 @@ class Delete_Enrollment_With_Order {
13
  public function delete_associated_enrollment($post_id){
14
  global $wpdb;
15
 
16
- $enroll_id = $wpdb->get_var("SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key='_tutor_enrolled_by_order_id' AND meta_value={$post_id}");
17
 
18
  if(is_numeric($enroll_id) && $enroll_id>0){
19
 
13
  public function delete_associated_enrollment($post_id){
14
  global $wpdb;
15
 
16
+ $enroll_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key='_tutor_enrolled_by_order_id' AND meta_value = %d", $post_id));
17
 
18
  if(is_numeric($enroll_id) && $enroll_id>0){
19
 
classes/Gutenberg.php CHANGED
@@ -71,6 +71,8 @@ class Gutenberg {
71
 
72
  //For editor
73
  public function render_block_tutor(){
 
 
74
  $shortcode = sanitize_text_field($_POST['shortcode']);
75
 
76
  $allowed_shortcode = array(
71
 
72
  //For editor
73
  public function render_block_tutor(){
74
+ tutils()->checking_nonce();
75
+
76
  $shortcode = sanitize_text_field($_POST['shortcode']);
77
 
78
  $allowed_shortcode = array(
classes/Instructor.php CHANGED
@@ -166,12 +166,13 @@ class Instructor {
166
 
167
  public function add_new_instructor(){
168
 
 
 
169
  // Only admin should be able to add instructor
170
  if(!current_user_can( 'manage_options' ) || !get_option( 'users_can_register', false )) {
171
  wp_send_json_error( );
172
  }
173
 
174
- tutils()->checking_nonce();
175
 
176
  $required_fields = apply_filters('tutor_instructor_registration_required_fields', array(
177
  'first_name' => __('First name field is required', 'tutor'),
166
 
167
  public function add_new_instructor(){
168
 
169
+ tutils()->checking_nonce();
170
+
171
  // Only admin should be able to add instructor
172
  if(!current_user_can( 'manage_options' ) || !get_option( 'users_can_register', false )) {
173
  wp_send_json_error( );
174
  }
175
 
 
176
 
177
  $required_fields = apply_filters('tutor_instructor_registration_required_fields', array(
178
  'first_name' => __('First name field is required', 'tutor'),
classes/Instructors_List.php CHANGED
@@ -36,7 +36,7 @@ class Instructors_List extends \Tutor_List_Table {
36
  global $wpdb;
37
  $course_post_type = tutor()->course_post_type;
38
 
39
- $total_course = (int) $wpdb->get_var("select count(ID) from {$wpdb->posts} WHERE post_author={$item->ID} AND post_type='{$course_post_type}' ");
40
 
41
  echo $total_course;
42
  }
36
  global $wpdb;
37
  $course_post_type = tutor()->course_post_type;
38
 
39
+ $total_course = (int) $wpdb->get_var($wpdb->prepare("SELECT count(ID) from {$wpdb->posts} WHERE post_author=%d AND post_type=%s ", $item->ID, $course_post_type));
40
 
41
  echo $total_course;
42
  }
classes/Lesson.php CHANGED
@@ -101,6 +101,8 @@ class Lesson extends Tutor_Base {
101
  }
102
 
103
  public function tutor_load_edit_lesson_modal(){
 
 
104
  $lesson_id = (int) tutor_utils()->avalue_dot('lesson_id', $_POST);
105
  $topic_id = (int) sanitize_text_field( $_POST['topic_id'] );
106
 
@@ -135,6 +137,7 @@ class Lesson extends Tutor_Base {
135
  * @updated v.1.5.1
136
  */
137
  public function tutor_modal_create_or_update_lesson(){
 
138
 
139
  global $wpdb;
140
 
@@ -200,6 +203,8 @@ class Lesson extends Tutor_Base {
200
  * Delete Lesson from course builder
201
  */
202
  public function tutor_delete_lesson_by_id(){
 
 
203
  $lesson_id = (int) sanitize_text_field(tutor_utils()->avalue_dot('lesson_id', $_POST));
204
 
205
  if(!tutils()->can_user_manage('lesson', $lesson_id)) {
@@ -313,6 +318,8 @@ class Lesson extends Tutor_Base {
313
  * Render the lesson content
314
  */
315
  public function tutor_render_lesson_content(){
 
 
316
  $lesson_id = (int) sanitize_text_field(tutor_utils()->avalue_dot('lesson_id', $_POST));
317
 
318
  $ancestors = get_post_ancestors($lesson_id);
@@ -343,6 +350,7 @@ class Lesson extends Tutor_Base {
343
  */
344
  public function autoload_next_course_content(){
345
  tutor_utils()->checking_nonce();
 
346
  $post_id = sanitize_text_field($_POST['post_id']);
347
  $content_id = tutils()->get_post_id($post_id);
348
  $contents = tutor_utils()->get_course_prev_next_contents_by_id($content_id);
101
  }
102
 
103
  public function tutor_load_edit_lesson_modal(){
104
+ tutils()->checking_nonce();
105
+
106
  $lesson_id = (int) tutor_utils()->avalue_dot('lesson_id', $_POST);
107
  $topic_id = (int) sanitize_text_field( $_POST['topic_id'] );
108
 
137
  * @updated v.1.5.1
138
  */
139
  public function tutor_modal_create_or_update_lesson(){
140
+ tutils()->checking_nonce();
141
 
142
  global $wpdb;
143
 
203
  * Delete Lesson from course builder
204
  */
205
  public function tutor_delete_lesson_by_id(){
206
+ tutils()->checking_nonce();
207
+
208
  $lesson_id = (int) sanitize_text_field(tutor_utils()->avalue_dot('lesson_id', $_POST));
209
 
210
  if(!tutils()->can_user_manage('lesson', $lesson_id)) {
318
  * Render the lesson content
319
  */
320
  public function tutor_render_lesson_content(){
321
+ tutils()->checking_nonce();
322
+
323
  $lesson_id = (int) sanitize_text_field(tutor_utils()->avalue_dot('lesson_id', $_POST));
324
 
325
  $ancestors = get_post_ancestors($lesson_id);
350
  */
351
  public function autoload_next_course_content(){
352
  tutor_utils()->checking_nonce();
353
+
354
  $post_id = sanitize_text_field($_POST['post_id']);
355
  $content_id = tutils()->get_post_id($post_id);
356
  $contents = tutor_utils()->get_course_prev_next_contents_by_id($content_id);
classes/Options.php CHANGED
@@ -46,9 +46,9 @@ class Options {
46
  }
47
 
48
  public function tutor_option_save(){
49
- if ( !isset($_POST['_wpnonce']) || !wp_verify_nonce( $_POST['_wpnonce'], 'tutor_option_save' ) || !current_user_can( 'manage_options' )){
50
- wp_send_json_error( );
51
- }
52
 
53
  do_action('tutor_option_save_before');
54
 
46
  }
47
 
48
  public function tutor_option_save(){
49
+ tutils()->checking_nonce();
50
+
51
+ !current_user_can( 'manage_options' ) ? wp_send_json_error( ) : 0;
52
 
53
  do_action('tutor_option_save_before');
54
 
classes/Q_and_A.php CHANGED
@@ -62,6 +62,8 @@ class Q_and_A {
62
  * @since v.1.6.4
63
  */
64
  public function tutor_delete_dashboard_question() {
 
 
65
  global $wpdb;
66
  $question_id = intval(sanitize_text_field($_POST['question_id']));
67
 
62
  * @since v.1.6.4
63
  */
64
  public function tutor_delete_dashboard_question() {
65
+ tutils()->checking_nonce();
66
+
67
  global $wpdb;
68
  $question_id = intval(sanitize_text_field($_POST['question_id']));
69
 
classes/Quiz.php CHANGED
@@ -62,6 +62,8 @@ class Quiz {
62
  }
63
 
64
  public function tutor_instructor_feedback(){
 
 
65
  $feedback = sanitize_text_field($_POST['feedback']);
66
  $attempt_id = (int) tutor_utils()->avalue_dot('attempts_id', $_POST);
67
 
@@ -82,6 +84,8 @@ class Quiz {
82
  * Tutor Quiz Builder Modal
83
  */
84
  public function tutor_load_quiz_builder_modal(){
 
 
85
  ob_start();
86
  include tutor()->path.'views/modal/add_quiz.php';
87
  $output = ob_get_clean();
@@ -90,6 +94,8 @@ class Quiz {
90
  }
91
 
92
  public function remove_quiz_from_post(){
 
 
93
  global $wpdb;
94
  $quiz_id = (int) tutor_utils()->avalue_dot('quiz_id', $_POST);
95
 
@@ -249,8 +255,13 @@ class Quiz {
249
  } elseif ( $question_type === 'multiple_choice' ) {
250
 
251
  $given_answer = (array) ( $answers );
252
- $get_original_answers = (array) $wpdb->get_col( "SELECT answer_id FROM {$wpdb->prefix}tutor_quiz_question_answers WHERE belongs_question_id = {$question->question_id} AND belongs_question_type = '{$question_type}' AND is_correct = 1 ;" );
253
- if (count(array_diff($get_original_answers, $given_answer)) === 0 && count($get_original_answers) === count($given_answer)) {
 
 
 
 
 
254
  $is_answer_was_correct = true;
255
  }
256
  $given_answer = maybe_serialize( $answers );
@@ -276,8 +287,12 @@ class Quiz {
276
  $given_answer = (array) array_map( 'sanitize_text_field', tutor_utils()->avalue_dot( 'answers', $answers ) );
277
  $given_answer = maybe_serialize( $given_answer );
278
 
279
- $get_original_answers = (array) $wpdb->get_col( "SELECT answer_id FROM {$wpdb->prefix}tutor_quiz_question_answers WHERE belongs_question_id = {$question->question_id} AND belongs_question_type = '{$question_type}' ORDER BY answer_order ASC ;" );
280
- $get_original_answers = array_map( 'sanitize_text_field', $get_original_answers );
 
 
 
 
281
 
282
  if ( $given_answer == maybe_serialize( $get_original_answers ) ) {
283
  $is_answer_was_correct = true;
@@ -289,8 +304,10 @@ class Quiz {
289
  $given_answer = maybe_serialize( $image_inputs );
290
  $is_answer_was_correct = false;
291
 
292
- $db_answer = $wpdb->get_col( "SELECT answer_title FROM {$wpdb->prefix}tutor_quiz_question_answers WHERE belongs_question_id = {$question_id} AND belongs_question_type =
293
- 'image_answering' ORDER BY answer_order asc ;" );
 
 
294
 
295
  if ( is_array( $db_answer ) && count( $db_answer ) ) {
296
  $is_answer_was_correct = ( strtolower( maybe_serialize( array_values( $image_inputs ) ) ) == strtolower( maybe_serialize( $db_answer ) ) );
@@ -387,9 +404,16 @@ class Quiz {
387
  * Quiz timeout by ajax
388
  */
389
  public function tutor_quiz_timeout(){
 
 
390
  global $wpdb;
391
 
392
  $quiz_id = (int) sanitize_text_field($_POST['quiz_id']);
 
 
 
 
 
393
  $attempt = tutor_utils()->is_started_quiz($quiz_id);
394
 
395
  if ($attempt) {
@@ -413,7 +437,9 @@ class Quiz {
413
  * Review the answer and change individual answer result
414
  */
415
 
416
- public function review_quiz_answer(){
 
 
417
 
418
  global $wpdb;
419
 
@@ -504,13 +530,15 @@ class Quiz {
504
  * New Design Quiz
505
  */
506
  public function tutor_create_quiz_and_load_modal(){
 
 
507
  $topic_id = sanitize_text_field($_POST['topic_id']);
508
  $quiz_title = sanitize_text_field($_POST['quiz_title']);
509
  $quiz_description = sanitize_text_field($_POST['quiz_description']);
510
  $next_order_id = tutor_utils()->get_next_course_content_order_id($topic_id);
511
 
512
  if(!tutils()->can_user_manage('topic', $topic_id)) {
513
- wp_send_json_error( array('message'=>__('Access Denied', 'tutor')) );
514
  }
515
 
516
  $post_arr = array(
@@ -547,6 +575,8 @@ class Quiz {
547
  }
548
 
549
  public function tutor_delete_quiz_by_id(){
 
 
550
  global $wpdb;
551
 
552
  $quiz_id = (int) sanitize_text_field($_POST['quiz_id']);
@@ -590,6 +620,8 @@ class Quiz {
590
  * @since v.1.0.0
591
  */
592
  public function tutor_quiz_builder_quiz_update(){
 
 
593
  $quiz_id = sanitize_text_field($_POST['quiz_id']);
594
  $topic_id = sanitize_text_field($_POST['topic_id']);
595
  $quiz_title = sanitize_text_field($_POST['quiz_title']);
@@ -630,6 +662,8 @@ class Quiz {
630
  * @since v.1.0.0
631
  */
632
  public function tutor_load_edit_quiz_modal(){
 
 
633
  $quiz_id = sanitize_text_field($_POST['quiz_id']);
634
 
635
  if(!tutils()->can_user_manage('quiz', $quiz_id)) {
@@ -649,10 +683,16 @@ class Quiz {
649
  * @since v.1.0.0
650
  */
651
  public function tutor_quiz_builder_get_question_form(){
 
 
652
  global $wpdb;
653
  $quiz_id = sanitize_text_field($_POST['quiz_id']);
654
  $question_id = sanitize_text_field(tutor_utils()->avalue_dot('question_id', $_POST));
655
 
 
 
 
 
656
  if ( ! $question_id){
657
  $next_question_id = tutor_utils()->quiz_next_question_id();
658
  $next_question_order = tutor_utils()->quiz_next_question_order_id($quiz_id);
@@ -681,6 +721,8 @@ class Quiz {
681
  }
682
 
683
  public function tutor_quiz_modal_update_question(){
 
 
684
  global $wpdb;
685
 
686
  $question_data = $_POST['tutor_quiz_question'];
@@ -737,6 +779,8 @@ class Quiz {
737
  }
738
 
739
  public function tutor_quiz_builder_question_delete(){
 
 
740
  global $wpdb;
741
 
742
  $question_id = sanitize_text_field(tutor_utils()->avalue_dot('question_id', $_POST));
@@ -758,10 +802,16 @@ class Quiz {
758
  * @since v.1.0.0
759
  */
760
  public function tutor_quiz_add_question_answers(){
 
 
761
  $question_id = sanitize_text_field($_POST['question_id']);
762
  $question = tutor_utils()->avalue_dot($question_id, $_POST['tutor_quiz_question']);
763
  $question_type = $question['question_type'];
764
 
 
 
 
 
765
  ob_start();
766
  include tutor()->path.'views/modal/question_answer_form.php';
767
  $output = ob_get_clean();
@@ -775,6 +825,8 @@ class Quiz {
775
  * @since v.1.0.0
776
  */
777
  public function tutor_quiz_edit_question_answer(){
 
 
778
  $answer_id = (int) sanitize_text_field($_POST['answer_id']);
779
 
780
  if(!tutils()->can_user_manage('quiz_answer', $answer_id)) {
@@ -794,6 +846,8 @@ class Quiz {
794
  }
795
 
796
  public function tutor_save_quiz_answer_options(){
 
 
797
  global $wpdb;
798
 
799
  $questions = $_POST['tutor_quiz_question'];
@@ -880,6 +934,8 @@ class Quiz {
880
  * @since v.1.0.0
881
  */
882
  public function tutor_update_quiz_answer_options(){
 
 
883
  global $wpdb;
884
 
885
  $answer_id = (int) sanitize_text_field($_POST['tutor_quiz_answer_id']);
@@ -923,6 +979,8 @@ class Quiz {
923
  }
924
 
925
  public function tutor_quiz_builder_get_answers_by_question(){
 
 
926
  global $wpdb;
927
  $question_id = sanitize_text_field($_POST['question_id']);
928
  $question_type = sanitize_text_field($_POST['question_type']);
@@ -1000,6 +1058,8 @@ class Quiz {
1000
  }
1001
 
1002
  public function tutor_quiz_builder_delete_answer(){
 
 
1003
  global $wpdb;
1004
  $answer_id = sanitize_text_field($_POST['answer_id']);
1005
 
@@ -1015,6 +1075,8 @@ class Quiz {
1015
  * Save quiz questions sorting
1016
  */
1017
  public function tutor_quiz_question_sorting(){
 
 
1018
  global $wpdb;
1019
 
1020
  $question_ids = tutor_utils()->avalue_dot('sorted_question_ids', $_POST);
@@ -1033,6 +1095,8 @@ class Quiz {
1033
  * Save sorting data for quiz answers
1034
  */
1035
  public function tutor_quiz_answer_sorting(){
 
 
1036
  global $wpdb;
1037
 
1038
  if ( ! empty($_POST['sorted_answer_ids']) && is_array($_POST['sorted_answer_ids']) && count($_POST['sorted_answer_ids']) ){
@@ -1052,6 +1116,8 @@ class Quiz {
1052
  */
1053
 
1054
  public function tutor_mark_answer_as_correct(){
 
 
1055
  global $wpdb;
1056
 
1057
  $answer_id = sanitize_text_field($_POST['answer_id']);
@@ -1074,6 +1140,8 @@ class Quiz {
1074
  * @since : v.1.0.0
1075
  */
1076
  public function tutor_quiz_modal_update_settings(){
 
 
1077
  $quiz_id = sanitize_text_field($_POST['quiz_id']);
1078
  $quiz_option = tutor_utils()->sanitize_array($_POST['quiz_option']);
1079
 
@@ -1098,8 +1166,15 @@ class Quiz {
1098
  */
1099
 
1100
  public function tutor_render_quiz_content(){
 
 
 
1101
  $quiz_id = (int) sanitize_text_field(tutor_utils()->avalue_dot('quiz_id', $_POST));
1102
 
 
 
 
 
1103
  ob_start();
1104
  global $post;
1105
 
62
  }
63
 
64
  public function tutor_instructor_feedback(){
65
+ tutils()->checking_nonce();
66
+
67
  $feedback = sanitize_text_field($_POST['feedback']);
68
  $attempt_id = (int) tutor_utils()->avalue_dot('attempts_id', $_POST);
69
 
84
  * Tutor Quiz Builder Modal
85
  */
86
  public function tutor_load_quiz_builder_modal(){
87
+ tutils()->checking_nonce();
88
+
89
  ob_start();
90
  include tutor()->path.'views/modal/add_quiz.php';
91
  $output = ob_get_clean();
94
  }
95
 
96
  public function remove_quiz_from_post(){
97
+ tutils()->checking_nonce();
98
+
99
  global $wpdb;
100
  $quiz_id = (int) tutor_utils()->avalue_dot('quiz_id', $_POST);
101
 
255
  } elseif ( $question_type === 'multiple_choice' ) {
256
 
257
  $given_answer = (array) ( $answers );
258
+ $get_original_answers = (array) $wpdb->get_col($wpdb->prepare(
259
+ "SELECT answer_id
260
+ FROM {$wpdb->prefix}tutor_quiz_question_answers
261
+ WHERE belongs_question_id = %d AND belongs_question_type = %s AND is_correct = 1 ;", $question->question_id, $question_type));
262
+
263
+
264
+ if (count(array_diff($get_original_answers, $given_answer)) === 0 && count($get_original_answers) === count($given_answer)) {
265
  $is_answer_was_correct = true;
266
  }
267
  $given_answer = maybe_serialize( $answers );
287
  $given_answer = (array) array_map( 'sanitize_text_field', tutor_utils()->avalue_dot( 'answers', $answers ) );
288
  $given_answer = maybe_serialize( $given_answer );
289
 
290
+ $get_original_answers = (array) $wpdb->get_col($wpdb->prepare(
291
+ "SELECT answer_id
292
+ FROM {$wpdb->prefix}tutor_quiz_question_answers
293
+ WHERE belongs_question_id = %d AND belongs_question_type = %s ORDER BY answer_order ASC ;", $question->question_id, $question_type));
294
+
295
+ $get_original_answers = array_map( 'sanitize_text_field', $get_original_answers );
296
 
297
  if ( $given_answer == maybe_serialize( $get_original_answers ) ) {
298
  $is_answer_was_correct = true;
304
  $given_answer = maybe_serialize( $image_inputs );
305
  $is_answer_was_correct = false;
306
 
307
+ $db_answer = $wpdb->get_col($wpdb->prepare(
308
+ "SELECT answer_title
309
+ FROM {$wpdb->prefix}tutor_quiz_question_answers
310
+ WHERE belongs_question_id = %d AND belongs_question_type = 'image_answering' ORDER BY answer_order asc ;", $question_id));
311
 
312
  if ( is_array( $db_answer ) && count( $db_answer ) ) {
313
  $is_answer_was_correct = ( strtolower( maybe_serialize( array_values( $image_inputs ) ) ) == strtolower( maybe_serialize( $db_answer ) ) );
404
  * Quiz timeout by ajax
405
  */
406
  public function tutor_quiz_timeout(){
407
+ tutils()->checking_nonce();
408
+
409
  global $wpdb;
410
 
411
  $quiz_id = (int) sanitize_text_field($_POST['quiz_id']);
412
+
413
+ if(!tutils()->can_user_manage('quiz', $quiz_id)) {
414
+ wp_send_json_error( array('message'=>__('Access Denied', 'tutor')) );
415
+ }
416
+
417
  $attempt = tutor_utils()->is_started_quiz($quiz_id);
418
 
419
  if ($attempt) {
437
  * Review the answer and change individual answer result
438
  */
439
 
440
+ public function review_quiz_answer() {
441
+
442
+ tutils()->checking_nonce(strtolower($_SERVER['REQUEST_METHOD']));
443
 
444
  global $wpdb;
445
 
530
  * New Design Quiz
531
  */
532
  public function tutor_create_quiz_and_load_modal(){
533
+ tutils()->checking_nonce();
534
+
535
  $topic_id = sanitize_text_field($_POST['topic_id']);
536
  $quiz_title = sanitize_text_field($_POST['quiz_title']);
537
  $quiz_description = sanitize_text_field($_POST['quiz_description']);
538
  $next_order_id = tutor_utils()->get_next_course_content_order_id($topic_id);
539
 
540
  if(!tutils()->can_user_manage('topic', $topic_id)) {
541
+ wp_send_json_error( array('message'=>__('Access Denied', 'tutor'), 'data'=>$_POST) );
542
  }
543
 
544
  $post_arr = array(
575
  }
576
 
577
  public function tutor_delete_quiz_by_id(){
578
+ tutils()->checking_nonce();
579
+
580
  global $wpdb;
581
 
582
  $quiz_id = (int) sanitize_text_field($_POST['quiz_id']);
620
  * @since v.1.0.0
621
  */
622
  public function tutor_quiz_builder_quiz_update(){
623
+ tutils()->checking_nonce();
624
+
625
  $quiz_id = sanitize_text_field($_POST['quiz_id']);
626
  $topic_id = sanitize_text_field($_POST['topic_id']);
627
  $quiz_title = sanitize_text_field($_POST['quiz_title']);
662
  * @since v.1.0.0
663
  */
664
  public function tutor_load_edit_quiz_modal(){
665
+ tutils()->checking_nonce();
666
+
667
  $quiz_id = sanitize_text_field($_POST['quiz_id']);
668
 
669
  if(!tutils()->can_user_manage('quiz', $quiz_id)) {
683
  * @since v.1.0.0
684
  */
685
  public function tutor_quiz_builder_get_question_form(){
686
+ tutils()->checking_nonce();
687
+
688
  global $wpdb;
689
  $quiz_id = sanitize_text_field($_POST['quiz_id']);
690
  $question_id = sanitize_text_field(tutor_utils()->avalue_dot('question_id', $_POST));
691
 
692
+ if(!tutils()->can_user_manage('quiz', $quiz_id)) {
693
+ wp_send_json_error( array('message'=>__('Access Denied', 'tutor')) );
694
+ }
695
+
696
  if ( ! $question_id){
697
  $next_question_id = tutor_utils()->quiz_next_question_id();
698
  $next_question_order = tutor_utils()->quiz_next_question_order_id($quiz_id);
721
  }
722
 
723
  public function tutor_quiz_modal_update_question(){
724
+ tutils()->checking_nonce();
725
+
726
  global $wpdb;
727
 
728
  $question_data = $_POST['tutor_quiz_question'];
779
  }
780
 
781
  public function tutor_quiz_builder_question_delete(){
782
+ tutils()->checking_nonce();
783
+
784
  global $wpdb;
785
 
786
  $question_id = sanitize_text_field(tutor_utils()->avalue_dot('question_id', $_POST));
802
  * @since v.1.0.0
803
  */
804
  public function tutor_quiz_add_question_answers(){
805
+ tutils()->checking_nonce();
806
+
807
  $question_id = sanitize_text_field($_POST['question_id']);
808
  $question = tutor_utils()->avalue_dot($question_id, $_POST['tutor_quiz_question']);
809
  $question_type = $question['question_type'];
810
 
811
+ if(!tutils()->can_user_manage('question', $question_id)) {
812
+ wp_send_json_error( array('message'=>__('Access Denied', 'tutor')) );
813
+ }
814
+
815
  ob_start();
816
  include tutor()->path.'views/modal/question_answer_form.php';
817
  $output = ob_get_clean();
825
  * @since v.1.0.0
826
  */
827
  public function tutor_quiz_edit_question_answer(){
828
+ tutils()->checking_nonce();
829
+
830
  $answer_id = (int) sanitize_text_field($_POST['answer_id']);
831
 
832
  if(!tutils()->can_user_manage('quiz_answer', $answer_id)) {
846
  }
847
 
848
  public function tutor_save_quiz_answer_options(){
849
+ tutils()->checking_nonce();
850
+
851
  global $wpdb;
852
 
853
  $questions = $_POST['tutor_quiz_question'];
934
  * @since v.1.0.0
935
  */
936
  public function tutor_update_quiz_answer_options(){
937
+ tutils()->checking_nonce();
938
+
939
  global $wpdb;
940
 
941
  $answer_id = (int) sanitize_text_field($_POST['tutor_quiz_answer_id']);
979
  }
980
 
981
  public function tutor_quiz_builder_get_answers_by_question(){
982
+ tutils()->checking_nonce();
983
+
984
  global $wpdb;
985
  $question_id = sanitize_text_field($_POST['question_id']);
986
  $question_type = sanitize_text_field($_POST['question_type']);
1058
  }
1059
 
1060
  public function tutor_quiz_builder_delete_answer(){
1061
+ tutils()->checking_nonce();
1062
+
1063
  global $wpdb;
1064
  $answer_id = sanitize_text_field($_POST['answer_id']);
1065
 
1075
  * Save quiz questions sorting
1076
  */
1077
  public function tutor_quiz_question_sorting(){
1078
+ tutils()->checking_nonce();
1079
+
1080
  global $wpdb;
1081
 
1082
  $question_ids = tutor_utils()->avalue_dot('sorted_question_ids', $_POST);
1095
  * Save sorting data for quiz answers
1096
  */
1097
  public function tutor_quiz_answer_sorting(){
1098
+ tutils()->checking_nonce();
1099
+
1100
  global $wpdb;
1101
 
1102
  if ( ! empty($_POST['sorted_answer_ids']) && is_array($_POST['sorted_answer_ids']) && count($_POST['sorted_answer_ids']) ){
1116
  */
1117
 
1118
  public function tutor_mark_answer_as_correct(){
1119
+ tutils()->checking_nonce();
1120
+
1121
  global $wpdb;
1122
 
1123
  $answer_id = sanitize_text_field($_POST['answer_id']);
1140
  * @since : v.1.0.0
1141
  */
1142
  public function tutor_quiz_modal_update_settings(){
1143
+ tutils()->checking_nonce();
1144
+
1145
  $quiz_id = sanitize_text_field($_POST['quiz_id']);
1146
  $quiz_option = tutor_utils()->sanitize_array($_POST['quiz_option']);
1147
 
1166
  */
1167
 
1168
  public function tutor_render_quiz_content(){
1169
+
1170
+ tutils()->checking_nonce();
1171
+
1172
  $quiz_id = (int) sanitize_text_field(tutor_utils()->avalue_dot('quiz_id', $_POST));
1173
 
1174
+ if(!tutils()->can_user_manage('quiz', $quiz_id)) {
1175
+ wp_send_json_error( array('message'=>__('Access Denied.', 'tutor')) );
1176
+ }
1177
+
1178
  ob_start();
1179
  global $post;
1180
 
classes/Quiz_Attempts_List.php CHANGED
@@ -178,7 +178,7 @@ class Quiz_Attempts_List extends \Tutor_List_Table {
178
  * Instructors course specific quiz attempts
179
  */
180
  $user_id = get_current_user_id();
181
- $get_assigned_courses_ids = $wpdb->get_col("SELECT meta_value from {$wpdb->usermeta} WHERE meta_key = '_tutor_instructor_course_id' AND user_id = {$user_id} ");
182
 
183
  $custom_author_query = "AND {$wpdb->posts}.post_author = {$user_id}";
184
  if (is_array($get_assigned_courses_ids) && count($get_assigned_courses_ids)){
178
  * Instructors course specific quiz attempts
179
  */
180
  $user_id = get_current_user_id();
181
+ $get_assigned_courses_ids = $wpdb->get_col($wpdb->prepare("SELECT meta_value from {$wpdb->usermeta} WHERE meta_key = '_tutor_instructor_course_id' AND user_id = %d", $user_id));
182
 
183
  $custom_author_query = "AND {$wpdb->posts}.post_author = {$user_id}";
184
  if (is_array($get_assigned_courses_ids) && count($get_assigned_courses_ids)){
classes/Rewrite_Rules.php CHANGED
@@ -97,7 +97,7 @@ class Rewrite_Rules extends Tutor_Base {
97
  $course_id = get_post_meta($post->ID, '_tutor_course_id_for_lesson', true);
98
 
99
  if ($course_id) {
100
- $course = $wpdb->get_row("select {$wpdb->posts}.post_name from {$wpdb->posts} where ID = {$course_id} ");
101
  if ($course) {
102
  $course_base_slug = $course->post_name;
103
  }
@@ -107,15 +107,15 @@ class Rewrite_Rules extends Tutor_Base {
107
  }
108
  } elseif (is_object($post) && $post->post_type === 'tutor_quiz') {
109
  //Quiz Permalink
110
- $course = $wpdb->get_row("select ID, post_name, post_type, post_parent from {$wpdb->posts} where ID = {$post->post_parent} ");
111
  if ($course) {
112
  //Checking if this topic
113
  if ($course->post_type !== $this->course_post_type) {
114
- $course = $wpdb->get_row("select ID, post_name, post_type, post_parent from {$wpdb->posts} where ID = {$course->post_parent} ");
115
  }
116
  //Checking if this lesson
117
  if (isset($course->post_type) && $course->post_type !== $this->course_post_type) {
118
- $course = $wpdb->get_row("select ID, post_name, post_type, post_parent from {$wpdb->posts} where ID = {$course->post_parent} ");
119
  }
120
 
121
  $course_post_name = isset($course->post_name) ? $course->post_name : 'sample-course';
97
  $course_id = get_post_meta($post->ID, '_tutor_course_id_for_lesson', true);
98
 
99
  if ($course_id) {
100
+ $course = $wpdb->get_row($wpdb->prepare("SELECT post_name from {$wpdb->posts} where ID = %d ", $course_id));
101
  if ($course) {
102
  $course_base_slug = $course->post_name;
103
  }
107
  }
108
  } elseif (is_object($post) && $post->post_type === 'tutor_quiz') {
109
  //Quiz Permalink
110
+ $course = $wpdb->get_row($wpdb->prepare("SELECT ID, post_name, post_type, post_parent from {$wpdb->posts} where ID = %d ", $post->post_parent));
111
  if ($course) {
112
  //Checking if this topic
113
  if ($course->post_type !== $this->course_post_type) {
114
+ $course = $wpdb->get_row($wpdb->prepare("SELECT ID, post_name, post_type, post_parent from {$wpdb->posts} where ID = %d ", $course->post_parent));
115
  }
116
  //Checking if this lesson
117
  if (isset($course->post_type) && $course->post_type !== $this->course_post_type) {
118
+ $course = $wpdb->get_row($wpdb->prepare("SELECT ID, post_name, post_type, post_parent from {$wpdb->posts} where ID = %d ", $course->post_parent));
119
  }
120
 
121
  $course_post_name = isset($course->post_name) ? $course->post_name : 'sample-course';
classes/Student.php CHANGED
@@ -204,7 +204,7 @@ class Student {
204
  return $url;
205
  }
206
 
207
- $user_id = (int) $wpdb->get_var("SELECT ID FROM {$wpdb->users} WHERE ID = '{$finder}' OR user_email = '{$finder}' ");
208
  if ($user_id){
209
  $profile_photo = get_user_meta($user_id, '_tutor_profile_photo', true);
210
  if ($profile_photo){
204
  return $url;
205
  }
206
 
207
+ $user_id = (int) $wpdb->get_var($wpdb->prepare("SELECT ID FROM {$wpdb->users} WHERE ID = %s OR user_email = %s ", $finder, $finder));
208
  if ($user_id){
209
  $profile_photo = get_user_meta($user_id, '_tutor_profile_photo', true);
210
  if ($profile_photo){
classes/Template.php CHANGED
@@ -203,28 +203,12 @@ class Template extends Tutor_Base {
203
 
204
  setup_postdata($page_id);
205
 
206
- if (is_user_logged_in()){
207
- $is_course_enrolled = tutor_utils()->is_course_enrolled_by_lesson();
208
-
209
- if ($is_course_enrolled || current_user_can( 'manage_options' )) {
210
- $template = tutor_get_template( 'single-lesson' );
211
- }else{
212
- //You need to enroll first
213
- $template = tutor_get_template( 'single.lesson.required-enroll' );
214
-
215
- //Check Lesson edit access to support page builders
216
- if(current_user_can(tutor()->instructor_role) && tutils()->has_lesson_edit_access()){
217
- $template = tutor_get_template( 'single-lesson' );
218
- }
219
-
220
- /*
221
- * Check access for admin
222
- * @since 1.6.9
223
- */
224
- $course_content_access = (bool) get_tutor_option('course_content_access_for_ia');
225
- if($course_content_access && current_user_can('administrator')) {
226
- $template = tutor_get_template( 'single-lesson' );
227
- }
228
  }
229
  }else{
230
  $template = tutor_get_template('login');
@@ -380,7 +364,12 @@ class Template extends Tutor_Base {
380
 
381
  if ($wp_query->is_single && ! empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] === 'tutor_quiz'){
382
  if (is_user_logged_in()){
383
- $template = tutor_get_template( 'single-quiz' );
 
 
 
 
 
384
  }else{
385
  $template = tutor_get_template('login');
386
  }
@@ -394,7 +383,12 @@ class Template extends Tutor_Base {
394
 
395
  if ($wp_query->is_single && ! empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] === 'tutor_assignments'){
396
  if (is_user_logged_in()){
397
- $template = tutor_get_template( 'single-assignment' );
 
 
 
 
 
398
  }else{
399
  $template = tutor_get_template('login');
400
  }
@@ -434,7 +428,7 @@ class Template extends Tutor_Base {
434
  global $wpdb;
435
 
436
  $user_name = sanitize_text_field($wp_query->query['tutor_student_username']);
437
- $user = $wpdb->get_row("select display_name from {$wpdb->users} WHERE user_login = '{$user_name}' limit 1; ");
438
 
439
  if ( ! empty($user->display_name)){
440
  return sprintf("%s's Profile page ", $user->display_name );
203
 
204
  setup_postdata($page_id);
205
 
206
+ if (is_user_logged_in()) {
207
+ $has_content_access = tutils()->has_enrolled_content_access('lesson');
208
+ if ($has_content_access) {
209
+ $template = tutor_get_template('single-lesson');
210
+ } else {
211
+ $template = tutor_get_template('single.lesson.required-enroll'); //You need to enroll first
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
  }
213
  }else{
214
  $template = tutor_get_template('login');
364
 
365
  if ($wp_query->is_single && ! empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] === 'tutor_quiz'){
366
  if (is_user_logged_in()){
367
+ $has_content_access = tutils()->has_enrolled_content_access('quiz');
368
+ if ($has_content_access) {
369
+ $template = tutor_get_template('single-quiz');
370
+ } else {
371
+ $template = tutor_get_template('single.lesson.required-enroll'); //You need to enroll first
372
+ }
373
  }else{
374
  $template = tutor_get_template('login');
375
  }
383
 
384
  if ($wp_query->is_single && ! empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] === 'tutor_assignments'){
385
  if (is_user_logged_in()){
386
+ $has_content_access = tutils()->has_enrolled_content_access('assignment');
387
+ if ($has_content_access) {
388
+ $template = tutor_get_template('single-assignment');
389
+ } else {
390
+ $template = tutor_get_template('single.lesson.required-enroll'); //You need to enroll first
391
+ }
392
  }else{
393
  $template = tutor_get_template('login');
394
  }
428
  global $wpdb;
429
 
430
  $user_name = sanitize_text_field($wp_query->query['tutor_student_username']);
431
+ $user = $wpdb->get_row($wpdb->prepare("SELECT display_name from {$wpdb->users} WHERE user_login = %s limit 1; ", $user_name));
432
 
433
  if ( ! empty($user->display_name)){
434
  return sprintf("%s's Profile page ", $user->display_name );
classes/Tutor_Setup.php CHANGED
@@ -29,6 +29,8 @@ if ( ! defined( 'ABSPATH' ) )
29
 
30
 
31
  public function tutor_setup_action(){
 
 
32
  $options = (array) maybe_unserialize(get_option('tutor_option'));
33
  if (!isset($_POST['action']) || $_POST['action'] != 'setup_action' || !current_user_can( 'manage_options' )) {
34
  return;
29
 
30
 
31
  public function tutor_setup_action(){
32
+ tutils()->checking_nonce();
33
+
34
  $options = (array) maybe_unserialize(get_option('tutor_option'));
35
  if (!isset($_POST['action']) || $_POST['action'] != 'setup_action' || !current_user_can( 'manage_options' )) {
36
  return;
classes/User.php CHANGED
@@ -50,10 +50,14 @@ class User {
50
  }
51
 
52
  public function tutor_user_photo_remove(){
 
 
53
  $this->delete_existing_user_photo(get_current_user_id(), $_POST['photo_type']);
54
  }
55
 
56
  public function update_user_photo(){
 
 
57
  $user_id = get_current_user_id();
58
  $meta_key = $_POST['photo_type']=='cover_photo' ? '_tutor_cover_photo' : '_tutor_profile_photo';
59
 
50
  }
51
 
52
  public function tutor_user_photo_remove(){
53
+ tutils()->checking_nonce();
54
+
55
  $this->delete_existing_user_photo(get_current_user_id(), $_POST['photo_type']);
56
  }
57
 
58
  public function update_user_photo(){
59
+ tutils()->checking_nonce();
60
+
61
  $user_id = get_current_user_id();
62
  $meta_key = $_POST['photo_type']=='cover_photo' ? '_tutor_cover_photo' : '_tutor_profile_photo';
63
 
classes/Utils.php CHANGED
@@ -164,7 +164,7 @@ class Utils {
164
  $student_id = $this->get_user_id($student_id);
165
  if ($student_id){
166
  global $wpdb;
167
- $user = $wpdb->get_row("SELECT user_nicename from {$wpdb->users} WHERE ID = {$student_id} ");
168
  if ($user){
169
  $user_name = $user->user_nicename;
170
  }
@@ -187,7 +187,7 @@ class Utils {
187
  public function get_user_by_login($user_nicename = ''){
188
  global $wpdb;
189
  $user_nicename = sanitize_text_field($user_nicename);
190
- $user = $wpdb->get_row("SELECT * from {$wpdb->users} WHERE user_nicename = '{$user_nicename}'");
191
  return $user;
192
  }
193
 
@@ -460,11 +460,11 @@ class Utils {
460
  $instructor_id = $this->get_user_id($instructor_id);
461
 
462
  $course_post_type = tutor()->course_post_type;
463
- $query = $wpdb->get_results("SELECT ID, post_author, post_title, post_name,post_status, menu_order
464
  from {$wpdb->posts}
465
- WHERE post_author = {$instructor_id}
466
  AND post_status IN ('publish', 'pending')
467
- AND post_type = '{$course_post_type}' ");
468
  return $query;
469
  }
470
 
@@ -482,10 +482,10 @@ class Utils {
482
  global $wpdb;
483
 
484
  $course_post_type = tutor()->course_post_type;
485
- $count = $wpdb->get_var("SELECT COUNT(ID) from {$wpdb->posts}
486
- INNER JOIN {$wpdb->usermeta} ON user_id = {$instructor_id} AND meta_key = '_tutor_instructor_course_id' AND meta_value = ID
487
  WHERE post_status = 'publish'
488
- AND post_type = '{$course_post_type}' ; ");
489
 
490
  return $count;
491
  }
@@ -551,7 +551,7 @@ class Utils {
551
  global $wpdb;
552
 
553
  $course_post_type = tutor()->course_post_type;
554
- $count = $wpdb->get_var("SELECT COUNT(ID) from {$wpdb->posts} WHERE post_status = 'publish' AND post_type = '{$course_post_type}'; ");
555
  return $count;
556
  }
557
 
@@ -566,7 +566,7 @@ class Utils {
566
  global $wpdb;
567
 
568
  $lesson_post_type = tutor()->lesson_post_type;
569
- $count = $wpdb->get_var("SELECT COUNT(ID) from {$wpdb->posts} WHERE post_status = 'publish' AND post_type = '{$lesson_post_type}'; ");
570
  return $count;
571
  }
572
 
@@ -617,12 +617,12 @@ class Utils {
617
  $lesson_post_type = tutor()->lesson_post_type;
618
 
619
  $course_id = $this->get_post_id($course_id);
620
- $topicIDS = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_type = 'topics' AND post_parent = {$course_id} ");
621
 
622
  $lesson_count = 0;
623
  if ($this->count($topicIDS)){
624
  $inIDS = implode(",", $topicIDS);
625
- $lesson_count = $wpdb->get_var("SELECT COUNT(ID) FROM {$wpdb->posts} WHERE post_parent IN({$inIDS}) AND post_type = '{$lesson_post_type}' ");
626
  }
627
 
628
  return (int) $lesson_count;
@@ -643,7 +643,7 @@ class Utils {
643
  $user_id = $this->get_user_id($user_id);
644
  global $wpdb;
645
 
646
- $completed_lesson_ids = $wpdb->get_col("select post_id from {$wpdb->postmeta} where meta_key = '_tutor_course_id_for_lesson' AND meta_value = {$course_id} ");
647
 
648
  $count = 0;
649
  if (is_array($completed_lesson_ids) && count($completed_lesson_ids)){
@@ -653,7 +653,7 @@ class Utils {
653
  }
654
  $in_ids = implode("','", $completed_lesson_meta_ids);
655
 
656
- $count = (int) $wpdb->get_var("select count(umeta_id) from {$wpdb->usermeta} WHERE user_id = '{$user_id}' AND meta_key in('{$in_ids}') ");
657
  }
658
 
659
  return $count;
@@ -739,7 +739,8 @@ class Utils {
739
  public function get_next_topic_order_id($course_ID){
740
  global $wpdb;
741
 
742
- $last_order = (int) $wpdb->get_var("SELECT MAX(menu_order) FROM {$wpdb->posts} WHERE post_parent = {$course_ID} AND post_type = 'topics';");
 
743
  return $last_order + 1;
744
  }
745
 
@@ -755,7 +756,7 @@ class Utils {
755
  public function get_next_course_content_order_id($topic_ID){
756
  global $wpdb;
757
 
758
- $last_order = (int) $wpdb->get_var("SELECT MAX(menu_order) FROM {$wpdb->posts} WHERE post_parent = {$topic_ID};");
759
  return $last_order + 1;
760
  }
761
 
@@ -820,16 +821,12 @@ class Utils {
820
  *
821
  * @since v.1.0.0
822
  */
823
- public function checking_nonce($request_method = 'post'){
824
- if ($request_method === 'post'){
825
- if (!isset($_POST[tutor()->nonce]) || !wp_verify_nonce($_POST[tutor()->nonce], tutor()->nonce_action)) {
826
- exit('Nonce does not matched');
827
- }
828
- }else{
829
- if (!isset($_GET[tutor()->nonce]) || !wp_verify_nonce($_GET[tutor()->nonce], tutor()->nonce_action)) {
830
- exit('Nonce does not matched');
831
- }
832
- }
833
  }
834
 
835
  /**
@@ -1010,7 +1007,7 @@ class Utils {
1010
 
1011
  global $wpdb;
1012
 
1013
- $course_id = (int) $wpdb->get_var( "select post_parent from {$wpdb->posts} WHERE post_type = 'tutor_enrolled' AND ID = {$enrol_id}" );
1014
 
1015
  if ( $course_id ) {
1016
  return get_post($course_id);
@@ -1080,9 +1077,9 @@ class Utils {
1080
 
1081
  $user_id = get_current_user_id();
1082
 
1083
- $lessons = $wpdb->get_results("SELECT items.ID FROM {$wpdb->posts} topic
1084
  INNER JOIN {$wpdb->posts} items ON topic.ID = items.post_parent
1085
- WHERE topic.post_parent = {$course_id} AND items.post_status = 'publish' order by topic.menu_order ASC, items.menu_order ASC;");
1086
 
1087
  $first_lesson = false;
1088
 
@@ -1453,7 +1450,7 @@ class Utils {
1453
  $course_id = $this->get_post_id($course_id);
1454
  $user_id = $this->get_user_id($user_id);
1455
 
1456
- $is_completed = $wpdb->get_row("SELECT comment_ID,
1457
  comment_post_ID as course_id,
1458
  comment_author as completed_user_id,
1459
  comment_date as completion_date,
@@ -1461,8 +1458,8 @@ class Utils {
1461
  from {$wpdb->comments}
1462
  WHERE comment_agent = 'TutorLMSPlugin'
1463
  AND comment_type = 'course_completed'
1464
- AND comment_post_ID = {$course_id}
1465
- AND user_id = {$user_id} ;");
1466
 
1467
  if ($is_completed){
1468
  return apply_filters('is_completed_course', $is_completed, $course_id, $user_id);
@@ -1599,11 +1596,11 @@ class Utils {
1599
 
1600
  $user_id = $this->get_user_id($user_id);
1601
 
1602
- $course_ids = (array) $wpdb->get_col("SELECT comment_post_ID as course_id
1603
  from {$wpdb->comments}
1604
  WHERE comment_agent = 'TutorLMSPlugin'
1605
  AND comment_type = 'course_completed'
1606
- AND user_id = {$user_id} ;");
1607
 
1608
  return $course_ids;
1609
  }
@@ -1681,7 +1678,7 @@ class Utils {
1681
  public function get_enrolled_courses_ids_by_user($user_id = 0){
1682
  global $wpdb;
1683
  $user_id = $this->get_user_id($user_id);
1684
- $course_ids = $wpdb->get_col("select post_parent from {$wpdb->posts} WHERE post_type = 'tutor_enrolled' AND post_author = {$user_id} AND post_status = 'completed'; ");
1685
 
1686
  return $course_ids;
1687
  }
@@ -1697,7 +1694,10 @@ class Utils {
1697
  global $wpdb;
1698
  $course_id = $this->get_post_id($course_id);
1699
 
1700
- $course_ids = $wpdb->get_var("select COUNT(ID) from {$wpdb->posts} WHERE post_type = 'tutor_enrolled' AND post_parent = {$course_id} AND post_status = 'completed'; ");
 
 
 
1701
 
1702
  return (int) $course_ids;
1703
  }
@@ -2080,7 +2080,7 @@ class Utils {
2080
  global $wpdb;
2081
  //Getting all of courses ids within this order
2082
 
2083
- $courses_ids = $wpdb->get_results("SELECT * FROM {$wpdb->postmeta} WHERE post_id = {$order_id} AND meta_key LIKE '_tutor_order_for_course_id_%' ");
2084
 
2085
  if (is_array($courses_ids) && count($courses_ids)){
2086
  $course_enrolled_by_order = array();
@@ -2153,7 +2153,8 @@ class Utils {
2153
  public function product_belongs_with_course($product_id = 0){
2154
  global $wpdb;
2155
 
2156
- $query = $wpdb->get_row("select * from {$wpdb->postmeta} WHERE meta_key='_tutor_course_product_id' AND meta_value = {$product_id} limit 1 ");
 
2157
  return $query;
2158
  }
2159
 
@@ -2224,6 +2225,7 @@ class Utils {
2224
  'separator-1' => array('title' => __('Instructor', 'tutor'), 'auth_cap' => tutor()->instructor_role, 'type' => 'separator'),
2225
  'create-course' => array('title' => __('Create Course', 'tutor'), 'show_ui' => false, 'auth_cap' => tutor()->instructor_role),
2226
  'my-courses' => array('title' => __('My Courses', 'tutor'), 'auth_cap' => tutor()->instructor_role),
 
2227
  'earning' => array('title' => __('Earnings', 'tutor'), 'auth_cap' => tutor()->instructor_role),
2228
  'withdraw' => array('title' => __('Withdrawals', 'tutor'), 'auth_cap' => tutor()->instructor_role),
2229
  'quiz-attempts' => array('title' => __('Quiz Attempts', 'tutor'), 'auth_cap' => tutor()->instructor_role),
@@ -2444,7 +2446,7 @@ class Utils {
2444
  global $wpdb;
2445
  $course_id = $this->get_post_id($course_id);
2446
 
2447
- $instructors = $wpdb->get_results("select ID, display_name,
2448
  get_course.meta_value as taught_course_id,
2449
  tutor_job_title.meta_value as tutor_profile_job_title,
2450
  tutor_bio.meta_value as tutor_profile_bio,
@@ -2623,7 +2625,7 @@ class Utils {
2623
  public function get_tutor_user($user_id){
2624
  global $wpdb;
2625
 
2626
- $user = $wpdb->get_row("select ID, display_name,
2627
  tutor_job_title.meta_value as tutor_profile_job_title,
2628
  tutor_bio.meta_value as tutor_profile_bio,
2629
  tutor_photo.meta_value as tutor_profile_photo
@@ -2633,7 +2635,8 @@ class Utils {
2633
  LEFT JOIN {$wpdb->usermeta} tutor_bio ON ID = tutor_bio.user_id AND tutor_bio.meta_key = '_tutor_profile_bio'
2634
  LEFT JOIN {$wpdb->usermeta} tutor_photo ON ID = tutor_photo.user_id AND tutor_photo.meta_key = '_tutor_profile_photo'
2635
 
2636
- WHERE ID = {$user_id} ");
 
2637
  return $user;
2638
  }
2639
 
@@ -2652,7 +2655,7 @@ class Utils {
2652
  $course_id = $this->get_post_id($course_id);
2653
  global $wpdb;
2654
 
2655
- $reviews = $wpdb->get_results("select {$wpdb->comments}.comment_ID,
2656
  {$wpdb->comments}.comment_post_ID,
2657
  {$wpdb->comments}.comment_author,
2658
  {$wpdb->comments}.comment_author_email,
@@ -2667,9 +2670,8 @@ class Utils {
2667
  ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2668
  LEFT JOIN {$wpdb->users}
2669
  ON {$wpdb->comments}.user_id = {$wpdb->users}.ID
2670
- WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2671
- AND comment_type = 'tutor_course_rating' AND meta_key = 'tutor_rating' ORDER BY comment_ID DESC LIMIT {$offset},{$limit} ;"
2672
- );
2673
 
2674
  return $reviews;
2675
  }
@@ -2695,14 +2697,13 @@ class Utils {
2695
 
2696
  global $wpdb;
2697
 
2698
- $rating = $wpdb->get_row("select COUNT(meta_value) as rating_count, SUM(meta_value) as rating_sum
2699
  from {$wpdb->comments}
2700
  INNER JOIN {$wpdb->commentmeta}
2701
  ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2702
- WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2703
  AND {$wpdb->comments}.comment_type = 'tutor_course_rating'
2704
- AND meta_key = 'tutor_rating' ;"
2705
- );
2706
 
2707
  if ($rating->rating_count){
2708
  $avg_rating = number_format(($rating->rating_sum / $rating->rating_count), 2);
@@ -2710,35 +2711,35 @@ class Utils {
2710
  /**
2711
  * Get individual Rating by integer
2712
  */
2713
- $five_stars_count = $wpdb->get_var("select COUNT(meta_value) as rating_count
2714
  from {$wpdb->comments}
2715
  INNER JOIN {$wpdb->commentmeta} ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2716
  WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2717
  AND {$wpdb->comments}.comment_type = 'tutor_course_rating'
2718
  AND meta_key = 'tutor_rating' AND meta_value = 5 ;"
2719
  );
2720
- $four_stars_count = $wpdb->get_var("select COUNT(meta_value) as rating_count
2721
  from {$wpdb->comments}
2722
  INNER JOIN {$wpdb->commentmeta} ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2723
  WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2724
  AND {$wpdb->comments}.comment_type = 'tutor_course_rating'
2725
  AND meta_key = 'tutor_rating' AND meta_value = 4 ;"
2726
  );
2727
- $three_stars_count = $wpdb->get_var("select COUNT(meta_value) as rating_count
2728
  from {$wpdb->comments}
2729
  INNER JOIN {$wpdb->commentmeta} ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2730
  WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2731
  AND {$wpdb->comments}.comment_type = 'tutor_course_rating'
2732
  AND meta_key = 'tutor_rating' AND meta_value = 3 ;"
2733
  );
2734
- $two_stars_count = $wpdb->get_var("select COUNT(meta_value) as rating_count
2735
  from {$wpdb->comments}
2736
  INNER JOIN {$wpdb->commentmeta} ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2737
  WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2738
  AND {$wpdb->comments}.comment_type = 'tutor_course_rating'
2739
  AND meta_key = 'tutor_rating' AND meta_value = 2 ;"
2740
  );
2741
- $one_stars_count = $wpdb->get_var("select COUNT(meta_value) as rating_count
2742
  from {$wpdb->comments}
2743
  INNER JOIN {$wpdb->commentmeta} ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2744
  WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
@@ -2773,7 +2774,7 @@ class Utils {
2773
  $user_id = $this->get_user_id($user_id);
2774
  global $wpdb;
2775
 
2776
- $reviews = $wpdb->get_results("select {$wpdb->comments}.comment_ID,
2777
  {$wpdb->comments}.comment_post_ID,
2778
  {$wpdb->comments}.comment_author,
2779
  {$wpdb->comments}.comment_author_email,
@@ -2788,9 +2789,8 @@ class Utils {
2788
  ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2789
  INNER JOIN {$wpdb->users}
2790
  ON {$wpdb->comments}.user_id = {$wpdb->users}.ID
2791
- WHERE {$wpdb->comments}.user_id = {$user_id}
2792
- AND comment_type = 'tutor_course_rating' AND meta_key = 'tutor_rating' ORDER BY comment_ID DESC LIMIT {$offset},{$limit} ;"
2793
- );
2794
 
2795
  return $reviews;
2796
  }
@@ -2822,7 +2822,7 @@ class Utils {
2822
  $implode_ids = implode( ',', $cours_ids );
2823
 
2824
  //Count
2825
- $results['count'] = $wpdb->get_var("select COUNT({$wpdb->comments}.comment_ID)
2826
  from {$wpdb->comments}
2827
  INNER JOIN {$wpdb->commentmeta}
2828
  ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
@@ -2832,7 +2832,7 @@ class Utils {
2832
  AND comment_type = 'tutor_course_rating' AND meta_key = 'tutor_rating';" );
2833
 
2834
  //Results
2835
- $results['results'] = $wpdb->get_results("select {$wpdb->comments}.comment_ID,
2836
  {$wpdb->comments}.comment_post_ID,
2837
  {$wpdb->comments}.comment_author,
2838
  {$wpdb->comments}.comment_author_email,
@@ -2872,11 +2872,11 @@ class Utils {
2872
  'rating_avg' => 0.00,
2873
  );
2874
 
2875
- $rating = $wpdb->get_row("SELECT COUNT(rating.meta_value) as rating_count, SUM(rating.meta_value) as rating_sum
2876
  FROM {$wpdb->usermeta} courses
2877
  INNER JOIN {$wpdb->comments} reviews ON courses.meta_value = reviews.comment_post_ID AND reviews.comment_type = 'tutor_course_rating'
2878
  INNER JOIN {$wpdb->commentmeta} rating ON reviews.comment_ID = rating.comment_id AND rating.meta_key = 'tutor_rating'
2879
- WHERE courses.user_id = {$instructor_id} AND courses.meta_key = '_tutor_instructor_course_id'");
2880
 
2881
  if ($rating->rating_count){
2882
  $avg_rating = number_format(($rating->rating_sum / $rating->rating_count), 2);
@@ -2912,12 +2912,12 @@ class Utils {
2912
 
2913
  global $wpdb;
2914
 
2915
- $rating = $wpdb->get_row("select meta_value as rating, comment_content as review from {$wpdb->comments}
2916
- INNER JOIN {$wpdb->commentmeta}
2917
- ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2918
- WHERE {$wpdb->comments}.comment_post_ID = {$course_id} AND user_id = {$user_id}
2919
- AND meta_key = 'tutor_rating' ;"
2920
- );
2921
 
2922
  if ($rating){
2923
  $rating_format = number_format($rating->rating, 2);
@@ -3086,8 +3086,8 @@ class Utils {
3086
  * Get only assinged courses questions if current user is a
3087
  */
3088
  if ( ! current_user_can('administrator') && current_user_can(tutor()->instructor_role)) {
3089
- $get_course_ids = $wpdb->get_col( "SELECT ID FROM {$wpdb->posts} WHERE post_author = {$user_id} AND post_type = '{$course_type}' AND post_status = 'publish' " );
3090
- $get_assigned_courses_ids = $wpdb->get_col( "SELECT meta_value from {$wpdb->usermeta} WHERE meta_key = '_tutor_instructor_course_id' AND user_id = {$user_id} " );
3091
  $my_course_ids = array_unique( array_merge( $get_course_ids, $get_assigned_courses_ids ) );
3092
 
3093
  if ( $this->count( $my_course_ids ) ) {
@@ -3138,8 +3138,8 @@ class Utils {
3138
  * Get only assinged courses questions if current user is a
3139
  */
3140
  if ( ! current_user_can('administrator') && current_user_can(tutor()->instructor_role)) {
3141
- $get_course_ids = $wpdb->get_col( "SELECT ID FROM {$wpdb->posts} WHERE post_author = {$user_id} AND post_type = '{$course_type}' AND post_status = 'publish' " );
3142
- $get_assigned_courses_ids = $wpdb->get_col( "SELECT meta_value from {$wpdb->usermeta} WHERE meta_key = '_tutor_instructor_course_id' AND user_id = {$user_id} " );
3143
  $my_course_ids = array_unique( array_merge( $get_course_ids, $get_assigned_courses_ids ) );
3144
 
3145
  if ( $this->count( $my_course_ids ) ) {
@@ -3268,8 +3268,8 @@ class Utils {
3268
  */
3269
  public function get_qa_answer_by_answer_id($answer_id) {
3270
  global $wpdb;
3271
- $answer = $wpdb->get_row("
3272
- SELECT answer.comment_post_ID,
3273
  answer.comment_content,
3274
  users.display_name,
3275
  question.user_id AS question_by,
@@ -3283,10 +3283,8 @@ class Utils {
3283
  INNER JOIN {$wpdb -> commentmeta} question_meta
3284
  ON answer.comment_parent = question_meta.comment_id
3285
  AND question_meta.meta_key = 'tutor_question_title'
3286
- WHERE answer.comment_ID = {$answer_id}
3287
- AND answer.comment_type = 'tutor_q_and_a';
3288
- "
3289
- );
3290
 
3291
  if ( $answer ) {
3292
  return $answer;
@@ -3405,7 +3403,7 @@ class Utils {
3405
  $quiz_id = $this->get_post_id($quiz_id);
3406
  global $wpdb;
3407
 
3408
- $questions = $wpdb->get_results("SELECT * from {$wpdb->prefix}tutor_quiz_questions WHERE quiz_id = {$quiz_id} ORDER BY question_order ASC ");
3409
 
3410
  if (is_array($questions) && count($questions)){
3411
  return $questions;
@@ -3424,7 +3422,7 @@ class Utils {
3424
  global $wpdb;
3425
 
3426
  if ($question_id){
3427
- $question = $wpdb->get_row("SELECT * from {$wpdb->prefix}tutor_quiz_questions WHERE question_id = {$question_id} LIMIT 0,1 ;");
3428
  return $question;
3429
  }
3430
 
@@ -3464,15 +3462,15 @@ class Utils {
3464
  public function get_quiz_answer_options_by_question($question_id){
3465
  global $wpdb;
3466
 
3467
- $answer_options = $wpdb->get_results("select
3468
  {$wpdb->comments}.comment_ID,
3469
  {$wpdb->comments}.comment_post_ID,
3470
  {$wpdb->comments}.comment_content
3471
 
3472
  FROM {$wpdb->comments}
3473
- WHERE {$wpdb->comments}.comment_post_ID = {$question_id}
3474
  AND {$wpdb->comments}.comment_type = 'quiz_answer_option'
3475
- ORDER BY {$wpdb->comments}.comment_karma ASC ;");
3476
 
3477
  if (is_array($answer_options) && count($answer_options)){
3478
  return $answer_options;
@@ -3493,7 +3491,7 @@ class Utils {
3493
  public function quiz_next_question_order_id($quiz_id){
3494
  global $wpdb;
3495
 
3496
- $last_order = (int) $wpdb->get_var("SELECT MAX(question_order) FROM {$wpdb->prefix}tutor_quiz_questions WHERE quiz_id = {$quiz_id} ;");
3497
  return $last_order + 1;
3498
  }
3499
 
@@ -3515,7 +3513,7 @@ class Utils {
3515
  public function get_quiz_id_by_question($question_id){
3516
  global $wpdb;
3517
 
3518
- $quiz_id = $wpdb->get_var("SELECT quiz_id FROM {$wpdb->tutor_quiz_questions} WHERE question_id = {$question_id} ;");
3519
  return $quiz_id;
3520
  }
3521
 
@@ -3531,7 +3529,7 @@ class Utils {
3531
 
3532
  $post_id = $this->get_post_id($post_id);
3533
 
3534
- $questions = $wpdb->get_results("SELECT ID, post_content, post_title, post_parent from {$wpdb->posts} WHERE post_type = 'tutor_quiz' AND post_status = 'publish' AND post_parent = {$post_id}");
3535
 
3536
  if (is_array($questions) && count($questions)){
3537
  return $questions;
@@ -3581,7 +3579,7 @@ class Utils {
3581
  global $wpdb;
3582
 
3583
  $max_questions_count = (int) tutor_utils()->get_quiz_option(get_the_ID(), 'max_questions_for_answer');
3584
- $total_question = (int) $wpdb->get_var("select count(question_id) from {$wpdb->tutor_quiz_questions} where quiz_id = {$quiz_id}");
3585
 
3586
  return min($max_questions_count, $total_question);
3587
  }
@@ -3602,7 +3600,7 @@ class Utils {
3602
  $quiz_id = $this->get_post_id($quiz_id);
3603
  $user_id = get_current_user_id();
3604
 
3605
- $is_started = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}tutor_quiz_attempts WHERE user_id = {$user_id} AND quiz_id = {$quiz_id} AND attempt_status = 'attempt_started' ");
3606
 
3607
  return $is_started;
3608
  }
@@ -3623,7 +3621,7 @@ class Utils {
3623
  $quiz_id = $this->get_post_id($quiz_id);
3624
  global $wpdb;
3625
 
3626
- $max_questions = (int) $wpdb->get_var("select count(question_id) from {$wpdb->prefix}tutor_quiz_questions where quiz_id = {$quiz_id} ");
3627
  $max_mentioned = (int) $this->get_quiz_option($quiz_id, 'max_questions_for_answer', 10);
3628
 
3629
  if ($max_mentioned < $max_questions ){
@@ -3647,7 +3645,7 @@ class Utils {
3647
  if ( ! $attempt_id){
3648
  return false;
3649
  }
3650
- $attempt = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}tutor_quiz_attempts WHERE attempt_id = {$attempt_id} ");
3651
  return $attempt;
3652
  }
3653
 
@@ -3702,7 +3700,7 @@ class Utils {
3702
  $is_attempt = $this->is_started_quiz($quiz_id);
3703
 
3704
  $tempSql = " AND question_type = 'matching' ";
3705
- $questions = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}tutor_quiz_questions WHERE quiz_id = {$quiz_id} {$tempSql} ORDER BY RAND() LIMIT 0,1 ");
3706
 
3707
  return $questions;
3708
  }
@@ -3742,7 +3740,7 @@ class Utils {
3742
  $limit = "LIMIT {$total_questions} ";
3743
  }
3744
 
3745
- $questions = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}tutor_quiz_questions WHERE quiz_id = {$quiz_id} {$order_by} {$limit} ");
3746
 
3747
  return $questions;
3748
  }
@@ -3760,7 +3758,7 @@ class Utils {
3760
  public function get_answers_by_quiz_question($question_id, $rand = false){
3761
  global $wpdb;
3762
 
3763
- $question = $wpdb->get_row("SELECT * from {$wpdb->prefix}tutor_quiz_questions WHERE question_id = {$question_id} ;");
3764
  if ( ! $question){
3765
  return false;
3766
  }
@@ -3774,7 +3772,7 @@ class Utils {
3774
  $order = " RAND() ";
3775
  }
3776
 
3777
- $answers = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}tutor_quiz_question_answers WHERE belongs_question_id = {$question_id} AND belongs_question_type = '{$question->question_type}' order by {$order} ");
3778
  return $answers;
3779
  }
3780
 
@@ -3795,7 +3793,7 @@ class Utils {
3795
  $quiz_id = $this->get_post_id($quiz_id);
3796
  $user_id = $this->get_user_id($user_id);
3797
 
3798
- $attempts = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}tutor_quiz_attempts WHERE quiz_id = {$quiz_id} AND user_id = {$user_id} ");
3799
 
3800
  if (is_array($attempts) && count($attempts)){
3801
  return $attempts;
@@ -3820,7 +3818,7 @@ class Utils {
3820
  $quiz_id = $this->get_post_id($quiz_id);
3821
  $user_id = $this->get_user_id($user_id);
3822
 
3823
- $attempts = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}tutor_quiz_attempts WHERE quiz_id = {$quiz_id} AND user_id = {$user_id} AND attempt_status != 'attempt_started' ");
3824
 
3825
  if (is_array($attempts) && count($attempts)){
3826
  return $attempts;
@@ -3843,7 +3841,7 @@ class Utils {
3843
  global $wpdb;
3844
 
3845
  $user_id = $this->get_user_id($user_id);
3846
- $attempts = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}tutor_quiz_attempts WHERE user_id = {$user_id} ORDER BY attempt_id DESC ");
3847
 
3848
  if (is_array($attempts) && count($attempts)){
3849
  return $attempts;
@@ -3921,7 +3919,7 @@ class Utils {
3921
  $sql = " AND quiz_attempts.course_id IN({$course_ids_in}) ";
3922
  $search_term = $sql.$search_term;
3923
 
3924
- $query = $wpdb->get_results("SELECT *
3925
  FROM {$wpdb->prefix}tutor_quiz_attempts quiz_attempts
3926
  INNER JOIN {$wpdb->posts} quiz
3927
  ON quiz_attempts.quiz_id = quiz.ID
@@ -3929,7 +3927,7 @@ class Utils {
3929
  ON quiz_attempts.user_id = {$wpdb->users}.ID
3930
  WHERE 1=1 AND attempt_status != 'attempt_started' {$search_term}
3931
  ORDER BY quiz_attempts.attempt_id DESC
3932
- LIMIT {$start},{$limit}; ");
3933
  return $query;
3934
  }
3935
 
@@ -3966,10 +3964,10 @@ class Utils {
3966
  public function get_quiz_answers_by_attempt_id($attempt_id){
3967
  global $wpdb;
3968
 
3969
- $results = $wpdb->get_results("SELECT answers.*, question.question_title, question.question_type
3970
  FROM {$wpdb->prefix}tutor_quiz_attempt_answers answers
3971
  LEFT JOIN {$wpdb->prefix}tutor_quiz_questions question ON answers.question_id = question.question_id
3972
- WHERE answers.quiz_attempt_id = {$attempt_id} ORDER BY attempt_answer_id ASC ;");
3973
 
3974
  return $results;
3975
  }
@@ -4161,7 +4159,7 @@ class Utils {
4161
  }
4162
 
4163
  global $wpdb;
4164
- $if_added_to_list = (bool) $wpdb->get_row("select * from {$wpdb->usermeta} WHERE user_id = {$user_id} AND meta_key = '_tutor_course_wishlist' AND meta_value = {$course_id} ;");
4165
 
4166
  return $if_added_to_list;
4167
  }
@@ -4203,7 +4201,7 @@ class Utils {
4203
  public function most_popular_courses($limit = 10){
4204
  global $wpdb;
4205
 
4206
- $courses = $wpdb->get_results("
4207
  SELECT COUNT(enrolled.ID) as total_enrolled,
4208
  enrolled.post_parent as course_id,
4209
  course.*
@@ -4212,7 +4210,7 @@ class Utils {
4212
  WHERE enrolled.post_type = 'tutor_enrolled' AND enrolled.post_status = 'completed'
4213
 
4214
  GROUP BY course_id
4215
- ORDER BY total_enrolled DESC LIMIT 0,{$limit} ;");
4216
 
4217
  return $courses;
4218
  }
@@ -4229,7 +4227,7 @@ class Utils {
4229
  public function most_rated_courses($limit = 10){
4230
  global $wpdb;
4231
 
4232
- $result = $wpdb->get_results("
4233
  SELECT COUNT(comment_ID) AS total_rating,
4234
  comment_ID,
4235
  comment_post_ID,
@@ -4237,8 +4235,8 @@ class Utils {
4237
  FROM {$wpdb->comments}
4238
  INNER JOIN {$wpdb->posts} course ON comment_post_ID = course.ID
4239
  WHERE {$wpdb->comments}.comment_type = 'tutor_course_rating' AND {$wpdb->comments}.comment_approved = 'approved'
4240
- GROUP BY comment_post_ID ORDER BY total_rating DESC LIMIT 0,{$limit}
4241
- ;");
4242
 
4243
  if (is_array($result) && count($result)){
4244
  return $result;
@@ -4887,11 +4885,11 @@ class Utils {
4887
  $assignment_id = $this->get_post_id($assignment_id);
4888
  $user_id = $this->get_user_id($user_id);
4889
 
4890
- $is_running_submit = (int) $wpdb->get_var("SELECT comment_ID FROM {$wpdb->comments}
4891
  WHERE comment_type = 'tutor_assignment'
4892
  AND comment_approved = 'submitting'
4893
- AND user_id = {$user_id}
4894
- AND comment_post_ID = {$assignment_id} ");
4895
 
4896
  return $is_running_submit;
4897
  }
@@ -4913,7 +4911,7 @@ class Utils {
4913
  $assignment_id = $this->get_post_id($assignment_id);
4914
  $user_id = $this->get_user_id($user_id);
4915
 
4916
- $has_submitted = $wpdb->get_row("SELECT * FROM {$wpdb->comments} WHERE comment_type = 'tutor_assignment' AND comment_approved = 'submitted' AND user_id = {$user_id} AND comment_post_ID = {$assignment_id} ");
4917
 
4918
  return $has_submitted;
4919
  }
@@ -4922,7 +4920,7 @@ class Utils {
4922
  global $wpdb;
4923
 
4924
  $assignment_submitted_id = $this->get_post_id($assignment_submitted_id);
4925
- $submitted_info = $wpdb->get_row("SELECT * FROM {$wpdb->comments} WHERE comment_ID = {$assignment_submitted_id} AND comment_type = 'tutor_assignment' AND comment_approved = 'submitted' ");
4926
 
4927
  return $submitted_info;
4928
  }
@@ -4957,7 +4955,7 @@ class Utils {
4957
  $user_id = $this->get_user_id($user_id);
4958
 
4959
  $course_post_type = tutor()->course_post_type;
4960
- $get_assigned_courses_ids = $wpdb->get_col("SELECT meta_value from {$wpdb->usermeta} WHERE meta_key = '_tutor_instructor_course_id' AND user_id = {$user_id} GROUP BY meta_value ; ");
4961
 
4962
  /*
4963
  $author_ids = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} where post_type = '{$course_post_type}' AND post_author = {$user_id}");
@@ -5094,13 +5092,13 @@ class Utils {
5094
  }
5095
  global $wpdb;
5096
 
5097
- $count = (int) $wpdb->get_var("SELECT COUNT(ID) FROM {$wpdb->postmeta} post_meta
5098
  INNER JOIN {$wpdb->posts} assignment ON post_meta.post_id = assignment.ID AND post_meta.meta_key = '_tutor_course_id_for_assignments'
5099
- where post_type = 'tutor_assignments' AND post_meta.meta_value = {$course_id} ORDER BY ID DESC ");
5100
 
5101
- $query = $wpdb->get_results("SELECT * FROM {$wpdb->postmeta} post_meta
5102
  INNER JOIN {$wpdb->posts} assignment ON post_meta.post_id = assignment.ID AND post_meta.meta_key = '_tutor_course_id_for_assignments'
5103
- where post_type = 'tutor_assignments' AND post_meta.meta_value = {$course_id} ORDER BY ID DESC");
5104
 
5105
  return (object) array('count' => $count, 'results' => $query);
5106
  }
@@ -5234,11 +5232,10 @@ class Utils {
5234
 
5235
  global $wpdb;
5236
 
5237
- $rating = $wpdb->get_row("select meta_value as rating, comment_content as review from {$wpdb->comments}
5238
  INNER JOIN {$wpdb->commentmeta}
5239
  ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
5240
- WHERE {$wpdb->comments}.comment_ID = {$rating_id} ;"
5241
- );
5242
 
5243
  if ($rating){
5244
  $rating_format = number_format($rating->rating, 2);
@@ -5328,40 +5325,6 @@ class Utils {
5328
  }
5329
  }
5330
 
5331
- /*
5332
-
5333
- if ($post->menu_order > 0){
5334
-
5335
- $contents = $wpdb->get_results("SELECT items.* FROM {$wpdb->posts} topic
5336
- INNER JOIN {$wpdb->posts} items ON topic.ID = items.post_parent
5337
- WHERE topic.post_parent = {$course_id} AND items.post_status = 'publish' order by topic.menu_order ASC, items.menu_order ASC;");
5338
-
5339
-
5340
-
5341
- if (tutils()->count($contents)){
5342
- foreach ($contents as $key => $content){
5343
- if ($post->ID == $content->ID){
5344
- if ( ! empty($contents[$key-1]->ID)){
5345
- //return $contents[$key-1]->ID;
5346
- }
5347
- }
5348
- }
5349
- }
5350
-
5351
- die(print_r($contents));
5352
-
5353
- }else{
5354
- $previous = $wpdb->get_row("SELECT items.* FROM {$wpdb->posts} topic
5355
- INNER JOIN {$wpdb->posts} items ON topic.ID = items.post_parent
5356
- WHERE topic.post_parent = {$course_id}
5357
- AND items.post_status = 'publish'
5358
- AND items.ID < {$post->ID} ORDER BY ID DESC LIMIT 1; ");
5359
-
5360
- if ( ! empty($previous->ID)){
5361
- return $previous->ID;
5362
- }
5363
- }*/
5364
-
5365
  return false;
5366
  }
5367
 
@@ -5375,7 +5338,7 @@ class Utils {
5375
  public function get_course_id_by_content($post = null){
5376
  global $wpdb;
5377
  $post = get_post($post);
5378
- $course_id = $wpdb->get_var("SELECT post_parent FROM {$wpdb->posts} WHERE ID = {$post->post_parent} AND post_type = 'topics'");
5379
 
5380
  return (int) $course_id;
5381
  }
@@ -5394,9 +5357,9 @@ class Utils {
5394
 
5395
  $course_id = $this->get_post_id($course_id);
5396
 
5397
- $contents = $wpdb->get_results("SELECT items.* FROM {$wpdb->posts} topic
5398
  INNER JOIN {$wpdb->posts} items ON topic.ID = items.post_parent
5399
- WHERE topic.post_parent = {$course_id} AND items.post_status = 'publish' order by topic.menu_order ASC, items.menu_order ASC;");
5400
 
5401
  return $contents;
5402
  }
@@ -5638,13 +5601,12 @@ class Utils {
5638
  return false;
5639
  }
5640
 
5641
- $instructor = $wpdb->get_col("
5642
- SELECT umeta_id
5643
  FROM {$wpdb->usermeta}
5644
- WHERE user_id = {$instructor_id}
5645
  AND meta_key = '_tutor_instructor_course_id'
5646
- AND meta_value = {$course_id}
5647
- ");
5648
 
5649
  if (is_array($instructor) && count($instructor)) {
5650
  return $instructor;
@@ -5717,8 +5679,8 @@ class Utils {
5717
  public function get_enrolment_by_enrol_id($enrol_id = 0){
5718
  global $wpdb;
5719
 
5720
- $enrolment = $wpdb->get_row("
5721
- SELECT enrol.id AS enrol_id,
5722
  enrol.post_author AS student_id,
5723
  enrol.post_date AS enrol_date,
5724
  enrol.post_title AS enrol_title,
@@ -5733,8 +5695,8 @@ class Utils {
5733
  ON enrol.post_parent = course.id
5734
  INNER JOIN {$wpdb->users} student
5735
  ON enrol.post_author = student.id
5736
- WHERE enrol.id = {$enrol_id};
5737
- ");
5738
 
5739
  if ( $enrolment ) {
5740
  return $enrolment;
@@ -5756,15 +5718,15 @@ class Utils {
5756
  global $wpdb;
5757
  $course_id = $this->get_post_id($course_id);
5758
 
5759
- $student_emails = $wpdb->get_results("
5760
  SELECT student.user_email
5761
  FROM {$wpdb->posts} enrol
5762
  INNER JOIN {$wpdb->users} student
5763
  ON enrol.post_author = student.id
5764
  WHERE enrol.post_type = 'tutor_enrolled'
5765
- AND enrol.post_parent = {$course_id}
5766
  AND enrol.post_status = 'completed';
5767
- ");
5768
 
5769
  $email_array = array_column($student_emails,'user_email');
5770
 
@@ -5779,7 +5741,7 @@ class Utils {
5779
  global $wpdb;
5780
  $table = $wpdb->prefix."comments";
5781
  $query = $wpdb->get_row(
5782
- $wpdb->prepare("SELECT * FROM $table WHERE comment_post_ID = %d AND user_id = %d LIMIT 1",$post_id,$user_id)
5783
  );
5784
  return $query ? $query : false;
5785
  }
@@ -5831,69 +5793,131 @@ class Utils {
5831
  return $cover_photo_src;
5832
  }
5833
 
5834
-
5835
  /**
5836
- * @return bool
5837
  *
5838
- * @since v1.7.7
5839
  *
5840
- * Check if user can create, edit, delete various tutor contents such as lesson, quiz, answer etc.
5841
  */
5842
- public function can_user_manage($content, $object_id, $user_id=0, $allow_current_admin=true) {
5843
 
5844
- if($allow_current_admin && current_user_can( 'manage_options' )){
5845
- // Admin has access
5846
- return true;
5847
- }
5848
-
5849
  global $wpdb;
5850
- $authentic = false;
5851
- $user_id = $this->get_user_id($user_id);
5852
-
5853
- switch($content) {
5854
- case 'quiz_answer' :
5855
- $authentic = (int)$wpdb->get_var($wpdb->prepare(
5856
- "SELECT COUNT(answer.answer_id)
5857
- FROM {$wpdb->prefix}tutor_quiz_question_answers answer
5858
- INNER JOIN {$wpdb->prefix}tutor_quiz_questions question ON answer.belongs_question_id=question.question_id
5859
- INNER JOIN {$wpdb->posts} quiz ON question.quiz_id=quiz.ID
5860
- WHERE quiz.post_author=%d AND answer.answer_id=%d LIMIT 1", $user_id, $object_id));
5861
- break;
5862
 
5863
- case 'question' :
5864
- $authentic = (int)$wpdb->get_var($wpdb->prepare(
5865
- "SELECT COUNT(question.question_id)
5866
- FROM {$wpdb->prefix}tutor_quiz_questions question
5867
- INNER JOIN {$wpdb->posts} quiz ON question.quiz_id=quiz.ID
5868
- WHERE quiz.post_author=%d AND question.question_id=%d LIMIT 1", $user_id, $object_id));
5869
  break;
5870
 
5871
- case 'course' :
5872
  case 'topic' :
 
 
 
 
 
 
5873
  case 'lesson' :
5874
  case 'quiz' :
5875
- $authentic = (int)$wpdb->get_var($wpdb->prepare("SELECT COUNT(ID) FROM {$wpdb->posts} WHERE post_author=%d AND ID=%d LIMIT 1", $user_id, $object_id));
 
 
 
5876
  break;
5877
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5878
  case 'attempt' :
5879
- $authentic = (int)$wpdb->get_var($wpdb->prepare(
5880
- "SELECT COUNT(attempt.attempt_id)
5881
- FROM {$wpdb->prefix}tutor_quiz_attempts attempt
5882
- INNER JOIN {$wpdb->posts} quiz ON attempt.quiz_id=quiz.ID
5883
- INNER JOIN {$wpdb->posts} topic ON topic.ID=quiz.post_parent
5884
- WHERE topic.post_author=%d AND attempt.attempt_id=%d LIMIT 1", $user_id, $object_id));
5885
  break;
5886
 
5887
  case 'attempt_answer' :
5888
- $authentic = (int)$wpdb->get_var($wpdb->prepare(
5889
- "SELECT COUNT(attempt_answer.attempt_answer_id)
5890
- FROM {$wpdb->prefix}tutor_quiz_attempt_answers attempt_answer
5891
- INNER JOIN {$wpdb->posts} quiz ON attempt_answer.quiz_id=quiz.ID
5892
- INNER JOIN {$wpdb->posts} topic ON topic.ID=quiz.post_parent
5893
- WHERE topic.post_author=%d AND attempt_answer.attempt_answer_id=%d LIMIT 1", $user_id, $object_id));
5894
  break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5895
  }
5896
 
5897
- return $authentic;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5898
  }
5899
  }
164
  $student_id = $this->get_user_id($student_id);
165
  if ($student_id){
166
  global $wpdb;
167
+ $user = $wpdb->get_row($wpdb->prepare("SELECT user_nicename from {$wpdb->users} WHERE ID = %d ", $student_id));
168
  if ($user){
169
  $user_name = $user->user_nicename;
170
  }
187
  public function get_user_by_login($user_nicename = ''){
188
  global $wpdb;
189
  $user_nicename = sanitize_text_field($user_nicename);
190
+ $user = $wpdb->get_row($wpdb->prepare("SELECT * from {$wpdb->users} WHERE user_nicename = %s", $user_nicename));
191
  return $user;
192
  }
193
 
460
  $instructor_id = $this->get_user_id($instructor_id);
461
 
462
  $course_post_type = tutor()->course_post_type;
463
+ $query = $wpdb->get_results($wpdb->prepare("SELECT ID, post_author, post_title, post_name,post_status, menu_order
464
  from {$wpdb->posts}
465
+ WHERE post_author = %d
466
  AND post_status IN ('publish', 'pending')
467
+ AND post_type = %s ", $instructor_id, $course_post_type));
468
  return $query;
469
  }
470
 
482
  global $wpdb;
483
 
484
  $course_post_type = tutor()->course_post_type;
485
+ $count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(ID) from {$wpdb->posts}
486
+ INNER JOIN {$wpdb->usermeta} ON user_id = %d AND meta_key = '_tutor_instructor_course_id' AND meta_value = ID
487
  WHERE post_status = 'publish'
488
+ AND post_type = %s ; ", $instructor_id, $course_post_type));
489
 
490
  return $count;
491
  }
551
  global $wpdb;
552
 
553
  $course_post_type = tutor()->course_post_type;
554
+ $count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(ID) from {$wpdb->posts} WHERE post_status = 'publish' AND post_type = %s; ", $course_post_type));
555
  return $count;
556
  }
557
 
566
  global $wpdb;
567
 
568
  $lesson_post_type = tutor()->lesson_post_type;
569
+ $count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(ID) from {$wpdb->posts} WHERE post_status = 'publish' AND post_type = %s; ", $lesson_post_type));
570
  return $count;
571
  }
572
 
617
  $lesson_post_type = tutor()->lesson_post_type;
618
 
619
  $course_id = $this->get_post_id($course_id);
620
+ $topicIDS = $wpdb->get_col($wpdb->prepare("SELECT ID FROM {$wpdb->posts} WHERE post_type = 'topics' AND post_parent = %d", $course_id));
621
 
622
  $lesson_count = 0;
623
  if ($this->count($topicIDS)){
624
  $inIDS = implode(",", $topicIDS);
625
+ $lesson_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(ID) FROM {$wpdb->posts} WHERE post_parent IN({$inIDS}) AND post_type = %s ", $lesson_post_type));
626
  }
627
 
628
  return (int) $lesson_count;
643
  $user_id = $this->get_user_id($user_id);
644
  global $wpdb;
645
 
646
+ $completed_lesson_ids = $wpdb->get_col($wpdb->prepare("SELECT post_id from {$wpdb->postmeta} where meta_key = '_tutor_course_id_for_lesson' AND meta_value = %d ", $course_id));
647
 
648
  $count = 0;
649
  if (is_array($completed_lesson_ids) && count($completed_lesson_ids)){
653
  }
654
  $in_ids = implode("','", $completed_lesson_meta_ids);
655
 
656
+ $count = (int) $wpdb->get_var($wpdb->prepare("SELECT count(umeta_id) from {$wpdb->usermeta} WHERE user_id = %d AND meta_key in('{$in_ids}') ", $user_id));
657
  }
658
 
659
  return $count;
739
  public function get_next_topic_order_id($course_ID){
740
  global $wpdb;
741
 
742
+ $last_order = (int) $wpdb->get_var($wpdb->prepare("SELECT MAX(menu_order) FROM {$wpdb->posts} WHERE post_parent = %d AND post_type = 'topics';", $course_ID));
743
+
744
  return $last_order + 1;
745
  }
746
 
756
  public function get_next_course_content_order_id($topic_ID){
757
  global $wpdb;
758
 
759
+ $last_order = (int) $wpdb->get_var($wpdb->prepare("SELECT MAX(menu_order) FROM {$wpdb->posts} WHERE post_parent = %d;", $topic_ID));
760
  return $last_order + 1;
761
  }
762
 
821
  *
822
  * @since v.1.0.0
823
  */
824
+ public function checking_nonce($request_method = 'post') {
825
+
826
+ $data = $request_method === 'post' ? $_POST : $_GET;
827
+ $matched = !empty($data[tutor()->nonce]) && wp_verify_nonce($data[tutor()->nonce], tutor()->nonce_action);
828
+
829
+ !$matched ? exit(__('Nonce not matched', 'tutor')) : 0;
 
 
 
 
830
  }
831
 
832
  /**
1007
 
1008
  global $wpdb;
1009
 
1010
+ $course_id = (int) $wpdb->get_var($wpdb->prepare("select post_parent from {$wpdb->posts} WHERE post_type = 'tutor_enrolled' AND ID = %d", $enrol_id));
1011
 
1012
  if ( $course_id ) {
1013
  return get_post($course_id);
1077
 
1078
  $user_id = get_current_user_id();
1079
 
1080
+ $lessons = $wpdb->get_results($wpdb->prepare("SELECT items.ID FROM {$wpdb->posts} topic
1081
  INNER JOIN {$wpdb->posts} items ON topic.ID = items.post_parent
1082
+ WHERE topic.post_parent = %d AND items.post_status = 'publish' order by topic.menu_order ASC, items.menu_order ASC;", $course_id));
1083
 
1084
  $first_lesson = false;
1085
 
1450
  $course_id = $this->get_post_id($course_id);
1451
  $user_id = $this->get_user_id($user_id);
1452
 
1453
+ $is_completed = $wpdb->get_row($wpdb->prepare("SELECT comment_ID,
1454
  comment_post_ID as course_id,
1455
  comment_author as completed_user_id,
1456
  comment_date as completion_date,
1458
  from {$wpdb->comments}
1459
  WHERE comment_agent = 'TutorLMSPlugin'
1460
  AND comment_type = 'course_completed'
1461
+ AND comment_post_ID = %d
1462
+ AND user_id = %d ;", $course_id, $user_id));
1463
 
1464
  if ($is_completed){
1465
  return apply_filters('is_completed_course', $is_completed, $course_id, $user_id);
1596
 
1597
  $user_id = $this->get_user_id($user_id);
1598
 
1599
+ $course_ids = (array) $wpdb->get_col($wpdb->prepare("SELECT comment_post_ID as course_id
1600
  from {$wpdb->comments}
1601
  WHERE comment_agent = 'TutorLMSPlugin'
1602
  AND comment_type = 'course_completed'
1603
+ AND user_id = %d ", $user_id));
1604
 
1605
  return $course_ids;
1606
  }
1678
  public function get_enrolled_courses_ids_by_user($user_id = 0){
1679
  global $wpdb;
1680
  $user_id = $this->get_user_id($user_id);
1681
+ $course_ids = $wpdb->get_col($wpdb->prepare("SELECT post_parent from {$wpdb->posts} WHERE post_type = 'tutor_enrolled' AND post_author = %d AND post_status = 'completed'; ", $user_id));
1682
 
1683
  return $course_ids;
1684
  }
1694
  global $wpdb;
1695
  $course_id = $this->get_post_id($course_id);
1696
 
1697
+ $course_ids = $wpdb->get_var($wpdb->prepare(
1698
+ "SELECT COUNT(ID)
1699
+ from {$wpdb->posts}
1700
+ WHERE post_type = 'tutor_enrolled' AND post_parent = %d AND post_status = 'completed'; ", $course_id));
1701
 
1702
  return (int) $course_ids;
1703
  }
2080
  global $wpdb;
2081
  //Getting all of courses ids within this order
2082
 
2083
+ $courses_ids = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->postmeta} WHERE post_id = %d AND meta_key LIKE '_tutor_order_for_course_id_%' ", $order_id));
2084
 
2085
  if (is_array($courses_ids) && count($courses_ids)){
2086
  $course_enrolled_by_order = array();
2153
  public function product_belongs_with_course($product_id = 0){
2154
  global $wpdb;
2155
 
2156
+ $query = $wpdb->get_row($wpdb->prepare("SELECT * from {$wpdb->postmeta} WHERE meta_key='_tutor_course_product_id' AND meta_value = %d limit 1 ", $product_id));
2157
+
2158
  return $query;
2159
  }
2160
 
2225
  'separator-1' => array('title' => __('Instructor', 'tutor'), 'auth_cap' => tutor()->instructor_role, 'type' => 'separator'),
2226
  'create-course' => array('title' => __('Create Course', 'tutor'), 'show_ui' => false, 'auth_cap' => tutor()->instructor_role),
2227
  'my-courses' => array('title' => __('My Courses', 'tutor'), 'auth_cap' => tutor()->instructor_role),
2228
+ 'announcements' => array('title' => __('Announcements', 'tutor'), 'auth_cap' => tutor()->instructor_role),
2229
  'earning' => array('title' => __('Earnings', 'tutor'), 'auth_cap' => tutor()->instructor_role),
2230
  'withdraw' => array('title' => __('Withdrawals', 'tutor'), 'auth_cap' => tutor()->instructor_role),
2231
  'quiz-attempts' => array('title' => __('Quiz Attempts', 'tutor'), 'auth_cap' => tutor()->instructor_role),
2446
  global $wpdb;
2447
  $course_id = $this->get_post_id($course_id);
2448
 
2449
+ $instructors = $wpdb->get_results("SELECT ID, display_name,
2450
  get_course.meta_value as taught_course_id,
2451
  tutor_job_title.meta_value as tutor_profile_job_title,
2452
  tutor_bio.meta_value as tutor_profile_bio,
2625
  public function get_tutor_user($user_id){
2626
  global $wpdb;
2627
 
2628
+ $user = $wpdb->get_row($wpdb->prepare("SELECT ID, display_name,
2629
  tutor_job_title.meta_value as tutor_profile_job_title,
2630
  tutor_bio.meta_value as tutor_profile_bio,
2631
  tutor_photo.meta_value as tutor_profile_photo
2635
  LEFT JOIN {$wpdb->usermeta} tutor_bio ON ID = tutor_bio.user_id AND tutor_bio.meta_key = '_tutor_profile_bio'
2636
  LEFT JOIN {$wpdb->usermeta} tutor_photo ON ID = tutor_photo.user_id AND tutor_photo.meta_key = '_tutor_profile_photo'
2637
 
2638
+ WHERE ID = %d ", $user_id));
2639
+
2640
  return $user;
2641
  }
2642
 
2655
  $course_id = $this->get_post_id($course_id);
2656
  global $wpdb;
2657
 
2658
+ $reviews = $wpdb->get_results($wpdb->prepare("select {$wpdb->comments}.comment_ID,
2659
  {$wpdb->comments}.comment_post_ID,
2660
  {$wpdb->comments}.comment_author,
2661
  {$wpdb->comments}.comment_author_email,
2670
  ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2671
  LEFT JOIN {$wpdb->users}
2672
  ON {$wpdb->comments}.user_id = {$wpdb->users}.ID
2673
+ WHERE {$wpdb->comments}.comment_post_ID = %d
2674
+ AND comment_type = 'tutor_course_rating' AND meta_key = 'tutor_rating' ORDER BY comment_ID DESC LIMIT %d, %d ;", $course_id, $offset, $limit));
 
2675
 
2676
  return $reviews;
2677
  }
2697
 
2698
  global $wpdb;
2699
 
2700
+ $rating = $wpdb->get_row($wpdb->prepare("SELECT COUNT(meta_value) as rating_count, SUM(meta_value) as rating_sum
2701
  from {$wpdb->comments}
2702
  INNER JOIN {$wpdb->commentmeta}
2703
  ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2704
+ WHERE {$wpdb->comments}.comment_post_ID = %d
2705
  AND {$wpdb->comments}.comment_type = 'tutor_course_rating'
2706
+ AND meta_key = 'tutor_rating' ;", $course_id));
 
2707
 
2708
  if ($rating->rating_count){
2709
  $avg_rating = number_format(($rating->rating_sum / $rating->rating_count), 2);
2711
  /**
2712
  * Get individual Rating by integer
2713
  */
2714
+ $five_stars_count = $wpdb->get_var("SELECT COUNT(meta_value) as rating_count
2715
  from {$wpdb->comments}
2716
  INNER JOIN {$wpdb->commentmeta} ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2717
  WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2718
  AND {$wpdb->comments}.comment_type = 'tutor_course_rating'
2719
  AND meta_key = 'tutor_rating' AND meta_value = 5 ;"
2720
  );
2721
+ $four_stars_count = $wpdb->get_var("SELECT COUNT(meta_value) as rating_count
2722
  from {$wpdb->comments}
2723
  INNER JOIN {$wpdb->commentmeta} ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2724
  WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2725
  AND {$wpdb->comments}.comment_type = 'tutor_course_rating'
2726
  AND meta_key = 'tutor_rating' AND meta_value = 4 ;"
2727
  );
2728
+ $three_stars_count = $wpdb->get_var("SELECT COUNT(meta_value) as rating_count
2729
  from {$wpdb->comments}
2730
  INNER JOIN {$wpdb->commentmeta} ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2731
  WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2732
  AND {$wpdb->comments}.comment_type = 'tutor_course_rating'
2733
  AND meta_key = 'tutor_rating' AND meta_value = 3 ;"
2734
  );
2735
+ $two_stars_count = $wpdb->get_var("SELECT COUNT(meta_value) as rating_count
2736
  from {$wpdb->comments}
2737
  INNER JOIN {$wpdb->commentmeta} ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2738
  WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2739
  AND {$wpdb->comments}.comment_type = 'tutor_course_rating'
2740
  AND meta_key = 'tutor_rating' AND meta_value = 2 ;"
2741
  );
2742
+ $one_stars_count = $wpdb->get_var("SELECT COUNT(meta_value) as rating_count
2743
  from {$wpdb->comments}
2744
  INNER JOIN {$wpdb->commentmeta} ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2745
  WHERE {$wpdb->comments}.comment_post_ID = {$course_id}
2774
  $user_id = $this->get_user_id($user_id);
2775
  global $wpdb;
2776
 
2777
+ $reviews = $wpdb->get_results($wpdb->prepare("select {$wpdb->comments}.comment_ID,
2778
  {$wpdb->comments}.comment_post_ID,
2779
  {$wpdb->comments}.comment_author,
2780
  {$wpdb->comments}.comment_author_email,
2789
  ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2790
  INNER JOIN {$wpdb->users}
2791
  ON {$wpdb->comments}.user_id = {$wpdb->users}.ID
2792
+ WHERE {$wpdb->comments}.user_id = %d
2793
+ AND comment_type = 'tutor_course_rating' AND meta_key = 'tutor_rating' ORDER BY comment_ID DESC LIMIT %d, %d ;", $user_id, $offset, $limit));
 
2794
 
2795
  return $reviews;
2796
  }
2822
  $implode_ids = implode( ',', $cours_ids );
2823
 
2824
  //Count
2825
+ $results['count'] = $wpdb->get_var("SELECT COUNT({$wpdb->comments}.comment_ID)
2826
  from {$wpdb->comments}
2827
  INNER JOIN {$wpdb->commentmeta}
2828
  ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2832
  AND comment_type = 'tutor_course_rating' AND meta_key = 'tutor_rating';" );
2833
 
2834
  //Results
2835
+ $results['results'] = $wpdb->get_results("SELECT {$wpdb->comments}.comment_ID,
2836
  {$wpdb->comments}.comment_post_ID,
2837
  {$wpdb->comments}.comment_author,
2838
  {$wpdb->comments}.comment_author_email,
2872
  'rating_avg' => 0.00,
2873
  );
2874
 
2875
+ $rating = $wpdb->get_row($wpdb->prepare("SELECT COUNT(rating.meta_value) as rating_count, SUM(rating.meta_value) as rating_sum
2876
  FROM {$wpdb->usermeta} courses
2877
  INNER JOIN {$wpdb->comments} reviews ON courses.meta_value = reviews.comment_post_ID AND reviews.comment_type = 'tutor_course_rating'
2878
  INNER JOIN {$wpdb->commentmeta} rating ON reviews.comment_ID = rating.comment_id AND rating.meta_key = 'tutor_rating'
2879
+ WHERE courses.user_id = %d AND courses.meta_key = '_tutor_instructor_course_id'", $instructor_id));
2880
 
2881
  if ($rating->rating_count){
2882
  $avg_rating = number_format(($rating->rating_sum / $rating->rating_count), 2);
2912
 
2913
  global $wpdb;
2914
 
2915
+ $rating = $wpdb->get_row($wpdb->prepare(
2916
+ "SELECT meta_value as rating, comment_content as review from {$wpdb->comments}
2917
+ INNER JOIN {$wpdb->commentmeta}
2918
+ ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
2919
+ WHERE {$wpdb->comments}.comment_post_ID = %d AND user_id = %d
2920
+ AND meta_key = 'tutor_rating' ;", $course_id, $user_id));
2921
 
2922
  if ($rating){
2923
  $rating_format = number_format($rating->rating, 2);
3086
  * Get only assinged courses questions if current user is a
3087
  */
3088
  if ( ! current_user_can('administrator') && current_user_can(tutor()->instructor_role)) {
3089
+ $get_course_ids = $wpdb->get_col($wpdb->prepare("SELECT ID FROM {$wpdb->posts} WHERE post_author = %d AND post_type = %s AND post_status = 'publish' ", $user_id, $course_type));
3090
+ $get_assigned_courses_ids = $wpdb->get_col($wpdb->prepare("SELECT meta_value from {$wpdb->usermeta} WHERE meta_key = '_tutor_instructor_course_id' AND user_id = %d ", $user_id));
3091
  $my_course_ids = array_unique( array_merge( $get_course_ids, $get_assigned_courses_ids ) );
3092
 
3093
  if ( $this->count( $my_course_ids ) ) {
3138
  * Get only assinged courses questions if current user is a
3139
  */
3140
  if ( ! current_user_can('administrator') && current_user_can(tutor()->instructor_role)) {
3141
+ $get_course_ids = $wpdb->get_col($wpdb->prepare("SELECT ID FROM {$wpdb->posts} WHERE post_author = %d AND post_type = %s AND post_status = 'publish' ", $user_id, $course_type));
3142
+ $get_assigned_courses_ids = $wpdb->get_col($wpdb->prepare("SELECT meta_value from {$wpdb->usermeta} WHERE meta_key = '_tutor_instructor_course_id' AND user_id = %d ", $user_id));
3143
  $my_course_ids = array_unique( array_merge( $get_course_ids, $get_assigned_courses_ids ) );
3144
 
3145
  if ( $this->count( $my_course_ids ) ) {
3268
  */
3269
  public function get_qa_answer_by_answer_id($answer_id) {
3270
  global $wpdb;
3271
+ $answer = $wpdb->get_row($wpdb->prepare(
3272
+ "SELECT answer.comment_post_ID,
3273
  answer.comment_content,
3274
  users.display_name,
3275
  question.user_id AS question_by,
3283
  INNER JOIN {$wpdb -> commentmeta} question_meta
3284
  ON answer.comment_parent = question_meta.comment_id
3285
  AND question_meta.meta_key = 'tutor_question_title'
3286
+ WHERE answer.comment_ID = %d
3287
+ AND answer.comment_type = 'tutor_q_and_a';", $answer_id));
 
 
3288
 
3289
  if ( $answer ) {
3290
  return $answer;
3403
  $quiz_id = $this->get_post_id($quiz_id);
3404
  global $wpdb;
3405
 
3406
+ $questions = $wpdb->get_results($wpdb->prepare("SELECT * from {$wpdb->prefix}tutor_quiz_questions WHERE quiz_id = %d ORDER BY question_order ASC ", $quiz_id));
3407
 
3408
  if (is_array($questions) && count($questions)){
3409
  return $questions;
3422
  global $wpdb;
3423
 
3424
  if ($question_id){
3425
+ $question = $wpdb->get_row($wpdb->prepare("SELECT * from {$wpdb->prefix}tutor_quiz_questions WHERE question_id = %d LIMIT 0,1 ;", $question_id));
3426
  return $question;
3427
  }
3428
 
3462
  public function get_quiz_answer_options_by_question($question_id){
3463
  global $wpdb;
3464
 
3465
+ $answer_options = $wpdb->get_results($wpdb->prepare("select
3466
  {$wpdb->comments}.comment_ID,
3467
  {$wpdb->comments}.comment_post_ID,
3468
  {$wpdb->comments}.comment_content
3469
 
3470
  FROM {$wpdb->comments}
3471
+ WHERE {$wpdb->comments}.comment_post_ID = %d
3472
  AND {$wpdb->comments}.comment_type = 'quiz_answer_option'
3473
+ ORDER BY {$wpdb->comments}.comment_karma ASC ;", $question_id));
3474
 
3475
  if (is_array($answer_options) && count($answer_options)){
3476
  return $answer_options;
3491
  public function quiz_next_question_order_id($quiz_id){
3492
  global $wpdb;
3493
 
3494
+ $last_order = (int) $wpdb->get_var($wpdb->prepare("SELECT MAX(question_order) FROM {$wpdb->prefix}tutor_quiz_questions WHERE quiz_id = %d ;", $quiz_id));
3495
  return $last_order + 1;
3496
  }
3497
 
3513
  public function get_quiz_id_by_question($question_id){
3514
  global $wpdb;
3515
 
3516
+ $quiz_id = $wpdb->get_var($wpdb->prepare("SELECT quiz_id FROM {$wpdb->tutor_quiz_questions} WHERE question_id = %d ;", $question_id));
3517
  return $quiz_id;
3518
  }
3519
 
3529
 
3530
  $post_id = $this->get_post_id($post_id);
3531
 
3532
+ $questions = $wpdb->get_results($wpdb->prepare("SELECT ID, post_content, post_title, post_parent from {$wpdb->posts} WHERE post_type = 'tutor_quiz' AND post_status = 'publish' AND post_parent = %d", $post_id));
3533
 
3534
  if (is_array($questions) && count($questions)){
3535
  return $questions;
3579
  global $wpdb;
3580
 
3581
  $max_questions_count = (int) tutor_utils()->get_quiz_option(get_the_ID(), 'max_questions_for_answer');
3582
+ $total_question = (int) $wpdb->get_var($wpdb->prepare("SELECT count(question_id) from {$wpdb->tutor_quiz_questions} where quiz_id = %d", $quiz_id));
3583
 
3584
  return min($max_questions_count, $total_question);
3585
  }
3600
  $quiz_id = $this->get_post_id($quiz_id);
3601
  $user_id = get_current_user_id();
3602
 
3603
+ $is_started = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_quiz_attempts WHERE user_id = %d AND quiz_id = %d AND attempt_status = 'attempt_started' ", $user_id, $quiz_id));
3604
 
3605
  return $is_started;
3606
  }
3621
  $quiz_id = $this->get_post_id($quiz_id);
3622
  global $wpdb;
3623
 
3624
+ $max_questions = (int) $wpdb->get_var($wpdb->prepare("SELECT count(question_id) from {$wpdb->prefix}tutor_quiz_questions where quiz_id = %d ", $quiz_id));
3625
  $max_mentioned = (int) $this->get_quiz_option($quiz_id, 'max_questions_for_answer', 10);
3626
 
3627
  if ($max_mentioned < $max_questions ){
3645
  if ( ! $attempt_id){
3646
  return false;
3647
  }
3648
+ $attempt = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_quiz_attempts WHERE attempt_id = %d ", $attempt_id));
3649
  return $attempt;
3650
  }
3651
 
3700
  $is_attempt = $this->is_started_quiz($quiz_id);
3701
 
3702
  $tempSql = " AND question_type = 'matching' ";
3703
+ $questions = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_quiz_questions WHERE quiz_id = %d {$tempSql} ORDER BY RAND() LIMIT 0,1 ", $quiz_id));
3704
 
3705
  return $questions;
3706
  }
3740
  $limit = "LIMIT {$total_questions} ";
3741
  }
3742
 
3743
+ $questions = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_quiz_questions WHERE quiz_id = %d {$order_by} {$limit} ", $quiz_id));
3744
 
3745
  return $questions;
3746
  }
3758
  public function get_answers_by_quiz_question($question_id, $rand = false){
3759
  global $wpdb;
3760
 
3761
+ $question = $wpdb->get_row($wpdb->prepare("SELECT * from {$wpdb->prefix}tutor_quiz_questions WHERE question_id = %d ;", $question_id));
3762
  if ( ! $question){
3763
  return false;
3764
  }
3772
  $order = " RAND() ";
3773
  }
3774
 
3775
+ $answers = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_quiz_question_answers WHERE belongs_question_id = %d AND belongs_question_type = %s order by {$order}", $question_id, $question->question_type));
3776
  return $answers;
3777
  }
3778
 
3793
  $quiz_id = $this->get_post_id($quiz_id);
3794
  $user_id = $this->get_user_id($user_id);
3795
 
3796
+ $attempts = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_quiz_attempts WHERE quiz_id = %d AND user_id = %d ", $quiz_id, $user_id));
3797
 
3798
  if (is_array($attempts) && count($attempts)){
3799
  return $attempts;
3818
  $quiz_id = $this->get_post_id($quiz_id);
3819
  $user_id = $this->get_user_id($user_id);
3820
 
3821
+ $attempts = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_quiz_attempts WHERE quiz_id = %d AND user_id = %d AND attempt_status != 'attempt_started' ", $quiz_id, $user_id));
3822
 
3823
  if (is_array($attempts) && count($attempts)){
3824
  return $attempts;
3841
  global $wpdb;
3842
 
3843
  $user_id = $this->get_user_id($user_id);
3844
+ $attempts = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_quiz_attempts WHERE user_id = %d ORDER BY attempt_id DESC ", $user_id));
3845
 
3846
  if (is_array($attempts) && count($attempts)){
3847
  return $attempts;
3919
  $sql = " AND quiz_attempts.course_id IN({$course_ids_in}) ";
3920
  $search_term = $sql.$search_term;
3921
 
3922
+ $query = $wpdb->get_results($wpdb->prepare("SELECT *
3923
  FROM {$wpdb->prefix}tutor_quiz_attempts quiz_attempts
3924
  INNER JOIN {$wpdb->posts} quiz
3925
  ON quiz_attempts.quiz_id = quiz.ID
3927
  ON quiz_attempts.user_id = {$wpdb->users}.ID
3928
  WHERE 1=1 AND attempt_status != 'attempt_started' {$search_term}
3929
  ORDER BY quiz_attempts.attempt_id DESC
3930
+ LIMIT %d, %d; ", $start, $limit));
3931
  return $query;
3932
  }
3933
 
3964
  public function get_quiz_answers_by_attempt_id($attempt_id){
3965
  global $wpdb;
3966
 
3967
+ $results = $wpdb->get_results($wpdb->prepare("SELECT answers.*, question.question_title, question.question_type
3968
  FROM {$wpdb->prefix}tutor_quiz_attempt_answers answers
3969
  LEFT JOIN {$wpdb->prefix}tutor_quiz_questions question ON answers.question_id = question.question_id
3970
+ WHERE answers.quiz_attempt_id = %d ORDER BY attempt_answer_id ASC ;", $attempt_id));
3971
 
3972
  return $results;
3973
  }
4159
  }
4160
 
4161
  global $wpdb;
4162
+ $if_added_to_list = (bool) $wpdb->get_row("SELECT * from {$wpdb->usermeta} WHERE user_id = {$user_id} AND meta_key = '_tutor_course_wishlist' AND meta_value = {$course_id} ;");
4163
 
4164
  return $if_added_to_list;
4165
  }
4201
  public function most_popular_courses($limit = 10){
4202
  global $wpdb;
4203
 
4204
+ $courses = $wpdb->get_results($wpdb->prepare("
4205
  SELECT COUNT(enrolled.ID) as total_enrolled,
4206
  enrolled.post_parent as course_id,
4207
  course.*
4210
  WHERE enrolled.post_type = 'tutor_enrolled' AND enrolled.post_status = 'completed'
4211
 
4212
  GROUP BY course_id
4213
+ ORDER BY total_enrolled DESC LIMIT 0, %d ;", $limit));
4214
 
4215
  return $courses;
4216
  }
4227
  public function most_rated_courses($limit = 10){
4228
  global $wpdb;
4229
 
4230
+ $result = $wpdb->get_results($wpdb->prepare("
4231
  SELECT COUNT(comment_ID) AS total_rating,
4232
  comment_ID,
4233
  comment_post_ID,
4235
  FROM {$wpdb->comments}
4236
  INNER JOIN {$wpdb->posts} course ON comment_post_ID = course.ID
4237
  WHERE {$wpdb->comments}.comment_type = 'tutor_course_rating' AND {$wpdb->comments}.comment_approved = 'approved'
4238
+ GROUP BY comment_post_ID ORDER BY total_rating DESC LIMIT 0, %d
4239
+ ;", $limit));
4240
 
4241
  if (is_array($result) && count($result)){
4242
  return $result;
4885
  $assignment_id = $this->get_post_id($assignment_id);
4886
  $user_id = $this->get_user_id($user_id);
4887
 
4888
+ $is_running_submit = (int) $wpdb->get_var($wpdb->prepare("SELECT comment_ID FROM {$wpdb->comments}
4889
  WHERE comment_type = 'tutor_assignment'
4890
  AND comment_approved = 'submitting'
4891
+ AND user_id = %d
4892
+ AND comment_post_ID = %d", $user_id, $assignment_id));
4893
 
4894
  return $is_running_submit;
4895
  }
4911
  $assignment_id = $this->get_post_id($assignment_id);
4912
  $user_id = $this->get_user_id($user_id);
4913
 
4914
+ $has_submitted = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->comments} WHERE comment_type = 'tutor_assignment' AND comment_approved = 'submitted' AND user_id = %d AND comment_post_ID = %d ", $user_id, $assignment_id));
4915
 
4916
  return $has_submitted;
4917
  }
4920
  global $wpdb;
4921
 
4922
  $assignment_submitted_id = $this->get_post_id($assignment_submitted_id);
4923
+ $submitted_info = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->comments} WHERE comment_ID = %d AND comment_type = 'tutor_assignment' AND comment_approved = 'submitted' ", $assignment_submitted_id));
4924
 
4925
  return $submitted_info;
4926
  }
4955
  $user_id = $this->get_user_id($user_id);
4956
 
4957
  $course_post_type = tutor()->course_post_type;
4958
+ $get_assigned_courses_ids = $wpdb->get_col($wpdb->prepare("SELECT meta_value from {$wpdb->usermeta} WHERE meta_key = '_tutor_instructor_course_id' AND user_id = %d GROUP BY meta_value ; ", $user_id));
4959
 
4960
  /*
4961
  $author_ids = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} where post_type = '{$course_post_type}' AND post_author = {$user_id}");
5092
  }
5093
  global $wpdb;
5094
 
5095
+ $count = (int) $wpdb->get_var($wpdb->prepare("SELECT COUNT(ID) FROM {$wpdb->postmeta} post_meta
5096
  INNER JOIN {$wpdb->posts} assignment ON post_meta.post_id = assignment.ID AND post_meta.meta_key = '_tutor_course_id_for_assignments'
5097
+ where post_type = 'tutor_assignments' AND post_meta.meta_value = %d ORDER BY ID DESC ", $course_id));
5098
 
5099
+ $query = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->postmeta} post_meta
5100
  INNER JOIN {$wpdb->posts} assignment ON post_meta.post_id = assignment.ID AND post_meta.meta_key = '_tutor_course_id_for_assignments'
5101
+ where post_type = 'tutor_assignments' AND post_meta.meta_value = %d ORDER BY ID DESC", $course_id));
5102
 
5103
  return (object) array('count' => $count, 'results' => $query);
5104
  }
5232
 
5233
  global $wpdb;
5234
 
5235
+ $rating = $wpdb->get_row($wpdb->prepare("SELECT meta_value as rating, comment_content as review from {$wpdb->comments}
5236
  INNER JOIN {$wpdb->commentmeta}
5237
  ON {$wpdb->comments}.comment_ID = {$wpdb->commentmeta}.comment_id
5238
+ WHERE {$wpdb->comments}.comment_ID = %d ;", $rating_id));
 
5239
 
5240
  if ($rating){
5241
  $rating_format = number_format($rating->rating, 2);
5325
  }
5326
  }
5327
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5328
  return false;
5329
  }
5330
 
5338
  public function get_course_id_by_content($post = null){
5339
  global $wpdb;
5340
  $post = get_post($post);
5341
+ $course_id = $wpdb->get_var($wpdb->prepare("SELECT post_parent FROM {$wpdb->posts} WHERE ID = %d AND post_type = 'topics'", $post->post_parent));
5342
 
5343
  return (int) $course_id;
5344
  }
5357
 
5358
  $course_id = $this->get_post_id($course_id);
5359
 
5360
+ $contents = $wpdb->get_results($wpdb->prepare("SELECT items.* FROM {$wpdb->posts} topic
5361
  INNER JOIN {$wpdb->posts} items ON topic.ID = items.post_parent
5362
+ WHERE topic.post_parent = %d AND items.post_status = 'publish' order by topic.menu_order ASC, items.menu_order ASC;", $course_id));
5363
 
5364
  return $contents;
5365
  }
5601
  return false;
5602
  }
5603
 
5604
+ $instructor = $wpdb->get_col($wpdb->prepare(
5605
+ "SELECT umeta_id
5606
  FROM {$wpdb->usermeta}
5607
+ WHERE user_id = %d
5608
  AND meta_key = '_tutor_instructor_course_id'
5609
+ AND meta_value = %d", $instructor_id, $course_id));
 
5610
 
5611
  if (is_array($instructor) && count($instructor)) {
5612
  return $instructor;
5679
  public function get_enrolment_by_enrol_id($enrol_id = 0){
5680
  global $wpdb;
5681
 
5682
+ $enrolment = $wpdb->get_row($wpdb->prepare(
5683
+ "SELECT enrol.id AS enrol_id,
5684
  enrol.post_author AS student_id,
5685
  enrol.post_date AS enrol_date,
5686
  enrol.post_title AS enrol_title,
5695
  ON enrol.post_parent = course.id
5696
  INNER JOIN {$wpdb->users} student
5697
  ON enrol.post_author = student.id
5698
+ WHERE enrol.id = %d;
5699
+ ", $enrol_id));
5700
 
5701
  if ( $enrolment ) {
5702
  return $enrolment;
5718
  global $wpdb;
5719
  $course_id = $this->get_post_id($course_id);
5720
 
5721
+ $student_emails = $wpdb->get_results($wpdb->prepare("
5722
  SELECT student.user_email
5723
  FROM {$wpdb->posts} enrol
5724
  INNER JOIN {$wpdb->users} student
5725
  ON enrol.post_author = student.id
5726
  WHERE enrol.post_type = 'tutor_enrolled'
5727
+ AND enrol.post_parent = %d
5728
  AND enrol.post_status = 'completed';
5729
+ ", $course_id));
5730
 
5731
  $email_array = array_column($student_emails,'user_email');
5732
 
5741
  global $wpdb;
5742
  $table = $wpdb->prefix."comments";
5743
  $query = $wpdb->get_row(
5744
+ $wpdb->prepare("SELECT * FROM $table WHERE comment_post_ID = %d AND user_id = %d LIMIT 1", $post_id, $user_id)
5745
  );
5746
  return $query ? $query : false;
5747
  }
5793
  return $cover_photo_src;
5794
  }
5795
 
 
5796
  /**
5797
+ * @return int
5798
  *
5799
+ * @since v1.7.9
5800
  *
5801
+ * Return the course ID by lession, quiz, answer etc.
5802
  */
5803
+ public function get_course_id_by($content, $object_id) {
5804
 
 
 
 
 
 
5805
  global $wpdb;
5806
+ $course_id = null;
 
 
 
 
 
 
 
 
 
 
 
5807
 
5808
+ switch ($content) {
5809
+
5810
+ case 'course' :
5811
+ $course_id = $object_id;
 
 
5812
  break;
5813
 
 
5814
  case 'topic' :
5815
+ $course_id = $wpdb->get_var($wpdb->prepare(
5816
+ "SELECT post_parent
5817
+ FROM {$wpdb->posts}
5818
+ WHERE ID=%d LIMIT 1", $object_id));
5819
+ break;
5820
+
5821
  case 'lesson' :
5822
  case 'quiz' :
5823
+ case 'assignment' :
5824
+ $course_id = $wpdb->get_var($wpdb->prepare(
5825
+ "SELECT post_parent FROM {$wpdb->posts}
5826
+ WHERE ID=(SELECT post_parent FROM {$wpdb->posts} WHERE ID=%d)", $object_id));
5827
  break;
5828
+
5829
+ case 'question' :
5830
+ $course_id = $wpdb->get_var($wpdb->prepare(
5831
+ "SELECT topic.post_parent
5832
+ FROM {$wpdb->posts} topic
5833
+ INNER JOIN {$wpdb->posts} quiz ON quiz.post_parent=topic.ID
5834
+ INNER JOIN {$wpdb->prefix}tutor_quiz_questions question ON question.quiz_id=quiz.ID
5835
+ WHERE question.question_id=%d", $object_id));
5836
+ break;
5837
+
5838
+ case 'quiz_answer' :
5839
+ $course_id = $wpdb->get_var($wpdb->prepare(
5840
+ "SELECT topic.post_parent
5841
+ FROM {$wpdb->posts} topic
5842
+ INNER JOIN {$wpdb->posts} quiz ON quiz.post_parent=topic.ID
5843
+ INNER JOIN {$wpdb->prefix}tutor_quiz_questions question ON question.quiz_id=quiz.ID
5844
+ INNER JOIN {$wpdb->prefix}tutor_quiz_question_answers answer ON answer.belongs_question_id=question.question_id
5845
+ WHERE answer.answer_id=%d", $object_id));
5846
+ break;
5847
+
5848
  case 'attempt' :
5849
+ $course_id = $wpdb->get_var($wpdb->prepare(
5850
+ "SELECT course_id FROM {$wpdb->prefix}tutor_quiz_attempts WHERE attempt_id=%d", $object_id));
 
 
 
 
5851
  break;
5852
 
5853
  case 'attempt_answer' :
5854
+ $course_id = $wpdb->get_var($wpdb->prepare(
5855
+ "SELECT course_id FROM {$wpdb->prefix}tutor_quiz_attempts
5856
+ WHERE attempt_id=(SELECT quiz_attempt_id FROM {$wpdb->prefix}tutor_quiz_attempt_answers WHERE attempt_answer_id=%d)", $object_id));
 
 
 
5857
  break;
5858
+ case 'review' :
5859
+ $course_id = $wpdb->get_var($wpdb->prepare(
5860
+ "SELECT comment_post_ID FROM {$wpdb->comments} WHERE comment_ID=%d", $object_id));
5861
+ }
5862
+
5863
+ return $course_id;
5864
+ }
5865
+
5866
+
5867
+ /**
5868
+ * @return bool
5869
+ *
5870
+ * @since v1.7.7
5871
+ *
5872
+ * Check if user can create, edit, delete various tutor contents such as lesson, quiz, answer etc.
5873
+ */
5874
+ public function can_user_manage($content, $object_id, $user_id=0, $allow_current_admin=true) {
5875
+
5876
+ if($allow_current_admin && current_user_can( 'administrator' )){
5877
+ // Admin has access to everything
5878
+ return true;
5879
+ }
5880
+
5881
+ $course_id = $this->get_course_id_by($content, $object_id);
5882
+
5883
+ if($course_id) {
5884
+
5885
+ $instructors = $this->get_instructors_by_course($course_id);
5886
+ $instructor_ids = is_array($instructors) ? array_map(function($instructor){ return (int)$instructor->ID; }, $instructors) : array();
5887
+
5888
+ $user_id = (int)$this->get_user_id($user_id);
5889
+ $is_listed = in_array($user_id, $instructor_ids);
5890
+
5891
+ return $is_listed;
5892
  }
5893
 
5894
+ return false;
5895
+ }
5896
+
5897
+ /**
5898
+ * @return bool
5899
+ *
5900
+ * @since v1.7.9
5901
+ *
5902
+ * Check if user has access for content like lesson, quiz, assignment etc.
5903
+ */
5904
+ public function has_enrolled_content_access($content, $object_id=0, $user_id=0) {
5905
+ $user_id = $this->get_user_id($user_id);
5906
+ $object_id = $this->get_post_id($object_id);
5907
+ $course_id = $this->get_course_id_by($content, $object_id);
5908
+ $course_content_access = (bool) get_tutor_option('course_content_access_for_ia');
5909
+
5910
+ if ($this->is_enrolled($course_id, $user_id)) {
5911
+ return true;
5912
+ }
5913
+ if ($course_content_access && (current_user_can('administrator') || current_user_can(tutor()->instructor_role))) {
5914
+ return true;
5915
+ }
5916
+ //Check Lesson edit access to support page builders (eg: Oxygen)
5917
+ if (current_user_can(tutor()->instructor_role) && tutils()->has_lesson_edit_access()) {
5918
+ return true;
5919
+ }
5920
+
5921
+ return false;
5922
  }
5923
  }
classes/Withdraw_Requests_List.php CHANGED
@@ -146,7 +146,7 @@ class Withdraw_Requests_List extends \Tutor_List_Table {
146
  */
147
  if( 'approved' === $this->current_action() ) {
148
  $withdraw_id = (int) sanitize_text_field($_GET['withdraw_id']);
149
- $withdraw = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}tutor_withdraws WHERE withdraw_id = {$withdraw_id} ");
150
  if ( ! $withdraw || $withdraw->status === 'approved'){
151
  return;
152
  }
@@ -165,7 +165,7 @@ class Withdraw_Requests_List extends \Tutor_List_Table {
165
  */
166
  if( 'rejected' === $this->current_action() ) {
167
  $withdraw_id = (int) sanitize_text_field($_GET['withdraw_id']);
168
- $withdraw = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}tutor_withdraws WHERE withdraw_id = {$withdraw_id} ");
169
  if ( ! $withdraw || $withdraw->status === 'rejected'){
170
  return;
171
  }
146
  */
147
  if( 'approved' === $this->current_action() ) {
148
  $withdraw_id = (int) sanitize_text_field($_GET['withdraw_id']);
149
+ $withdraw = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_withdraws WHERE withdraw_id = %d ", $withdraw_id));
150
  if ( ! $withdraw || $withdraw->status === 'approved'){
151
  return;
152
  }
165
  */
166
  if( 'rejected' === $this->current_action() ) {
167
  $withdraw_id = (int) sanitize_text_field($_GET['withdraw_id']);
168
+ $withdraw = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_withdraws WHERE withdraw_id = %d ", $withdraw_id));
169
  if ( ! $withdraw || $withdraw->status === 'rejected'){
170
  return;
171
  }
classes/WooCommerce.php CHANGED
@@ -229,7 +229,7 @@ class WooCommerce extends Tutor_Base {
229
  global $wpdb;
230
  //Getting all of courses ids within this order
231
 
232
- $courses_ids = $wpdb->get_results("SELECT * FROM {$wpdb->postmeta} WHERE post_id = {$order_id} AND meta_key LIKE '_tutor_order_for_course_id_%' ");
233
 
234
  if (is_array($courses_ids) && count($courses_ids)) {
235
  $course_enrolled_by_order = array();
@@ -252,7 +252,7 @@ class WooCommerce extends Tutor_Base {
252
  global $wpdb;
253
  //Getting all of courses ids within this order
254
 
255
- $courses_ids = $wpdb->get_results("SELECT * FROM {$wpdb->postmeta} WHERE post_id = {$order_id} meta_key LIKE '_tutor_order_for_course_id_%' ");
256
  }
257
 
258
 
@@ -334,8 +334,8 @@ class WooCommerce extends Tutor_Base {
334
  }
335
 
336
  $course_id = $if_has_course->post_id;
337
- $user_id = $wpdb->get_var("SELECT post_author FROM {$wpdb->posts} WHERE ID = {$course_id} ");
338
- $order_status = $wpdb->get_var("SELECT post_status from {$wpdb->posts} where ID = {$order_id} ");
339
 
340
  $total_price = $item->get_total();
341
 
@@ -439,7 +439,7 @@ class WooCommerce extends Tutor_Base {
439
  }
440
  global $wpdb;
441
 
442
- $is_earning_data = (int) $wpdb->get_var("SELECT COUNT(earning_id) FROM {$wpdb->prefix}tutor_earnings WHERE order_id = {$order_id} ");
443
  if ($is_earning_data) {
444
  $wpdb->update($wpdb->prefix . 'tutor_earnings', array('order_status' => $status_to), array('order_id' => $order_id));
445
  }
229
  global $wpdb;
230
  //Getting all of courses ids within this order
231
 
232
+ $courses_ids = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->postmeta} WHERE post_id = %d AND meta_key LIKE '_tutor_order_for_course_id_%' ", $order_id));
233
 
234
  if (is_array($courses_ids) && count($courses_ids)) {
235
  $course_enrolled_by_order = array();
252
  global $wpdb;
253
  //Getting all of courses ids within this order
254
 
255
+ $courses_ids = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->postmeta} WHERE post_id = %d meta_key LIKE '_tutor_order_for_course_id_%' ", $order_id));
256
  }
257
 
258
 
334
  }
335
 
336
  $course_id = $if_has_course->post_id;
337
+ $user_id = $wpdb->get_var($wpdb->prepare("SELECT post_author FROM {$wpdb->posts} WHERE ID = %d ", $course_id));
338
+ $order_status = $wpdb->get_var($wpdb->prepare("SELECT post_status from {$wpdb->posts} where ID = %d ", $order_id));
339
 
340
  $total_price = $item->get_total();
341
 
439
  }
440
  global $wpdb;
441
 
442
+ $is_earning_data = (int) $wpdb->get_var($wpdb->prepare("SELECT COUNT(earning_id) FROM {$wpdb->prefix}tutor_earnings WHERE order_id = %d ", $order_id));
443
  if ($is_earning_data) {
444
  $wpdb->update($wpdb->prefix . 'tutor_earnings', array('order_status' => $status_to), array('order_id' => $order_id));
445
  }
languages/tutor.pot CHANGED
@@ -105,7 +105,7 @@ msgstr ""
105
  msgid "Pro"
106
  msgstr ""
107
 
108
- #: classes/Admin.php:54, classes/Admin.php:54, classes/Admin.php:470, classes/Gutenberg.php:55
109
  msgid "Tutor LMS"
110
  msgstr ""
111
 
@@ -117,114 +117,154 @@ msgstr ""
117
  msgid "Tags"
118
  msgstr ""
119
 
120
- #: classes/Admin.php:60, classes/Admin.php:60, classes/Course.php:478, classes/Options.php:557, classes/Quiz_Attempts_List.php:110, templates/student-public-profile.php:103, views/pages/students.php:8
121
  msgid "Students"
122
  msgstr ""
123
 
124
- #: classes/Admin.php:63, classes/Admin.php:63, classes/Course.php:125, classes/Course.php:217, classes/Options.php:518, views/pages/instructors.php:18
125
  msgid "Instructors"
126
  msgstr ""
127
 
128
- #: classes/Admin.php:66
 
 
 
 
129
  msgid "Q & A"
130
  msgstr ""
131
 
132
- #: classes/Admin.php:68, classes/Admin.php:68, classes/Utils.php:2229, templates/dashboard/quiz-attempts.php:19, views/pages/quiz_attempts.php:19
133
  msgid "Quiz Attempts"
134
  msgstr ""
135
 
136
- #: classes/Admin.php:71, classes/Admin.php:71, views/pages/withdraw_requests.php:8
137
  msgid "Withdraw Requests"
138
  msgstr ""
139
 
140
- #: classes/Admin.php:75, classes/Admin.php:75
141
  msgid "Add-ons"
142
  msgstr ""
143
 
144
- #: classes/Admin.php:79, classes/Admin.php:79, classes/Admin.php:434, classes/Utils.php:2242, templates/dashboard/settings.php:8, views/modal/add_quiz.php:21, views/modal/edit_quiz.php:31, templates/dashboard/notifications/profile-completion.php:14, templates/dashboard/settings/education.php:7, templates/dashboard/settings/skill.php:8
145
  msgid "Settings"
146
  msgstr ""
147
 
148
- #: classes/Admin.php:81, classes/Admin.php:81, views/pages/tools.php:2
149
  msgid "Tools"
150
  msgstr ""
151
 
152
- #: classes/Admin.php:84
153
  msgid "Get Pro"
154
  msgstr ""
155
 
156
- #: classes/Admin.php:84
157
  msgid "<span class=\"dashicons dashicons-awards tutor-get-pro-text\"></span> Get Pro"
158
  msgstr ""
159
 
160
- #: classes/Admin.php:133
161
  msgid "Tutor Pages"
162
  msgstr ""
163
 
164
- #: classes/Admin.php:134, classes/Instructors_List.php:116, templates/dashboard/dashboard.php:82, templates/dashboard/purchase_history.php:23, templates/dashboard/withdraw.php:174, views/pages/view_attempt.php:59, views/pages/tools/tutor_pages.php:13
165
  msgid "Status"
166
  msgstr ""
167
 
168
- #: classes/Admin.php:226, classes/Template.php:356
169
  msgid "Permission Denied"
170
  msgstr ""
171
 
172
- #: classes/Admin.php:429
173
  msgid "Uninstall"
174
  msgstr ""
175
 
176
- #: classes/Admin.php:443
177
  msgid "<strong style=\"color: #03bd24\">Documentation</strong>"
178
  msgstr ""
179
 
180
- #: classes/Admin.php:447
181
  msgid "<strong style=\"color: #03bd24\">Get Support</strong>"
182
  msgstr ""
183
 
184
- #: classes/Admin.php:469
185
  msgid "If you like %1$s please leave us a %2$s rating. A huge thanks in advance!"
186
  msgstr ""
187
 
188
- #: classes/Ajax.php:146
 
 
 
 
189
  msgid "Rating placed success"
190
  msgstr ""
191
 
192
- #: classes/Ajax.php:160
193
  msgid "Empty question title or body"
194
  msgstr ""
195
 
196
- #: classes/Ajax.php:192
197
  msgid "Question has been added successfully"
198
  msgstr ""
199
 
200
- #: classes/Ajax.php:202
201
  msgid "Please write answer"
202
  msgstr ""
203
 
204
- #: classes/Ajax.php:230
205
  msgid "Answer has been added successfully"
206
  msgstr ""
207
 
208
- #: classes/Ajax.php:249
209
  msgid "Course added to wish list"
210
  msgstr ""
211
 
212
- #: classes/Ajax.php:246
213
  msgid "Course removed from wish list"
214
  msgstr ""
215
 
216
- #: classes/Ajax.php:259, classes/Course.php:420, classes/Course.php:453, classes/Course.php:656, classes/Course.php:705, classes/Course.php:740, classes/Course.php:751, classes/Instructor.php:243, classes/Lesson.php:108, classes/Lesson.php:146, classes/Lesson.php:206, classes/Quiz.php:97, classes/Quiz.php:425, classes/Quiz.php:513, classes/Quiz.php:557, classes/Quiz.php:599, classes/Quiz.php:636, classes/Quiz.php:745, classes/Quiz.php:781, classes/Quiz.php:888, classes/Quiz.php:931, classes/Quiz.php:1007, classes/Quiz.php:1061, classes/Quiz.php:1081, classes/Q_and_A.php:69, templates/dashboard/registration.php:11
217
- msgid "Access Denied"
218
- msgstr ""
219
-
220
- #: classes/Ajax.php:355, classes/Ajax.php:359
221
  msgid "ERROR:"
222
  msgstr ""
223
 
224
- #: classes/Ajax.php:359
225
  msgid "Username is required."
226
  msgstr ""
227
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
228
  #: classes/Assets.php:38
229
  msgid "Are you sure? it can not be undone."
230
  msgstr ""
@@ -233,83 +273,79 @@ msgstr ""
233
  msgid "Assignment answer can not be empty"
234
  msgstr ""
235
 
236
- #: classes/Course.php:121, classes/Course.php:216
237
  msgid "Course Builder"
238
  msgstr ""
239
 
240
- #: classes/Course.php:122, classes/Course.php:218
241
  msgid "Additional Data"
242
  msgstr ""
243
 
244
- #: classes/Course.php:123, classes/Course.php:215
245
  msgid "Video"
246
  msgstr ""
247
 
248
- #: classes/Course.php:127, classes/Course.php:219, classes/Utils.php:1119, views/metabox/announcements-metabox.php:13
249
- msgid "Announcements"
250
- msgstr ""
251
-
252
- #: classes/Course.php:133, classes/Course.php:1295, views/options/options_generator.php:2
253
  msgid "Tutor Settings"
254
  msgstr ""
255
 
256
- #: classes/Course.php:463
257
  msgid "Topic has been updated"
258
  msgstr ""
259
 
260
- #: classes/Course.php:477, classes/Options.php:423, classes/Post_types.php:172
261
  msgid "Lessons"
262
  msgstr ""
263
 
264
- #: classes/Course.php:479, templates/course-filter/filters.php:73, templates/dashboard/earning/statement.php:30
265
  msgid "Price"
266
  msgstr ""
267
 
268
- #: classes/Course.php:561
269
  msgid "Please Sign In first"
270
  msgstr ""
271
 
272
- #: classes/Course.php:609, classes/Lesson.php:298
273
  msgid "Please Sign-In"
274
  msgstr ""
275
 
276
- #: classes/Course.php:689
277
  msgid "<p>No instructor available or you have already added maximum instructors</p>"
278
  msgstr ""
279
 
280
- #: classes/Course.php:694
281
  msgid "To add unlimited multiple instructors in your course, get %sTutor LMS Pro%s"
282
  msgstr ""
283
 
284
- #: classes/Course.php:1130
285
  msgid "complete all lessons to mark this course as complete"
286
  msgstr ""
287
 
288
- #: classes/Course.php:1167
289
  msgid "You have to pass %s quizzes to complete this course."
290
  msgstr ""
291
 
292
- #: classes/Course.php:1274
293
  msgid "Make This Course Public"
294
  msgstr ""
295
 
296
- #: classes/Course.php:1276
297
  msgid "No enrollment required."
298
  msgstr ""
299
 
300
- #: classes/Course.php:1284
301
  msgid "Disable Q&A"
302
  msgstr ""
303
 
304
- #: classes/Course_Settings_Tabs.php:31, classes/Options.php:211, classes/Tutor_Setup.php:391, views/metabox/course/settings-tabs.php:13
305
  msgid "Course Settings"
306
  msgstr ""
307
 
308
- #: classes/Course_Settings_Tabs.php:37, classes/Options.php:94, classes/Options.php:97, classes/Options.php:210, classes/Tutor_Setup.php:552, classes/WooCommerce.php:273
309
  msgid "General"
310
  msgstr ""
311
 
312
- #: classes/Course_Settings_Tabs.php:38, classes/Options.php:98, classes/Tutor_Setup.php:352
313
  msgid "General Settings"
314
  msgstr ""
315
 
@@ -465,39 +501,39 @@ msgstr ""
465
  msgid "Password Reset Request for %s"
466
  msgstr ""
467
 
468
- #: classes/Instructor.php:54, classes/Instructor.php:177, classes/Student.php:41
469
  msgid "First name field is required"
470
  msgstr ""
471
 
472
- #: classes/Instructor.php:55, classes/Instructor.php:178, classes/Student.php:42
473
  msgid "Last name field is required"
474
  msgstr ""
475
 
476
- #: classes/Instructor.php:56, classes/Instructor.php:179, classes/Student.php:43
477
  msgid "E-Mail field is required"
478
  msgstr ""
479
 
480
- #: classes/Instructor.php:57, classes/Instructor.php:180, classes/Student.php:44
481
  msgid "User Name field is required"
482
  msgstr ""
483
 
484
- #: classes/Instructor.php:58, classes/Instructor.php:182, classes/Student.php:45
485
  msgid "Password field is required"
486
  msgstr ""
487
 
488
- #: classes/Instructor.php:59, classes/Instructor.php:183, classes/Student.php:46
489
  msgid "Password Confirmation field is required"
490
  msgstr ""
491
 
492
- #: classes/Instructor.php:82, classes/Instructor.php:194, classes/Student.php:70
493
  msgid "Valid E-Mail is required"
494
  msgstr ""
495
 
496
- #: classes/Instructor.php:85, classes/Instructor.php:197, classes/Student.php:73
497
  msgid "Confirm password does not matched with Password field"
498
  msgstr ""
499
 
500
- #: classes/Instructor.php:159, classes/Template.php:274
501
  msgid "Permission denied"
502
  msgstr ""
503
 
@@ -505,11 +541,11 @@ msgstr ""
505
  msgid "Already applied for instructor"
506
  msgstr ""
507
 
508
- #: classes/Instructor.php:181
509
  msgid "Phone Number field is required"
510
  msgstr ""
511
 
512
- #: classes/Instructor.php:233
513
  msgid "Instructor has been added successfully"
514
  msgstr ""
515
 
@@ -553,7 +589,7 @@ msgstr ""
553
  msgid "Instructor Commission"
554
  msgstr ""
555
 
556
- #: classes/Lesson.php:53, views/metabox/lesson-metabox.php:3
557
  msgid "Select Course"
558
  msgstr ""
559
 
@@ -565,15 +601,15 @@ msgstr ""
565
  msgid "Attachments"
566
  msgstr ""
567
 
568
- #: classes/Lesson.php:118
569
  msgid "Draft Lesson"
570
  msgstr ""
571
 
572
- #: classes/Lesson.php:174
573
  msgid "Couldn't create lesson."
574
  msgstr ""
575
 
576
- #: classes/Lesson.php:259, classes/Options.php:207, classes/Question_Answers_List.php:72, classes/Quiz_Attempts_List.php:112, classes/Tutor_Setup.php:553, templates/student-public-profile.php:98, templates/dashboard/question-answer.php:27, templates/shortcode/tutor-instructor.php:27, views/pages/view_attempt.php:73, templates/dashboard/assignments/review.php:37, templates/dashboard/earning/statement.php:13, templates/single/quiz/top.php:27
577
  msgid "Course"
578
  msgstr ""
579
 
@@ -581,7 +617,7 @@ msgstr ""
581
  msgid "Option Updated"
582
  msgstr ""
583
 
584
- #: classes/Options.php:73, classes/Tutor_Setup.php:318
585
  msgid "Unlimited"
586
  msgstr ""
587
 
@@ -625,7 +661,7 @@ msgstr ""
625
  msgid "Price Type"
626
  msgstr ""
627
 
628
- #: classes/Options.php:102, classes/Utils.php:5529
629
  msgid "Dashboard Page"
630
  msgstr ""
631
 
@@ -633,7 +669,7 @@ msgstr ""
633
  msgid "This page will be used for student and instructor dashboard"
634
  msgstr ""
635
 
636
- #: classes/Options.php:109, classes/Tutor_Setup.php:362
637
  msgid "Public Profile"
638
  msgstr ""
639
 
@@ -705,7 +741,7 @@ msgstr ""
705
  msgid "This will hide the header and the footer and enable spotlight (full screen) mode when students view lessons."
706
  msgstr ""
707
 
708
- #: classes/Options.php:164, classes/Tutor_Setup.php:372
709
  msgid "YouTube Player"
710
  msgstr ""
711
 
@@ -713,7 +749,7 @@ msgstr ""
713
  msgid "Disable this option to use Tutor LMS video player."
714
  msgstr ""
715
 
716
- #: classes/Options.php:171, classes/Tutor_Setup.php:377
717
  msgid "Vimeo Player"
718
  msgstr ""
719
 
@@ -821,7 +857,7 @@ msgstr ""
821
  msgid "Define how many column you want to use to display courses."
822
  msgstr ""
823
 
824
- #: classes/Options.php:264, classes/Tutor_Setup.php:410
825
  msgid "Courses Per Page"
826
  msgstr ""
827
 
@@ -1009,7 +1045,7 @@ msgstr ""
1009
  msgid "Lesson settings will be here"
1010
  msgstr ""
1011
 
1012
- #: classes/Options.php:431, views/modal/edit-lesson.php:11
1013
  msgid "Classic Editor"
1014
  msgstr ""
1015
 
@@ -1029,7 +1065,7 @@ msgstr ""
1029
  msgid "Lesson Permalink Base"
1030
  msgstr ""
1031
 
1032
- #: classes/Options.php:453, classes/Options.php:456, classes/Quiz_Attempts_List.php:111, classes/Tutor_Setup.php:554, views/metabox/course-contents.php:148, views/metabox/course-topics.php:60, views/pages/view_attempt.php:39, templates/single/quiz/top.php:24
1033
  msgid "Quiz"
1034
  msgstr ""
1035
 
@@ -1037,7 +1073,7 @@ msgstr ""
1037
  msgid "The values you set here define the default values that are used in the settings form when you create a new quiz."
1038
  msgstr ""
1039
 
1040
- #: classes/Options.php:461, classes/Tutor_Setup.php:423, views/modal/edit_quiz.php:140
1041
  msgid "Time Limit"
1042
  msgstr ""
1043
 
@@ -1069,15 +1105,15 @@ msgstr ""
1069
  msgid "When time expires"
1070
  msgstr ""
1071
 
1072
- #: classes/Options.php:488, classes/Tutor_Setup.php:430
1073
  msgid "The current quiz answers are submitted automatically."
1074
  msgstr ""
1075
 
1076
- #: classes/Options.php:489, classes/Tutor_Setup.php:431
1077
  msgid "The current quiz answers are submitted by students."
1078
  msgstr ""
1079
 
1080
- #: classes/Options.php:490, classes/Tutor_Setup.php:432
1081
  msgid "Attempts must be submitted before time expires, otherwise they will not be counted"
1082
  msgstr ""
1083
 
@@ -1097,19 +1133,19 @@ msgstr ""
1097
  msgid "Final grade calculation"
1098
  msgstr ""
1099
 
1100
- #: classes/Options.php:506, classes/Tutor_Setup.php:446
1101
  msgid "Highest Grade"
1102
  msgstr ""
1103
 
1104
- #: classes/Options.php:507, classes/Tutor_Setup.php:451
1105
  msgid "Average Grade"
1106
  msgstr ""
1107
 
1108
- #: classes/Options.php:508, classes/Tutor_Setup.php:456
1109
  msgid "First Attempt"
1110
  msgstr ""
1111
 
1112
- #: classes/Options.php:509, classes/Tutor_Setup.php:461
1113
  msgid "Last Attempt"
1114
  msgstr ""
1115
 
@@ -1133,7 +1169,7 @@ msgstr ""
1133
  msgid "Allow multiple instructors to upload their courses."
1134
  msgstr ""
1135
 
1136
- #: classes/Options.php:533, classes/Utils.php:5530
1137
  msgid "Instructor Registration Page"
1138
  msgstr ""
1139
 
@@ -1161,7 +1197,7 @@ msgstr ""
1161
  msgid "Student Profile settings"
1162
  msgstr ""
1163
 
1164
- #: classes/Options.php:565, classes/Utils.php:5531
1165
  msgid "Student Registration Page"
1166
  msgstr ""
1167
 
@@ -1185,7 +1221,7 @@ msgstr ""
1185
  msgid "Completed courses will be shown on student profiles. <br/> For example, you can see this link-"
1186
  msgstr ""
1187
 
1188
- #: classes/Options.php:589, classes/Options.php:597, classes/Tutor_Setup.php:482, templates/dashboard/earning/statement.php:14, templates/dashboard/earning/statements.php:135
1189
  msgid "Earning"
1190
  msgstr ""
1191
 
@@ -1374,7 +1410,7 @@ msgstr ""
1374
  msgid "View Course"
1375
  msgstr ""
1376
 
1377
- #: classes/Post_types.php:49, templates/student-public-profile.php:98, templates/student-public-profile.php:159, templates/dashboard/purchase_history.php:21, templates/shortcode/tutor-instructor.php:27, templates/single/course/instructors.php:72
1378
  msgid "Courses"
1379
  msgstr ""
1380
 
@@ -1734,7 +1770,7 @@ msgstr ""
1734
  msgid "Preview course"
1735
  msgstr ""
1736
 
1737
- #: classes/Question_Answers_List.php:70, classes/Quiz.php:662, templates/dashboard/question-answer.php:25, views/pages/view_attempt.php:192, templates/dashboard/my-quiz-attempts/attempts-details.php:211, templates/dashboard/quiz-attempts/quiz-reviews.php:227
1738
  msgid "Question"
1739
  msgstr ""
1740
 
@@ -1742,46 +1778,50 @@ msgstr ""
1742
  msgid "Student"
1743
  msgstr ""
1744
 
1745
- #: classes/Question_Answers_List.php:73, classes/Quiz.php:957, templates/dashboard/question-answer.php:28, views/modal/question_form.php:150, views/pages/answer.php:11, templates/dashboard/question-answer/answers.php:13
1746
  msgid "Answer"
1747
  msgstr ""
1748
 
1749
- #: classes/Quiz.php:409
1750
  msgid "Quiz has been timeout already"
1751
  msgstr ""
1752
 
1753
- #: classes/Quiz.php:538, classes/Quiz.php:617, views/metabox/course-contents.php:88, views/metabox/course-contents.php:180
1754
  msgid "QUIZ"
1755
  msgstr ""
1756
 
1757
- #: classes/Quiz.php:730
1758
  msgid "Please make sure you have added more than one option and saved them"
1759
  msgstr ""
1760
 
1761
- #: classes/Quiz.php:726
1762
  msgid "Please select the correct answer"
1763
  msgstr ""
1764
 
1765
- #: classes/Quiz.php:827, views/modal/question_answer_form.php:21
1766
  msgid "True"
1767
  msgstr ""
1768
 
1769
- #: classes/Quiz.php:834, views/modal/question_answer_form.php:25
1770
  msgid "False"
1771
  msgstr ""
1772
 
1773
- #: classes/Quiz.php:941
1774
  msgid "Answer options &amp; mark correct"
1775
  msgstr ""
1776
 
1777
- #: classes/Quiz.php:944
1778
  msgid "Make sure you’re saving the answers in the right order. Students will have to match this order exactly."
1779
  msgstr ""
1780
 
1781
- #: classes/Quiz.php:979, classes/Quiz.php:973, views/modal/question_form.php:174, views/modal/question_form.php:167, views/pages/view_attempt.php:338, templates/dashboard/quiz-attempts/quiz-reviews.php:394
1782
  msgid "Mark as correct"
1783
  msgstr ""
1784
 
 
 
 
 
1785
  #: classes/Quiz_Attempts_List.php:36
1786
  msgid "Review"
1787
  msgstr ""
@@ -1862,7 +1902,7 @@ msgstr ""
1862
  msgid "Setup Wizard"
1863
  msgstr ""
1864
 
1865
- #: classes/Tutor.php:521, classes/Utils.php:2214, templates/dashboard/dashboard.php:9
1866
  msgid "Dashboard"
1867
  msgstr ""
1868
 
@@ -1902,331 +1942,335 @@ msgstr ""
1902
  msgid "Bulk Actions"
1903
  msgstr ""
1904
 
1905
- #: classes/Tutor_Setup.php:116
1906
  msgid "Step Completed"
1907
  msgstr ""
1908
 
1909
- #: classes/Tutor_Setup.php:114
1910
  msgid "Steps Completed"
1911
  msgstr ""
1912
 
1913
- #: classes/Tutor_Setup.php:119
1914
  msgid "Reset Default"
1915
  msgstr ""
1916
 
1917
- #: classes/Tutor_Setup.php:140
1918
  msgid "OFF"
1919
  msgstr ""
1920
 
1921
- #: classes/Tutor_Setup.php:145
1922
  msgid "ON"
1923
  msgstr ""
1924
 
1925
- #: classes/Tutor_Setup.php:266, classes/Tutor_Setup.php:555, classes/Utils.php:2224
1926
  msgid "Instructor"
1927
  msgstr ""
1928
 
1929
- #: classes/Tutor_Setup.php:271
1930
  msgid "Admin / Owner"
1931
  msgstr ""
1932
 
1933
- #: classes/Tutor_Setup.php:363
1934
  msgid "Allow users to have a public profile to showcase awards and completed courses."
1935
  msgstr ""
1936
 
1937
- #: classes/Tutor_Setup.php:367
1938
  msgid "Spotlight Mode"
1939
  msgstr ""
1940
 
1941
- #: classes/Tutor_Setup.php:368
1942
  msgid "Create a focused learning environment. Block out all the distractions around your course content."
1943
  msgstr ""
1944
 
1945
- #: classes/Tutor_Setup.php:373
1946
  msgid "Toggle to use the default YouTube player."
1947
  msgstr ""
1948
 
1949
- #: classes/Tutor_Setup.php:378
1950
  msgid "Toggle to use the default Vimeo player."
1951
  msgstr ""
1952
 
1953
- #: classes/Tutor_Setup.php:383
1954
  msgid "Lesson Slug"
1955
  msgstr ""
1956
 
1957
- #: classes/Tutor_Setup.php:384
1958
  msgid "Pick the URL prefix you want for your lessons."
1959
  msgstr ""
1960
 
1961
- #: classes/Tutor_Setup.php:395
1962
  msgid "Show Instructor Bio"
1963
  msgstr ""
1964
 
1965
- #: classes/Tutor_Setup.php:396
1966
  msgid "Let the students know the instructor(s). Display their credentials, professional experience, and more."
1967
  msgstr ""
1968
 
1969
- #: classes/Tutor_Setup.php:400
1970
  msgid "Question and Anwser"
1971
  msgstr ""
1972
 
1973
- #: classes/Tutor_Setup.php:401
1974
  msgid "Allows a Q&A forum on each course."
1975
  msgstr ""
1976
 
1977
- #: classes/Tutor_Setup.php:405
1978
  msgid "Courses Per Row"
1979
  msgstr ""
1980
 
1981
- #: classes/Tutor_Setup.php:406
1982
  msgid "How many courses per row on the archive pages."
1983
  msgstr ""
1984
 
1985
- #: classes/Tutor_Setup.php:411
1986
  msgid "How many courses per page on the archive pages."
1987
  msgstr ""
1988
 
1989
- #: classes/Tutor_Setup.php:418
1990
  msgid "Quiz Settings"
1991
  msgstr ""
1992
 
1993
- #: classes/Tutor_Setup.php:424
1994
  msgid "How much time to complete a quiz?"
1995
  msgstr ""
1996
 
1997
- #: classes/Tutor_Setup.php:428
1998
  msgid "When Time Expires"
1999
  msgstr ""
2000
 
2001
- #: classes/Tutor_Setup.php:434
2002
  msgid "What message to display when the quiz time expires?"
2003
  msgstr ""
2004
 
2005
- #: classes/Tutor_Setup.php:438, views/modal/edit_quiz.php:207, templates/single/quiz/top.php:57
2006
  msgid "Attempts Allowed"
2007
  msgstr ""
2008
 
2009
- #: classes/Tutor_Setup.php:439
2010
  msgid "How many attempts does a student get to pass a quiz?"
2011
  msgstr ""
2012
 
2013
- #: classes/Tutor_Setup.php:443
2014
  msgid "Final Grade Calculation"
2015
  msgstr ""
2016
 
2017
- #: classes/Tutor_Setup.php:447
2018
  msgid "Pick the student’s best grade"
2019
  msgstr ""
2020
 
2021
- #: classes/Tutor_Setup.php:452
2022
  msgid "Use the average score"
2023
  msgstr ""
2024
 
2025
- #: classes/Tutor_Setup.php:457
2026
  msgid "Pick the first attempt"
2027
  msgstr ""
2028
 
2029
- #: classes/Tutor_Setup.php:462
2030
  msgid "Pick the most recent attempt"
2031
  msgstr ""
2032
 
2033
- #: classes/Tutor_Setup.php:466
2034
  msgid "When you allow multiple quiz attempts, which grade do you want to count?"
2035
  msgstr ""
2036
 
2037
- #: classes/Tutor_Setup.php:473
2038
  msgid "Instructor Settings"
2039
  msgstr ""
2040
 
2041
- #: classes/Tutor_Setup.php:477
2042
  msgid "New Signup"
2043
  msgstr ""
2044
 
2045
- #: classes/Tutor_Setup.php:478
2046
  msgid "Choose between open and closed instructor signup. If you’re creating a course marketplace, instructor signup should be open."
2047
  msgstr ""
2048
 
2049
- #: classes/Tutor_Setup.php:483
2050
  msgid "Enable earning for instructors?"
2051
  msgstr ""
2052
 
2053
- #: classes/Tutor_Setup.php:490
2054
  msgid "Profile Settings"
2055
  msgstr ""
2056
 
2057
- #: classes/Tutor_Setup.php:494
2058
  msgid "Show Reviews on Profile"
2059
  msgstr ""
2060
 
2061
- #: classes/Tutor_Setup.php:495
2062
  msgid "Choose whether you want to show students’ ratings and reviews."
2063
  msgstr ""
2064
 
2065
- #: classes/Tutor_Setup.php:499
2066
  msgid "Show Completed Courses"
2067
  msgstr ""
2068
 
2069
- #: classes/Tutor_Setup.php:500
2070
  msgid "Choose whether you want to display a list of a student’s completed courses."
2071
  msgstr ""
2072
 
2073
- #: classes/Tutor_Setup.php:507
2074
  msgid "Payment Settings "
2075
  msgstr ""
2076
 
2077
- #: classes/Tutor_Setup.php:511
2078
  msgid "Guest Checkout"
2079
  msgstr ""
2080
 
2081
- #: classes/Tutor_Setup.php:512
2082
  msgid "Allow users to buy and consume content without logging in."
2083
  msgstr ""
2084
 
2085
- #: classes/Tutor_Setup.php:516
2086
  msgid "Commission Rate"
2087
  msgstr ""
2088
 
2089
- #: classes/Tutor_Setup.php:518
2090
  msgid "Control revenue sharing between admin and instructor."
2091
  msgstr ""
2092
 
2093
- #: classes/Tutor_Setup.php:528
2094
  msgid "Payment Withdrawal Method"
2095
  msgstr ""
2096
 
2097
- #: classes/Tutor_Setup.php:530
2098
  msgid "Choose your preferred withdrawal method from the options."
2099
  msgstr ""
2100
 
2101
- #: classes/Tutor_Setup.php:556, templates/dashboard/settings/nav-bar.php:11
2102
  msgid "Profile"
2103
  msgstr ""
2104
 
2105
- #: classes/Tutor_Setup.php:557
2106
  msgid "Payment"
2107
  msgstr ""
2108
 
2109
- #: classes/Tutor_Setup.php:558, templates/single/quiz/body.php:408
2110
  msgid "Finish"
2111
  msgstr ""
2112
 
2113
- #: classes/Tutor_Setup.php:576
2114
  msgid "Congratulations, you’re all set!"
2115
  msgstr ""
2116
 
2117
- #: classes/Tutor_Setup.php:577
2118
  msgid "Tutor LMS is up and running on your website! If you really want to become a Tutor LMS genius, read our <a target=\"_blank\" href=\"https://docs.themeum.com/tutor-lms/\">documentation</a> that covers everything!"
2119
  msgstr ""
2120
 
2121
- #: classes/Tutor_Setup.php:578
2122
  msgid "If you need further assistance, please don’t hesitate to contact us via our <a target=\"_blank\" href=\"https://www.themeum.com/contact-us/\">contact form.</a>"
2123
  msgstr ""
2124
 
2125
- #: classes/Tutor_Setup.php:581
2126
  msgid "CREATE A NEW COURSE"
2127
  msgstr ""
2128
 
2129
- #: classes/Tutor_Setup.php:582
2130
  msgid "EXPLORE ADDONS"
2131
  msgstr ""
2132
 
2133
- #: classes/Tutor_Setup.php:605, classes/Tutor_Setup.php:716, templates/shortcode/tutor-instructor.php:45
2134
  msgid "Previous"
2135
  msgstr ""
2136
 
2137
- #: classes/Tutor_Setup.php:609
2138
  msgid "Skip This Step"
2139
  msgstr ""
2140
 
2141
- #: classes/Tutor_Setup.php:613, classes/Tutor_Setup.php:720, templates/shortcode/tutor-instructor.php:46, views/modal/add_quiz.php:68, views/modal/add_quiz.php:85, views/modal/edit_quiz.php:126
2142
  msgid "Next"
2143
  msgstr ""
2144
 
2145
- #: classes/Tutor_Setup.php:631
2146
  msgid "Hello %s, welcome to Tutor LMS! Thank you for choosing us."
2147
  msgstr ""
2148
 
2149
- #: classes/Tutor_Setup.php:637, classes/Tutor_Setup.php:638
2150
  msgid "A Powerful, Smart, and Scalable LMS Solution"
2151
  msgstr ""
2152
 
2153
- #: classes/Tutor_Setup.php:639
2154
  msgid "From individual instructors to vast eLearning platforms, Tutor LMS grows with you to create your ideal vision of an LMS website."
2155
  msgstr ""
2156
 
2157
- #: classes/Tutor_Setup.php:642, classes/Tutor_Setup.php:643
2158
  msgid "Extensive Course Builder"
2159
  msgstr ""
2160
 
2161
- #: classes/Tutor_Setup.php:644
2162
  msgid "Tutor LMS comes with a state-of-the-art frontend course builder. Construct rich and resourceful courses with ease."
2163
  msgstr ""
2164
 
2165
- #: classes/Tutor_Setup.php:647, classes/Tutor_Setup.php:648
2166
  msgid "Advanced Quiz Creator"
2167
  msgstr ""
2168
 
2169
- #: classes/Tutor_Setup.php:649
2170
  msgid "Build interactive quizzes with the vast selection of question types and verify the learning of your students."
2171
  msgstr ""
2172
 
2173
- #: classes/Tutor_Setup.php:652, classes/Tutor_Setup.php:653
2174
  msgid "Freedom With eCommerce"
2175
  msgstr ""
2176
 
2177
- #: classes/Tutor_Setup.php:654
2178
  msgid "Select an eCommerce plugin and sell courses any way you like and use any payment gateway you want!"
2179
  msgstr ""
2180
 
2181
- #: classes/Tutor_Setup.php:657, classes/Tutor_Setup.php:658
2182
  msgid "Reports and Analytics"
2183
  msgstr ""
2184
 
2185
- #: classes/Tutor_Setup.php:659
2186
  msgid "Track what type of courses sell the most! Gain insights on user purchases, manage reviews and track quiz attempts."
2187
  msgstr ""
2188
 
2189
- #: classes/Tutor_Setup.php:666
2190
  msgid "Let’s Start"
2191
  msgstr ""
2192
 
2193
- #: classes/Tutor_Setup.php:672
2194
  msgid "I already know, skip this!"
2195
  msgstr ""
2196
 
2197
- #: classes/Tutor_Setup.php:686
2198
  msgid "Let’s get the platform up and running"
2199
  msgstr ""
2200
 
2201
- #: classes/Tutor_Setup.php:687
2202
  msgid "Pick a category for your LMS platform. You can always update this later."
2203
  msgstr ""
2204
 
2205
- #: classes/Tutor_Setup.php:695
2206
  msgid "Individual"
2207
  msgstr ""
2208
 
2209
- #: classes/Tutor_Setup.php:696
2210
  msgid "I want to start my solo journey as an educator and spread my knowledge."
2211
  msgstr ""
2212
 
2213
- #: classes/Tutor_Setup.php:705
2214
  msgid "Marketplace"
2215
  msgstr ""
2216
 
2217
- #: classes/Tutor_Setup.php:706
2218
  msgid "I want to create an eLearning platform to let anyone earn by teaching online."
2219
  msgstr ""
2220
 
2221
- #: classes/Tutor_Setup.php:727
2222
  msgid "Not sure. Let’s go to the next step."
2223
  msgstr ""
2224
 
2225
- #: classes/Tutor_Setup.php:744
2226
  msgid "Tutor &rsaquo; Setup Wizard"
2227
  msgstr ""
2228
 
2229
- #: classes/Utils.php:1118
 
 
 
 
2230
  msgid "Q&A"
2231
  msgstr ""
2232
 
@@ -2234,183 +2278,183 @@ msgstr ""
2234
  msgid "Course Enrolled"
2235
  msgstr ""
2236
 
2237
- #: classes/Utils.php:2215, templates/dashboard/my-profile.php:21
2238
  msgid "My Profile"
2239
  msgstr ""
2240
 
2241
- #: classes/Utils.php:2216, templates/dashboard/dashboard.php:28, templates/dashboard/enrolled-courses.php:9
2242
  msgid "Enrolled Courses"
2243
  msgstr ""
2244
 
2245
- #: classes/Utils.php:2217, templates/dashboard/wishlist.php:10
2246
  msgid "Wishlist"
2247
  msgstr ""
2248
 
2249
- #: classes/Utils.php:2218
2250
  msgid "Reviews"
2251
  msgstr ""
2252
 
2253
- #: classes/Utils.php:2219, templates/dashboard/my-quiz-attempts.php:19
2254
  msgid "My Quiz Attempts"
2255
  msgstr ""
2256
 
2257
- #: classes/Utils.php:2220, templates/dashboard/purchase_history.php:9
2258
  msgid "Purchase History"
2259
  msgstr ""
2260
 
2261
- #: classes/Utils.php:2225
2262
  msgid "Create Course"
2263
  msgstr ""
2264
 
2265
- #: classes/Utils.php:2226, templates/dashboard/my-courses.php:9
2266
  msgid "My Courses"
2267
  msgstr ""
2268
 
2269
- #: classes/Utils.php:2227, templates/dashboard/earning.php:74, templates/dashboard/earning.php:82
2270
  msgid "Earnings"
2271
  msgstr ""
2272
 
2273
- #: classes/Utils.php:2228
2274
  msgid "Withdrawals"
2275
  msgstr ""
2276
 
2277
- #: classes/Utils.php:2230, templates/dashboard/question-answer.php:10, views/pages/question_answer.php:18
2278
  msgid "Question & Answer"
2279
  msgstr ""
2280
 
2281
- #: classes/Utils.php:2243
2282
  msgid "Logout"
2283
  msgstr ""
2284
 
2285
- #: classes/Utils.php:2254
2286
  msgid "Retrieve Password"
2287
  msgstr ""
2288
 
2289
- #: classes/Utils.php:2357
2290
  msgid "Pending"
2291
  msgstr ""
2292
 
2293
- #: classes/Utils.php:2358
2294
  msgid "Approved"
2295
  msgstr ""
2296
 
2297
- #: classes/Utils.php:2359
2298
  msgid "Blocked"
2299
  msgstr ""
2300
 
2301
- #: classes/Utils.php:3446
2302
  msgid "True/False"
2303
  msgstr ""
2304
 
2305
- #: classes/Utils.php:3447
2306
  msgid "Single Choice"
2307
  msgstr ""
2308
 
2309
- #: classes/Utils.php:3448
2310
  msgid "Multiple Choice"
2311
  msgstr ""
2312
 
2313
- #: classes/Utils.php:3449
2314
  msgid "Open Ended/Essay"
2315
  msgstr ""
2316
 
2317
- #: classes/Utils.php:3450
2318
  msgid "Fill In The Blanks"
2319
  msgstr ""
2320
 
2321
- #: classes/Utils.php:3451
2322
  msgid "Short Answer"
2323
  msgstr ""
2324
 
2325
- #: classes/Utils.php:3452
2326
  msgid "Matching"
2327
  msgstr ""
2328
 
2329
- #: classes/Utils.php:3453
2330
  msgid "Image Matching"
2331
  msgstr ""
2332
 
2333
- #: classes/Utils.php:3454
2334
  msgid "Image Answering"
2335
  msgstr ""
2336
 
2337
- #: classes/Utils.php:3455
2338
  msgid "Ordering"
2339
  msgstr ""
2340
 
2341
- #: classes/Utils.php:4049
2342
  msgid "All Levels"
2343
  msgstr ""
2344
 
2345
- #: classes/Utils.php:4050, templates/course-filter/filters.php:4
2346
  msgid "Beginner"
2347
  msgstr ""
2348
 
2349
- #: classes/Utils.php:4051, templates/course-filter/filters.php:5
2350
  msgid "Intermediate"
2351
  msgstr ""
2352
 
2353
- #: classes/Utils.php:4052, templates/course-filter/filters.php:6
2354
  msgid "Expert"
2355
  msgstr ""
2356
 
2357
- #: classes/Utils.php:4075
2358
  msgid "Courses Taken"
2359
  msgstr ""
2360
 
2361
- #: classes/Utils.php:4082
2362
  msgid "Enrolled Course"
2363
  msgstr ""
2364
 
2365
- #: classes/Utils.php:4085
2366
  msgid "Reviews Written"
2367
  msgstr ""
2368
 
2369
- #: classes/Utils.php:4328
2370
  msgid "Website URL"
2371
  msgstr ""
2372
 
2373
- #: classes/Utils.php:4333
2374
  msgid "Github URL"
2375
  msgstr ""
2376
 
2377
- #: classes/Utils.php:4338
2378
  msgid "Facebook URL"
2379
  msgstr ""
2380
 
2381
- #: classes/Utils.php:4343
2382
  msgid "Twitter URL"
2383
  msgstr ""
2384
 
2385
- #: classes/Utils.php:4348
2386
  msgid "Linkedin URL"
2387
  msgstr ""
2388
 
2389
- #: classes/Utils.php:5494
2390
  msgid "Not Taken"
2391
  msgstr ""
2392
 
2393
- #: classes/Utils.php:5492
2394
  msgid "In Progress"
2395
  msgstr ""
2396
 
2397
- #: classes/Utils.php:5488
2398
  msgid "Completed"
2399
  msgstr ""
2400
 
2401
- #: classes/Utils.php:5670, templates/dashboard/my-profile.php:34, templates/dashboard/registration.php:40, templates/dashboard/registration.php:43, views/pages/add_new_instructor.php:29, views/pages/add_new_instructor.php:35, templates/dashboard/instructor/registration.php:32, templates/dashboard/instructor/registration.php:35, templates/dashboard/settings/profile.php:95, templates/dashboard/settings/profile.php:97
2402
  msgid "First Name"
2403
  msgstr ""
2404
 
2405
- #: classes/Utils.php:5671, templates/dashboard/my-profile.php:42, templates/dashboard/registration.php:50, templates/dashboard/registration.php:53, views/pages/add_new_instructor.php:43, views/pages/add_new_instructor.php:49, templates/dashboard/instructor/registration.php:42, templates/dashboard/instructor/registration.php:45, templates/dashboard/settings/profile.php:104, templates/dashboard/settings/profile.php:106
2406
  msgid "Last Name"
2407
  msgstr ""
2408
 
2409
- #: classes/Utils.php:5672
2410
  msgid "Profile Photo"
2411
  msgstr ""
2412
 
2413
- #: classes/Utils.php:5673
2414
  msgid "Withdraw Method"
2415
  msgstr ""
2416
 
@@ -2498,7 +2542,7 @@ msgstr ""
2498
  msgid "Rejected"
2499
  msgstr ""
2500
 
2501
- #: classes/Withdraw_Requests_List.php:61, templates/dashboard/my-courses.php:78, templates/dashboard/question-answer.php:40, templates/dashboard/settings/profile.php:67, views/options/field-types/media.php:29
2502
  msgid "Delete"
2503
  msgstr ""
2504
 
@@ -2729,7 +2773,7 @@ msgstr ""
2729
  msgid "Biography"
2730
  msgstr ""
2731
 
2732
- #: templates/course-filter/filters.php:9, templates/dashboard/create-course.php:142, templates/loop/course-continue.php:19, templates/loop/course-in-cart.php:20, templates/loop/course-price-edd.php:20, templates/loop/course-price-woocommerce.php:19, templates/loop/course-price.php:19, views/metabox/course-add-edd-product-metabox.php:59, views/metabox/course-add-product-metabox.php:66, templates/single/course/wc-price-html.php:23
2733
  msgid "Free"
2734
  msgstr ""
2735
 
@@ -2741,11 +2785,63 @@ msgstr ""
2741
  msgid "Level"
2742
  msgstr ""
2743
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2744
  #: templates/dashboard/assignments.php:72, templates/dashboard/assignments/course.php:51
2745
  msgid "No assignment available"
2746
  msgstr ""
2747
 
2748
- #: templates/dashboard/assignments.php:28, templates/dashboard/dashboard.php:80, templates/dashboard/assignments/course.php:19
2749
  msgid "Course Name"
2750
  msgstr ""
2751
 
@@ -2765,135 +2861,131 @@ msgstr ""
2765
  msgid "View Coures"
2766
  msgstr ""
2767
 
2768
- #: templates/dashboard/create-course.php:38, views/modal/edit_quiz.php:253, views/modal/edit_quiz.php:340
2769
  msgid "Save"
2770
  msgstr ""
2771
 
2772
- #: templates/dashboard/create-course.php:44
2773
  msgid "Preview"
2774
  msgstr ""
2775
 
2776
- #: templates/dashboard/create-course.php:52, templates/dashboard/create-course.php:197
2777
  msgid "Submit for Review"
2778
  msgstr ""
2779
 
2780
- #: templates/dashboard/create-course.php:48, templates/dashboard/create-course.php:195
2781
  msgid "Publish Course"
2782
  msgstr ""
2783
 
2784
- #: templates/dashboard/create-course.php:56
2785
  msgid "Exit"
2786
  msgstr ""
2787
 
2788
- #: templates/dashboard/create-course.php:74, templates/dashboard/my-quiz-attempts.php:27, templates/dashboard/quiz-attempts.php:31, templates/dashboard/earning/statements.php:134, templates/single/quiz/previous-attempts.php:16
2789
  msgid "Course Info"
2790
  msgstr ""
2791
 
2792
- #: templates/dashboard/create-course.php:80
2793
  msgid "Course Title"
2794
  msgstr ""
2795
 
2796
- #: templates/dashboard/create-course.php:82
2797
  msgid "ex. Learn photoshop CS6 from scratch"
2798
  msgstr ""
2799
 
2800
- #: templates/dashboard/create-course.php:88, views/modal/question_form.php:113, templates/single/assignment/content.php:134, templates/single/course/course-content.php:26
2801
  msgid "Description"
2802
  msgstr ""
2803
 
2804
- #: templates/dashboard/create-course.php:106
2805
  msgid "Choose a category"
2806
  msgstr ""
2807
 
2808
- #: templates/dashboard/create-course.php:126
2809
  msgid "Course Price"
2810
  msgstr ""
2811
 
2812
- #: templates/dashboard/create-course.php:135
2813
  msgid "Set course price"
2814
  msgstr ""
2815
 
2816
- #: templates/dashboard/create-course.php:152
2817
  msgid "Course Thumbnail"
2818
  msgstr ""
2819
 
2820
- #: templates/dashboard/create-course.php:175
2821
  msgid "Important Guideline: %1$s 700x430 pixels %2$s %3$s File Support: %1$s jpg, .jpeg,. gif, or .png %2$s no text on the image."
2822
  msgstr ""
2823
 
2824
- #: templates/dashboard/create-course.php:177, views/metabox/video-metabox.php:106, views/modal/question_answer_edit_form.php:214, views/modal/question_answer_edit_form.php:177, views/modal/question_answer_edit_form.php:124, views/modal/question_answer_edit_form.php:34, views/modal/question_answer_form.php:230, views/modal/question_answer_form.php:201, views/modal/question_answer_form.php:157, views/modal/question_answer_form.php:48
2825
  msgid "Upload Image"
2826
  msgstr ""
2827
 
2828
- #: templates/dashboard/create-course.php:193
2829
  msgid "Save course as draft"
2830
  msgstr ""
2831
 
2832
- #: templates/dashboard/create-course.php:207
2833
  msgid "Course Upload Tips"
2834
  msgstr ""
2835
 
2836
- #: templates/dashboard/create-course.php:209
2837
  msgid "Set the Course Price option or make it free."
2838
  msgstr ""
2839
 
2840
- #: templates/dashboard/create-course.php:210
2841
  msgid "Standard size for the course thumbnail is 700x430."
2842
  msgstr ""
2843
 
2844
- #: templates/dashboard/create-course.php:211
2845
  msgid "Video section controls the course overview video."
2846
  msgstr ""
2847
 
2848
- #: templates/dashboard/create-course.php:212
2849
  msgid "Course Builder is where you create & organize a course."
2850
  msgstr ""
2851
 
2852
- #: templates/dashboard/create-course.php:213
2853
  msgid "Add Topics in the Course Builder section to create lessons, quizzes, and assignments."
2854
  msgstr ""
2855
 
2856
- #: templates/dashboard/create-course.php:214
2857
  msgid "Prerequisites refers to the fundamental courses to complete before taking this particular course."
2858
  msgstr ""
2859
 
2860
- #: templates/dashboard/create-course.php:215
2861
  msgid "Information from the Additional Data section shows up on the course single page."
2862
  msgstr ""
2863
 
2864
- #: templates/dashboard/create-course.php:216
2865
- msgid "Make Announcements to notify any important notes to all enrolled students at once."
2866
- msgstr ""
2867
-
2868
- #: templates/dashboard/dashboard.php:34, templates/dashboard/enrolled-courses.php:17, templates/dashboard/enrolled-courses/active-courses.php:16, templates/dashboard/enrolled-courses/completed-courses.php:16
2869
  msgid "Active Courses"
2870
  msgstr ""
2871
 
2872
- #: templates/dashboard/dashboard.php:40, templates/dashboard/enrolled-courses.php:19, templates/dashboard/enrolled-courses/active-courses.php:18, templates/dashboard/enrolled-courses/completed-courses.php:18
2873
  msgid "Completed Courses"
2874
  msgstr ""
2875
 
2876
- #: templates/dashboard/dashboard.php:50
2877
  msgid "Total Students"
2878
  msgstr ""
2879
 
2880
- #: templates/dashboard/dashboard.php:56
2881
  msgid "Total Courses"
2882
  msgstr ""
2883
 
2884
- #: templates/dashboard/dashboard.php:62
2885
  msgid "Total Earnings"
2886
  msgstr ""
2887
 
2888
- #: templates/dashboard/dashboard.php:76
2889
  msgid "Most Popular Courses"
2890
  msgstr ""
2891
 
2892
- #: templates/dashboard/dashboard.php:81
2893
  msgid "Enrolled"
2894
  msgstr ""
2895
 
2896
- #: templates/dashboard/dashboard.php:90, templates/dashboard/my-courses.php:47
2897
  msgid "Published"
2898
  msgstr ""
2899
 
@@ -2993,10 +3085,6 @@ msgstr ""
2993
  msgid "View"
2994
  msgstr ""
2995
 
2996
- #: templates/dashboard/my-courses.php:75
2997
- msgid "Edit"
2998
- msgstr ""
2999
-
3000
  #: templates/dashboard/my-courses.php:103
3001
  msgid "Delete This Course?"
3002
  msgstr ""
@@ -3005,7 +3093,7 @@ msgstr ""
3005
  msgid "You are going to delete this course, it can't be undone"
3006
  msgstr ""
3007
 
3008
- #: templates/dashboard/my-courses.php:109, templates/dashboard/question-answer.php:72, templates/dashboard/withdraw.php:143, views/modal/add_quiz.php:55, views/modal/add_quiz.php:71, views/modal/add_quiz.php:88, views/modal/edit_quiz.php:67, views/modal/edit_quiz.php:129, views/modal/question_form.php:225, templates/single/lesson/sidebar_question_and_answer.php:115, templates/single/course/enrolled/question_and_answer.php:52, templates/single/course/enrolled/question_and_answer.php:136
3009
  msgid "Cancel"
3010
  msgstr ""
3011
 
@@ -3061,10 +3149,6 @@ msgstr ""
3061
  msgid "Total Marks: "
3062
  msgstr ""
3063
 
3064
- #: templates/dashboard/my-quiz-attempts.php:87, templates/dashboard/quiz-attempts.php:100, templates/single/quiz/previous-attempts.php:79
3065
- msgid "Details"
3066
- msgstr ""
3067
-
3068
  #: templates/dashboard/purchase_history.php:65
3069
  msgid "No purchase history available"
3070
  msgstr ""
@@ -3073,10 +3157,6 @@ msgstr ""
3073
  msgid "ID"
3074
  msgstr ""
3075
 
3076
- #: templates/dashboard/purchase_history.php:24
3077
- msgid "Date"
3078
- msgstr ""
3079
-
3080
  #: templates/dashboard/question-answer.php:83
3081
  msgid "No question is available"
3082
  msgstr ""
@@ -3237,7 +3317,7 @@ msgstr ""
3237
  msgid "Thanks for reading."
3238
  msgstr ""
3239
 
3240
- #: templates/email/to_admin_course_updated.php:9, templates/email/to_admin_new_course_published.php:9, templates/email/to_admin_new_course_submitted_for_review.php:9, templates/email/to_admin_new_instructor_signup.php:9, templates/email/to_admin_new_student_signup.php:9, templates/email/to_instructor_student_submitted_assignment.php:9, templates/email/to_student_assignment_evaluate.php:9, templates/email/to_student_course_enrolled.php:9, templates/email/to_student_feedback_submitted_for_quiz.php:9, templates/email/to_student_manual_enrollment.php:9, templates/email/to_student_new_announcement_posted.php:9, templates/email/to_student_question_answered.php:9, templates/email/to_student_rate_course_and_instructor.php:9, templates/email/to_student_remove_from_course.php:9
3241
  msgid "Hi,"
3242
  msgstr ""
3243
 
@@ -3353,6 +3433,10 @@ msgstr ""
3353
  msgid "Unfortunately, your withdrawal request has been rejected. Please contact the site admins directly for further information."
3354
  msgstr ""
3355
 
 
 
 
 
3356
  #: templates/email/to_student_assignment_evaluate.php:10
3357
  msgid "The grade has been submitted for the assignment <strong>{assignment_name}</strong> for the course <strong>{course_name}</strong>"
3358
  msgstr ""
@@ -3389,10 +3473,6 @@ msgstr ""
3389
  msgid "You may reply to this email to communicate with the instructor."
3390
  msgstr ""
3391
 
3392
- #: templates/email/to_student_manual_enrollment.php:11
3393
- msgid "Welcome to the course <strong>{course_name}</strong> at {site_url}. You can start learning from here- {course_start_url}."
3394
- msgstr ""
3395
-
3396
  #: templates/email/to_student_new_announcement_posted.php:11
3397
  msgid "The instructor posted a new announcement on course - <strong>{course_name}</strong>"
3398
  msgstr ""
@@ -3541,18 +3621,6 @@ msgstr ""
3541
  msgid "Username or email"
3542
  msgstr ""
3543
 
3544
- #: views/metabox/announcements-metabox.php:4
3545
- msgid "Title"
3546
- msgstr ""
3547
-
3548
- #: views/metabox/announcements-metabox.php:28
3549
- msgid "available variable"
3550
- msgstr ""
3551
-
3552
- #: views/metabox/announcements-metabox.php:33
3553
- msgid "Add Announcement"
3554
- msgstr ""
3555
-
3556
  #: views/metabox/course-add-edd-product-metabox.php:17, views/metabox/course-add-product-metabox.php:19
3557
  msgid "Select product"
3558
  msgstr ""
@@ -3627,35 +3695,35 @@ msgstr ""
3627
  msgid "A list of assets you will be providing for the students in this course (One per line)"
3628
  msgstr ""
3629
 
3630
- #: views/metabox/course-contents.php:17
3631
  msgid "Add a topic to build your course"
3632
  msgstr ""
3633
 
3634
- #: views/metabox/course-contents.php:33
3635
  msgid "Delete Topic"
3636
  msgstr ""
3637
 
3638
- #: views/metabox/course-contents.php:46, views/metabox/course-topics.php:29
3639
  msgid "Topic Name"
3640
  msgstr ""
3641
 
3642
- #: views/metabox/course-contents.php:52
3643
  msgid "Topic title will be publicly show where required, you can call it as a section also in course"
3644
  msgstr ""
3645
 
3646
- #: views/metabox/course-contents.php:59, views/metabox/course-topics.php:41
3647
  msgid "Topic Summary"
3648
  msgstr ""
3649
 
3650
- #: views/metabox/course-contents.php:64, views/metabox/course-topics.php:46
3651
  msgid "The idea of a summary is a short text to prepare students for the activities within the topic or week. The text is shown on the course page under the topic name."
3652
  msgstr ""
3653
 
3654
- #: views/metabox/course-contents.php:67
3655
  msgid "Update Topic"
3656
  msgstr ""
3657
 
3658
- #: views/metabox/course-contents.php:144, views/metabox/course-topics.php:74
3659
  msgid "Lesson"
3660
  msgstr ""
3661
 
@@ -3807,23 +3875,23 @@ msgstr ""
3807
  msgid "Need any Help? Please visit our %s and %s."
3808
  msgstr ""
3809
 
3810
- #: views/modal/edit-lesson.php:24
3811
  msgid "Lesson title"
3812
  msgstr ""
3813
 
3814
- #: views/modal/edit-lesson.php:39
3815
  msgid "Feature Image"
3816
  msgstr ""
3817
 
3818
- #: views/modal/edit-lesson.php:46
3819
  msgid "Upload Feature Image"
3820
  msgstr ""
3821
 
3822
- #: views/modal/edit-lesson.php:51
3823
  msgid "Update Feature Image"
3824
  msgstr ""
3825
 
3826
- #: views/modal/edit-lesson.php:74
3827
  msgid "Update Lesson"
3828
  msgstr ""
3829
 
@@ -4099,7 +4167,7 @@ msgstr ""
4099
  msgid "Save &amp; Continue"
4100
  msgstr ""
4101
 
4102
- #: views/options/options_generator.php:85
4103
  msgid "Save Settings"
4104
  msgstr ""
4105
 
@@ -4127,6 +4195,54 @@ msgstr ""
4127
  msgid "Add new instructor"
4128
  msgstr ""
4129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4130
  #: views/pages/answer.php:35
4131
  msgid "Place answer"
4132
  msgstr ""
@@ -4151,10 +4267,6 @@ msgstr ""
4151
  msgid "Add New Instructor"
4152
  msgstr ""
4153
 
4154
- #: views/pages/instructors.php:33, views/pages/question_answer.php:23, views/pages/quiz_attempts.php:25, views/pages/students.php:13, views/pages/withdraw_requests.php:13
4155
- msgid "Search"
4156
- msgstr ""
4157
-
4158
  #: views/pages/tutor-pro-addons.php:3
4159
  msgid "Available Pro Addons"
4160
  msgstr ""
@@ -4239,18 +4351,14 @@ msgstr ""
4239
  msgid "Review Required"
4240
  msgstr ""
4241
 
4242
- #: views/pages/view_attempt.php:339, templates/dashboard/quiz-attempts/quiz-reviews.php:395
4243
  msgid "Mark as In correct"
4244
  msgstr ""
4245
 
4246
- #: views/pages/view_attempt.php:357, templates/dashboard/my-quiz-attempts/attempts-details.php:186, templates/dashboard/quiz-attempts/quiz-reviews.php:173
4247
  msgid "Instructor Feedback"
4248
  msgstr ""
4249
 
4250
- #: views/pages/view_attempt.php:361
4251
- msgid "Update"
4252
- msgstr ""
4253
-
4254
  #: templates/dashboard/assignments/review.php:108
4255
  msgid "Assignments submission not found or not completed"
4256
  msgstr ""
105
  msgid "Pro"
106
  msgstr ""
107
 
108
+ #: classes/Admin.php:54, classes/Admin.php:54, classes/Admin.php:478, classes/Gutenberg.php:55
109
  msgid "Tutor LMS"
110
  msgstr ""
111
 
117
  msgid "Tags"
118
  msgstr ""
119
 
120
+ #: classes/Admin.php:60, classes/Admin.php:60, classes/Course.php:427, classes/Options.php:557, classes/Quiz_Attempts_List.php:110, templates/student-public-profile.php:103, views/pages/students.php:8
121
  msgid "Students"
122
  msgstr ""
123
 
124
+ #: classes/Admin.php:63, classes/Admin.php:63, classes/Course.php:125, classes/Course.php:204, classes/Options.php:518, views/pages/instructors.php:18
125
  msgid "Instructors"
126
  msgstr ""
127
 
128
+ #: classes/Admin.php:66, classes/Admin.php:66, classes/Utils.php:1116, classes/Utils.php:2228, templates/dashboard/announcements.php:127, views/pages/announcements.php:104, views/pages/announcements.php:114
129
+ msgid "Announcements"
130
+ msgstr ""
131
+
132
+ #: classes/Admin.php:68
133
  msgid "Q & A"
134
  msgstr ""
135
 
136
+ #: classes/Admin.php:70, classes/Admin.php:70, classes/Utils.php:2231, templates/dashboard/quiz-attempts.php:19, views/pages/quiz_attempts.php:19
137
  msgid "Quiz Attempts"
138
  msgstr ""
139
 
140
+ #: classes/Admin.php:73, classes/Admin.php:73, views/pages/withdraw_requests.php:8
141
  msgid "Withdraw Requests"
142
  msgstr ""
143
 
144
+ #: classes/Admin.php:76, classes/Admin.php:76
145
  msgid "Add-ons"
146
  msgstr ""
147
 
148
+ #: classes/Admin.php:80, classes/Admin.php:80, classes/Admin.php:442, classes/Utils.php:2244, templates/dashboard/settings.php:8, views/modal/add_quiz.php:21, views/modal/edit_quiz.php:31, templates/dashboard/notifications/profile-completion.php:14, templates/dashboard/settings/education.php:7, templates/dashboard/settings/skill.php:8
149
  msgid "Settings"
150
  msgstr ""
151
 
152
+ #: classes/Admin.php:82, classes/Admin.php:82, views/pages/tools.php:2
153
  msgid "Tools"
154
  msgstr ""
155
 
156
+ #: classes/Admin.php:85
157
  msgid "Get Pro"
158
  msgstr ""
159
 
160
+ #: classes/Admin.php:85
161
  msgid "<span class=\"dashicons dashicons-awards tutor-get-pro-text\"></span> Get Pro"
162
  msgstr ""
163
 
164
+ #: classes/Admin.php:138
165
  msgid "Tutor Pages"
166
  msgstr ""
167
 
168
+ #: classes/Admin.php:139, classes/Instructors_List.php:116, templates/dashboard/dashboard.php:84, templates/dashboard/purchase_history.php:23, templates/dashboard/withdraw.php:174, views/pages/view_attempt.php:59, views/pages/tools/tutor_pages.php:13
169
  msgid "Status"
170
  msgstr ""
171
 
172
+ #: classes/Admin.php:234, classes/Template.php:340
173
  msgid "Permission Denied"
174
  msgstr ""
175
 
176
+ #: classes/Admin.php:437
177
  msgid "Uninstall"
178
  msgstr ""
179
 
180
+ #: classes/Admin.php:451
181
  msgid "<strong style=\"color: #03bd24\">Documentation</strong>"
182
  msgstr ""
183
 
184
+ #: classes/Admin.php:455
185
  msgid "<strong style=\"color: #03bd24\">Get Support</strong>"
186
  msgstr ""
187
 
188
+ #: classes/Admin.php:477
189
  msgid "If you like %1$s please leave us a %2$s rating. A huge thanks in advance!"
190
  msgstr ""
191
 
192
+ #: classes/Ajax.php:62, classes/Ajax.php:112, classes/Ajax.php:176, classes/Ajax.php:234, classes/Ajax.php:287, classes/Ajax.php:329, classes/Ajax.php:350, classes/Course.php:367, classes/Course.php:402, classes/Course.php:608, classes/Course.php:659, classes/Course.php:696, classes/Course.php:709, classes/Instructor.php:244, classes/Lesson.php:110, classes/Lesson.php:149, classes/Lesson.php:211, classes/Quiz.php:103, classes/Quiz.php:414, classes/Quiz.php:451, classes/Quiz.php:541, classes/Quiz.php:587, classes/Quiz.php:631, classes/Quiz.php:670, classes/Quiz.php:693, classes/Quiz.php:789, classes/Quiz.php:812, classes/Quiz.php:833, classes/Quiz.php:944, classes/Quiz.php:989, classes/Quiz.php:1067, classes/Quiz.php:1127, classes/Quiz.php:1149, classes/Q_and_A.php:71, templates/dashboard/registration.php:11
193
+ msgid "Access Denied"
194
+ msgstr ""
195
+
196
+ #: classes/Ajax.php:162
197
  msgid "Rating placed success"
198
  msgstr ""
199
 
200
+ #: classes/Ajax.php:181
201
  msgid "Empty question title or body"
202
  msgstr ""
203
 
204
+ #: classes/Ajax.php:213
205
  msgid "Question has been added successfully"
206
  msgstr ""
207
 
208
+ #: classes/Ajax.php:223
209
  msgid "Please write answer"
210
  msgstr ""
211
 
212
+ #: classes/Ajax.php:256
213
  msgid "Answer has been added successfully"
214
  msgstr ""
215
 
216
+ #: classes/Ajax.php:277
217
  msgid "Course added to wish list"
218
  msgstr ""
219
 
220
+ #: classes/Ajax.php:274
221
  msgid "Course removed from wish list"
222
  msgstr ""
223
 
224
+ #: classes/Ajax.php:393, classes/Ajax.php:397
 
 
 
 
225
  msgid "ERROR:"
226
  msgstr ""
227
 
228
+ #: classes/Ajax.php:397
229
  msgid "Username is required."
230
  msgstr ""
231
 
232
+ #: classes/Ajax.php:434
233
+ msgid "Announcement created successfully"
234
+ msgstr ""
235
+
236
+ #: classes/Ajax.php:435
237
+ msgid "Announcement updated successfully"
238
+ msgstr ""
239
+
240
+ #: classes/Ajax.php:436
241
+ msgid "Announcement creation failed"
242
+ msgstr ""
243
+
244
+ #: classes/Ajax.php:437
245
+ msgid "Announcement update failed"
246
+ msgstr ""
247
+
248
+ #: classes/Ajax.php:458
249
+ msgid "Course name required"
250
+ msgstr ""
251
+
252
+ #: classes/Ajax.php:463
253
+ msgid "Announcement title required"
254
+ msgstr ""
255
+
256
+ #: classes/Ajax.php:467
257
+ msgid "Announcement summary required"
258
+ msgstr ""
259
+
260
+ #: classes/Ajax.php:524
261
+ msgid "Announcement delete failed"
262
+ msgstr ""
263
+
264
+ #: classes/Ajax.php:518
265
+ msgid "Announcement deleted successfully"
266
+ msgstr ""
267
+
268
  #: classes/Assets.php:38
269
  msgid "Are you sure? it can not be undone."
270
  msgstr ""
273
  msgid "Assignment answer can not be empty"
274
  msgstr ""
275
 
276
+ #: classes/Course.php:121, classes/Course.php:203
277
  msgid "Course Builder"
278
  msgstr ""
279
 
280
+ #: classes/Course.php:122, classes/Course.php:205
281
  msgid "Additional Data"
282
  msgstr ""
283
 
284
+ #: classes/Course.php:123, classes/Course.php:202
285
  msgid "Video"
286
  msgstr ""
287
 
288
+ #: classes/Course.php:132, classes/Course.php:1253, views/options/options_generator.php:2
 
 
 
 
289
  msgid "Tutor Settings"
290
  msgstr ""
291
 
292
+ #: classes/Course.php:412
293
  msgid "Topic has been updated"
294
  msgstr ""
295
 
296
+ #: classes/Course.php:426, classes/Options.php:423, classes/Post_types.php:172
297
  msgid "Lessons"
298
  msgstr ""
299
 
300
+ #: classes/Course.php:428, templates/course-filter/filters.php:73, templates/dashboard/earning/statement.php:30
301
  msgid "Price"
302
  msgstr ""
303
 
304
+ #: classes/Course.php:508
305
  msgid "Please Sign In first"
306
  msgstr ""
307
 
308
+ #: classes/Course.php:556, classes/Lesson.php:303
309
  msgid "Please Sign-In"
310
  msgstr ""
311
 
312
+ #: classes/Course.php:641
313
  msgid "<p>No instructor available or you have already added maximum instructors</p>"
314
  msgstr ""
315
 
316
+ #: classes/Course.php:646
317
  msgid "To add unlimited multiple instructors in your course, get %sTutor LMS Pro%s"
318
  msgstr ""
319
 
320
+ #: classes/Course.php:1088
321
  msgid "complete all lessons to mark this course as complete"
322
  msgstr ""
323
 
324
+ #: classes/Course.php:1125
325
  msgid "You have to pass %s quizzes to complete this course."
326
  msgstr ""
327
 
328
+ #: classes/Course.php:1232
329
  msgid "Make This Course Public"
330
  msgstr ""
331
 
332
+ #: classes/Course.php:1234
333
  msgid "No enrollment required."
334
  msgstr ""
335
 
336
+ #: classes/Course.php:1242
337
  msgid "Disable Q&A"
338
  msgstr ""
339
 
340
+ #: classes/Course_Settings_Tabs.php:31, classes/Options.php:211, classes/Tutor_Setup.php:393, views/metabox/course/settings-tabs.php:13
341
  msgid "Course Settings"
342
  msgstr ""
343
 
344
+ #: classes/Course_Settings_Tabs.php:37, classes/Options.php:94, classes/Options.php:97, classes/Options.php:210, classes/Tutor_Setup.php:554, classes/WooCommerce.php:273
345
  msgid "General"
346
  msgstr ""
347
 
348
+ #: classes/Course_Settings_Tabs.php:38, classes/Options.php:98, classes/Tutor_Setup.php:354
349
  msgid "General Settings"
350
  msgstr ""
351
 
501
  msgid "Password Reset Request for %s"
502
  msgstr ""
503
 
504
+ #: classes/Instructor.php:54, classes/Instructor.php:178, classes/Student.php:41
505
  msgid "First name field is required"
506
  msgstr ""
507
 
508
+ #: classes/Instructor.php:55, classes/Instructor.php:179, classes/Student.php:42
509
  msgid "Last name field is required"
510
  msgstr ""
511
 
512
+ #: classes/Instructor.php:56, classes/Instructor.php:180, classes/Student.php:43
513
  msgid "E-Mail field is required"
514
  msgstr ""
515
 
516
+ #: classes/Instructor.php:57, classes/Instructor.php:181, classes/Student.php:44
517
  msgid "User Name field is required"
518
  msgstr ""
519
 
520
+ #: classes/Instructor.php:58, classes/Instructor.php:183, classes/Student.php:45
521
  msgid "Password field is required"
522
  msgstr ""
523
 
524
+ #: classes/Instructor.php:59, classes/Instructor.php:184, classes/Student.php:46
525
  msgid "Password Confirmation field is required"
526
  msgstr ""
527
 
528
+ #: classes/Instructor.php:82, classes/Instructor.php:195, classes/Student.php:70
529
  msgid "Valid E-Mail is required"
530
  msgstr ""
531
 
532
+ #: classes/Instructor.php:85, classes/Instructor.php:198, classes/Student.php:73
533
  msgid "Confirm password does not matched with Password field"
534
  msgstr ""
535
 
536
+ #: classes/Instructor.php:159, classes/Template.php:258
537
  msgid "Permission denied"
538
  msgstr ""
539
 
541
  msgid "Already applied for instructor"
542
  msgstr ""
543
 
544
+ #: classes/Instructor.php:182
545
  msgid "Phone Number field is required"
546
  msgstr ""
547
 
548
+ #: classes/Instructor.php:234
549
  msgid "Instructor has been added successfully"
550
  msgstr ""
551
 
589
  msgid "Instructor Commission"
590
  msgstr ""
591
 
592
+ #: classes/Lesson.php:53, views/metabox/lesson-metabox.php:3, views/pages/announcements.php:197, views/pages/announcements.php:286, templates/dashboard/announcements/create.php:19, templates/dashboard/announcements/update.php:20
593
  msgid "Select Course"
594
  msgstr ""
595
 
601
  msgid "Attachments"
602
  msgstr ""
603
 
604
+ #: classes/Lesson.php:120
605
  msgid "Draft Lesson"
606
  msgstr ""
607
 
608
+ #: classes/Lesson.php:177
609
  msgid "Couldn't create lesson."
610
  msgstr ""
611
 
612
+ #: classes/Lesson.php:264, classes/Options.php:207, classes/Question_Answers_List.php:72, classes/Quiz_Attempts_List.php:112, classes/Tutor_Setup.php:555, templates/student-public-profile.php:98, templates/dashboard/question-answer.php:27, templates/shortcode/tutor-instructor.php:27, views/pages/view_attempt.php:73, templates/dashboard/announcements/details.php:19, templates/dashboard/assignments/review.php:37, templates/dashboard/earning/statement.php:13, templates/single/quiz/top.php:27
613
  msgid "Course"
614
  msgstr ""
615
 
617
  msgid "Option Updated"
618
  msgstr ""
619
 
620
+ #: classes/Options.php:73, classes/Tutor_Setup.php:320
621
  msgid "Unlimited"
622
  msgstr ""
623
 
661
  msgid "Price Type"
662
  msgstr ""
663
 
664
+ #: classes/Options.php:102, classes/Utils.php:5492
665
  msgid "Dashboard Page"
666
  msgstr ""
667
 
669
  msgid "This page will be used for student and instructor dashboard"
670
  msgstr ""
671
 
672
+ #: classes/Options.php:109, classes/Tutor_Setup.php:364
673
  msgid "Public Profile"
674
  msgstr ""
675
 
741
  msgid "This will hide the header and the footer and enable spotlight (full screen) mode when students view lessons."
742
  msgstr ""
743
 
744
+ #: classes/Options.php:164, classes/Tutor_Setup.php:374
745
  msgid "YouTube Player"
746
  msgstr ""
747
 
749
  msgid "Disable this option to use Tutor LMS video player."
750
  msgstr ""
751
 
752
+ #: classes/Options.php:171, classes/Tutor_Setup.php:379
753
  msgid "Vimeo Player"
754
  msgstr ""
755
 
857
  msgid "Define how many column you want to use to display courses."
858
  msgstr ""
859
 
860
+ #: classes/Options.php:264, classes/Tutor_Setup.php:412
861
  msgid "Courses Per Page"
862
  msgstr ""
863
 
1045
  msgid "Lesson settings will be here"
1046
  msgstr ""
1047
 
1048
+ #: classes/Options.php:431, views/modal/edit-lesson.php:12
1049
  msgid "Classic Editor"
1050
  msgstr ""
1051
 
1065
  msgid "Lesson Permalink Base"
1066
  msgstr ""
1067
 
1068
+ #: classes/Options.php:453, classes/Options.php:456, classes/Quiz_Attempts_List.php:111, classes/Tutor_Setup.php:556, views/metabox/course-contents.php:158, views/metabox/course-topics.php:60, views/pages/view_attempt.php:39, templates/single/quiz/top.php:24
1069
  msgid "Quiz"
1070
  msgstr ""
1071
 
1073
  msgid "The values you set here define the default values that are used in the settings form when you create a new quiz."
1074
  msgstr ""
1075
 
1076
+ #: classes/Options.php:461, classes/Tutor_Setup.php:425, views/modal/edit_quiz.php:140
1077
  msgid "Time Limit"
1078
  msgstr ""
1079
 
1105
  msgid "When time expires"
1106
  msgstr ""
1107
 
1108
+ #: classes/Options.php:488, classes/Tutor_Setup.php:432
1109
  msgid "The current quiz answers are submitted automatically."
1110
  msgstr ""
1111
 
1112
+ #: classes/Options.php:489, classes/Tutor_Setup.php:433
1113
  msgid "The current quiz answers are submitted by students."
1114
  msgstr ""
1115
 
1116
+ #: classes/Options.php:490, classes/Tutor_Setup.php:434
1117
  msgid "Attempts must be submitted before time expires, otherwise they will not be counted"
1118
  msgstr ""
1119
 
1133
  msgid "Final grade calculation"
1134
  msgstr ""
1135
 
1136
+ #: classes/Options.php:506, classes/Tutor_Setup.php:448
1137
  msgid "Highest Grade"
1138
  msgstr ""
1139
 
1140
+ #: classes/Options.php:507, classes/Tutor_Setup.php:453
1141
  msgid "Average Grade"
1142
  msgstr ""
1143
 
1144
+ #: classes/Options.php:508, classes/Tutor_Setup.php:458
1145
  msgid "First Attempt"
1146
  msgstr ""
1147
 
1148
+ #: classes/Options.php:509, classes/Tutor_Setup.php:463
1149
  msgid "Last Attempt"
1150
  msgstr ""
1151
 
1169
  msgid "Allow multiple instructors to upload their courses."
1170
  msgstr ""
1171
 
1172
+ #: classes/Options.php:533, classes/Utils.php:5493
1173
  msgid "Instructor Registration Page"
1174
  msgstr ""
1175
 
1197
  msgid "Student Profile settings"
1198
  msgstr ""
1199
 
1200
+ #: classes/Options.php:565, classes/Utils.php:5494
1201
  msgid "Student Registration Page"
1202
  msgstr ""
1203
 
1221
  msgid "Completed courses will be shown on student profiles. <br/> For example, you can see this link-"
1222
  msgstr ""
1223
 
1224
+ #: classes/Options.php:589, classes/Options.php:597, classes/Tutor_Setup.php:484, templates/dashboard/earning/chart-body.php:17, templates/dashboard/earning/statement.php:14, templates/dashboard/earning/statements.php:135
1225
  msgid "Earning"
1226
  msgstr ""
1227
 
1410
  msgid "View Course"
1411
  msgstr ""
1412
 
1413
+ #: classes/Post_types.php:49, templates/student-public-profile.php:98, templates/student-public-profile.php:159, templates/dashboard/announcements.php:89, templates/dashboard/purchase_history.php:21, templates/shortcode/tutor-instructor.php:27, views/pages/announcements.php:59, templates/single/course/instructors.php:72
1414
  msgid "Courses"
1415
  msgstr ""
1416
 
1770
  msgid "Preview course"
1771
  msgstr ""
1772
 
1773
+ #: classes/Question_Answers_List.php:70, classes/Quiz.php:702, templates/dashboard/question-answer.php:25, views/pages/view_attempt.php:192, templates/dashboard/my-quiz-attempts/attempts-details.php:211, templates/dashboard/quiz-attempts/quiz-reviews.php:227
1774
  msgid "Question"
1775
  msgstr ""
1776
 
1778
  msgid "Student"
1779
  msgstr ""
1780
 
1781
+ #: classes/Question_Answers_List.php:73, classes/Quiz.php:1015, templates/dashboard/question-answer.php:28, views/modal/question_form.php:150, views/pages/answer.php:11, templates/dashboard/question-answer/answers.php:13
1782
  msgid "Answer"
1783
  msgstr ""
1784
 
1785
+ #: classes/Quiz.php:433
1786
  msgid "Quiz has been timeout already"
1787
  msgstr ""
1788
 
1789
+ #: classes/Quiz.php:566, classes/Quiz.php:649, views/metabox/course-contents.php:98, views/metabox/course-contents.php:190
1790
  msgid "QUIZ"
1791
  msgstr ""
1792
 
1793
+ #: classes/Quiz.php:772
1794
  msgid "Please make sure you have added more than one option and saved them"
1795
  msgstr ""
1796
 
1797
+ #: classes/Quiz.php:768
1798
  msgid "Please select the correct answer"
1799
  msgstr ""
1800
 
1801
+ #: classes/Quiz.php:881, views/modal/question_answer_form.php:21
1802
  msgid "True"
1803
  msgstr ""
1804
 
1805
+ #: classes/Quiz.php:888, views/modal/question_answer_form.php:25
1806
  msgid "False"
1807
  msgstr ""
1808
 
1809
+ #: classes/Quiz.php:999
1810
  msgid "Answer options &amp; mark correct"
1811
  msgstr ""
1812
 
1813
+ #: classes/Quiz.php:1002
1814
  msgid "Make sure you’re saving the answers in the right order. Students will have to match this order exactly."
1815
  msgstr ""
1816
 
1817
+ #: classes/Quiz.php:1037, classes/Quiz.php:1031, views/modal/question_form.php:174, views/modal/question_form.php:167, views/pages/view_attempt.php:342, templates/dashboard/quiz-attempts/quiz-reviews.php:394
1818
  msgid "Mark as correct"
1819
  msgstr ""
1820
 
1821
+ #: classes/Quiz.php:1175
1822
+ msgid "Access Denied."
1823
+ msgstr ""
1824
+
1825
  #: classes/Quiz_Attempts_List.php:36
1826
  msgid "Review"
1827
  msgstr ""
1902
  msgid "Setup Wizard"
1903
  msgstr ""
1904
 
1905
+ #: classes/Tutor.php:521, classes/Utils.php:2215, templates/dashboard/dashboard.php:9
1906
  msgid "Dashboard"
1907
  msgstr ""
1908
 
1942
  msgid "Bulk Actions"
1943
  msgstr ""
1944
 
1945
+ #: classes/Tutor_Setup.php:118
1946
  msgid "Step Completed"
1947
  msgstr ""
1948
 
1949
+ #: classes/Tutor_Setup.php:116
1950
  msgid "Steps Completed"
1951
  msgstr ""
1952
 
1953
+ #: classes/Tutor_Setup.php:121
1954
  msgid "Reset Default"
1955
  msgstr ""
1956
 
1957
+ #: classes/Tutor_Setup.php:142
1958
  msgid "OFF"
1959
  msgstr ""
1960
 
1961
+ #: classes/Tutor_Setup.php:147
1962
  msgid "ON"
1963
  msgstr ""
1964
 
1965
+ #: classes/Tutor_Setup.php:268, classes/Tutor_Setup.php:557, classes/Utils.php:2225
1966
  msgid "Instructor"
1967
  msgstr ""
1968
 
1969
+ #: classes/Tutor_Setup.php:273
1970
  msgid "Admin / Owner"
1971
  msgstr ""
1972
 
1973
+ #: classes/Tutor_Setup.php:365
1974
  msgid "Allow users to have a public profile to showcase awards and completed courses."
1975
  msgstr ""
1976
 
1977
+ #: classes/Tutor_Setup.php:369
1978
  msgid "Spotlight Mode"
1979
  msgstr ""
1980
 
1981
+ #: classes/Tutor_Setup.php:370
1982
  msgid "Create a focused learning environment. Block out all the distractions around your course content."
1983
  msgstr ""
1984
 
1985
+ #: classes/Tutor_Setup.php:375
1986
  msgid "Toggle to use the default YouTube player."
1987
  msgstr ""
1988
 
1989
+ #: classes/Tutor_Setup.php:380
1990
  msgid "Toggle to use the default Vimeo player."
1991
  msgstr ""
1992
 
1993
+ #: classes/Tutor_Setup.php:385
1994
  msgid "Lesson Slug"
1995
  msgstr ""
1996
 
1997
+ #: classes/Tutor_Setup.php:386
1998
  msgid "Pick the URL prefix you want for your lessons."
1999
  msgstr ""
2000
 
2001
+ #: classes/Tutor_Setup.php:397
2002
  msgid "Show Instructor Bio"
2003
  msgstr ""
2004
 
2005
+ #: classes/Tutor_Setup.php:398
2006
  msgid "Let the students know the instructor(s). Display their credentials, professional experience, and more."
2007
  msgstr ""
2008
 
2009
+ #: classes/Tutor_Setup.php:402
2010
  msgid "Question and Anwser"
2011
  msgstr ""
2012
 
2013
+ #: classes/Tutor_Setup.php:403
2014
  msgid "Allows a Q&A forum on each course."
2015
  msgstr ""
2016
 
2017
+ #: classes/Tutor_Setup.php:407
2018
  msgid "Courses Per Row"
2019
  msgstr ""
2020
 
2021
+ #: classes/Tutor_Setup.php:408
2022
  msgid "How many courses per row on the archive pages."
2023
  msgstr ""
2024
 
2025
+ #: classes/Tutor_Setup.php:413
2026
  msgid "How many courses per page on the archive pages."
2027
  msgstr ""
2028
 
2029
+ #: classes/Tutor_Setup.php:420
2030
  msgid "Quiz Settings"
2031
  msgstr ""
2032
 
2033
+ #: classes/Tutor_Setup.php:426
2034
  msgid "How much time to complete a quiz?"
2035
  msgstr ""
2036
 
2037
+ #: classes/Tutor_Setup.php:430
2038
  msgid "When Time Expires"
2039
  msgstr ""
2040
 
2041
+ #: classes/Tutor_Setup.php:436
2042
  msgid "What message to display when the quiz time expires?"
2043
  msgstr ""
2044
 
2045
+ #: classes/Tutor_Setup.php:440, views/modal/edit_quiz.php:207, templates/single/quiz/top.php:57
2046
  msgid "Attempts Allowed"
2047
  msgstr ""
2048
 
2049
+ #: classes/Tutor_Setup.php:441
2050
  msgid "How many attempts does a student get to pass a quiz?"
2051
  msgstr ""
2052
 
2053
+ #: classes/Tutor_Setup.php:445
2054
  msgid "Final Grade Calculation"
2055
  msgstr ""
2056
 
2057
+ #: classes/Tutor_Setup.php:449
2058
  msgid "Pick the student’s best grade"
2059
  msgstr ""
2060
 
2061
+ #: classes/Tutor_Setup.php:454
2062
  msgid "Use the average score"
2063
  msgstr ""
2064
 
2065
+ #: classes/Tutor_Setup.php:459
2066
  msgid "Pick the first attempt"
2067
  msgstr ""
2068
 
2069
+ #: classes/Tutor_Setup.php:464
2070
  msgid "Pick the most recent attempt"
2071
  msgstr ""
2072
 
2073
+ #: classes/Tutor_Setup.php:468
2074
  msgid "When you allow multiple quiz attempts, which grade do you want to count?"
2075
  msgstr ""
2076
 
2077
+ #: classes/Tutor_Setup.php:475
2078
  msgid "Instructor Settings"
2079
  msgstr ""
2080
 
2081
+ #: classes/Tutor_Setup.php:479
2082
  msgid "New Signup"
2083
  msgstr ""
2084
 
2085
+ #: classes/Tutor_Setup.php:480
2086
  msgid "Choose between open and closed instructor signup. If you’re creating a course marketplace, instructor signup should be open."
2087
  msgstr ""
2088
 
2089
+ #: classes/Tutor_Setup.php:485
2090
  msgid "Enable earning for instructors?"
2091
  msgstr ""
2092
 
2093
+ #: classes/Tutor_Setup.php:492
2094
  msgid "Profile Settings"
2095
  msgstr ""
2096
 
2097
+ #: classes/Tutor_Setup.php:496
2098
  msgid "Show Reviews on Profile"
2099
  msgstr ""
2100
 
2101
+ #: classes/Tutor_Setup.php:497
2102
  msgid "Choose whether you want to show students’ ratings and reviews."
2103
  msgstr ""
2104
 
2105
+ #: classes/Tutor_Setup.php:501
2106
  msgid "Show Completed Courses"
2107
  msgstr ""
2108
 
2109
+ #: classes/Tutor_Setup.php:502
2110
  msgid "Choose whether you want to display a list of a student’s completed courses."
2111
  msgstr ""
2112
 
2113
+ #: classes/Tutor_Setup.php:509
2114
  msgid "Payment Settings "
2115
  msgstr ""
2116
 
2117
+ #: classes/Tutor_Setup.php:513
2118
  msgid "Guest Checkout"
2119
  msgstr ""
2120
 
2121
+ #: classes/Tutor_Setup.php:514
2122
  msgid "Allow users to buy and consume content without logging in."
2123
  msgstr ""
2124
 
2125
+ #: classes/Tutor_Setup.php:518
2126
  msgid "Commission Rate"
2127
  msgstr ""
2128
 
2129
+ #: classes/Tutor_Setup.php:520
2130
  msgid "Control revenue sharing between admin and instructor."
2131
  msgstr ""
2132
 
2133
+ #: classes/Tutor_Setup.php:530
2134
  msgid "Payment Withdrawal Method"
2135
  msgstr ""
2136
 
2137
+ #: classes/Tutor_Setup.php:532
2138
  msgid "Choose your preferred withdrawal method from the options."
2139
  msgstr ""
2140
 
2141
+ #: classes/Tutor_Setup.php:558, templates/dashboard/settings/nav-bar.php:11
2142
  msgid "Profile"
2143
  msgstr ""
2144
 
2145
+ #: classes/Tutor_Setup.php:559
2146
  msgid "Payment"
2147
  msgstr ""
2148
 
2149
+ #: classes/Tutor_Setup.php:560, templates/single/quiz/body.php:408
2150
  msgid "Finish"
2151
  msgstr ""
2152
 
2153
+ #: classes/Tutor_Setup.php:578
2154
  msgid "Congratulations, you’re all set!"
2155
  msgstr ""
2156
 
2157
+ #: classes/Tutor_Setup.php:579
2158
  msgid "Tutor LMS is up and running on your website! If you really want to become a Tutor LMS genius, read our <a target=\"_blank\" href=\"https://docs.themeum.com/tutor-lms/\">documentation</a> that covers everything!"
2159
  msgstr ""
2160
 
2161
+ #: classes/Tutor_Setup.php:580
2162
  msgid "If you need further assistance, please don’t hesitate to contact us via our <a target=\"_blank\" href=\"https://www.themeum.com/contact-us/\">contact form.</a>"
2163
  msgstr ""
2164
 
2165
+ #: classes/Tutor_Setup.php:583
2166
  msgid "CREATE A NEW COURSE"
2167
  msgstr ""
2168
 
2169
+ #: classes/Tutor_Setup.php:584
2170
  msgid "EXPLORE ADDONS"
2171
  msgstr ""
2172
 
2173
+ #: classes/Tutor_Setup.php:607, classes/Tutor_Setup.php:718, templates/shortcode/tutor-instructor.php:45
2174
  msgid "Previous"
2175
  msgstr ""
2176
 
2177
+ #: classes/Tutor_Setup.php:611
2178
  msgid "Skip This Step"
2179
  msgstr ""
2180
 
2181
+ #: classes/Tutor_Setup.php:615, classes/Tutor_Setup.php:722, templates/shortcode/tutor-instructor.php:46, views/modal/add_quiz.php:68, views/modal/add_quiz.php:85, views/modal/edit_quiz.php:126
2182
  msgid "Next"
2183
  msgstr ""
2184
 
2185
+ #: classes/Tutor_Setup.php:633
2186
  msgid "Hello %s, welcome to Tutor LMS! Thank you for choosing us."
2187
  msgstr ""
2188
 
2189
+ #: classes/Tutor_Setup.php:639, classes/Tutor_Setup.php:640
2190
  msgid "A Powerful, Smart, and Scalable LMS Solution"
2191
  msgstr ""
2192
 
2193
+ #: classes/Tutor_Setup.php:641
2194
  msgid "From individual instructors to vast eLearning platforms, Tutor LMS grows with you to create your ideal vision of an LMS website."
2195
  msgstr ""
2196
 
2197
+ #: classes/Tutor_Setup.php:644, classes/Tutor_Setup.php:645
2198
  msgid "Extensive Course Builder"
2199
  msgstr ""
2200
 
2201
+ #: classes/Tutor_Setup.php:646
2202
  msgid "Tutor LMS comes with a state-of-the-art frontend course builder. Construct rich and resourceful courses with ease."
2203
  msgstr ""
2204
 
2205
+ #: classes/Tutor_Setup.php:649, classes/Tutor_Setup.php:650
2206
  msgid "Advanced Quiz Creator"
2207
  msgstr ""
2208
 
2209
+ #: classes/Tutor_Setup.php:651
2210
  msgid "Build interactive quizzes with the vast selection of question types and verify the learning of your students."
2211
  msgstr ""
2212
 
2213
+ #: classes/Tutor_Setup.php:654, classes/Tutor_Setup.php:655
2214
  msgid "Freedom With eCommerce"
2215
  msgstr ""
2216
 
2217
+ #: classes/Tutor_Setup.php:656
2218
  msgid "Select an eCommerce plugin and sell courses any way you like and use any payment gateway you want!"
2219
  msgstr ""
2220
 
2221
+ #: classes/Tutor_Setup.php:659, classes/Tutor_Setup.php:660
2222
  msgid "Reports and Analytics"
2223
  msgstr ""
2224
 
2225
+ #: classes/Tutor_Setup.php:661
2226
  msgid "Track what type of courses sell the most! Gain insights on user purchases, manage reviews and track quiz attempts."
2227
  msgstr ""
2228
 
2229
+ #: classes/Tutor_Setup.php:668
2230
  msgid "Let’s Start"
2231
  msgstr ""
2232
 
2233
+ #: classes/Tutor_Setup.php:674
2234
  msgid "I already know, skip this!"
2235
  msgstr ""
2236
 
2237
+ #: classes/Tutor_Setup.php:688
2238
  msgid "Let’s get the platform up and running"
2239
  msgstr ""
2240
 
2241
+ #: classes/Tutor_Setup.php:689
2242
  msgid "Pick a category for your LMS platform. You can always update this later."
2243
  msgstr ""
2244
 
2245
+ #: classes/Tutor_Setup.php:697
2246
  msgid "Individual"
2247
  msgstr ""
2248
 
2249
+ #: classes/Tutor_Setup.php:698
2250
  msgid "I want to start my solo journey as an educator and spread my knowledge."
2251
  msgstr ""
2252
 
2253
+ #: classes/Tutor_Setup.php:707
2254
  msgid "Marketplace"
2255
  msgstr ""
2256
 
2257
+ #: classes/Tutor_Setup.php:708
2258
  msgid "I want to create an eLearning platform to let anyone earn by teaching online."
2259
  msgstr ""
2260
 
2261
+ #: classes/Tutor_Setup.php:729
2262
  msgid "Not sure. Let’s go to the next step."
2263
  msgstr ""
2264
 
2265
+ #: classes/Tutor_Setup.php:746
2266
  msgid "Tutor &rsaquo; Setup Wizard"
2267
  msgstr ""
2268
 
2269
+ #: classes/Utils.php:829
2270
+ msgid "Nonce not matched"
2271
+ msgstr ""
2272
+
2273
+ #: classes/Utils.php:1115
2274
  msgid "Q&A"
2275
  msgstr ""
2276
 
2278
  msgid "Course Enrolled"
2279
  msgstr ""
2280
 
2281
+ #: classes/Utils.php:2216, templates/dashboard/my-profile.php:21
2282
  msgid "My Profile"
2283
  msgstr ""
2284
 
2285
+ #: classes/Utils.php:2217, templates/dashboard/dashboard.php:30, templates/dashboard/enrolled-courses.php:9
2286
  msgid "Enrolled Courses"
2287
  msgstr ""
2288
 
2289
+ #: classes/Utils.php:2218, templates/dashboard/wishlist.php:10
2290
  msgid "Wishlist"
2291
  msgstr ""
2292
 
2293
+ #: classes/Utils.php:2219
2294
  msgid "Reviews"
2295
  msgstr ""
2296
 
2297
+ #: classes/Utils.php:2220, templates/dashboard/my-quiz-attempts.php:19
2298
  msgid "My Quiz Attempts"
2299
  msgstr ""
2300
 
2301
+ #: classes/Utils.php:2221, templates/dashboard/purchase_history.php:9
2302
  msgid "Purchase History"
2303
  msgstr ""
2304
 
2305
+ #: classes/Utils.php:2226
2306
  msgid "Create Course"
2307
  msgstr ""
2308
 
2309
+ #: classes/Utils.php:2227, templates/dashboard/my-courses.php:9
2310
  msgid "My Courses"
2311
  msgstr ""
2312
 
2313
+ #: classes/Utils.php:2229, templates/dashboard/earning.php:74, templates/dashboard/earning.php:82
2314
  msgid "Earnings"
2315
  msgstr ""
2316
 
2317
+ #: classes/Utils.php:2230
2318
  msgid "Withdrawals"
2319
  msgstr ""
2320
 
2321
+ #: classes/Utils.php:2232, templates/dashboard/question-answer.php:10, views/pages/question_answer.php:18
2322
  msgid "Question & Answer"
2323
  msgstr ""
2324
 
2325
+ #: classes/Utils.php:2245
2326
  msgid "Logout"
2327
  msgstr ""
2328
 
2329
+ #: classes/Utils.php:2256
2330
  msgid "Retrieve Password"
2331
  msgstr ""
2332
 
2333
+ #: classes/Utils.php:2359
2334
  msgid "Pending"
2335
  msgstr ""
2336
 
2337
+ #: classes/Utils.php:2360
2338
  msgid "Approved"
2339
  msgstr ""
2340
 
2341
+ #: classes/Utils.php:2361
2342
  msgid "Blocked"
2343
  msgstr ""
2344
 
2345
+ #: classes/Utils.php:3444
2346
  msgid "True/False"
2347
  msgstr ""
2348
 
2349
+ #: classes/Utils.php:3445
2350
  msgid "Single Choice"
2351
  msgstr ""
2352
 
2353
+ #: classes/Utils.php:3446
2354
  msgid "Multiple Choice"
2355
  msgstr ""
2356
 
2357
+ #: classes/Utils.php:3447
2358
  msgid "Open Ended/Essay"
2359
  msgstr ""
2360
 
2361
+ #: classes/Utils.php:3448
2362
  msgid "Fill In The Blanks"
2363
  msgstr ""
2364
 
2365
+ #: classes/Utils.php:3449
2366
  msgid "Short Answer"
2367
  msgstr ""
2368
 
2369
+ #: classes/Utils.php:3450
2370
  msgid "Matching"
2371
  msgstr ""
2372
 
2373
+ #: classes/Utils.php:3451
2374
  msgid "Image Matching"
2375
  msgstr ""
2376
 
2377
+ #: classes/Utils.php:3452
2378
  msgid "Image Answering"
2379
  msgstr ""
2380
 
2381
+ #: classes/Utils.php:3453
2382
  msgid "Ordering"
2383
  msgstr ""
2384
 
2385
+ #: classes/Utils.php:4047
2386
  msgid "All Levels"
2387
  msgstr ""
2388
 
2389
+ #: classes/Utils.php:4048, templates/course-filter/filters.php:4
2390
  msgid "Beginner"
2391
  msgstr ""
2392
 
2393
+ #: classes/Utils.php:4049, templates/course-filter/filters.php:5
2394
  msgid "Intermediate"
2395
  msgstr ""
2396
 
2397
+ #: classes/Utils.php:4050, templates/course-filter/filters.php:6
2398
  msgid "Expert"
2399
  msgstr ""
2400
 
2401
+ #: classes/Utils.php:4073
2402
  msgid "Courses Taken"
2403
  msgstr ""
2404
 
2405
+ #: classes/Utils.php:4080
2406
  msgid "Enrolled Course"
2407
  msgstr ""
2408
 
2409
+ #: classes/Utils.php:4083
2410
  msgid "Reviews Written"
2411
  msgstr ""
2412
 
2413
+ #: classes/Utils.php:4326
2414
  msgid "Website URL"
2415
  msgstr ""
2416
 
2417
+ #: classes/Utils.php:4331
2418
  msgid "Github URL"
2419
  msgstr ""
2420
 
2421
+ #: classes/Utils.php:4336
2422
  msgid "Facebook URL"
2423
  msgstr ""
2424
 
2425
+ #: classes/Utils.php:4341
2426
  msgid "Twitter URL"
2427
  msgstr ""
2428
 
2429
+ #: classes/Utils.php:4346
2430
  msgid "Linkedin URL"
2431
  msgstr ""
2432
 
2433
+ #: classes/Utils.php:5457
2434
  msgid "Not Taken"
2435
  msgstr ""
2436
 
2437
+ #: classes/Utils.php:5455
2438
  msgid "In Progress"
2439
  msgstr ""
2440
 
2441
+ #: classes/Utils.php:5451
2442
  msgid "Completed"
2443
  msgstr ""
2444
 
2445
+ #: classes/Utils.php:5632, templates/dashboard/my-profile.php:34, templates/dashboard/registration.php:40, templates/dashboard/registration.php:43, views/pages/add_new_instructor.php:29, views/pages/add_new_instructor.php:35, templates/dashboard/instructor/registration.php:32, templates/dashboard/instructor/registration.php:35, templates/dashboard/settings/profile.php:95, templates/dashboard/settings/profile.php:97
2446
  msgid "First Name"
2447
  msgstr ""
2448
 
2449
+ #: classes/Utils.php:5633, templates/dashboard/my-profile.php:42, templates/dashboard/registration.php:50, templates/dashboard/registration.php:53, views/pages/add_new_instructor.php:43, views/pages/add_new_instructor.php:49, templates/dashboard/instructor/registration.php:42, templates/dashboard/instructor/registration.php:45, templates/dashboard/settings/profile.php:104, templates/dashboard/settings/profile.php:106
2450
  msgid "Last Name"
2451
  msgstr ""
2452
 
2453
+ #: classes/Utils.php:5634
2454
  msgid "Profile Photo"
2455
  msgstr ""
2456
 
2457
+ #: classes/Utils.php:5635
2458
  msgid "Withdraw Method"
2459
  msgstr ""
2460
 
2542
  msgid "Rejected"
2543
  msgstr ""
2544
 
2545
+ #: classes/Withdraw_Requests_List.php:61, templates/dashboard/announcements.php:164, templates/dashboard/my-courses.php:78, templates/dashboard/question-answer.php:40, views/pages/announcements.php:142, templates/dashboard/announcements/details.php:32, templates/dashboard/settings/profile.php:67, views/options/field-types/media.php:29
2546
  msgid "Delete"
2547
  msgstr ""
2548
 
2773
  msgid "Biography"
2774
  msgstr ""
2775
 
2776
+ #: templates/course-filter/filters.php:9, templates/dashboard/create-course.php:140, templates/loop/course-continue.php:19, templates/loop/course-in-cart.php:20, templates/loop/course-price-edd.php:20, templates/loop/course-price-woocommerce.php:19, templates/loop/course-price.php:19, views/metabox/course-add-edd-product-metabox.php:59, views/metabox/course-add-product-metabox.php:66, templates/single/course/wc-price-html.php:23
2777
  msgid "Free"
2778
  msgstr ""
2779
 
2785
  msgid "Level"
2786
  msgstr ""
2787
 
2788
+ #: templates/dashboard/announcements.php:60
2789
+ msgid "Announcement"
2790
+ msgstr ""
2791
+
2792
+ #: templates/dashboard/announcements.php:68
2793
+ msgid "Create Announcement"
2794
+ msgstr ""
2795
+
2796
+ #: templates/dashboard/announcements.php:71
2797
+ msgid "Notify all students of your course"
2798
+ msgstr ""
2799
+
2800
+ #: templates/dashboard/announcements.php:78
2801
+ msgid "Add New Announcement"
2802
+ msgstr ""
2803
+
2804
+ #: templates/dashboard/announcements.php:93, views/pages/announcements.php:68
2805
+ msgid "All"
2806
+ msgstr ""
2807
+
2808
+ #: templates/dashboard/announcements.php:102, views/pages/announcements.php:77, templates/dashboard/announcements/create.php:29, templates/dashboard/announcements/update.php:30
2809
+ msgid "No course found"
2810
+ msgstr ""
2811
+
2812
+ #: templates/dashboard/announcements.php:108, views/pages/announcements.php:84
2813
+ msgid "Sort By"
2814
+ msgstr ""
2815
+
2816
+ #: templates/dashboard/announcements.php:110
2817
+ msgid "ASC"
2818
+ msgstr ""
2819
+
2820
+ #: templates/dashboard/announcements.php:111
2821
+ msgid "DESC"
2822
+ msgstr ""
2823
+
2824
+ #: templates/dashboard/announcements.php:116, templates/dashboard/announcements.php:126, templates/dashboard/purchase_history.php:24, views/pages/announcements.php:94, views/pages/announcements.php:113
2825
+ msgid "Date"
2826
+ msgstr ""
2827
+
2828
+ #: templates/dashboard/announcements.php:175, views/pages/announcements.php:152
2829
+ msgid "Announcements not found"
2830
+ msgstr ""
2831
+
2832
+ #: templates/dashboard/announcements.php:152, templates/dashboard/my-quiz-attempts.php:87, templates/dashboard/quiz-attempts.php:100, templates/single/quiz/previous-attempts.php:79
2833
+ msgid "Details"
2834
+ msgstr ""
2835
+
2836
+ #: templates/dashboard/announcements.php:160, templates/dashboard/my-courses.php:75, views/pages/announcements.php:139, templates/dashboard/announcements/details.php:33
2837
+ msgid "Edit"
2838
+ msgstr ""
2839
+
2840
  #: templates/dashboard/assignments.php:72, templates/dashboard/assignments/course.php:51
2841
  msgid "No assignment available"
2842
  msgstr ""
2843
 
2844
+ #: templates/dashboard/assignments.php:28, templates/dashboard/dashboard.php:82, templates/dashboard/assignments/course.php:19
2845
  msgid "Course Name"
2846
  msgstr ""
2847
 
2861
  msgid "View Coures"
2862
  msgstr ""
2863
 
2864
+ #: templates/dashboard/create-course.php:36, views/modal/edit_quiz.php:253, views/modal/edit_quiz.php:340
2865
  msgid "Save"
2866
  msgstr ""
2867
 
2868
+ #: templates/dashboard/create-course.php:42
2869
  msgid "Preview"
2870
  msgstr ""
2871
 
2872
+ #: templates/dashboard/create-course.php:50, templates/dashboard/create-course.php:195
2873
  msgid "Submit for Review"
2874
  msgstr ""
2875
 
2876
+ #: templates/dashboard/create-course.php:46, templates/dashboard/create-course.php:193
2877
  msgid "Publish Course"
2878
  msgstr ""
2879
 
2880
+ #: templates/dashboard/create-course.php:54
2881
  msgid "Exit"
2882
  msgstr ""
2883
 
2884
+ #: templates/dashboard/create-course.php:72, templates/dashboard/my-quiz-attempts.php:27, templates/dashboard/quiz-attempts.php:31, templates/dashboard/earning/statements.php:134, templates/single/quiz/previous-attempts.php:16
2885
  msgid "Course Info"
2886
  msgstr ""
2887
 
2888
+ #: templates/dashboard/create-course.php:78
2889
  msgid "Course Title"
2890
  msgstr ""
2891
 
2892
+ #: templates/dashboard/create-course.php:80
2893
  msgid "ex. Learn photoshop CS6 from scratch"
2894
  msgstr ""
2895
 
2896
+ #: templates/dashboard/create-course.php:86, views/modal/question_form.php:113, templates/single/assignment/content.php:134, templates/single/course/course-content.php:26
2897
  msgid "Description"
2898
  msgstr ""
2899
 
2900
+ #: templates/dashboard/create-course.php:104
2901
  msgid "Choose a category"
2902
  msgstr ""
2903
 
2904
+ #: templates/dashboard/create-course.php:124
2905
  msgid "Course Price"
2906
  msgstr ""
2907
 
2908
+ #: templates/dashboard/create-course.php:133
2909
  msgid "Set course price"
2910
  msgstr ""
2911
 
2912
+ #: templates/dashboard/create-course.php:150
2913
  msgid "Course Thumbnail"
2914
  msgstr ""
2915
 
2916
+ #: templates/dashboard/create-course.php:173
2917
  msgid "Important Guideline: %1$s 700x430 pixels %2$s %3$s File Support: %1$s jpg, .jpeg,. gif, or .png %2$s no text on the image."
2918
  msgstr ""
2919
 
2920
+ #: templates/dashboard/create-course.php:175, views/metabox/video-metabox.php:106, views/modal/question_answer_edit_form.php:214, views/modal/question_answer_edit_form.php:177, views/modal/question_answer_edit_form.php:124, views/modal/question_answer_edit_form.php:34, views/modal/question_answer_form.php:230, views/modal/question_answer_form.php:201, views/modal/question_answer_form.php:157, views/modal/question_answer_form.php:48
2921
  msgid "Upload Image"
2922
  msgstr ""
2923
 
2924
+ #: templates/dashboard/create-course.php:191
2925
  msgid "Save course as draft"
2926
  msgstr ""
2927
 
2928
+ #: templates/dashboard/create-course.php:205
2929
  msgid "Course Upload Tips"
2930
  msgstr ""
2931
 
2932
+ #: templates/dashboard/create-course.php:207
2933
  msgid "Set the Course Price option or make it free."
2934
  msgstr ""
2935
 
2936
+ #: templates/dashboard/create-course.php:208
2937
  msgid "Standard size for the course thumbnail is 700x430."
2938
  msgstr ""
2939
 
2940
+ #: templates/dashboard/create-course.php:209
2941
  msgid "Video section controls the course overview video."
2942
  msgstr ""
2943
 
2944
+ #: templates/dashboard/create-course.php:210
2945
  msgid "Course Builder is where you create & organize a course."
2946
  msgstr ""
2947
 
2948
+ #: templates/dashboard/create-course.php:211
2949
  msgid "Add Topics in the Course Builder section to create lessons, quizzes, and assignments."
2950
  msgstr ""
2951
 
2952
+ #: templates/dashboard/create-course.php:212
2953
  msgid "Prerequisites refers to the fundamental courses to complete before taking this particular course."
2954
  msgstr ""
2955
 
2956
+ #: templates/dashboard/create-course.php:213
2957
  msgid "Information from the Additional Data section shows up on the course single page."
2958
  msgstr ""
2959
 
2960
+ #: templates/dashboard/dashboard.php:36, templates/dashboard/enrolled-courses.php:17, templates/dashboard/enrolled-courses/active-courses.php:16, templates/dashboard/enrolled-courses/completed-courses.php:16
 
 
 
 
2961
  msgid "Active Courses"
2962
  msgstr ""
2963
 
2964
+ #: templates/dashboard/dashboard.php:42, templates/dashboard/enrolled-courses.php:19, templates/dashboard/enrolled-courses/active-courses.php:18, templates/dashboard/enrolled-courses/completed-courses.php:18
2965
  msgid "Completed Courses"
2966
  msgstr ""
2967
 
2968
+ #: templates/dashboard/dashboard.php:52
2969
  msgid "Total Students"
2970
  msgstr ""
2971
 
2972
+ #: templates/dashboard/dashboard.php:58
2973
  msgid "Total Courses"
2974
  msgstr ""
2975
 
2976
+ #: templates/dashboard/dashboard.php:64
2977
  msgid "Total Earnings"
2978
  msgstr ""
2979
 
2980
+ #: templates/dashboard/dashboard.php:78
2981
  msgid "Most Popular Courses"
2982
  msgstr ""
2983
 
2984
+ #: templates/dashboard/dashboard.php:83
2985
  msgid "Enrolled"
2986
  msgstr ""
2987
 
2988
+ #: templates/dashboard/dashboard.php:92, templates/dashboard/my-courses.php:47
2989
  msgid "Published"
2990
  msgstr ""
2991
 
3085
  msgid "View"
3086
  msgstr ""
3087
 
 
 
 
 
3088
  #: templates/dashboard/my-courses.php:103
3089
  msgid "Delete This Course?"
3090
  msgstr ""
3093
  msgid "You are going to delete this course, it can't be undone"
3094
  msgstr ""
3095
 
3096
+ #: templates/dashboard/my-courses.php:109, templates/dashboard/question-answer.php:72, templates/dashboard/withdraw.php:143, views/modal/add_quiz.php:55, views/modal/add_quiz.php:71, views/modal/add_quiz.php:88, views/modal/edit_quiz.php:67, views/modal/edit_quiz.php:129, views/modal/question_form.php:225, views/pages/announcements.php:256, views/pages/announcements.php:344, templates/dashboard/announcements/create.php:58, templates/dashboard/announcements/details.php:29, templates/dashboard/announcements/update.php:59, templates/single/lesson/sidebar_question_and_answer.php:115, templates/single/course/enrolled/question_and_answer.php:52, templates/single/course/enrolled/question_and_answer.php:136
3097
  msgid "Cancel"
3098
  msgstr ""
3099
 
3149
  msgid "Total Marks: "
3150
  msgstr ""
3151
 
 
 
 
 
3152
  #: templates/dashboard/purchase_history.php:65
3153
  msgid "No purchase history available"
3154
  msgstr ""
3157
  msgid "ID"
3158
  msgstr ""
3159
 
 
 
 
 
3160
  #: templates/dashboard/question-answer.php:83
3161
  msgid "No question is available"
3162
  msgstr ""
3317
  msgid "Thanks for reading."
3318
  msgstr ""
3319
 
3320
+ #: templates/email/to_admin_course_updated.php:9, templates/email/to_admin_new_course_published.php:9, templates/email/to_admin_new_course_submitted_for_review.php:9, templates/email/to_admin_new_instructor_signup.php:9, templates/email/to_admin_new_student_signup.php:9, templates/email/to_instructor_student_submitted_assignment.php:9, templates/email/to_student_announcement_updated.php:9, templates/email/to_student_assignment_evaluate.php:9, templates/email/to_student_course_enrolled.php:9, templates/email/to_student_feedback_submitted_for_quiz.php:9, templates/email/to_student_new_announcement_posted.php:9, templates/email/to_student_question_answered.php:9, templates/email/to_student_rate_course_and_instructor.php:9, templates/email/to_student_remove_from_course.php:9
3321
  msgid "Hi,"
3322
  msgstr ""
3323
 
3433
  msgid "Unfortunately, your withdrawal request has been rejected. Please contact the site admins directly for further information."
3434
  msgstr ""
3435
 
3436
+ #: templates/email/to_student_announcement_updated.php:11
3437
+ msgid "The instructor updated announcement on course - <strong>{course_name}</strong>"
3438
+ msgstr ""
3439
+
3440
  #: templates/email/to_student_assignment_evaluate.php:10
3441
  msgid "The grade has been submitted for the assignment <strong>{assignment_name}</strong> for the course <strong>{course_name}</strong>"
3442
  msgstr ""
3473
  msgid "You may reply to this email to communicate with the instructor."
3474
  msgstr ""
3475
 
 
 
 
 
3476
  #: templates/email/to_student_new_announcement_posted.php:11
3477
  msgid "The instructor posted a new announcement on course - <strong>{course_name}</strong>"
3478
  msgstr ""
3621
  msgid "Username or email"
3622
  msgstr ""
3623
 
 
 
 
 
 
 
 
 
 
 
 
 
3624
  #: views/metabox/course-add-edd-product-metabox.php:17, views/metabox/course-add-product-metabox.php:19
3625
  msgid "Select product"
3626
  msgstr ""
3695
  msgid "A list of assets you will be providing for the students in this course (One per line)"
3696
  msgstr ""
3697
 
3698
+ #: views/metabox/course-contents.php:27
3699
  msgid "Add a topic to build your course"
3700
  msgstr ""
3701
 
3702
+ #: views/metabox/course-contents.php:43
3703
  msgid "Delete Topic"
3704
  msgstr ""
3705
 
3706
+ #: views/metabox/course-contents.php:56, views/metabox/course-topics.php:29
3707
  msgid "Topic Name"
3708
  msgstr ""
3709
 
3710
+ #: views/metabox/course-contents.php:62
3711
  msgid "Topic title will be publicly show where required, you can call it as a section also in course"
3712
  msgstr ""
3713
 
3714
+ #: views/metabox/course-contents.php:69, views/metabox/course-topics.php:41
3715
  msgid "Topic Summary"
3716
  msgstr ""
3717
 
3718
+ #: views/metabox/course-contents.php:74, views/metabox/course-topics.php:46
3719
  msgid "The idea of a summary is a short text to prepare students for the activities within the topic or week. The text is shown on the course page under the topic name."
3720
  msgstr ""
3721
 
3722
+ #: views/metabox/course-contents.php:77
3723
  msgid "Update Topic"
3724
  msgstr ""
3725
 
3726
+ #: views/metabox/course-contents.php:154, views/metabox/course-topics.php:74
3727
  msgid "Lesson"
3728
  msgstr ""
3729
 
3875
  msgid "Need any Help? Please visit our %s and %s."
3876
  msgstr ""
3877
 
3878
+ #: views/modal/edit-lesson.php:25
3879
  msgid "Lesson title"
3880
  msgstr ""
3881
 
3882
+ #: views/modal/edit-lesson.php:40
3883
  msgid "Feature Image"
3884
  msgstr ""
3885
 
3886
+ #: views/modal/edit-lesson.php:47
3887
  msgid "Upload Feature Image"
3888
  msgstr ""
3889
 
3890
+ #: views/modal/edit-lesson.php:52
3891
  msgid "Update Feature Image"
3892
  msgstr ""
3893
 
3894
+ #: views/modal/edit-lesson.php:75
3895
  msgid "Update Lesson"
3896
  msgstr ""
3897
 
4167
  msgid "Save &amp; Continue"
4168
  msgstr ""
4169
 
4170
+ #: views/options/options_generator.php:84
4171
  msgid "Save Settings"
4172
  msgstr ""
4173
 
4195
  msgid "Add new instructor"
4196
  msgstr ""
4197
 
4198
+ #: views/pages/announcements.php:51, views/pages/instructors.php:33, views/pages/question_answer.php:23, views/pages/quiz_attempts.php:25, views/pages/students.php:13, views/pages/withdraw_requests.php:13
4199
+ msgid "Search"
4200
+ msgstr ""
4201
+
4202
+ #: views/pages/announcements.php:53
4203
+ msgid "Search Announcements"
4204
+ msgstr ""
4205
+
4206
+ #: views/pages/announcements.php:106
4207
+ msgid "Add new"
4208
+ msgstr ""
4209
+
4210
+ #: views/pages/announcements.php:184, templates/dashboard/announcements/create.php:6
4211
+ msgid "Create New Announcement"
4212
+ msgstr ""
4213
+
4214
+ #: views/pages/announcements.php:219, views/pages/announcements.php:308, templates/dashboard/announcements/create.php:35, templates/dashboard/announcements/update.php:36
4215
+ msgid "Announcement Title"
4216
+ msgstr ""
4217
+
4218
+ #: views/pages/announcements.php:223, views/pages/announcements.php:312, templates/dashboard/announcements/create.php:37, templates/dashboard/announcements/update.php:38
4219
+ msgid "Announcement title"
4220
+ msgstr ""
4221
+
4222
+ #: views/pages/announcements.php:229, views/pages/announcements.php:318, templates/dashboard/announcements/create.php:41, templates/dashboard/announcements/update.php:42
4223
+ msgid "Summary"
4224
+ msgstr ""
4225
+
4226
+ #: views/pages/announcements.php:233, views/pages/announcements.php:322, templates/dashboard/announcements/create.php:43, templates/dashboard/announcements/update.php:44
4227
+ msgid "Summary..."
4228
+ msgstr ""
4229
+
4230
+ #: views/pages/announcements.php:241, views/pages/announcements.php:329, templates/dashboard/announcements/create.php:49, templates/dashboard/announcements/update.php:50
4231
+ msgid "Notify to all students of this course."
4232
+ msgstr ""
4233
+
4234
+ #: views/pages/announcements.php:253, templates/dashboard/announcements/create.php:57
4235
+ msgid "Publish"
4236
+ msgstr ""
4237
+
4238
+ #: views/pages/announcements.php:271, templates/dashboard/announcements/update.php:6
4239
+ msgid "Update Announcement"
4240
+ msgstr ""
4241
+
4242
+ #: views/pages/announcements.php:341, views/pages/view_attempt.php:365, templates/dashboard/announcements/update.php:58
4243
+ msgid "Update"
4244
+ msgstr ""
4245
+
4246
  #: views/pages/answer.php:35
4247
  msgid "Place answer"
4248
  msgstr ""
4267
  msgid "Add New Instructor"
4268
  msgstr ""
4269
 
 
 
 
 
4270
  #: views/pages/tutor-pro-addons.php:3
4271
  msgid "Available Pro Addons"
4272
  msgstr ""
4351
  msgid "Review Required"
4352
  msgstr ""
4353
 
4354
+ #: views/pages/view_attempt.php:343, templates/dashboard/quiz-attempts/quiz-reviews.php:395
4355
  msgid "Mark as In correct"
4356
  msgstr ""
4357
 
4358
+ #: views/pages/view_attempt.php:361, templates/dashboard/my-quiz-attempts/attempts-details.php:186, templates/dashboard/quiz-attempts/quiz-reviews.php:173
4359
  msgid "Instructor Feedback"
4360
  msgstr ""
4361
 
 
 
 
 
4362
  #: templates/dashboard/assignments/review.php:108
4363
  msgid "Assignments submission not found or not completed"
4364
  msgstr ""
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: lms, course, elearning, education, learning management system
5
  Requires at least: 5.3
6
  Tested up to: 5.6
7
  Requires PHP: 7.0
8
- Stable tag: 1.7.8
9
  License: GPLv3
10
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
11
 
@@ -241,6 +241,21 @@ Tutor enables you to use any third party plugins without facing any compatibilit
241
 
242
  == Changelog ==
243
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
244
  = 1.7.8 - January 07, 2021 =
245
 
246
  Update: Quality of certificates' PDF files improved
@@ -357,7 +372,6 @@ New: Added 6 new action hooks
357
  do_action('tutor_after_student_signup', $user_id);
358
  do_action('tutor_enrollment/after/cancel', $enrol_id);
359
  do_action('tutor_enrollment/after/delete', $enrol_id);
360
- do_action('tutor_enrollment/after/complete', $enrol_id);
361
  do_action('tutor_announcements/after/save', $announcement_id);
362
  do_action('tutor_quiz/attempt/submitted/feedback', $attempt_id);
363
  ```
5
  Requires at least: 5.3
6
  Tested up to: 5.6
7
  Requires PHP: 7.0
8
+ Stable tag: 1.7.9
9
  License: GPLv3
10
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
11
 
241
 
242
  == Changelog ==
243
 
244
+ = 1.7.9 - January 21, 2021 =
245
+
246
+ New: Setting to enable showing instructor name on the certificate
247
+ Update: Announcement feature now has a separate menu for better management and avoid email trigger conflicts
248
+ Update: Enhanced security features in all ajax requests and other necessary places. Thanks Wordfence!
249
+ Update: Add WooCommerce subscription compatibility in the front end course builder
250
+ Fix: Zoom meetings fail to update or save on sites running languages other than English
251
+ Fix: Preview button was not working for courses in Admin Dashboard
252
+ Fix: Multiple email notification issue upon manual enrolment
253
+ Fix: Issue while attaching multiple files in assignments
254
+ Fix: Lesson add/edit access issue for multi instructors
255
+ Fix: Improved navigation for Course Reports page
256
+ Fix: Translation issue in Paid Membership Pro
257
+ Fix: User access issue in Zoom meeting list
258
+
259
  = 1.7.8 - January 07, 2021 =
260
 
261
  Update: Quality of certificates' PDF files improved
372
  do_action('tutor_after_student_signup', $user_id);
373
  do_action('tutor_enrollment/after/cancel', $enrol_id);
374
  do_action('tutor_enrollment/after/delete', $enrol_id);
 
375
  do_action('tutor_announcements/after/save', $announcement_id);
376
  do_action('tutor_quiz/attempt/submitted/feedback', $attempt_id);
377
  ```
templates/course-filter/filters.php CHANGED
@@ -87,7 +87,7 @@
87
  ?>
88
  </div>
89
  <div class="tutor-clear-all-filter">
90
- <a href="<?= esc_url(tutor_utils()->course_archive_page_url());?>">
91
  <i class="tutor-icon-cross"></i> Clear All Filter
92
  </a>
93
 
87
  ?>
88
  </div>
89
  <div class="tutor-clear-all-filter">
90
+ <a href="<?php echo esc_url(tutor_utils()->course_archive_page_url());?>">
91
  <i class="tutor-icon-cross"></i> Clear All Filter
92
  </a>
93
 
templates/dashboard/announcements.php ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH'))
3
+ exit;
4
+ /**
5
+ * Template for displaying Announcements
6
+ *
7
+ * @since v.1.7.9
8
+ *
9
+ * @author Themeum
10
+ * @url https://themeum.com
11
+ *
12
+ * @package TutorLMS/Templates
13
+ * @version 1.7.9
14
+ */
15
+ $per_page = 10;
16
+ $paged = isset($_GET['current_page']) ? $_GET['current_page'] : 1;
17
+
18
+ $order_filter = isset($_GET['order']) ? $_GET['order'] : 'DESC';
19
+ $search_filter = isset($_GET['search']) ? $_GET['search'] : '';
20
+ //announcement's parent
21
+ $course_id = isset($_GET['course-id']) ? $_GET['course-id'] : '';
22
+ $date_filter = isset($_GET['date']) ? $_GET['date'] : '';
23
+
24
+ $year = date('Y', strtotime($date_filter));
25
+ $month = date('m', strtotime($date_filter));
26
+ $day = date('d', strtotime($date_filter));
27
+
28
+ $args = array(
29
+ 'post_type' => 'tutor_announcements',
30
+ 'post_status' => 'publish',
31
+ 's' => sanitize_text_field($search_filter),
32
+ 'post_parent' => sanitize_text_field($course_id),
33
+ 'posts_per_page' => sanitize_text_field($per_page),
34
+ 'paged' => sanitize_text_field($paged),
35
+ 'orderBy' => 'ID',
36
+ 'order' => sanitize_text_field($order_filter),
37
+
38
+ );
39
+ if (!empty($date_filter)) {
40
+ $args['date_query'] = array(
41
+ array(
42
+ 'year' => $year,
43
+ 'month' => $month,
44
+ 'day' => $day
45
+ )
46
+ );
47
+ }
48
+ if (!current_user_can('administrator')) {
49
+ $args['author'] = get_current_user_id();
50
+ }
51
+ $the_query = new WP_Query($args);
52
+
53
+ //get courses
54
+ $courses = (current_user_can('administrator')) ? tutils()->get_courses() : tutils()->get_courses_by_instructor();
55
+ $image_base = tutor()->url . '/assets/images/';
56
+ $notify_checked = tutils()->get_option('email_to_students.new_announcement_posted');
57
+ ?>
58
+
59
+ <div class="tutor-dashboard-content-inner tutor-frontend-dashboard-withdrawal">
60
+ <h4><?php echo __('Announcement', 'tutor'); ?></h4>
61
+ <!--notice-->
62
+ <div class="withdraw-page-current-balance new-announcement-wrap">
63
+ <div class="balance-info new-announcement-content">
64
+ <div class="tutor-announcement-big-icon">
65
+ <i class="tutor-icon-speaker"></i>
66
+ </div>
67
+ <div>
68
+ <small><?php _e('Create Announcement', 'tutor'); ?></small>
69
+ <p>
70
+ <strong>
71
+ <?php _e('Notify all students of your course', 'tutor'); ?>
72
+ </strong>
73
+ </p>
74
+ </div>
75
+ </div>
76
+ <div class="new-announcement-button">
77
+ <button type="button" class="tutor-btn tutor-announcement-add-new">
78
+ <?php _e('Add New Announcement', 'tutor'); ?>
79
+ </button>
80
+ </div>
81
+ </div>
82
+ <!--notice end-->
83
+
84
+ </div>
85
+ <!--sorting-->
86
+ <div class="tutor-dashboard-announcement-sorting-wrap">
87
+ <div class="tutor-form-group">
88
+ <label for="">
89
+ <?php _e('Courses', 'tutor'); ?>
90
+ </label>
91
+ <select class="tutor-report-category tutor-announcement-course-sorting ignore-nice-select">
92
+
93
+ <option value=""><?php _e('All', 'tutor'); ?></option>
94
+
95
+ <?php if ($courses) : ?>
96
+ <?php foreach ($courses as $course) : ?>
97
+ <option value="<?php echo esc_attr($course->ID) ?>" <?php selected($course_id, $course->ID, 'selected') ?>>
98
+ <?php echo $course->post_title; ?>
99
+ </option>
100
+ <?php endforeach; ?>
101
+ <?php else : ?>
102
+ <option value=""><?php _e('No course found', 'tutor'); ?></option>
103
+ <?php endif; ?>
104
+ </select>
105
+ </div>
106
+
107
+ <div class="tutor-form-group">
108
+ <label><?php _e('Sort By', 'tutor'); ?></label>
109
+ <select class="tutor-announcement-order-sorting ignore-nice-select">
110
+ <option <?php selected($order_filter, 'ASC'); ?>><?php _e('ASC', 'tutor'); ?></option>
111
+ <option <?php selected($order_filter, 'DESC'); ?>><?php _e('DESC', 'tutor'); ?></option>
112
+ </select>
113
+ </div>
114
+
115
+ <div class="tutor-form-group tutor-announcement-datepicker">
116
+ <label><?php _e('Date', 'tutor'); ?></label>
117
+ <input type="text" class="tutor-announcement-date-sorting" id="tutor-announcement-datepicker" value="<?php echo $date_filter; ?>" autocomplete="off" />
118
+ <i class="tutor-icon-calendar"></i>
119
+ </div>
120
+ </div>
121
+ <!--sorting end-->
122
+ <div class="tutor-announcement-table-wrap">
123
+ <table class="tutor-dashboard-announcement-table" width="100%">
124
+ <thead>
125
+ <tr>
126
+ <th style="width:24%"><?php _e('Date', 'tutor'); ?></th>
127
+ <th style="text-align:left"><?php _e('Announcements', 'tutor'); ?></th>
128
+ </tr>
129
+ </thead>
130
+ <tbody>
131
+ <?php if ($the_query->have_posts()) : ?>
132
+ <?php foreach ($the_query->posts as $post) : ?>
133
+ <?php
134
+ $course = get_post($post->post_parent);
135
+ $dateObj = date_create($post->post_date);
136
+ $date_format = date_format($dateObj, 'F j, Y, g:i a');
137
+ ?>
138
+ <tr id="tutor-announcement-tr-<?php echo $post->ID; ?>">
139
+ <td class="tutor-announcement-date"><?php echo esc_html($date_format); ?></td>
140
+ <td class="tutor-announcement-content-wrap">
141
+ <div class="tutor-announcement-content">
142
+ <span>
143
+ <?php echo esc_html($post->post_title); ?>
144
+ </span>
145
+ <p>
146
+ <?php echo $course ? $course->post_title : ''; ?>
147
+ </p>
148
+ </div>
149
+ <div class="tutor-announcement-buttons">
150
+ <li>
151
+ <a type="button" course-name="<?php echo esc_attr($course->post_title) ?>" announcement-date="<?php echo esc_attr($date_format) ?>" announcement-title="<?php echo esc_attr($post->post_title); ?>" announcement-summary="<?php echo esc_attr($post->post_content); ?>" course-id="<?php echo esc_attr($post->post_parent); ?>" announcement-id="<?php echo esc_attr($post->ID); ?>" class="tutor-btn bordered-btn tutor-announcement-details">
152
+ <?php _e('Details', 'tutor'); ?>
153
+ </a>
154
+ </li>
155
+ <li class="tutor-dropdown ">
156
+ <i class="tutor-icon-action"></i>
157
+ <ul class="tutor-dropdown-menu">
158
+ <li announcement-title="<?php echo $post->post_title; ?>" announcement-summary="<?php echo $post->post_content; ?>" course-id="<?php echo $post->post_parent; ?>" announcement-id="<?php echo $post->ID; ?>" class="tutor-announcement-edit">
159
+ <i class="tutor-icon-pencil"></i>
160
+ <?php _e('Edit', 'tutor'); ?>
161
+ </li>
162
+ <li class="tutor-announcement-delete" announcement-id="<?php echo $post->ID; ?>">
163
+ <i class="tutor-icon-garbage"></i>
164
+ <?php _e('Delete', 'tutor'); ?>
165
+ </li>
166
+ </ul>
167
+ </li>
168
+ </div>
169
+ </td>
170
+ </tr>
171
+ <?php endforeach; ?>
172
+ <?php else : ?>
173
+ <tr>
174
+ <td colspan="2">
175
+ <?php _e('Announcements not found', 'tutor'); ?>
176
+ </td>
177
+ </tr>
178
+ <?php endif; ?>
179
+ </tbody>
180
+ </table>
181
+
182
+ </div>
183
+
184
+ <!--pagination-->
185
+ <div class="tutor-pagination">
186
+ <?php
187
+ $big = 999999999; // need an unlikely integer
188
+
189
+ echo paginate_links( array(
190
+
191
+ 'format' => '?current_page=%#%',
192
+ 'current' => $paged,
193
+ 'total' => $the_query->max_num_pages
194
+ ) );
195
+
196
+ ?>
197
+ </div>
198
+ <!--pagination end-->
199
+
200
+ <?php
201
+ include 'announcements/create.php';
202
+ include 'announcements/update.php';
203
+ include 'announcements/details.php';
204
+ ?>
templates/dashboard/announcements/create.php ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!--create announcements modal-->
2
+ <div class="tutor-modal-wrap tutor-announcements-modal-wrap tutor-accouncement-create-modal">
3
+ <div class="tutor-modal-content tutor-announcement-modal-content">
4
+ <div class="modal-header">
5
+ <div class="modal-title">
6
+ <h1><?php _e('Create New Announcement', 'tutor'); ?></h1>
7
+ </div>
8
+ <div class="tutor-announcements-modal-close-wrap">
9
+ <a href="#" class="tutor-announcement-close-btn">
10
+ <i class="tutor-icon-line-cross"></i>
11
+ </a>
12
+ </div>
13
+ </div>
14
+ <div class="modal-container">
15
+ <form action="" class="tutor-announcements-form">
16
+ <?php tutor_nonce_field(); ?>
17
+ <div class="tutor-form-group">
18
+ <label>
19
+ <?php _e('Select Course', 'tutor'); ?>
20
+ </label>
21
+ <select class="ignore-nice-select" name="tutor_announcement_course" id="" required>
22
+ <?php if ($courses) : ?>
23
+ <?php foreach ($courses as $course) : ?>
24
+ <option value="<?php echo esc_attr($course->ID) ?>">
25
+ <?php echo $course->post_title; ?>
26
+ </option>
27
+ <?php endforeach; ?>
28
+ <?php else : ?>
29
+ <option value=""><?php _e('No course found', 'tutor'); ?></option>
30
+ <?php endif; ?>
31
+ </select>
32
+ </div>
33
+ <div class="tutor-form-group">
34
+ <label>
35
+ <?php _e('Announcement Title', 'tutor'); ?>
36
+ </label>
37
+ <input type="text" name="tutor_annoument_title" value="" placeholder="<?php _e('Announcement title', 'tutor'); ?>" required>
38
+ </div>
39
+ <div class="tutor-form-group">
40
+ <label for="tutor_announcement_course">
41
+ <?php _e('Summary', 'tutor'); ?>
42
+ </label>
43
+ <textarea rows="6" type="text" name="tutor_annoument_summary" value="" placeholder="<?php _e('Summary...', 'tutor'); ?>" required></textarea>
44
+ </div>
45
+ <?php if ($notify_checked) : ?>
46
+ <div class="tutor-form-group">
47
+ <label for="notify_student_create">
48
+ <input type="checkbox" name="tutor_notify_students" id="notify_student_create" checked>
49
+ <?php _e('Notify to all students of this course.', 'tutor'); ?>
50
+ </label>
51
+ </div>
52
+ <?php endif; ?>
53
+ <div class="tutor-form-group">
54
+ <div class="tutor-announcements-create-alert"></div>
55
+ </div>
56
+ <div class="modal-footer">
57
+ <button type="submit" class="tutor-btn"><?php _e('Publish', 'tutor') ?></button>
58
+ <button type="button" class="quiz-modal-tab-navigation-btn quiz-modal-btn-cancel tutor-announcement-close-btn tutor-announcement-cancel-btn"><?php _e('Cancel', 'tutor') ?></button>
59
+ </div>
60
+ </form>
61
+ </div>
62
+ </div>
63
+ </div>
64
+ <!--create announcements modal end-->
templates/dashboard/announcements/details.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!--details announcements modal-->
2
+ <div class="tutor-modal-wrap tutor-announcements-modal-wrap tutor-accouncement-details-modal">
3
+ <div class="tutor-modal-content tutor-announcement-modal-content tutor-announcement-details-modal-content">
4
+ <a href="#" class="tutor-announcement-close-btn">
5
+ <i class="tutor-icon-line-cross"></i>
6
+ </a>
7
+ <div class="modal-container tutor-announcement-details-container">
8
+ <div class="tutor-announcement-big-icon">
9
+ <i class="tutor-icon-speaker"></i>
10
+ </div>
11
+ <div class="tutor-announcement-detail-content">
12
+ </div>
13
+ </div>
14
+ <div class="tutor-detail-course-content-wrap">
15
+ <div class="tutor-detail-course-content">
16
+
17
+ <div class="tutor-detail-course-info-wrap">
18
+ <div class="tutor-announcement-detail-course-info">
19
+ <label for=""><?php _e('Course', 'tutor') ?></label>
20
+ <p></p>
21
+ </div>
22
+ <div class="tutor-announcement-detail-date-info">
23
+ <label for=""><?php _e('Publish Date') ?></label>
24
+ <p></p>
25
+ </div>
26
+ </div>
27
+ <div class="tutor-announce-detail-popup-button-wrap">
28
+ <div class="announcement-detail-cancel-button">
29
+ <button type="button" class="quiz-modal-tab-navigation-btn quiz-modal-btn-cancel tutor-announcement-close-btn tutor-announcement-cancel-btn"><?php _e('Cancel', 'tutor') ?></button>
30
+ </div>
31
+ <div class="announcement-detail-edit-delete-button">
32
+ <button class="tutor-btn tutor-announcement-delete tutor-border-none" id="tutor-announcement-delete-from-detail"><?php _e('Delete', 'tutor') ?></button>
33
+ <button class="tutor-btn tutor-border-none tutor-announcement-edit" id="tutor-announcement-edit-from-detail"><?php _e('Edit', 'tutor') ?></button>
34
+ </div>
35
+ </div>
36
+ </div>
37
+ </div>
38
+ </div>
39
+ </div>
40
+ <!--details announcements modal end-->
templates/dashboard/announcements/update.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!--update announcements modal-->
2
+ <div class="tutor-modal-wrap tutor-announcements-modal-wrap tutor-accouncement-update-modal">
3
+ <div class="tutor-modal-content tutor-announcement-modal-content">
4
+ <div class="modal-header">
5
+ <div class="modal-title">
6
+ <h1><?php _e('Update Announcement', 'tutor'); ?></h1>
7
+ </div>
8
+ <div class="tutor-announcements-modal-close-wrap">
9
+ <a href="#" class="tutor-announcement-close-btn">
10
+ <i class="tutor-icon-line-cross"></i>
11
+ </a>
12
+ </div>
13
+ </div>
14
+ <div class="modal-container">
15
+ <form action="" class="tutor-announcements-update-form">
16
+ <?php tutor_nonce_field(); ?>
17
+ <input type="hidden" name="announcement_id" id="announcement_id">
18
+ <div class="tutor-form-group">
19
+ <label>
20
+ <?php _e('Select Course', 'tutor'); ?>
21
+ </label>
22
+ <select class="ignore-nice-select" name="tutor_announcement_course" id="tutor-announcement-course-id" required>
23
+ <?php if ($courses) : ?>
24
+ <?php foreach ($courses as $course) : ?>
25
+ <option value="<?php echo esc_attr($course->ID) ?>">
26
+ <?php echo $course->post_title; ?>
27
+ </option>
28
+ <?php endforeach; ?>
29
+ <?php else : ?>
30
+ <option value=""><?php _e('No course found', 'tutor'); ?></option>
31
+ <?php endif; ?>
32
+ </select>
33
+ </div>
34
+ <div class="tutor-form-group">
35
+ <label>
36
+ <?php _e('Announcement Title', 'tutor'); ?>
37
+ </label>
38
+ <input type="text" name="tutor_annoument_title" id="tutor-announcement-title" value="" placeholder="<?php _e('Announcement title', 'tutor'); ?>" required>
39
+ </div>
40
+ <div class="tutor-form-group">
41
+ <label for="tutor_announcement_course">
42
+ <?php _e('Summary', 'tutor'); ?>
43
+ </label>
44
+ <textarea rows="6" type="text" id="tutor-announcement-summary" name="tutor_annoument_summary" value="" placeholder="<?php _e('Summary...', 'tutor'); ?>" required></textarea>
45
+ </div>
46
+ <?php if ($notify_checked) : ?>
47
+ <div class="tutor-form-group">
48
+ <label for="notify_student_update">
49
+ <input type="checkbox" name="tutor_notify_students" id="notify_student_update">
50
+ <?php _e('Notify to all students of this course.', 'tutor'); ?>
51
+ </label>
52
+ </div>
53
+ <?php endif; ?>
54
+ <div class="tutor-form-group">
55
+ <div class="tutor-announcements-update-alert"></div>
56
+ </div>
57
+ <div class="modal-footer">
58
+ <button type="submit" class="tutor-btn"><?php _e('Update', 'tutor') ?></button>
59
+ <button type="button" class="quiz-modal-tab-navigation-btn quiz-modal-btn-cancel tutor-announcement-close-btn tutor-announcement-cancel-btn "><?php _e('Cancel', 'tutor') ?></button>
60
+ </div>
61
+ </form>
62
+ </div>
63
+ </div>
64
+ </div>
65
+ <!--update announcements modal end-->
templates/dashboard/assignments.php CHANGED
@@ -38,7 +38,7 @@ if($assignments->count){ ?>
38
  $course_id = tutor_utils()->get_course_id_by_assignment($item->ID);
39
  $course_url = tutor_utils()->get_tutor_dashboard_page_permalink('assignments/course');
40
  $submitted_url = tutor_utils()->get_tutor_dashboard_page_permalink('assignments/submitted');
41
- $comment_count = $wpdb->get_var("SELECT COUNT(comment_ID) FROM {$wpdb->comments} WHERE comment_type = 'tutor_assignment' AND comment_post_ID = $item->ID");
42
  // @TODO: assign post_meta is empty if user don't click on update button (http://prntscr.com/oax4t8) but post status is publish
43
  ?>
44
  <tr>
38
  $course_id = tutor_utils()->get_course_id_by_assignment($item->ID);
39
  $course_url = tutor_utils()->get_tutor_dashboard_page_permalink('assignments/course');
40
  $submitted_url = tutor_utils()->get_tutor_dashboard_page_permalink('assignments/submitted');
41
+ $comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(comment_ID) FROM {$wpdb->comments} WHERE comment_type = 'tutor_assignment' AND comment_post_ID = %d", $item->ID));
42
  // @TODO: assign post_meta is empty if user don't click on update button (http://prntscr.com/oax4t8) but post status is publish
43
  ?>
44
  <tr>
templates/dashboard/assignments/course.php CHANGED
@@ -29,7 +29,7 @@ if($assignments->count){
29
  $course_id = tutor_utils()->get_course_id_by_assignment($item->ID);
30
  $course_url = tutor_utils()->get_tutor_dashboard_page_permalink('assignments/course');
31
  $submitted_url = tutor_utils()->get_tutor_dashboard_page_permalink('assignments/submitted');
32
- $comment_count = $wpdb->get_var("SELECT COUNT(comment_ID) FROM {$wpdb->comments} WHERE comment_type = 'tutor_assignment' AND comment_post_ID = $item->ID");
33
  // @TODO: assign post_meta is empty if user don't click on update button (http://prntscr.com/oax4t8) but post status is publish
34
  ?>
35
  <tr>
29
  $course_id = tutor_utils()->get_course_id_by_assignment($item->ID);
30
  $course_url = tutor_utils()->get_tutor_dashboard_page_permalink('assignments/course');
31
  $submitted_url = tutor_utils()->get_tutor_dashboard_page_permalink('assignments/submitted');
32
+ $comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(comment_ID) FROM {$wpdb->comments} WHERE comment_type = 'tutor_assignment' AND comment_post_ID = %d", $item->ID));
33
  // @TODO: assign post_meta is empty if user don't click on update button (http://prntscr.com/oax4t8) but post status is publish
34
  ?>
35
  <tr>
templates/dashboard/assignments/submitted.php CHANGED
@@ -7,7 +7,7 @@
7
  global $wpdb;
8
 
9
  $assignment = sanitize_text_field($_GET['assignment']);
10
- $assignments_submitted = $wpdb->get_results("SELECT * FROM {$wpdb->comments} WHERE comment_type = 'tutor_assignment' AND comment_post_ID = {$assignment}");
11
 
12
  ?>
13
 
7
  global $wpdb;
8
 
9
  $assignment = sanitize_text_field($_GET['assignment']);
10
+ $assignments_submitted = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->comments} WHERE comment_type = 'tutor_assignment' AND comment_post_ID = %d", $assignment));
11
 
12
  ?>
13
 
templates/dashboard/create-course.php CHANGED
@@ -8,15 +8,13 @@
8
  if ( ! defined( 'ABSPATH' ) )
9
  exit;
10
 
 
 
11
  get_tutor_header(true);
12
  do_action('tutor_load_template_before', 'dashboard.create-course', null);
13
- global $post;
14
 
15
  $course_id = get_the_ID();
16
- $can_publish_course = (bool) tutor_utils()->get_option('instructor_can_publish_course');
17
- if ( ! $can_publish_course){
18
- $can_publish_course = current_user_can('administrator');
19
- }
20
  ?>
21
 
22
  <?php do_action('tutor/dashboard_course_builder_before'); ?>
@@ -213,7 +211,6 @@ if ( ! $can_publish_course){
213
  <li><?php _e("Add Topics in the Course Builder section to create lessons, quizzes, and assignments.", 'tutor'); ?></li>
214
  <li><?php _e("Prerequisites refers to the fundamental courses to complete before taking this particular course.", 'tutor'); ?></li>
215
  <li><?php _e("Information from the Additional Data section shows up on the course single page.", 'tutor'); ?></li>
216
- <li><?php _e("Make Announcements to notify any important notes to all enrolled students at once.", 'tutor'); ?></li>
217
  </ul>
218
  </div>
219
  </div> <!--.tutor-col-4-->
8
  if ( ! defined( 'ABSPATH' ) )
9
  exit;
10
 
11
+ global $post;
12
+
13
  get_tutor_header(true);
14
  do_action('tutor_load_template_before', 'dashboard.create-course', null);
 
15
 
16
  $course_id = get_the_ID();
17
+ $can_publish_course = (bool) tutor_utils()->get_option('instructor_can_publish_course') || current_user_can('administrator');
 
 
 
18
  ?>
19
 
20
  <?php do_action('tutor/dashboard_course_builder_before'); ?>
211
  <li><?php _e("Add Topics in the Course Builder section to create lessons, quizzes, and assignments.", 'tutor'); ?></li>
212
  <li><?php _e("Prerequisites refers to the fundamental courses to complete before taking this particular course.", 'tutor'); ?></li>
213
  <li><?php _e("Information from the Additional Data section shows up on the course single page.", 'tutor'); ?></li>
 
214
  </ul>
215
  </div>
216
  </div> <!--.tutor-col-4-->
templates/dashboard/dashboard.php CHANGED
@@ -19,7 +19,9 @@
19
 
20
  $enrolled_course_count = $enrolled_course ? $enrolled_course->post_count : 0;
21
  $completed_course_count = count($completed_courses);
22
- $active_course_count = $enrolled_course_count - $completed_course_count;
 
 
23
  ?>
24
 
25
  <div class="tutor-dashboard-info-cards">
19
 
20
  $enrolled_course_count = $enrolled_course ? $enrolled_course->post_count : 0;
21
  $completed_course_count = count($completed_courses);
22
+ $active_course_count = $enrolled_course_count - $completed_course_count;
23
+ $active_course_count<0 ? $active_course_count=0 : 0;
24
+
25
  ?>
26
 
27
  <div class="tutor-dashboard-info-cards">
templates/dashboard/earning/chart-body.php CHANGED
@@ -14,7 +14,7 @@
14
  data: {
15
  labels: <?php echo json_encode(array_keys($chartData)); ?>,
16
  datasets: [{
17
- label: __('Earning', 'tutor'),
18
  backgroundColor: '#3057D5',
19
  borderColor: '#3057D5',
20
  data: <?php echo json_encode(array_values($chartData)); ?>,
14
  data: {
15
  labels: <?php echo json_encode(array_keys($chartData)); ?>,
16
  datasets: [{
17
+ label: "<?php _e('Earning', 'tutor') ?>",
18
  backgroundColor: '#3057D5',
19
  borderColor: '#3057D5',
20
  data: <?php echo json_encode(array_values($chartData)); ?>,
templates/dashboard/instructor/logged-in.php CHANGED
@@ -15,7 +15,7 @@ if ($is_instructor) {
15
  ?>
16
 
17
  <div class="tutor-instructor-pending-wrapper">
18
- <div class="tutor-alert <?= ($instructor_status == 'pending' ? 'tutor-alert-info' : ($instructor_status == 'approved' ? 'tutor-alert-success' : ($instructor_status == 'blocked' ? 'tutor-alert-danger' : ''))); ?>">
19
 
20
  <?php
21
  if ($instructor_status == 'pending') {
@@ -58,7 +58,7 @@ if ($is_instructor) {
58
  </p>
59
  </div>
60
 
61
- <a class="tutor-button" href="<?= esc_url(tutor_utils()->tutor_dashboard_url()) ?>">
62
  <?php _e('Go to Dashboard', 'tutor'); ?>
63
  </a>
64
  </div>
15
  ?>
16
 
17
  <div class="tutor-instructor-pending-wrapper">
18
+ <div class="tutor-alert <?php echo ($instructor_status == 'pending' ? 'tutor-alert-info' : ($instructor_status == 'approved' ? 'tutor-alert-success' : ($instructor_status == 'blocked' ? 'tutor-alert-danger' : ''))); ?>">
19
 
20
  <?php
21
  if ($instructor_status == 'pending') {
58
  </p>
59
  </div>
60
 
61
+ <a class="tutor-button" href="<?php echo esc_url(tutor_utils()->tutor_dashboard_url()) ?>">
62
  <?php _e('Go to Dashboard', 'tutor'); ?>
63
  </a>
64
  </div>
templates/email/to_student_announcement_updated.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package TutorLMS/Templates
4
+ * @since 1.7.9
5
+ */
6
+
7
+ ?>
8
+
9
+ <p><?php _e('Hi,', 'tutor'); ?></p>
10
+ <p>
11
+ <?php _e('The instructor updated announcement on course - <strong>{course_name}</strong>', 'tutor'); ?>
12
+ <br />
13
+ {announcement}
14
+ </p>
15
+
templates/email/to_student_manual_enrollment.php DELETED
@@ -1,12 +0,0 @@
1
- <?php
2
- /**
3
- * @package TutorLMS/Templates
4
- * @version 1.6.9
5
- */
6
-
7
- ?>
8
-
9
- <p><?php _e('Hi,', 'tutor'); ?></p>
10
- <p>
11
- <?php _e('Welcome to the course <strong>{course_name}</strong> at {site_url}. You can start learning from here- {course_start_url}.', 'tutor'); ?>
12
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
templates/global/login.php CHANGED
@@ -49,14 +49,14 @@ if ( ! defined( 'ABSPATH' ) )
49
 
50
  //action="' . esc_url( site_url( 'wp-login.php', 'login_post' ) ) . '"
51
 
52
- tutor_alert(null, 'warning');
53
 
54
  ob_start();
55
  tutor_nonce_field();
56
  $nonce_field = ob_get_clean();
57
  ?>
58
 
59
- <form name="<?= $args['form_id']?>" id="<?= $args['form_id']?>" method="post">
60
 
61
  <?php do_action("tutor_login_form_start");?>
62
 
@@ -64,12 +64,11 @@ if ( ! defined( 'ABSPATH' ) )
64
 
65
  <input type="hidden" name="tutor_action" value="tutor_user_login" />
66
  <p class="login-username">
67
- <input type="text" placeholder="<?= esc_html( $args['label_username'] )?>" name="log" id="<?= esc_attr( $args['id_username'] )?>" class="input" value="<?= esc_attr( $args['value_username'] )?>" size="20" />
68
  </p>
69
 
70
  <p class="login-password">
71
- <input type="password" placeholder="<?= esc_html( $args['label_password'] )?>" name="pwd" id="<?= esc_attr( $args['id_password'] )?>" class="input" value="" size="20"/>
72
-
73
  </p>
74
 
75
  <?php
@@ -83,32 +82,32 @@ if ( ! defined( 'ABSPATH' ) )
83
  <?php if($args['remember']):?>
84
  <p class="login-remember">
85
  <label>
86
- <input name="rememberme" type="checkbox" id="<?= esc_attr( $args['id_remember'] )?>"
87
- value="forever"
88
  <?php $args['value_remember'] ? 'checked' : '';?>
89
  >
90
- <?= esc_html($args['label_remember']);?>
91
  </label>
92
  </p>
93
  <?php endif;?>
94
- <a href="<?= esc_url($args['wp_lostpassword_url'])?>">
95
- <?= esc_html($args['wp_lostpassword_label']);?>
96
  </a>
97
  </div>
98
 
99
  <?php do_action("tutor_login_form_end");?>
100
 
101
  <p class="login-submit">
102
- <input type="submit" name="wp-submit" id="<?= esc_attr( $args['id_submit'] )?>" class="tutor-button" value="<?= esc_attr( $args['label_log_in'] )?>" />
103
- <input type="hidden" name="redirect_to" value="<?= esc_url( $args['redirect'] )?>" />
104
  </p>
105
 
106
  <?php
107
  if(get_option( 'users_can_register', false )) {
108
  ?>
109
  <p class="tutor-form-register-wrap">
110
- <a href="<?= esc_url($register_url)?>">
111
- <?= esc_html($args['label_create_new_account']);?>
112
  </a>
113
  </p>
114
  <?php
49
 
50
  //action="' . esc_url( site_url( 'wp-login.php', 'login_post' ) ) . '"
51
 
52
+ // tutor_alert(null, 'warning');
53
 
54
  ob_start();
55
  tutor_nonce_field();
56
  $nonce_field = ob_get_clean();
57
  ?>
58
 
59
+ <form name="<?php echo $args['form_id']?>" id="<?php echo $args['form_id']?>" method="post">
60
 
61
  <?php do_action("tutor_login_form_start");?>
62
 
64
 
65
  <input type="hidden" name="tutor_action" value="tutor_user_login" />
66
  <p class="login-username">
67
+ <input type="text" placeholder="<?php echo esc_html( $args['label_username'] )?>" name="log" id="<?php echo esc_attr( $args['id_username'] )?>" class="input" value="<?php echo esc_attr( $args['value_username'] )?>" size="20" />
68
  </p>
69
 
70
  <p class="login-password">
71
+ <input type="password" placeholder="<?php echo esc_html( $args['label_password'] )?>" name="pwd" id="<?php echo esc_attr( $args['id_password'] )?>" class="input" value="" size="20"/>
 
72
  </p>
73
 
74
  <?php
82
  <?php if($args['remember']):?>
83
  <p class="login-remember">
84
  <label>
85
+ <input name="rememberme" type="checkbox" id="<?php echo esc_attr( $args['id_remember'] )?>"
86
+ value="forever"
87
  <?php $args['value_remember'] ? 'checked' : '';?>
88
  >
89
+ <?php echo esc_html($args['label_remember']);?>
90
  </label>
91
  </p>
92
  <?php endif;?>
93
+ <a href="<?php echo esc_url($args['wp_lostpassword_url'])?>">
94
+ <?php echo esc_html($args['wp_lostpassword_label']);?>
95
  </a>
96
  </div>
97
 
98
  <?php do_action("tutor_login_form_end");?>
99
 
100
  <p class="login-submit">
101
+ <input type="submit" name="wp-submit" id="<?php echo esc_attr( $args['id_submit'] )?>" class="tutor-button" value="<?php echo esc_attr( $args['label_log_in'] )?>" />
102
+ <input type="hidden" name="redirect_to" value="<?php echo esc_url( $args['redirect'] )?>" />
103
  </p>
104
 
105
  <?php
106
  if(get_option( 'users_can_register', false )) {
107
  ?>
108
  <p class="tutor-form-register-wrap">
109
+ <a href="<?php echo esc_url($register_url)?>">
110
+ <?php echo esc_html($args['label_create_new_account']);?>
111
  </a>
112
  </p>
113
  <?php
templates/single/assignment/content.php CHANGED
@@ -45,7 +45,7 @@ if ($assignment_comment != false) {
45
 
46
  <div class="tutor-assignment-information">
47
  <?php
48
- $time_duration = tutor_utils()->get_assignment_option(get_the_ID(), 'time_duration');
49
 
50
  $total_mark = tutor_utils()->get_assignment_option(get_the_ID(), 'total_mark');
51
  $pass_mark = tutor_utils()->get_assignment_option(get_the_ID(), 'pass_mark');
45
 
46
  <div class="tutor-assignment-information">
47
  <?php
48
+ $time_duration = tutor_utils()->get_assignment_option(get_the_ID(), 'time_duration', array('time'=>'', 'value'=>0));
49
 
50
  $total_mark = tutor_utils()->get_assignment_option(get_the_ID(), 'total_mark');
51
  $pass_mark = tutor_utils()->get_assignment_option(get_the_ID(), 'pass_mark');
tutor.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: Tutor LMS
4
  Plugin URI: https://www.themeum.com/product/tutor-lms/
5
  Description: Tutor is a complete solution for creating a Learning Management System in WordPress way. It can help you to create small to large scale online education site very conveniently. Power features like report, certificate, course preview, private file sharing make Tutor a robust plugin for any educational institutes.
6
  Author: Themeum
7
- Version: 1.7.8
8
  Author URI: https://themeum.com
9
  Requires at least: 4.5
10
  Tested up to: 5.3
@@ -17,7 +17,7 @@ if ( ! defined( 'ABSPATH' ) )
17
  /**
18
  * Defined the tutor main file
19
  */
20
- define('TUTOR_VERSION', '1.7.8');
21
  define('TUTOR_FILE', __FILE__);
22
 
23
  /**
4
  Plugin URI: https://www.themeum.com/product/tutor-lms/
5
  Description: Tutor is a complete solution for creating a Learning Management System in WordPress way. It can help you to create small to large scale online education site very conveniently. Power features like report, certificate, course preview, private file sharing make Tutor a robust plugin for any educational institutes.
6
  Author: Themeum
7
+ Version: 1.7.9
8
  Author URI: https://themeum.com
9
  Requires at least: 4.5
10
  Tested up to: 5.3
17
  /**
18
  * Defined the tutor main file
19
  */
20
+ define('TUTOR_VERSION', '1.7.9');
21
  define('TUTOR_FILE', __FILE__);
22
 
23
  /**
views/metabox/announcements-metabox.php DELETED
@@ -1,73 +0,0 @@
1
-
2
- <div class="tutor-option-field-row">
3
- <div class="tutor-option-field-label">
4
- <label for=""><?php _e('Title', 'tutor'); ?></label>
5
- </div>
6
- <div class="tutor-option-field">
7
- <input type="text" name="announcements[title]" value="">
8
- </div>
9
- </div>
10
-
11
- <div class="tutor-option-field-row">
12
- <div class="tutor-option-field-label">
13
- <label for=""><?php _e('Announcements', 'tutor'); ?></label>
14
- </div>
15
- <div class="tutor-option-field">
16
- <div class="tutor-announcement-editor tutor-course-builder-form-elem">
17
- <?php
18
- $editor_settings = array(
19
- 'teeny' => true,
20
- 'media_buttons' => false,
21
- 'quicktags' => false,
22
- 'editor_height' => 150,
23
- 'textarea_name' => 'announcements[content]'
24
- );
25
- wp_editor(null, 'announcements_content', $editor_settings);
26
- ?>
27
- </div>
28
- <p class="desc"><?php _e('available variable', 'tutor'); ?>, {user_display_name}</p>
29
- </div>
30
- </div>
31
- <div class="tutor-option-field-row">
32
- <div class="submit">
33
- <button type="submit" name="submit" id="submit" class="tutor-btn bordered-btn"><i class="tutor-icon-speaker"></i><?php _e('Add Announcement', 'tutor'); ?></button>
34
- </div>
35
- </div>
36
-
37
-
38
- <?php
39
- $announcements = tutor_utils()->get_announcements(get_the_ID());
40
- if (is_array($announcements) && count($announcements)){
41
- ?>
42
- <div class="tutor-announcements-wrap">
43
- <?php
44
- foreach ($announcements as $announcement){
45
- ?>
46
- <div class="tutor-announcement">
47
- <div class="tutor-announcement-title-wrap">
48
- <h3><?php echo $announcement->post_title; ?>
49
-
50
- <span class="announcement-delete-btn">
51
- <a href="<?php echo wp_nonce_url(admin_url('admin.php?action=tutor_delete_announcement&topic_id='.$announcement->ID), tutor()->nonce_action, tutor()->nonce); ?>" title="<?php _e('Delete Announcement'); ?>">
52
- <i class="tutor-icon-garbage"></i>
53
- </a>
54
- </span>
55
- </h3>
56
- </div>
57
-
58
- <div class="tutor-announcement-meta text-muted">
59
- <?php _e( sprintf("Posted by %s, at %s ago", 'admin', human_time_diff(strtotime($announcement->post_date)) ) , 'tutor' ); ?>
60
- </div>
61
-
62
- <div class="tutor-announcement-content">
63
- <?php echo tutor_utils()->announcement_content(wpautop(stripslashes($announcement->post_content))); ?>
64
- </div>
65
- </div>
66
-
67
- <?php
68
- }
69
- ?>
70
- </div>
71
- <?php
72
- }
73
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
views/metabox/course-contents.php CHANGED
@@ -10,9 +10,19 @@
10
  }
11
 
12
  $query_lesson = tutor_utils()->get_lesson($course_id, -1);
13
- $query_topics = tutor_utils()->get_topics($course_id);
14
  $attached_lesson_ids = array();
15
 
 
 
 
 
 
 
 
 
 
 
16
  if ( ! count($query_topics->posts)){
17
  echo '<p class="course-empty-content">'.__('Add a topic to build your course', 'tutor').'</p>';
18
  }
10
  }
11
 
12
  $query_lesson = tutor_utils()->get_lesson($course_id, -1);
13
+ // $query_topics = tutor_utils()->get_topics($course_id);
14
  $attached_lesson_ids = array();
15
 
16
+ // tutor_utils()->get_topics function doesn't work correctly for multi instructor case. Rather use get_posts.
17
+ $topic_args = array(
18
+ 'post_type' => 'topics',
19
+ 'post_parent' => $course_id,
20
+ 'orderby' => 'menu_order',
21
+ 'order' => 'ASC',
22
+ 'posts_per_page' => -1,
23
+ );
24
+ $query_topics = (object) array('posts' => get_posts($topic_args));
25
+
26
  if ( ! count($query_topics->posts)){
27
  echo '<p class="course-empty-content">'.__('Add a topic to build your course', 'tutor').'</p>';
28
  }
views/modal/edit-lesson.php CHANGED
@@ -1,4 +1,5 @@
1
  <form class="tutor_lesson_modal_form">
 
2
  <input type="hidden" name="action" value="tutor_modal_create_or_update_lesson">
3
  <input type="hidden" name="lesson_id" value="<?php echo $post->ID; ?>">
4
  <input type="hidden" name="current_topic_id" value="<?php echo $topic_id; ?>">
1
  <form class="tutor_lesson_modal_form">
2
+ <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
3
  <input type="hidden" name="action" value="tutor_modal_create_or_update_lesson">
4
  <input type="hidden" name="lesson_id" value="<?php echo $post->ID; ?>">
5
  <input type="hidden" name="current_topic_id" value="<?php echo $topic_id; ?>">
views/modal/question_form.php CHANGED
@@ -137,7 +137,7 @@ $settings = maybe_unserialize($question->question_settings);
137
  <div id="tutor_quiz_question_answers" data-question-id="<?php echo $question_id; ?>">
138
  <?php
139
 
140
- $answers = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}tutor_quiz_question_answers where belongs_question_id = {$question_id} AND belongs_question_type = '{$question->question_type}' order by answer_order asc ;");
141
  if (is_array($answers) && count($answers)){
142
  foreach ($answers as $answer){
143
  ?>
137
  <div id="tutor_quiz_question_answers" data-question-id="<?php echo $question_id; ?>">
138
  <?php
139
 
140
+ $answers = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->prefix}tutor_quiz_question_answers where belongs_question_id = %d AND belongs_question_type = %s order by answer_order asc ;", $question_id, $question->question_type));
141
  if (is_array($answers) && count($answers)){
142
  foreach ($answers as $answer){
143
  ?>
views/options/options_generator.php CHANGED
@@ -3,7 +3,6 @@
3
 
4
 
5
  <form id="tutor-option-form" class="tutor-option-form" method="post">
6
- <?php wp_nonce_field('tutor_option_save') ?>
7
  <input type="hidden" name="action" value="tutor_option_save" >
8
 
9
  <?php
3
 
4
 
5
  <form id="tutor-option-form" class="tutor-option-form" method="post">
 
6
  <input type="hidden" name="action" value="tutor_option_save" >
7
 
8
  <?php
views/pages/announcements.php ADDED
@@ -0,0 +1,352 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH'))
3
+ exit;
4
+
5
+ /**
6
+ * Since 1.7.9
7
+ * configure query with get params
8
+ */
9
+ $per_page = 10;
10
+ $paged = isset($_GET['paged']) ? $_GET['paged'] : 1;
11
+
12
+ $order_filter = isset($_GET['order']) ? $_GET['order'] : 'DESC';
13
+ $search_filter = isset($_GET['search']) ? $_GET['search'] : '';
14
+ //announcement's parent
15
+ $course_id = isset($_GET['course-id']) ? $_GET['course-id'] : '';
16
+ $date_filter = isset($_GET['date']) ? $_GET['date'] : '';
17
+
18
+ $year = date('Y', strtotime($date_filter));
19
+ $month = date('m', strtotime($date_filter));
20
+ $day = date('d', strtotime($date_filter));
21
+
22
+ $args = array(
23
+ 'post_type' => 'tutor_announcements',
24
+ 'post_status' => 'publish',
25
+ 's' => sanitize_text_field($search_filter),
26
+ 'post_parent' => sanitize_text_field($course_id),
27
+ 'posts_per_page' => sanitize_text_field($per_page),
28
+ 'paged' => sanitize_text_field($paged),
29
+ 'orderBy' => 'ID',
30
+ 'order' => sanitize_text_field($order_filter),
31
+
32
+ );
33
+ if (!empty($date_filter)) {
34
+ $args['date_query'] = array(
35
+ array(
36
+ 'year' => $year,
37
+ 'month' => $month,
38
+ 'day' => $day
39
+ )
40
+ );
41
+ }
42
+ if (!current_user_can('administrator')) {
43
+ $args['author'] = get_current_user_id();
44
+ }
45
+ $the_query = new WP_Query($args);
46
+ ?>
47
+
48
+ <div class="tutor-admin-search-box-container">
49
+
50
+ <div>
51
+ <div class="menu-label"><?php _e('Search', 'tutor'); ?></div>
52
+ <div>
53
+ <input type="text" class="tutor-report-search tutor-announcement-search-field" value="<?php echo $search_filter; ?>" autocomplete="off" placeholder="<?php _e('Search Announcements', 'tutor'); ?>" />
54
+ <button class="tutor-report-search-btn tutor-announcement-search-sorting"><i class="tutor-icon-magnifying-glass-1"></i></button>
55
+ </div>
56
+ </div>
57
+
58
+ <div>
59
+ <div class="menu-label"><?php _e('Courses', 'tutor'); ?></div>
60
+ <div>
61
+ <?php
62
+ //get courses
63
+ $courses = (current_user_can('administrator')) ? tutils()->get_courses() : tutils()->get_courses_by_instructor();
64
+ ?>
65
+
66
+ <select class="tutor-report-category tutor-announcement-course-sorting">
67
+
68
+ <option value=""><?php _e('All', 'tutor'); ?></option>
69
+
70
+ <?php if ($courses) : ?>
71
+ <?php foreach ($courses as $course) : ?>
72
+ <option value="<?php echo esc_attr($course->ID) ?>" <?php selected($course_id, $course->ID, 'selected') ?>>
73
+ <?php echo $course->post_title; ?>
74
+ </option>
75
+ <?php endforeach; ?>
76
+ <?php else : ?>
77
+ <option value=""><?php _e('No course found', 'tutor'); ?></option>
78
+ <?php endif; ?>
79
+ </select>
80
+ </div>
81
+ </div>
82
+
83
+ <div>
84
+ <div class="menu-label"><?php _e('Sort By', 'tutor'); ?></div>
85
+ <div>
86
+ <select class="tutor-report-sort tutor-announcement-order-sorting">
87
+ <option <?php selected($order_filter, 'ASC'); ?>>ASC</option>
88
+ <option <?php selected($order_filter, 'DESC'); ?>>DESC</option>
89
+ </select>
90
+ </div>
91
+ </div>
92
+
93
+ <div>
94
+ <div class="menu-label"><?php _e('Date', 'tutor'); ?></div>
95
+ <div class="date-range-input">
96
+ <input type="text" class="tutor-announcement-date-sorting" id="tutor-announcement-datepicker" value="<?php echo $date_filter; ?>" autocomplete="off" />
97
+ <i class="tutor-icon-calendar"></i>
98
+ </div>
99
+ </div>
100
+ </div>
101
+
102
+ <div class="tutor-list-wrap tutor-report-course-list">
103
+ <div class="tutor-list-header tutor-announcements-header">
104
+ <div class="heading"><?php _e('Announcements', 'tutor'); ?></div>
105
+ <button type="button" class="tutor-btn bordered-btn tutor-announcement-add-new">
106
+ <?php _e('Add new', 'tutor'); ?>
107
+ </button>
108
+ </div>
109
+
110
+ <table class="tutor-list-table tutor-announcement-table">
111
+ <thead>
112
+ <tr>
113
+ <th style="width:20%"><?php _e('Date', 'tutor'); ?></th>
114
+ <th><?php _e('Announcements', 'tutor'); ?></th>
115
+ </tr>
116
+ </thead>
117
+ <tbody>
118
+ <?php if ($the_query->have_posts()) : ?>
119
+ <?php foreach ($the_query->posts as $post) : ?>
120
+ <?php
121
+ $course = get_post($post->post_parent);
122
+ $dateObj = date_create($post->post_date);
123
+ $date_format = date_format($dateObj, 'F j, Y, g:i a');
124
+ ?>
125
+ <tr id="tutor-announcement-tr-<?php echo $post->ID; ?>">
126
+ <td class="tutor-announcement-date"><?php echo esc_html($date_format); ?></td>
127
+ <td class="tutor-announcement-content-wrap">
128
+ <div class="tutor-announcement-content">
129
+ <span>
130
+ <?php echo esc_html($post->post_title); ?>
131
+ </span>
132
+ <p>
133
+ <?php echo $course ? $course->post_title : ''; ?>
134
+ </p>
135
+ </div>
136
+ <div class="tutor-announcement-buttons">
137
+
138
+ <button type="button" announcement-title="<?php echo esc_attr($post->post_title); ?>" announcement-summary="<?php echo $post->post_content; ?>" course-id="<?php echo $post->post_parent; ?>" announcement-id="<?php echo $post->ID; ?>" class="tutor-btn bordered-btn tutor-announcement-edit">
139
+ <?php _e('Edit', 'tutor'); ?>
140
+ </button>
141
+ <button type="button" class="tutor-btn bordered-btn tutor-announcement-delete" announcement-id="<?php echo $post->ID; ?>">
142
+ <?php _e('Delete', 'tutor'); ?>
143
+ </button>
144
+
145
+ </div>
146
+ </td>
147
+ </tr>
148
+ <?php endforeach; ?>
149
+ <?php else : ?>
150
+ <tr>
151
+ <td colspan="2">
152
+ <?php _e('Announcements not found', 'tutor'); ?>
153
+ </td>
154
+ </tr>
155
+ <?php endif; ?>
156
+ </tbody>
157
+ </table>
158
+
159
+ </div>
160
+
161
+ <!--pagination-->
162
+ <div class="tutor-announcement-pagination">
163
+ <?php
164
+ $big = 999999999; // need an unlikely integer
165
+
166
+ echo paginate_links(array(
167
+ 'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
168
+ 'format' => '?paged=%#%',
169
+ 'current' => $paged,
170
+ 'total' => $the_query->max_num_pages
171
+ ));
172
+ ?>
173
+ </div>
174
+ <!--pagination end-->
175
+
176
+ <?php
177
+ $notify_checked = tutils()->get_option('email_to_students.new_announcement_posted');
178
+ ?>
179
+ <!--create announcements modal-->
180
+ <div class="tutor-modal-wrap tutor-announcements-modal-wrap tutor-announcement-create-modal" id="tutor-annoucement-backend-create-modal">
181
+ <div class="tutor-modal-content">
182
+ <div class="modal-header">
183
+ <div class="modal-title">
184
+ <h1><?php _e('Create New Announcement', 'tutor'); ?></h1>
185
+ </div>
186
+ <div class="tutor-announcements-modal-close-wrap">
187
+ <a href="#" class="tutor-announcement-close-btn">
188
+ <i class="tutor-icon-line-cross"></i>
189
+ </a>
190
+ </div>
191
+ </div>
192
+ <div class="modal-container">
193
+ <form action="" class="tutor-announcements-form">
194
+ <?php tutor_nonce_field(); ?>
195
+ <div class="tutor-option-field-row">
196
+ <label for="tutor_announcement_course">
197
+ <?php _e('Select Course', 'tutor'); ?>
198
+ </label>
199
+
200
+ <div class="tutor-announcement-form-control">
201
+ <select name="tutor_announcement_course" id="" required>
202
+ <?php if ($courses) : ?>
203
+ <?php foreach ($courses as $course) : ?>
204
+
205
+ <option value="<?php echo esc_attr($course->ID) ?>">
206
+ <?php echo $course->post_title; ?>
207
+ </option>
208
+ <?php endforeach; ?>
209
+ <?php else : ?>
210
+ <option value="">No course found</option>
211
+ <?php endif; ?>
212
+ </select>
213
+
214
+ </div>
215
+ </div>
216
+
217
+ <div class="tutor-option-field-row">
218
+ <label for="tutor_announcement_course">
219
+ <?php _e('Announcement Title', 'tutor'); ?>
220
+ </label>
221
+
222
+ <div class="tutor-announcement-form-control">
223
+ <input type="text" name="tutor_annoument_title" value="" placeholder="<?php _e('Announcement title', 'tutor'); ?>" required>
224
+ </div>
225
+ </div>
226
+
227
+ <div class="tutor-option-field-row">
228
+ <label for="tutor_announcement_course">
229
+ <?php _e('Summary', 'tutor'); ?>
230
+ </label>
231
+
232
+ <div class="tutor-announcement-form-control">
233
+ <textarea rows="8" type="text" name="tutor_annoument_summary" value="" placeholder="<?php _e('Summary...', 'tutor'); ?>" required></textarea>
234
+ </div>
235
+ </div>
236
+ <?php if ($notify_checked) : ?>
237
+ <div class="tutor-option-field-row">
238
+
239
+ <label for="notify_student">
240
+ <input type="checkbox" name="tutor_notify_students" id="notify_student" checked>
241
+ <?php _e('Notify to all students of this course.', 'tutor'); ?>
242
+ </label>
243
+
244
+ </div>
245
+ <?php endif; ?>
246
+ <div class="tutor-option-field-row">
247
+ <div class="tutor-announcements-create-alert"></div>
248
+ </div>
249
+
250
+ <div class="modal-footer">
251
+ <div class="tutor-quiz-builder-modal-control-btn-group">
252
+ <div class="quiz-builder-btn-group-left">
253
+ <button type="submit" class="tutor-btn"><?php _e('Publish', 'tutor') ?></button>
254
+ </div>
255
+ <div class="quiz-builder-btn-group-right">
256
+ <button type="button" class="quiz-modal-tab-navigation-btn quiz-modal-btn-cancel tutor-announcement-close-btn"><?php _e('Cancel', 'tutor') ?></button>
257
+ </div>
258
+ </div>
259
+ </div>
260
+ </form>
261
+ </div>
262
+ </div>
263
+ </div>
264
+ <!--create announcements modal end-->
265
+
266
+ <!--update announcements modal-->
267
+ <div class="tutor-modal-wrap tutor-announcements-modal-wrap tutor-accouncement-update-modal">
268
+ <div class="tutor-modal-content">
269
+ <div class="modal-header">
270
+ <div class="modal-title">
271
+ <h1><?php _e('Update Announcement', 'tutor'); ?></h1>
272
+ </div>
273
+ <div class="tutor-announcements-modal-close-wrap">
274
+ <a href="#" class="tutor-announcement-close-btn">
275
+ <i class="tutor-icon-line-cross"></i>
276
+ </a>
277
+ </div>
278
+ </div>
279
+
280
+ <div class="modal-container">
281
+ <form action="" class="tutor-announcements-update-form">
282
+ <?php tutor_nonce_field(); ?>
283
+ <input type="hidden" name="announcement_id" id="announcement_id">
284
+ <div class="tutor-option-field-row">
285
+ <label for="tutor_announcement_course">
286
+ <?php _e('Select Course', 'tutor'); ?>
287
+ </label>
288
+
289
+ <div class="tutor-announcement-form-control">
290
+ <select name="tutor_announcement_course" id="tutor-announcement-course-id" required>
291
+ <?php if ($courses) : ?>
292
+ <?php foreach ($courses as $course) : ?>
293
+
294
+ <option value="<?php echo esc_attr($course->ID) ?>">
295
+ <?php echo $course->post_title; ?>
296
+ </option>
297
+ <?php endforeach; ?>
298
+ <?php else : ?>
299
+ <option value="">No course found</option>
300
+ <?php endif; ?>
301
+ </select>
302
+
303
+ </div>
304
+ </div>
305
+
306
+ <div class="tutor-option-field-row">
307
+ <label for="tutor_announcement_course">
308
+ <?php _e('Announcement Title', 'tutor'); ?>
309
+ </label>
310
+
311
+ <div class="tutor-announcement-form-control">
312
+ <input type="text" name="tutor_annoument_title" id="tutor-announcement-title" value="" placeholder="<?php _e('Announcement title', 'tutor'); ?>" required>
313
+ </div>
314
+ </div>
315
+
316
+ <div class="tutor-option-field-row">
317
+ <label for="tutor_announcement_course">
318
+ <?php _e('Summary', 'tutor'); ?>
319
+ </label>
320
+
321
+ <div class="tutor-announcement-form-control">
322
+ <textarea rows="8" type="text" id="tutor-announcement-summary" name="tutor_annoument_summary" value="" placeholder="<?php _e('Summary...', 'tutor'); ?>" required></textarea>
323
+ </div>
324
+ </div>
325
+ <?php if ($notify_checked) : ?>
326
+ <div class="tutor-option-field-row">
327
+ <label for="notify_student_upate">
328
+ <input type="checkbox" name="tutor_notify_students" id="notify_student_upate">
329
+ <?php _e('Notify to all students of this course.', 'tutor'); ?>
330
+ </label>
331
+ </div>
332
+ <?php endif; ?>
333
+
334
+ <div class="tutor-option-field-row">
335
+ <div class="tutor-announcements-update-alert"></div>
336
+ </div>
337
+
338
+ <div class="modal-footer">
339
+ <div class="tutor-quiz-builder-modal-control-btn-group">
340
+ <div class="quiz-builder-btn-group-left">
341
+ <button type="submit" class="tutor-btn"><?php _e('Update', 'tutor') ?></button>
342
+ </div>
343
+ <div class="quiz-builder-btn-group-right">
344
+ <button type="button" class="quiz-modal-tab-navigation-btn quiz-modal-btn-cancel tutor-announcement-close-btn"><?php _e('Cancel', 'tutor') ?></button>
345
+ </div>
346
+ </div>
347
+ </div>
348
+ </form>
349
+ </div>
350
+ </div>
351
+ </div>
352
+ <!--update announcements modal end-->
views/pages/view_attempt.php CHANGED
@@ -335,8 +335,12 @@ $user = get_userdata($user_id);
335
  </td>
336
 
337
  <td style="white-space: nowrap">
338
- <a href="<?php echo admin_url("admin.php?action=review_quiz_answer&attempt_id={$attempt_id}&attempt_answer_id={$answer->attempt_answer_id}&mark_as=correct"); ?>" title="<?php _e('Mark as correct', 'tutor'); ?>" class="attempt-mark-correct-btn quiz-manual-review-action"><i class="tutor-icon-mark"></i> </a>
339
- <a href="<?php echo admin_url("admin.php?action=review_quiz_answer&attempt_id={$attempt_id}&attempt_answer_id={$answer->attempt_answer_id}&mark_as=incorrect"); ?>" title="<?php _e('Mark as In correct', 'tutor'); ?>" class="attempt-mark-incorrect-btn quiz-manual-review-action"><i class="tutor-icon-line-cross"></i></a>
 
 
 
 
340
  </td>
341
  </tr>
342
  <?php
335
  </td>
336
 
337
  <td style="white-space: nowrap">
338
+ <?php
339
+ $nonce_key = tutor()->nonce;
340
+ $nonce_value = wp_create_nonce(tutor()->nonce_action);
341
+ ?>
342
+ <a href="<?php echo admin_url("admin.php?{$nonce_key}={$nonce_value}&action=review_quiz_answer&attempt_id={$attempt_id}&attempt_answer_id={$answer->attempt_answer_id}&mark_as=correct"); ?>" title="<?php _e('Mark as correct', 'tutor'); ?>" class="attempt-mark-correct-btn quiz-manual-review-action"><i class="tutor-icon-mark"></i> </a>
343
+ <a href="<?php echo admin_url("admin.php?{$nonce_key}={$nonce_value}&action=review_quiz_answer&attempt_id={$attempt_id}&attempt_answer_id={$answer->attempt_answer_id}&mark_as=incorrect"); ?>" title="<?php _e('Mark as In correct', 'tutor'); ?>" class="attempt-mark-incorrect-btn quiz-manual-review-action"><i class="tutor-icon-line-cross"></i></a>
344
  </td>
345
  </tr>
346
  <?php