body {
    counter-reset: section;
}
section#counter-script {
    display: none;
}
.course-overview {
    text-align: left;
}
.grecaptcha-badge {
    z-index: 9;
}
.hs_course_purchase_form {
    text-align: left;
}
.follow-us-slide-show {
    display: flex;
    width: 100%;
}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
    font-size: 1em !important;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before,
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before {
    top: 2.8em !important;
}
.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist {
    margin-right: 20px !important;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    align-items: center;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding img {
    max-width: 200px !important;
}

.learndash-wrapper .ld-login-modal {
    max-width: 500px !important;
    margin: 25% 50% 31px 50% !important;
}
.learndash-wrapper .ld-modal .ld-modal-closer:hover {
    opacity: .8 !important;
}
.learndash-wrapper .ld-modal .ld-modal-closer {
    padding: 10px !important;
}
.join-our-team .elementor-widget-text-editor,
.join-our-team .elementor-widget-heading {
    margin-bottom: 20px !important;
}
.join-our-team .elementor-widget-text-editor:last-child {
    margin-bottom: 0 !important;
}
.featured-box-primary .ld-expanded span.ld-text {
    padding-left: 8px;
}
#mini-cart .minicart-icon {
    font-size: 25px;
}
.how-it-work-trial .elementor-row {
    margin: 0;
}
.subjects-info ul li {
    list-style: none;
}

.subjects-info ul {
    padding: 0;
    margin: 0;
}
.br-12 {
    border-radius: 12px !important;
}
.homeschool-subject-listing-page .subject-listing-feature-image,
.related-subject-info .subject-listing-feature-image {
    border-radius: inherit;
    background-size: cover;
}
.homeschool-subject-listing-page .subject-listing-feature-image img,
.related-subject-info .subject-listing-feature-image img {
    width: 100%;
    min-height: 200px;

    border-radius: 12px 12px 0 0;

    object-fit: cover;
}
.homeschool-subject-listing-page .subject-listing-container,
.related-subject-info .subject-listing-container {
    margin-bottom: 30px;
}
.homeschool-subject-listing-page .course-title,
.related-subject-info .course-title {
    display: flex;
    width: 100%;
    padding: 0 7px;

    color: #fff;
    background-color: #0381b2;

    align-items: center;
    justify-content: left;
}
.homeschool-subject-listing-page .course-title h3 {
    font-size: 16px;
}
.homeschool-subject-listing-page .course-title h3,
.related-subject-info .course-title h3 {
    padding: 10px;
    margin: 0;

    color: inherit;
}
.related-subject-info .course-title a:hover,
.subject-listing-container .course-title a:hover {
    color: #ddd;
}
.related-subject-info .course-title a:focus,
.subject-listing-container .course-title a:focus {
    color: #ddd;
}
.subject-listing-feature-image a img {
    transition: .4s ease-in-out;
}
.subject-listing-feature-image a:hover img {
    opacity: .8;
}
.subjects-types .btn-outline {
    min-width: 200px;
    margin: 0 15px;

    font-size: 16px;

    text-transform: capitalize;

    border: 1px solid #fff;
    border-radius: 4px;
}
.btn.btn-primary.btn-active {
    color: #fff;
    border: #efba00;
    background: #efba00;
    -webkit-box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
       -moz-box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
            box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
}
.subject-modules-term {
    width: 100%;
}
.subject-year-filter-wrapper label,
.select-categories-of-subject label {
    margin-right: 8px;

    font-weight: 700;
}
.subject-year-filter {
    padding: 12px 40px 12px 20px;
}
.subject-year-filter-wrapper .subject-year-filter {
    min-width: 180px;
}
.buy-now .order-price span.amount {
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
}
.buy-now-info ul.cart_list.product_list_widget.scrollbar-inner.scroll-content a.remove-product[data-product_id="2045"] {
    display: none;
}
.buy-now .table td {
    /*width: 25%;*/
}
.homeschool-subject-listing-page .courses-additonal-btn a,
.related-subject-info .courses-additonal-btn a {
    margin-right: 8px;
}
.courses-all-information {
    padding: 15px 25px 15px;

    text-align: center;
}
.courses-all-information .course-description {
    margin: 0;
}
.courses-all-information .course-description {
    height: 140px;
    margin-bottom: 25px;
    overflow: hidden;

    text-align: left;
}
.courses-all-information .course-description p {
    margin: inherit;

    font-size: 15px;

    color: #4f4f4f;
}
.courses-all-information .course-description ul,
.subject-listing-modals ul,
.our-story ul {
    padding-left: 0;
}
.courses-all-information .course-description ul li {
    position: relative;

    padding-left: 18px;
    padding-left: 16px;

    list-style: none;

    color: #4f4f4f;
}
.courses-all-information .course-description ul li:before {
    position: absolute;
    top: 11px;
    left: 0;

    width: 6px;
    height: 6px;

    content: "";

    border-radius: 50%;
    background-color: #0382b2;
}
.courses-all-information .courses-additonal-btn .btn:last-child {
    margin-right: 0;
}
.courses-all-information  .courses-more-details {
    margin: 15px 0;
}
.homeschool-subject-listing-page .courses-additonal-btn .btn,
.related-subject-info .courses-additonal-btn .btn {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.courses-all-information .courses-more-details a {
    font-size: 15px;
    font-weight: bold;

    text-decoration: underline;

    color: #027fc1 !important;
}
.course-overview p {
    line-height: 160%;

    color: #4f4f4f;
}
.box-shadow {
    box-shadow: 0 5px 8px 0 rgba(0,0,0,.1);
}

/*modal*/
.subject-listing-modals {
    padding: 30px 40px;

    border-top: 8px solid #027fc1;
}
.subject-listing-modals h2 {
    margin-bottom: 10px;

    font-weight: bold;

    text-align: center;
}
.subject-listing-modals ul {
    margin-left: 20px;

    text-align: left;
}
.subject-listing-modals ul li:before {
    position: absolute;
    left: 0;

    font-family: "Porto";
    font-weight: 400;

    content: "\e81a";

    color: #0382b2;
}
.subject-listing-modals ul li,
.our-story ul li {
    position: relative;

    padding-left: 12px;

    list-style: none;
}
.subject-more-details .modal-dialog {
    max-width: 700px;
}
.subject-more-details button.close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;

    font-size: 35px;
}
.subject-more-details button.close:focus,
.subject-more-details button.close img:focus {
    outline: none;
}
/*end*/
/*view-details*/
.subject-modal ul {
    padding-left: 0;
}
.subject-modal {
    display: flex;
    min-height: 450px;
    padding: 40px;
    flex-direction: column;

    text-align: center;

    border-top: 8px solid #027fc1;

    align-items: center;
    justify-content: center;
}
.subject-modal i.fa-spin {
    font-size: 21px;

    color: #027fc1;
}
.subject-modal h2 {
    margin-bottom: 10px;

    font-weight: bold;

    text-align: center;
}
.subject-modal ul {
    margin-left: 20px;

    text-align: left;
}
.subject-modal ul li:before,
.our-story ul li:before {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 0 !important;
    height: 0 !important;

    font-family: "Porto";
    font-weight: 400;

    content: "\e81a" !important;

    color: #0382b2;
    background-color: transparent !important;
}
.subject-modal ul li {
    position: relative;

    padding-left: 12px;

    font-size: 16px;
    line-height: 180%;
    list-style: none;
}
.subject-details .modal-dialog {
    max-width: 988px;
}
.subject-details button.close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;

    font-size: 35px;
}
.subject-details button.close:focus,
.subject-details button.close img:focus {
    outline: none;
}
.buy-course input[type=checkbox] {
    position: relative;

    margin-right: 10px;
}
.buy-course input[type=checkbox]:before {
    position: absolute;
    top: -2px;
    left: -2px;

    width: 18px;
    height: 18px;

    content: "";

    border: 1px solid #d1d1d1;
    border-radius: 5px;
    background: #fff;
    box-shadow: inset 0 0 5px #e6dddd;
}
.buy-course input[type=checkbox]:after {
    position: absolute;
    top: 1px;
    left: 0;

    width: 15px;
    height: 7px;

    content: "";
    transform: rotate(-45deg);

    opacity: 0;
    border: solid #009cd7;
    border-width: 0 0 2px 2px;
}
.buy-course input[type="checkbox"]:checked:after {
    opacity: 1;
}
.buy-course {
    padding: 30px;

    background-color: #f8f8f8;
}
.buy-course select {
    width: 100%;
    min-height: 50px;

    border-radius: 4px;
}
.buy-course h3 > span {
    font-size: 32px;
}
.buy-course h3 {
    margin-bottom: 10px;

    line-height: 170%;
}
.subject-modal .course-overview h2 {
    font-size: 25px;

    text-align: left;
}
.subject-modal .course-overview ul {
    margin: 0 0 10px;
}
/*----------*/
.online-classes-course {
    content: "";

    background: rgba(61,191,242,1);
    background:    -moz-linear-gradient(bottom, rgb(243, 243, 243) 0%, rgb(252, 252, 252) 80%);
    background: -webkit-linear-gradient(bottom, rgb(243, 243, 243) 0%, rgb(252, 252, 252) 80%);
    background:      -o-linear-gradient(bottom, rgb(243, 243, 243) 0%, rgb(252, 252, 252) 80%);
    background:     -ms-linear-gradient(bottom, rgb(243, 243, 243) 0%, rgb(252, 252, 252) 80%);
    background:         linear-gradient(to bottom, rgb(243, 243, 243) 0%, rgb(252, 252, 252) 80%)
    filter: progid:dximagetransform.Microsoft.gradient( startColorstr="#3dbff2", endColorstr="#017ec1", GradientType=1 );
}
.online-classes-course .video-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    width: 80px;
    height: 80px;
    margin: auto;

    border-radius: 50%;
    background-color: rgba(0,0,0,.8);

    align-items: center;
    justify-content: center;
}

.online-classes-course .video-icon .play i {
    font-size: 30px;

    color: #fff;
}
.online-classes-course .subjects-header h2 {
    margin-bottom: 0;

    font-weight: 400;

    color: #fff;
}
.online-classes-course .subjects-types {
    margin-bottom: 40px;
}
.online-classes-course .subjects-types .btn-outline.btn-active {
    color: #fff;
    border: #f06d2f;
    background-color: #efba00;
    -webkit-box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
       -moz-box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
            box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
}
.online-classes-course .subject-view-all {
    margin-top: 30px;
}
.online-classes-course .subject-view-all a.btn {
    color: #fff;
    border: #f06d2f;
    background-color: #efba00;
}
.online-classes-course .subjects-box {
    position: relative;
    z-index: 2;

    padding: 10px 10px 10px !important;

    border-radius: 8px 8px 0 0;
    background-color: #363d47;
}
.online-classes-course .subjects-video .video-icon .play {
    padding: 27px 32px;

    box-shadow: none;
}
.online-classes-course .list-icon {
    float: left;
    width: 25px;
    height: 25px;
    padding: 8px 10px;
    margin-top: 7px;
    margin-right: 10px;

    border-radius: 50%;
    background-color: #2c323b;
}
.online-classes-course .list-icon .fa {
    display: table-cell;

    font-size: 10px;

    vertical-align: middle;

    color: #fff;
}
.online-classes-course .subject-list {
    display: flex;
    padding: 12px 13px;
    margin: 0 0 5px 3px;
    flex-direction: column;

    background-color: #191c21;
}
.online-classes-course .list-icon.btn-success {
    display: flex;

    border-color: #51b451 #51b451 #3f923f;
    background-color: #3f923f;

    align-items: center;
    justify-content: center;
}
.online-classes-course .subject-list p,
.online-classes-course .subject-list span.list-date {
    margin-bottom: 0;

    color: #fff;
}
.online-classes-course .subject-list p {
    font-size: 16px;
}
.online-classes-course .subject-list span.list-date {
    font-size: 13px;
}
.online-classes-course .subjects-video img {
    height: 100%;

    object-fit: cover;
}
.online-classes-course .list-content h3 {
    margin-bottom: 0;

    font-size: 16px;

    color: #fff;
}
.online-classes-course .list-icon,
.online-classes-course .list-content {
    display: flex;

    align-items: center;
    justify-content: center;
}
.online-classes-course .subjects-box .subjects-video,
.online-classes-course .subjects-box .subjects-info {
    padding: 2px !important;
}
.online-classes-course .subjects-types .btn-outline {
    display: inline-block;
    max-width: 200px;
    min-width: 200px;
    padding: 10px 20px;
    margin: 0 5px;

    font-size: 16px;

    text-align: center;
    text-transform: capitalize;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 30px;
    background-color: transparent;
}
.online-classes-course .course-name-details {
    display: flex;
}
.online-classes-course .more-details {
    min-width: 84%;
    margin: 10px auto;
}
.online-classes-course .more-details a {
    font-size: 11px;

    text-decoration: underline;
    text-transform: uppercase;

    color: #55d1ff;
}
.online-classes-course .subjects-box .subjects-info ul li.course-active {
    background-color: #363d47;
}
.online-classes-course .subjects-box .subjects-info ul li.course-active .subject-list {
    background-color: transparent;
}
.online-classes-course .subjects-box .subjects-info {
    position: relative;

    height: 390px;
    min-height: 390px;
    overflow: auto;
}
.online-classes-course .subjects-box .subjects-info ul li:last-child .subject-list {
    margin-bottom: 0;
}

.online-classes-course .subjects-box .subjects-info ul li.course-active .more-details {
    display: block;
}
.online-classes-course .subjects-box .subjects-info ul li .more-details {
    display: none;
}
.online-classes-course .subjects-box .subjects-info ul li.course-active .more-details a.btn {
    margin-right: 10px;

    text-decoration: none;

    color: #fff;
    -webkit-box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
       -moz-box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
            box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
}
/* width */
.online-classes-course .subjects-info::-webkit-scrollbar {
    width: 6px;
}
/* Track */
.online-classes-course .subjects-info::-webkit-scrollbar-track {
    background: #363d47;
}
/* Handle */
.online-classes-course .subjects-info::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #707884;
}
/* Handle on hover */
.online-classes-course .subjects-info::-webkit-scrollbar-thumb:hover {
    background: #555;
}
.online-classes-course .btn.view-all-subject {
    padding: 10px 30px;

    font-size: 16px;
    font-weight: 700;

    -webkit-box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
       -moz-box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
            box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
}
.online-classes-course ul#myTab {
    display: flex;
    margin-bottom: 35px;

    border-bottom: 0;

    justify-content: center;
}
.online-classes-course  a.nav-link {
    display: inline-block;
    max-width: 200px;
    min-width: 200px;
    padding: 10px 20px;
    margin: 0 5px;

    font-size: 16px;

    text-align: center;
    text-transform: capitalize;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 30px;
    outline: none;
    background-color: transparent;
}
.online-classes-course .subjects-header .title {
    margin-bottom: 30px;
}
.online-classes-course .subjects-types .btn-outline:hover {
    border-color: #efba00;
    background-color: #efba00;
    box-shadow: 0 4px 10px -4px rgba(0,0,0,.75);
}
.online-classes-course .subjects-box .subjects-info ul li {
    position: relative;
}
.online-classes-course .subjects-video video {
    height: 387px;

    object-fit: cover;
}
.free-trial {
    position: absolute;
    top: 0;
    right: -1px;
    z-index: 9;

    width: 90px;
    height: 56px;

    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;

    order: 0;
}
.notes-information {
    position: relative;
    top: 0;

    display: flex;
    padding: 30px;

    background-color: #fff;

    align-items: flex-start;
    justify-content: space-between;
}
.video-name-info p {
    margin: 0;

    font-size: 18px;
}
.video-download-info {
    display: flex;
    flex-direction: column;

    align-items: flex-end;
}
.video-download-info .comment-text {
    font-size: 18px;

    color: #0381b2;
}
.video-download-info .comment-text:hover {
    color: #f26e30;
}
.course-overview ul li {
    position: relative;

    padding-left: 16px;

    list-style: none;
}
.course-overview ul li:before {
    position: absolute;
    top: 11px;
    left: 0;

    width: 6px;
    height: 6px;

    content: "";

    border-radius: 50%;
    background-color: #0382b2;
}

.buy-now input[type=checkbox]:before,
.buy-course input[type=checkbox]:before {
    position: absolute;
    top: -2px;
    left: -2px;

    width: 18px;
    height: 18px;

    content: "";

    border: 1px solid #d1d1d1;
    border-radius: 5px;
    background: #fff;
    box-shadow: inset 0 0 5px #e6dddd;
}
.buy-now input[type=checkbox]:after,
.buy-course input[type=checkbox]:after {
    position: absolute;
    top: 1px;
    left: 0;

    width: 15px;
    height: 7px;

    content: "";
    transform: rotate(-45deg);

    opacity: 0;
    border: solid #009cd7;
         border-width: 0 0 2px 2px;

    -moz-border-width: 0 0 2px 2px;
}
.buy-now input[type="checkbox"]:checked:after,
.buy-course input[type="checkbox"]:checked:after {
    opacity: 1;
}
.buy-course {
    padding: 30px;

    background-color: #f8f8f8;
}
.buy-course select {
    width: 100%;
    min-height: 50px;

    border-radius: 4px;
}
.buy-course span {
    color: #0381b2;
}
.buy-course h3 > span {
    font-size: 32px;
}
.buy-course h3 {
    margin-bottom: 10px;

    line-height: 170%;
}
.related-subject-info button.slick-next,
.related-subject-info button.slick-prev,
button.slick-next:active,
button.slick-prev:active {
    position: absolute;
    top: 33%;
    bottom: 0;
    left: -2%;

    width: 18px;
    height: 45px;

    font-size: 0;

    cursor: pointer;

    background-color: transparent;
    background-image: url(/wp-content/themes/porto-child/images/left-arrow.png) !important;
}
.related-subject-info button.slick-next {
    right: -2%;
    left: auto;

    background-image: url(/wp-content/themes/porto-child/images/right-arrow.png) !important;
}
.related-subject-info {
    position: relative;
}
.related-subject-info button.slick-arrow:hover {
    opacity: .8;
}
.online-classes-course {
    position: relative;
}
.subject-details-conatiner,
.subject-details-conatiner .main-content {
    padding: 0 !important;
}
.subject-details-conatiner .row {
    margin: 0;
}
.position-relative {
    position: relative !important;
}
.subjects-video iframe {
    width: 100% !important;
    height: 390px;
}
.online-classes-course .learndash-wrapper .ld-button,
.online-classes-course .learndash-wrapper .learndash_mark_complete_button {
    font-size: 12.8px !important;
    font-weight: normal;
}
.lesson-wrapper .ld-button {
    font-size: 12px !important;

    text-transform: uppercase !important;

    border-color: rgba(247,135,79,1) !important;
    border-radius: 8px !important;
    background: rgba(247,135,79,1) !important;
    background:    -moz-linear-gradient(left, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(247,135,79,1)), color-stop(100%, rgba(242,109,47,1)));
    background: -webkit-linear-gradient(left, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
    background:      -o-linear-gradient(left, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
    background:     -ms-linear-gradient(left, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
    background:         linear-gradient(to right, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%) !important;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3) !important;

    filter: progid:dximagetransform.Microsoft.gradient( startColorstr="#f7874f", endColorstr="#f26d2f", GradientType=1 );
}
.ld-content-action .lesson-wrapper .learndash_mark_complete_button {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3) !important;
}
.lesson-wrapper .learndash_mark_complete_button {
    font-size: 12px !important;

    text-transform: uppercase !important;

    border-color: rgba(0,158,221,1) !important;
    border-radius: 8px !important;
    background: rgba(0,158,221,1);
    background:    -moz-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,158,221,1)), color-stop(100%, rgba(3,128,177,1)));
    background: -webkit-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:      -o-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:     -ms-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:         linear-gradient(to right, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3) !important;

    filter: progid:dximagetransform.Microsoft.gradient( startColorstr="#009edd", endColorstr="#0380b1", GradientType=1 );
}
.lesson-wrapper .sfwd-mark-complete {
    border-radius: 7px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3) !important;
}
.lesson-wrapper .ld-content-action {
    display: flex;
    flex-direction: column;

    text-align: center;
}
.lesson-wrapper a.ld-primary-color {
    margin: 5px !important;

    font-size: 12.8px !important;

    color: #0381b2 !important;
    color: #fff !important;
    border-radius: 6px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3) !important;

    flex: none !important;
}
.lesson-wrapper a.ld-primary-color.ld-course-step-back {
    padding: 0;

    text-decoration: underline;
    text-transform: none;

    color: #f26e2f !important;
    background: transparent;
    box-shadow: none !important;

    flex: 1;
}
.lesson-wrapper a.ld-primary-color.ld-course-step-back:hover {
    text-decoration: none;

    color: #000 !important;
}
.learndash-wrapper .ld-alert-warning .ld-button {
    color: #fff;
}
.lesson-wrapper {
    padding: 0 30px;
}
.lesson-wrapper a.ld-primary-color:hover {
    color: #f7854c !important;
}
.comments-box {
    padding: 30px 40px;

    border-top: 8px solid #027fc1;
}
.comments-box .nf-before-form-content,
.comments-box .nf-before-field,
.comments-box .nf-field-label {
    display: none;
}
.comments-box .nf-input-limit {
    margin-top: 0;
}
.comments-box .nf-field-container {
    margin-bottom: 10px;
}
.comments-box .nf-form-content textarea.ninja-forms-field {
    height: 140px;
}
.comments-box input#nf-field-10 {
    width: 100%;

    cursor: pointer;

    border-color: rgba(0,158,221,1) !important;
    border-radius: 8px;
    background: rgba(0,158,221,1);
    background:    -moz-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,158,221,1)), color-stop(100%, rgba(3,128,177,1)));
    background: -webkit-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:      -o-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:     -ms-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:         linear-gradient(to right, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);

    filter: progid:dximagetransform.Microsoft.gradient( startColorstr="#009edd", endColorstr="#0380b1", GradientType=1 );
}
.comments-box input#nf-field-10:hover {
    opacity: .8;
    color: #fff;
}
.comments-box span#nf-form-title-2 {
    text-align: center;
}
.online-classes-course .subjects-box .subjects-info ul li:hover {
    opacity: .8;
}
/*about-us*/
.our-story {
    padding-bottom: 15px !important;
}
.horizontal-line {
    padding: 0 !important;
}

.about-us-welcome {
    padding-bottom: 0 !important;
}

.client-area-like .inner-student-like-info .elementor-image {
    min-height: 80px;
}
.client-area-like {
    padding-top: 0 !important;
    padding-bottom: 30px;
}
.signature-info span {
    text-transform: uppercase;

    color: #000;
}
.signature-info span:last-child {
    text-transform: none;

    color: #00a0dd;
}
.client-area-like .inner-student-like-info,
.our-story-content {
    padding: 0 !important;
}
.inner-student-like-info .counter {
    margin-bottom: 15px;

    font-size: 35px;
    font-weight: 400;

    color: #000;
}
.free-trial-button-style .elementor-column-wrap.elementor-element-populated {
    display: flex;
    padding: 0 !important;

    align-items: center;
}
.free-trial-button-style .elementor-button-link {
    display: flex;
    max-width: 270px;
    margin: auto;

    text-transform: uppercase;

    border-color: rgba(247,135,79,1) !important;
    background: rgba(247,135,79,1);
    background:    -moz-linear-gradient(left, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(247,135,79,1)), color-stop(100%, rgba(242,109,47,1)));
    background: -webkit-linear-gradient(left, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
    background:      -o-linear-gradient(left, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
    background:     -ms-linear-gradient(left, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
    background:         linear-gradient(to right, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);

    filter: progid:dximagetransform.Microsoft.gradient( startColorstr="#f7874f", endColorstr="#f26d2f", GradientType=1 );
    justify-content: center;
}
/*newsletter*/

/*---------*/
.our-story .elementor-element-populated .elementor-image:after {
    position: absolute;
    top: 60px;
    right: 0;

    width: 70%;
    height: 100%;

    content: "";

    border: solid #0285b8;
    border-width: 20px;
}
.our-story .elementor-image > img {
    position: relative;
    z-index: 2;
}
.free-trial-section {
    padding-top: 0 !important;
    padding-bottom: 25px !important;
}

/*accordian*/
.question-and-answer .card-header {
    padding: 10px 20px;

    background-color: #fcfcfc;
}
.question-and-answer button.btn.btn-link {
    position: relative;

    width: 100%;
    padding: 0 25px;

    font-size: 17px;
    font-weight: bold;

    text-align: left;
    text-decoration: none;
    text-transform: none;

    color: #019cda;
}
.question-and-answer .card:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}
.question-and-answer .card.accordian-active button.btn.btn-link:before,
.question-and-answer .card button.btn.btn-link:before {
    position: absolute;
    left: 3px;

    font-family: "Font Awesome 5 Free";

    content: "\f068";
}
.question-and-answer .card button.btn.btn-link:before,
.question-and-answer .card.accordian-active button.btn.btn-link.collapsed:before {
    content: "\f067";
}
.question-and-answer .card.accordian-active button.btn.btn-link {
    color: #f26e2f;
}
.question-and-answer button.btn.btn-link.collapsed {
    color: #019cda !important;
}
.question-and-answer .card {
    border-bottom: 0;
}
.question-and-answer {
    margin-bottom: 40px;
}
.faq-section {
    padding: 0;
}
.elementor-tab-content p {
    font-weight: inherit;
}
#code-of-see-more {
    display: none;
}
.staff-box a.read-more,
.staff-box a.read-less {
    text-decoration: underline;
}
.staff-box a.read-more:hover,
.staff-box a.read-less:hover {
    text-decoration: none;
}
.staff-room .elementor-image-box-wrapper {
    border-radius: 10px;
    box-shadow: 0 5px 8px 0 rgba(0,0,0,.1);
}
.staff-room .elementor-image-box-img img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.staff-room .elementor-image-box-title {
    display: flex;
    width: 100%;
    padding: 10px 27px;

    font-family: "Lato", sans-serif !important;

    color: #fff;
    background-color: #0381b2;

    align-items: center;
    justify-content: center;
}
.staff-room .elementor-image-box-description {
    padding: 15px 25px;
    margin-bottom: 10px;

    font-family: "Lato", sans-serif !important;
}
.staff-room .elementor-image-box-img img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}
.staff-room .elementor-image-box-description .see-more {
    font-weight: bold;

    text-decoration: underline !important;
}
.staff-box .elementor-widget-wrap {
    border-radius: 10px;
    box-shadow: 0 5px 8px 0 rgba(0,0,0,.1);
}
.staff-box .see-more-content {
    text-align: center;
}
.staff-box .elementor-widget-wrap .elementor-element {
    margin-bottom: 0 !important;
}
.related-subject-info .subject-listing-container {
    margin: 15px;
}
.course-title a {
    height: 50px;
    overflow: hidden;

    color: inherit;
}
.contact-form .nf-form-fields-required,
.contact-form .nf-field-label {
    display: none;
}
.contact-form nf-fields-wrap {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
}
.contact-form nf-fields-wrap nf-field {
    width: 48%;
}
.contact-form nf-fields-wrap nf-field:nth-last-child(3),
.contact-form nf-fields-wrap nf-field:nth-last-child(2) {
    width: 100%;
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea {
    font-size: 18px;
    font-weight: 300;

    color: #000;
    background-color: #fff !important;
}
.contact-form .textarea-container {
    margin-bottom: 12px;
}
.contact-form .nf-form-content textarea.ninja-forms-field {
    height: 114px;
}
.contact-form .nf-form-content {
    padding: 5px 0;
}
.contact-form input[type=button],
.subject-more-details input[type=button] {
    display: block;
    min-width: 120px;
    padding: 10px 25px;

    font-family: Lato,sans-serif;
    font-size: 12.8px;
    font-weight: normal;
    line-height: 155%;

    cursor: pointer;
    text-transform: uppercase;

    color: #fff !important;
    border-color: rgba(0,158,221,1) !important;
    border-radius: 6px;
    background: rgba(0,158,221,1) !important;
    background:    -moz-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background: -webkit-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:      -o-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:     -ms-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:         linear-gradient(to right, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%) !important;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);

    filter: progid:dximagetransform.Microsoft.gradient( startColorstr="#009edd", endColorstr="#0380b1", GradientType=1 );
}
.contact-form input[type=button]:hover,
.subject-more-details input[type=button]:hover {
    opacity: .8;
}
.contact-form input[type=button]:focus,
.subject-more-details input[type=button]:focus {
    outline: none;
}
.contact-box .elementor-widget-wrap {
    padding-top: 30px;

    box-shadow: 0 7px 10px 0 rgba(0,0,0,.1);
}
.contact-us .elementor-widget:not(:last-child) {
    margin-bottom: 10px;
}
.contact-box .elementor-column-wrap {
    padding-left: 70px !important;
}
.contact-section {
    padding: 0;
}
.contact-section .elementor-column-wrap.elementor-element-populated {
    width: 100%;

    box-shadow: 0 7px 10px 0 rgba(0,0,0,.1);
}

.email-card .elementor-widget-wrap{
    box-shadow: 0 7px 10px 0 rgba(0,0,0,.1);
}
.email-card > .elementor-column-wrap{
    margin: auto;
}
.contact-section .elementor-element.elementor-column.elementor-inner-column {
    display: flex;

    justify-content: flex-end;
}
.contact-us .elementor-text-editor p {
    font-family: inherit;
    font-size: inherit;
}

.how-it-work .elementor-widget-text-editor {
    margin-bottom: 0;
}
.how-it-work h2.elementor-heading-title:before {
    position: absolute;
    left: 0;

    display: inline-flex;
    width: 43px;
    height: 43px;

    font-size: 20px;

    content: " " counter(section) " ";
    counter-increment: section;

    color: #fff;
    border-radius: 100%;
    background-color: #0381b2;

    align-items: center;
    justify-content: center;
}
.how-it-work-trial a.elementor-button-link.elementor-button {
    width: 45%;

    border-color: rgba(247,135,79,1) !important;
    background: linear-gradient(to right, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
}
.how-it-work .elementor-text-editor p,
.how-it-work-trial .elementor-text-editor p {
    margin-bottom: 0;

    font-size: inherit;
    font-weight: inherit;
}
.how-it-work-trial a.elementor-button-link.elementor-button:hover {
    background-color: #f58651;
}
.how-it-work h2.elementor-heading-title {
    position: relative;

    display: flex;
    padding-left: 60px;

    line-height: 120%;

    align-items: center;
}
.learndash-wrapper.learndash-wrapper-login-modal.ld-modal-open {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;

    width: 100%;
    height: 100%;
    overflow: auto;

    background-color: #000b5;
}
.join-our-team .elementor-text-editor p {
    margin-bottom: 0;

    line-height: 180%;
}
.related-subject-info .course-title h3 {
    font-size: 16px;
}
.featured-box #ld-profile [data-ld-expands="ld-main-course-list"] {
    padding: 8px 25px;
    margin-bottom: 10px;

    font-size: 12.8px;

    text-transform: uppercase;

    border-color: rgba(247,135,79,1) !important;
    border-radius: 5px;
    background: rgba(247,135,79,1);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);
}
.featured-box #ld-profile [data-ld-expands="ld-main-course-list"]:hover {
    opacity: .8;
}
.course-overview .learndash-wrapper span.ld-course-status-label {
    font-size: .8em !important;
}
.faq-section .elementor-element-fb685d3 .elementor-accordion .elementor-accordion-title {
    display: flex;
}
.featured-box-primary .learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat {
    flex: 0 0 100px !important;
}
.featured-box-primary fieldset legend {
    font-size: 16px;
}
.featured-box-primary .learndash-wrapper {
    display: block;
}
.inner:after,
.summary-before .inner:after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;

    width: 100%;
    height: 35px;

    content: "";

    background: url(/wp-content/uploads/2020/07/100-1.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
}
.summary-before .inner:after {
    height: 45px;

    background-image: url(/wp-content/themes/porto-child/images/homeschool.jpg);
}
/* buy now */
.buy-now .checkout-section-info #mini-cart .checkout {
    font-size: 12.8px;

    border-radius: 6px;
}
.buy-now .checkout-button {
    width: 100%;
    padding: 15px !important;

    color: #fff !important;
}
.buy-now span.total,
.buy-now span.total-figure {
    font-size: 24px;
}

.buy-now .table {
    border: 1px solid #e6e6e6 !important;
    background-color: #fff;
    box-shadow: 0 10px 30px 0 rgba(24,28,33,.04);
}
.buy-now .checkout-btn-info {
    padding-bottom: 20px;

    border-bottom: 1px solid rgba(24,28,33,.06) !important;
}
.order-caurses-name h5 {
    font-size: 16px;
    font-weight: bold;
    line-height: 140%;

    color: #777;
}
.subject-listing-wrap td:first-child {
    /*width: 50%;*/
}
.buy-now .table td {
    vertical-align: middle;
}
.buy-now .amount {
    color: #0381b2;
}
.buy-now .plus-container svg.fa-plus {
    position: relative;
    top: -1px;
    right: .1px;

    width: 22px;
    padding: 5px;

    font-size: 13px;

    color: #fff;
    border-radius: 4px;
    background-color: #00a0df;
}
.buy-now input[type="checkbox"] {
    position: relative;
}
.order-plus,
.order-minus {
    height: 25px;
    padding: 6px;
    margin-left: 10px;

    font-size: 13px;
    line-height: 100%;

    cursor: pointer;

    color: #fff;
    border-radius: 4px;
    background-color: #00a0df;
}
.buy-now .order-price span {
    font-weight: 500;
    line-height: 20px;
    /*    vertical-align: middle;*/
}
.width-27 {
    width: 27%;
}
.price-detail h5 {
    text-align: left;
}
.buy-now h6 {
    font-size: 16px;
    font-weight: 600;

    color: #777;
}
.buy-now .rendered-price {
    padding-right: 15px;
}
.buy-now select {
    border-radius: 4px;
}
.buy-now .order-price {
    display: inline-flex;
}
.buy-now label {
    font-size: 15px;
    line-height: 160%;
}
.buy-now .checkout-section-info #mini-cart .cart-popup {
    position: relative !important;
    z-index: 1;

    display: block !important;
}
.order-plus:hover,
.order-minus:hover {
    opacity: .8;
}
.buy-now .checkout-section-info #mini-cart .cart-head {
    display: none;
}
.buy-now .checkout-section-info #mini-cart .cart-popup:before,
.buy-now .checkout-section-info #mini-cart .cart-popup:after {
    content: none !important;
}
.buy-now .checkout-section-info #mini-cart .cart-popup,
.buy-now .checkout-section-info #mini-cart {
    width: 100%;
}
.alert-notes {
    margin-top: 20px;

    text-align: center;
}
.alert-info {
    color: #fff !important;
    background-color: #efba00 !important;
}
.buy-now .checkout-section-info #mini-cart .cart_list {
    max-height: 100% !important;
    min-height: 336px;
}
/* buy now end*/
.single_add_to_cart_button {
    border-radius: 6px;
}
.product-image .viewcart:hover,
.widget_price_filter .ui-slider .ui-slider-handle,
li.product-outimage_aq_onimage .add-links .quickview,
li.product-onimage .product-content .quickview,
li.product-onimage2 .quickview,
li.product-wq_onimage .links-on-image .quickview {
    background-color: #5cc4ee;
}
.ld-alert-warning a.ld-button.learndash-link-previous-incomplete {
    padding: 10px;

    color: #fff;
}
.ld-content-actions a.ld-primary-color:hover {
    opacity: .8;
    color: #fff !important;
}
.ld-alert-warning .ld-button .ld-icon {
    left: 20px !important;

    transition: all ease-in-out 250ms !important;
}
.ld-alert-warning .ld-button:hover .ld-icon-arrow-left {
    transform: translate(-3px, -5px) !important;
}
#ld-profile .ld-section-heading h3 {
    visibility: hidden;
    margin-bottom: 30px;
}
.ld-expand-button {
    font-size: 14px !important;

    border-radius: 5px !important;
    background: linear-gradient(to right, rgba(247,135,79,1) 0%, rgba(242,109,47,1) 100%);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3) !important;
}
.ld-item-list-actions .ld-expand-button {
    padding: 6px 25px !important;

    border-color: rgba(0,158,221,1) !important;
    background: rgba(0,158,221,1);
    background:    -moz-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,158,221,1)), color-stop(100%, rgba(3,128,177,1)));
    background: -webkit-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:      -o-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:     -ms-linear-gradient(left, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    background:         linear-gradient(to right, rgba(0,158,221,1) 0%, rgba(3,128,177,1) 100%);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);

    filter: progid:dximagetransform.Microsoft.gradient( startColorstr="#009edd", endColorstr="#0380b1", GradientType=1 );
}
.ld-item-list-actions [data-ld-expands="ld-main-course-list"] {
    padding: 10px 25px !important;
}
.ld-item-list-actions [data-ld-expands="ld-main-course-list"] .ld-text {
    font-weight: normal;

    text-transform: uppercase;
}
.ld-item-list-actions [data-ld-expands="ld-main-course-list"] .ld-icon {
    font-size: .80em !important;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt {
    align-items: center;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 45px;
    padding: 8px 2px;

    border: 1px solid #aaa;
    border-color: rgba(0,0,0,.09);
    border-radius: 0;
    background-color: #fff;
    box-shadow: 0 1px 1px rgba(0,0,0,.075) inset;
}
.woocommerce-checkout .select2-container--default .select2-selection--single:focus {
    outline: none !important;
}
.woocommerce-checkout .select2-container--open .select2-dropdown--below {
    border-color: rgba(0,0,0,.09);
    box-shadow: 0 1px 1px rgba(0,0,0,.075) inset;
}

/*
.buy-now .fa-shopping-cart{
    padding-right: 5px;
}
*/


.buy-now .fa-shopping-cart:before {
    content: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.625 25.0007C4.38412 25.0007 3.375 24.0663 3.375 22.9173C3.375 21.7684 4.38412 20.834 5.625 20.834C6.86587 20.834 7.875 21.7684 7.875 22.9173C7.875 24.0663 6.86587 25.0007 5.625 25.0007ZM5.625 21.8757C5.00456 21.8757 4.5 22.3428 4.5 22.9173C4.5 23.4918 5.00456 23.959 5.625 23.959C6.24543 23.959 6.75 23.4918 6.75 22.9173C6.75 22.3428 6.24543 21.8757 5.625 21.8757Z' fill='white'/%3E%3Cpath d='M18 25.0007C16.7591 25.0007 15.75 24.0663 15.75 22.9173C15.75 21.7684 16.7591 20.834 18 20.834C19.2409 20.834 20.25 21.7684 20.25 22.9173C20.25 24.0663 19.2409 25.0007 18 25.0007ZM18 21.8757C17.3796 21.8757 16.875 22.3428 16.875 22.9173C16.875 23.4918 17.3796 23.959 18 23.959C18.6204 23.959 19.125 23.4918 19.125 22.9173C19.125 22.3428 18.6204 21.8757 18 21.8757Z' fill='white'/%3E%3Cpath d='M11.8125 8.33333C11.5014 8.33333 11.25 8.10052 11.25 7.8125V0.520833C11.25 0.232813 11.5014 0 11.8125 0C12.1236 0 12.375 0.232813 12.375 0.520833V7.8125C12.375 8.10052 12.1236 8.33333 11.8125 8.33333Z' fill='white'/%3E%3Cpath d='M11.8126 8.33281C11.6686 8.33281 11.5246 8.28177 11.4149 8.18021L8.03995 5.05521C7.82002 4.85156 7.82002 4.5224 8.03995 4.31875C8.25989 4.1151 8.61539 4.1151 8.83533 4.31875L11.8126 7.07552L14.7899 4.31875C15.0099 4.1151 15.3654 4.1151 15.5853 4.31875C15.8053 4.5224 15.8053 4.85156 15.5853 5.05521L12.2103 8.18021C12.1006 8.28177 11.9566 8.33281 11.8126 8.33281Z' fill='white'/%3E%3Cpath d='M18 21.875H5.625C5.31394 21.875 5.0625 21.6422 5.0625 21.3542C5.0625 21.0661 5.31394 20.8333 5.625 20.8333H17.5545L21.9521 3.52656C22.0123 3.29115 22.239 3.125 22.5 3.125H26.4375C26.7485 3.125 27 3.35781 27 3.64583C27 3.93385 26.7485 4.16667 26.4375 4.16667H22.9455L18.5479 21.4734C18.4877 21.7089 18.261 21.875 18 21.875Z' fill='white'/%3E%3Cpath d='M18.5625 19.7917H3.93753C3.69509 19.7917 3.48078 19.6484 3.40428 19.4354L0.0292798 10.0604C-0.0286577 9.90156 0.000592306 9.72656 0.106342 9.59115C0.212092 9.45521 0.381967 9.375 0.562529 9.375H20.8125C21.1236 9.375 21.375 9.60781 21.375 9.89583C21.375 10.1839 21.1236 10.4167 20.8125 10.4167H1.34328L4.34309 18.75H18.5625C18.8736 18.75 19.125 18.9828 19.125 19.2708C19.125 19.5589 18.8736 19.7917 18.5625 19.7917Z' fill='white'/%3E%3C/svg%3E%0A");
}
.subjects-details-information {
    display: flex;

    justify-content: center;
}
.buy-now .subjects-types {
    text-align: center;
}
.buy-now .subject-categories-information,
.homeschool-subject-listing-page .subject-categories-information {
    margin: 0;

    align-items: center;
}
.homeschool-subject-listing-page .subject-categories-information {
    margin-bottom: 35px;
}
.buy-now .subject-categories-information .select-categories-of-subject {
    padding: 0;
    margin-bottom: 25px;
}
.woocommerce-error {
    list-style: none;
}
.woocommerce-error li a {
    margin-right: 15px;
}
.hs_course_variation_price span.amount {
    font-size: 30px;
}
.how-it-work-trial .elementor-image img {
    position: absolute;
    top: -15px;
    right: -150px;
}
.how-it-work-trial .elementor-widget-video {
    -webkit-box-shadow: -3px 2px 42px -13px rgba(0,0,0,.75);
       -moz-box-shadow: -3px 2px 42px -13px rgba(0,0,0,.75);
            box-shadow: -3px 2px 42px -13px rgba(0,0,0,.75);
}
.sprite {
    display: block;

    background-image: url(/wp-content/uploads/2020/07/spritesheet.png);
    background-repeat: no-repeat;
}
.sprite-left-arrow {
    width: 18px;
    height: 45px;

    background-position: -36px -5px;
}

.sprite-right-arrow {
    width: 18px;
    height: 45px;

    background-position: -64px -5px;
}
.elementor-column-gap-default > .elementor-row {
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Slick carousel */
.slick-list {
    position: relative;

    display: block;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.slick-loading .slick-list {
    background: #fff url("https://new.homeschool.ie/wp-content/themes/porto/images/AjaxLoader.gif") center center no-repeat;
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    zoom: 1;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img {
    display: block;
}
.slick-initialized .slick-slide {
    display: block;

    outline: none;
}

.slick-loading .slick-slide {
    visibility: hidden;
}
body .slick-slide img {
    display: inline;
}

.study-button-part a {
    margin: 0 5px;

    color: #fff;
    background-color: #5f6972;
}
.study-button-part a:hover {
    color: #fff;
    background-color: #333;
}

.order-price .text-price {
    margin-left: 6px;

    font-size: 13px;
    font-weight: 600;

    white-space: nowrap;
    text-transform: capitalize;
}
.mock-exam-papers .subject-listing-wrap td:last-child .open-buy-plan-modal,
.mock-exam-papers .subject-listing-wrap td:last-child .order-plus {
    background-color: #efba00;
}

/* exam paper modal - choose plan page */
/*.exam-paper-variations {
    display: flex;
    justify-content: space-between;
}*/
.exam-paper-variations .checkout-checkbox {
    border-bottom: none;
}
.checkout-checkbox .mock-exam-title {
    color: #777;
}
.d-flex h4 {
    position: relative;
    right: 14px;
}
.choose-section input[type="radio"]:empty ~ label,
.choose-section input[type="checkbox"]:empty ~ label {
    position: relative;

    text-indent: 25px !important;
}
.checkout-checkbox label p {
    top: -2px !important;
    left: 5px !important;
}
.buy-now .order-price {
    display: inline-flex;

    align-items: center;
}
.price {
    display: flex;

    align-items: center;
}
/*16-03-2022*/
.choose-section h4 {
    margin: 7px 22px 0;

    font-size: 18px;
    font-weight: 600;
}
.checkout-checkbox h4 {
    margin-top: 1px !important;
}
.exam-paper-variations p {
    margin-left: 8px !important;
}
.choose-section div {
    padding: 5px 0 10px;
}
.choose-section .exam-paper-variations {
    border-bottom: 1px solid;
}
.choose-section .exam-paper-variations:last-child {
    border: none !important;
}
.choose-box {
    border-bottom: none !important;
}
.popup-body .choose-content {
    padding-bottom: 0 !important;
}
#primary-school p {
    padding-left: 0;
}
.checkout .checkout-checkbox label p {
    padding-left: 8px !important;
    margin-bottom: 0;
}
div#exampleModalCenter .choose-box p {
    padding-left: 13px;
}
div#exampleModalCenter .radio-primary h4 {
    padding-left: 13px;
}

#exampleModalCenter #pills-tabbContent {
    max-height: 400px;
    min-height: 100px;
    overflow-y: auto;
}
#exampleModalCenter #pills-tabbContent::-webkit-scrollbar {
    width: 10px;
}
#exampleModalCenter #pills-tabbContent::-webkit-scrollbar-thumb {
    border-radius: 3.5px;
    background: #c4c4c4;
}
#exampleModalCenter .choose-box .text-muted {
    padding-left: 26px !important;
}
.no-exam-found p {
    font-size: 20px;
}

/*single product page*/
.single-product .entry-title {
    font-family: "Montserrat",Montserrat !important;
    font-size: 30px !important;
    font-weight: 600 !important;

    text-transform: uppercase;
}

.single-product .price {
    font-family: Montserrat,sans-serif !important;
    font-size: 21px;
    font-weight: 700;
    line-height: 0;

    color: #0e152f;
}
.single-product a.wc-action-btn.view-cart-btn.button.wc-forward {
    padding-top: 15px;

    font-size: 12.8px;
    font-weight: 400;

    color: white !important;
}
.single-product button.single_add_to_cart_button.button.alt {
    font-family: Lato,sans-serif !important;
    font-size: .8rem;
    font-weight: 400;
}
.single-product p.comment-form-comment {
    font-family: Montserrat,sans-serif;
    font-size: 16px !important;
}
/*moke-exam*/
div#main .main-content h2 {
    font-family: "Montserrat",Montserrat;
    font-size: 30px;

    text-transform: uppercase;
}
div#main .main-content h2 strong {
    font-weight: 400;
}

.main-content.col-lg-12 .col-sm-12 {
    font-family: Montserrat,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
/* new css */
.subject-listing-wrap .courses-all-information .courses-additional-btn a:last-child  {
    display: none;
}
.related-subject-info .courses-additonal-btn a:last-child{
    display: none;
}

/* Free trial popup css 25 Dec 2024  */

.trial-video-inqury-form-box .modal-content {
    border-top: none;
}

.trial-video-inqury-form-box .nf-row:nth-child(1),
.trial-video-inqury-form-box .nf-row:nth-child(2),
.trial-video-inqury-form-box .nf-row:nth-child(3),
.trial-video-inqury-form-box .nf-row:nth-child(4) {
    width: 47%;
}

.trial-video-inqury-form-box .nf-row:nth-child(5),
.trial-video-inqury-form-box .nf-row:nth-child(7) {
    width: 100%;
}

.trial-video-inqury-form-box nf-rows-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.trial-video-inqury-form-box .modal-content button.close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 28px;
    color: #fff;
    z-index: 9;
    opacity: 1;
}

.trial-video-inqury-form-box .modal-content .modal-body h3 {
    font-weight: 700;
    font-size: 23px;
    font-family: "Lato", serif !important;
    margin-bottom: 10px;
    color: #027FC1;
}

.trial-video-inqury-form-box input#nf-field-34 {
    background-color: #009EDD;
    background-image: unset;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0px 2px 5px 0px #0000004D;

}

.trial-video-inqury-form-box .popup-footer {
    margin-top: 30px;
}

.trial-video-inqury-form-box .popup-footer img {
    width: 75%;
}

.trial-video-inqury-form-box .modal-content {
    border-radius: 8px;
    overflow: hidden;
}

.trial-video-inqury-form-box .modal-body .nf-field-label label {
    color: #353535;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 6px;
}

.trial-video-inqury-form-box .modal-body .nf-field-element input,
.trial-video-inqury-form-box .modal-body .nf-field-element select {
    font-size: 14px;
    border: 1px solid #CACACA;
    border-radius: 8px;
    padding: 11px 16px;
    color: #989692;
}

.trial-video-inqury-form-box .modal-body .nf-field-element select:focus {
    border: 1px solid #CACACA;
}

.trial-video-inqury-form-box .modal-body .nf-field-element input {
    background-color: #fff;
}

.trial-video-inqury-form-box .modal-body .checkbox-container .nf-field-label label {
    font-weight: 600;
}

.trial-video-inqury-form-box #nf-field-36-container .nf-field-element div {
    border: none !important;
    background: #fff;
}

.trial-video-inqury-form-box #nf-field-36-container .nf-field-element div:after {
    color: #353535;
    right: 20px;
    font-size: 15px;
}

.trial-video-inqury-form-box input#nf-field-34 {
    background-color: #009EDD;
    background-image: unset;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0px 2px 5px 0px #0000004D;

}

.trial-video-inqury-form-box .checkbox-container.label-right label:before {
    left: -26px !important;
    top: 0;
    font-size: 15px;
}

.popup-bg-img {
    position: absolute;
    top: 0;
    right: 0;
}

.trustpilot-wrapper {
    position: relative;
    width: 1000px;
    margin: 20px 0 40px;
}

.trustpilot-wrapper .trustpilot-widget {
    position: absolute;
    left: -20%;
    top: 15px;
}
/* new css */



/* exam paper modal - choose plan page ends */
@media(max-width: 1200px) {
    .courses-all-information .courses-additonal-btn .btn {
        display: inline-block;
        min-width: 118px !important;
        padding: 8px;
    }
    .how-it-work-trial h2.elementor-heading-title {
        line-height: 130%;
    }
    .section-info {
        background-position: center;
        background-size: cover;
    }
    .our-story .elementor-image img {
        width: 260px;
    }
    .faq-section .elementor-element-fb685d3 .elementor-accordion .elementor-accordion-title {
        line-height: 140%;
    }
    .faq-section .elementor-tab-content p {
        line-height: 160%;
    }
    .faq-section .elementor-accordion-icon-closed {
        padding: 5px 0;
    }
    .homeschool-subject-listing-page .course-title,
    .related-subject-info .course-title {
        padding: 0 5px;
    }
    .courses-all-information {
        padding: 15px 15px 25px;
    }
    .width-30 {
        width: auto;
    }

    .subjects-types .btn,
    .buy-now .subject-categories-information {
        margin-bottom: 10px;
    }
    .subjects-types,
    .buy-now .subjects-types {
        text-align: center;
    }
    .subjects-types .btn-outline {
        display: inline;
    }
    .subject-categories-information {
        margin-bottom: 30px;
    }
}
@media(max-width: 1199px) {
}
@media(max-width: 991px) {
    .related-subject-info button.slick-next,
    .related-subject-info button.slick-prev,
    .related-subject-info button.slick-next:active,
    .related-subject-info button.slick-prev:active {
        top: 50%;

        width: 13px;

        background-repeat: no-repeat;
        background-size: contain;
    }
    .related-subject-info button.slick-next {
        right: 20px;
    }
    .related-subject-info button.slick-prev {
        left: 20px;
        z-index: 1;
    }
    .course-overview .learndash-wrapper,
    .status-publish .learndash-wrapper {
        display: block;
    }
    /* buy now start */
    .width-27 {
        width: 24%;
    }
    .select-categories-of-subject {
        text-align: center;
    }
    /* buy now end */
    .our-story .elementor-element-populated .elementor-image:after {
        top: 40px;
    }
    .homeschool-subject-listing-page .course-title h3 {
        line-height: 155%;
    }
    .course-title a {
        height: auto;
    }
}
@media(max-width: 768px) {
    /* choose plan page starts */
    .exam-paper-variations {
        display: inline-block;
    }

    /* exam paper box  modal*/
    .choose-section h4 {
        margin: 6px 0 0 22px;

        font-size: 18px;
        font-weight: 600;
    }
    .choose-section div {
        padding: 5px 0 10px;
        overflow: unset !important;
    }
    .choose-section .exam-paper-variations {
        width: 100%;

        border-bottom: 1px solid;
        /*display: flex;*/
    }
    .no-exam-found p {
        font-size: 16px;
    }

    /* choose plan page ends */

    .courses-all-information .courses-additonal-btn .btn {
        width: 100%;
        margin-bottom: 10px;
    }
    .online-classes-course {
        padding: 10px;
    }
    .online-classes-course .subjects-box {
        display: flex;
        flex-direction: column;
    }
    .online-classes-course .subjects-box .subjects-video,
    .online-classes-course .subjects-box .subjects-info {
        max-width: 100%;

        flex: 0 0 100%;
    }
    .contact-box .elementor-column-wrap {
        padding: 10px !important;
    }
    .our-story .elementor-column {
        width: 100% !important;
    }
    .our-story .elementor-element-020f8ac {
        margin-bottom: 60px;
    }
    .our-story .elementor-row {
        display: flex;
        flex-direction: column-reverse;
    }

    .our-story .elementor-image img {
        width: auto;
    }
    .homeschool-subject-listing-page .course-title h3 {
        font-size: 18px;
    }
    .faq-section .elementor-element-fb685d3 .elementor-accordion .elementor-accordion-title,
    .faq-section .elementor-tab-content p {
        letter-spacing: .3px;
    }
    .faq-section .elementor-element-fb685d3 .elementor-accordion .elementor-accordion-title {
        padding-left: 5px;

        font-size: 16px !important;
    }
    .our-story .alignnone {
        width: 180px;
        height: 70px;

        object-fit: contain;
    }
    .online-classes-course .subject-list {
        margin: 0 0 5px 0;
    }
    .staff-box.elementor-column {
        width: 50% !important;
    }
}

@media(max-width: 767px) {
    .homeschool-subject-listing-page .course-title h3,
    .related-subject-info .course-title h3 {
        padding: 8px;
    }
    .homeschool-subject-listing-page .courses-additonal-btn a,
    .related-subject-info .courses-additonal-btn a {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .homeschool-subject-listing-page .courses-additonal-btn a:last-child,
    .related-subject-info .courses-additonal-btn a:last-child {
        margin-bottom: 0;
    }
    .homeschool-subject-listing-page .row .col-md-4 {
        width: 50%;
    }
    .buy-course select {
        margin-bottom: 10px;
    }
    .how-it-work .elementor-column {
        width: 50%;
    }
    .how-it-work-trial .elementor-widget-button {
        text-align: left;
    }
    .how-it-work h2.elementor-heading-title:before {
        width: 37px;
        height: 37px;

        font-size: 17px;
    }
    .contact-section .elementor-widget-wrap > .elementor-element {
        width: 50%;
    }
    .contact-section .elementor-widget-wrap > .elementor-widget-divider {
        display: none;
    }
    .contact-box .elementor-widget:not(:last-child) {
        margin-bottom: 0;
    }
    .contact-section .elementor-image-box-img {
        min-height: 56px;
    }
    .contact-section .elementor-widget-wrap {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .our-teachers .elementor-column-wrap {
        padding: 0;
    }
    .elementor-column-wrap {
        padding: 15px 0;
    }
    .contact-us .elementor-row {
        margin: 0;
    }
    .contact-section .elementor-column-wrap.elementor-element-populated {
        width: 100%;
    }
    .how-it-work-trial a.elementor-button-link.elementor-button {
        width: 35%;
        padding: 13px;

        font-size: 15px;
    }
    .how-it-work-trial .elementor-image img {
        right: 0;
    }
    .course-overview,
    .subjects-types {
        margin-bottom: 25px;
    }
    .subject-modal p {
        margin-bottom: 0;
    }
    .instagram-follow-us .elementor-widget-image-carousel .swiper-slide {
        max-width: 50%;
    }
    .our-student-like .elementor-inner-column {
        width: 50%;
    }
    .our-student-like .elementor-widget-wrap {
        margin-bottom: 15px;
    }
    .related-subject-info button.slick-next,
    .related-subject-info button.slick-prev {
        display: block !important;
    }
    .homeschool-subject-listing-page .subjects-types .btn-outline {
        margin-bottom: 10px;
    }
    .our-story .elementor-element-populated .elementor-image:after {
        top: 55px;
        right: 140px;
        left: auto;

        width: 40%;

        border-width: 15px;
    }
    .subject-modules-term,
    .subject-year-filter-wrapper {
        margin-bottom: 30px;
    }
    .homeschool-subject-listing-page .subjects-types {
        margin-bottom: 20px;

        text-align: center;
    }
    .subject-year-filter-wrapper {
        text-align: center;
    }
    .learndash-wrapper .ld-content-actions > * {
        margin-bottom: 10px !important;
    }
    .featured-box .pt-right {
        float: none !important;
    }
    .staff-room .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 15px !important;
    }
    .courses-all-information .course-description {
        height: 110px;
    }
    /* modal css 08-01-25 */
    .trial-video-inqury-form-box .nf-row:nth-child(1),
    .trial-video-inqury-form-box .nf-row:nth-child(2),
    .trial-video-inqury-form-box .nf-row:nth-child(3),
    .trial-video-inqury-form-box .nf-row:nth-child(4) {
        width: 100%;
    }

    .trial-video-inqury-form-box .nf-row:nth-child(7) {
        margin-top: -15px;
    }

    .trial-video-inqury-form-box .popup-footer {
        margin-top: 8px;
    }

    .trial-video-inqury-form-box .popup-footer img {
        width: 90%;
    }

    .trial-video-inqury-form-box .modal-body p {
        margin-bottom: 10px;
    }

    .trial-video-inqury-form-box .modal-content .modal-body {
        padding: 35px 18px;
    }

    .trial-video-inqury-form-box .modal-content {
        border-radius: 4px;
    }

    .trustpilot-wrapper {
        position: unset;
        width: 100%;
        margin: 25px 0 0;
    }

    .trustpilot-wrapper .trustpilot-widget {
        position: unset !important;
        
    }
}


@media screen and (min-device-width: 481px) and (max-device-width: 767px) {
    /* choose plan page - exam paper box  modal header image css*/
    .img-modal-head {
        width: auto !important;
        margin-top: -172px !important;
        margin-left: -31px !important;
    }
    .img-modal-head img {
        position: relative;
        top: 0;
        left: 16px;
    }
}

@media(max-width: 575px) {
    .homeschool-subject-listing-page .row .col-md-4 {
        width: 100%;
        padding: 0;
    }
    .homeschool-subject-listing-page .subjects-types .btn-outline {
        margin-bottom: 10px;
    }
    .video-download-info .comment-text {
        font-size: 15px;
    }
    .how-it-work .elementor-column,
    .contact-section .elementor-widget-wrap > .elementor-element {
        width: 100%;
    }
    .how-it-work:nth-child(even) .elementor-column-gap-default > .elementor-row {
        flex-direction: column-reverse;
    }
    .contact-section .elementor-widget-wrap > .elementor-widget-divider,
    .homeschool-subject-listing-page .subject-listing-feature-image,
    .related-subject-info .subject-listing-feature-image {
        display: block;
    }
    .contact-section .elementor-widget:not(:last-child),
    .contact-us .elementor-widget:not(:last-child),
    .how-it-work .elementor-widget:not(:last-child),
    .how-it-work-trial .elementor-widget:not(:last-child) {
        margin-bottom: 15px;
    }
    .contact-section .elementor-image-box-img {
        min-height: auto;
    }
    .contact-form input[type=text],
    .contact-form input[type=email],
    .contact-form textarea {
        font-size: 15px;
    }
    .contact-form input[type=button] {
        min-height: 50px !important;
    }
    .subject-modal {
        padding: 40px 25px;
    }
    .our-story .elementor-element-populated .elementor-image:after {
        top: 30px;
        right: 70px;

        width: 50%;

        border-width: 12px;
    }
    .featured-box-primary .learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
        max-width: 140px;
    }
    .featured-box-primary .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
        margin: 0;
    }
    .learndash-wrapper .ld-profile-summary {
        text-align: center;
    }
    .featured-box-primary .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        flex-direction: row;

        align-items: center;
    }
    .featured-box-primary .learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt {
        align-items: center;
    }
    .main-content-wrap .main-content ol {
        padding-left: 15px;
    }
    .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
        border-radius: 6px;
        background: #fff;
        box-shadow: none !important;
    }
    .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon-arrow-down {
        margin-left: 10px;
    }
    .status-publish .ld-item-list.ld-course-list {
        margin-top: 0;
    }
    .status-publish #ld-profile .ld-section-heading h3 {
        display: none;
    }
    .ld-button-alternate {
        box-shadow: none !important;
    }
    /* buy now start */
    .buy-now a.btn.btn-primary {
        margin-bottom: 15px;
    }
    .buy-now a.btn.btn-primary:last-child {
        margin-bottom: 0;
    }
    .buy-now h6 {
        line-height: 120%;
    }
    .related-subject-info .slick-slide {
        padding: 0 40px;
    }
    /* buy now end */
    .woocommerce-checkout .select2-container--default .select2-selection--single {
        min-height: 42px;
    }
    .related-subject-info button.slick-prev {
        left: 15px;
    }
    .related-subject-info button.slick-next {
        right: 15px;
    }
    .staff-box.elementor-column {
        width: 100%;
    }
    .subject-year-filter-wrapper label {
        font-size: 16px;
    }
    .staff-box.elementor-column {
        width: 90% !important;
        margin: auto;
    }
    .status-publish .learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
        max-width: 150px;
    }
    .staff-room .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 15px 0 !important;
    }
    .courses-all-information .course-description {
        height: auto;
    }
    /* modal css 08-01-25 */
    .trial-video-inqury-form-box .modal-dialog {
        max-width: 657px;
    }
}

@media(max-width: 480px) {
    .notes-information {
        flex-direction: column;
    }
    .video-name-info h4,
    .buy-course select {
        margin-bottom: 20px;
    }
    .video-name-info {
        margin-bottom: 20px;
    }
    .buy-course.box-shadow .btn.buy-now {
        margin-left: 10px;
    }
    .client-area-like {
        padding-bottom: 0;
    }
    .contact-form input[type=button] {
        width: 100% !important;
        min-height: 50px !important;
    }
    .contact-us .elementor-text-editor p {
        font-size: 16px;
    }
    .contact-form nf-fields-wrap nf-field {
        width: 100%;
    }
    .contact-form .nf-field-container {
        margin-bottom: 15px;
    }
    .subjects-video iframe {
        height: 240px;
    }
    .our-story .elementor-element-populated .elementor-image:after {
        right: 30px;

        width: 60%;
    }
    .subject-more-details .comments-box {
        padding: 30px 20px 20px;
    }
    .buy-course .add-study-mannual {
        vertical-align: middle;
    }
    .featured-box-primary .learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading {
        font-size: 1.7em;
    }
    .related-subject-info .subject-listing-container {
        margin: 0 0 15px 0;
    }
    .notes-information {
        padding-bottom: 10px;
    }
    .how-it-work-trial .elementor-image img {
        top: 0;

        width: 160px;
        height: 50px;

        object-fit: contain;
    }
    /* buy now start */
    .buy-now .table {
        border: none !important;
    }
    .buy-now .table td {
        display: block;
        width: 100%;
        padding-bottom: 0;

        border: none;
    }
    .buy-now tr.subject-listing-wrap {
        margin: 20px;
        margin-bottom: 20px;

        border: 1px solid #e6e6e6 !important;
    }
    .buy-now input[type="checkbox"] {
        margin-left: 5px;

        vertical-align: middle;
    }
    .buy-now .order-price {
        margin: 0 0 10px;
    }
    .buy-now .checkout-section-info #mini-cart,
    .buy-now .checkout-section-info #mini-cart .cart-popup {
        width: 100%;
    }
    .subjects-types .btn-outline {
        display: block;
        max-width: 200px;
        margin: 0 auto 10px;
    }
    .subject-year-filter-wrapper label,
    .select-categories-of-subject label {
        display: block;
    }
    /* buy now end */

    /* subjects btn start */
    .status-publish .learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button{
        max-width: 200px;
    }
}
@media(max-width: 420px) {
    .how-it-work-trial .elementor-align-center .elementor-button {
        width: 50%;
    }
    .inner-student-like-info .elementor-text-editor {
        font-size: 16px;
    }
    .inner-student-like-info span.counter {
        display: inline-block;
    }
    .our-student-like .elementor-inner-column {
        width: 100%;
    }
    .subjects-video iframe {
        height: 180px;
    }
    .our-story .elementor-image img {
        width: 260px;
    }
    .our-story .elementor-element-populated .elementor-image:after {
        right: 20px;

        width: 70%;
    }
    .featured-box-primary .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        padding: 15px 10px;
        flex-direction: column;
    }
    .ld-secondary-in-progress-icon {
        margin-bottom: 10px;
    }
    .featured-box-primary .learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading {
        line-height: 125%;
    }
    .featured-box-primary .learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong {
        font-size: 30px;
    }
    .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
        white-space: normal !important;
    }
    .study-button-part a {
        margin: 0 4px;
    }
}

@media(max-width: 380px) {
    .buy-course.box-shadow .btn.buy-now {
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
    }
    .video-name-info,
    .video-download-info,
    .video-download-info a {
        width: 100%;
    }
    .our-story .elementor-element-populated .elementor-image:after {
        right: 0;
    }
    .featured-box .cart-actions .btn {
        width: 100%;
        margin-bottom: 10px;
    }
    .free-trial {
        width: 80px;
        height: 46px;
    }
}
@media(min-width:481px) {
    .subject-listing-wrap td:last-child {
        text-align: right;
    }

    .order-price .text-price {
        white-space: nowrap;
    }
}

/* mock exams page(exam paper listing) */
@media (min-width:481px) and (max-width:767px) {
    .buy-now .table td {
        width: 15%;
    }
    .subject-listing-wrap td:first-child {
        width: 40%;
    }

    .buy-now .order-price {
        flex-wrap: wrap;
    }
    .order-price .text-price,
    .open-buy-plan-modal {
        margin-left: 0;
    }
}

/* mock exam page media */
@media (min-width:481px) and (max-width:767px) {
    .buy-now tr.subject-listing-wrap {
        margin: 20px;
        /* margin-bottom: 20px; */

        border: 1px solid #e6e6e6 !important;
    }
    .subject-listing-wrap td:first-child {
        display: block;
        width: 100%;
    }
    .order-price .text-price {
        margin-left: 5px;
    }
}
/* end */

.mock-exam-papers .subject-listing-wrap td:last-child .amount {
    color: #efba00;
}
