.courses-template-aihr-certificate-program-template .pricing-features b,
.courses-template-aihr-certificate-program-template .pricing-features .tooltip_item>span {
    font-weight: 600!important;
}

.courses-template-aihr-certificate-program-template b {
    font-weight: inherit!important;
}

.courses-template-aihr-certificate-program-template #page {
    display: block!important;
}

.content {
    grid-area: auto!important;
}

.version_a_cp.new-pricing-section .row1130 {
    padding: 0px 0px;
}

@media (min-width: 1041px) {
    .course-page {
        margin-top: -85px;
    }
}

.syllabus-hidden {
    display: none!important;
}


/******2******/


/* GLOBAL STYLING */

.course-page h2 {
    font-size: 2.2em;
}

#main {
    padding: 0px !important;
}

.row950 {
    max-width: 950px;
    margin: auto;
}

.row900 {
    max-width: 900px;
    margin: auto;
}

.row800 {
    max-width: 800px;
    margin: auto;
}

.aihr-collapsible {
    cursor: pointer;
    width: 100%;
    text-align: left;
    outline: none;
    transition: max-height 0.2s ease-out;
}

.aihr-collapsible-content {
    padding: 0 5px;
    display: none;
    overflow: hidden;
}

a.anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}


/*	HERO 
	NOTE: this css is HARDCODED in the php template (So that hero loads faster)
*/


/* CURRICULUM STRUCTURE & DETAILS (image, learnings, modules, instructors)*/

.course-curriculum-structure {
    margin-bottom: 20px;
}

.course-curriculum-structure .aihr-collapsible h3 {
    color: #1ebbf0;
    font-size: 1.3em;
    letter-spacing: 1px;
}

.course-curriculum-structure .aihr-collapsible h3:hover {
    color: #0394c5;
}

.course-module-container strong {
    letter-spacing: 1px;
}

.course-module-structure {
    border-left: 1px solid #d8d8d8;
}

.course-module-container i {
    margin-left: -5px;
    color: #1ebbf0;
    font-size: 9px;
    margin-bottom: 9px;
    font-weight: 900;
    padding-right: 14px;
    vertical-align: bottom;
}

.course-module-container {
    margin-top: 30px;
}

.course-module-title {
    padding-left: 18px;
    color: #2E3C47;
    font-weight: 700;
    font-size: 1.2em;
    letter-spacing: 0.5px
}

.course-module-description {
    padding-left: 18px;
    margin-bottom: 35px;
    font-size: 0.9em;
}

.course-module-count {
    letter-spacing: 0.5px;
    font-size: 0.95em;
}

.course-instructors-section {
    padding-bottom: 30px;
    border-bottom: 1px solid #D8D8D8;
}

.course-instructors-section .aihr-collapsible h3 {
    color: #1ebbf0;
    font-size: 1.3em;
    letter-spacing: 1px;
    margin-bottom: 30px;
}

.course-instructors-section .aihr-collapsible h3:hover {
    color: #0394c5;
}

.course-instructor-container {
    padding-bottom: 5px;
    width: 46%;
    display: inline-block;
    vertical-align: top;
    margin-right: 3.5%;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 40px;
}

.course-instructor-container .aihr-collapsible {
    color: #1ebbf0;
}

.course-instructor-container img {
    border-radius: 50%;
    height: 80px;
    width: auto;
    float: left;
    margin: 0px 20px 15px 0px;
}

.course-instructor-container h4 {
    font-size: 1.3em;
    font-weight: 700;
    display: inline-block;
}

.course-instructor-headline {
    margin-bottom: 0px;
    font-size: 1em;
    line-height: 1.5em;
}

.course-syllabus-section {
    padding: 50px 0px 60px 0px;
}


/* REVIEWS SECTION */

.reviews-section {
    background: #2d3b47;
    padding-top: 90px;
    padding-bottom: 40px;
}

.reviews-section-inner {
    max-width: 850px;
    margin: auto;
}

.reviews-section h2 {
    color: #ffffff;
}

.R-DropUpDownMenu .R-TextBody,
.R-DropUpDownMenu .R-TextHeading {
    color: #50585F !important;
}

@media screen and (max-width: 890px) {
    .reviews-section-inner {
        max-width: 100%;
        margin: 0px 20px;
    }
}


/* BOTTOM CTA */

.course-bottom-cta-background {
    background-image: url(../images/hero_bottom.png)!important;
    background-position: center center;
    background-size: cover;
    margin-left: calc(-100vw / 2 + 1130px / 2);
    margin-right: calc(-100vw / 2 + 1130px / 2);
}

.course-bottom-cta-row {
    padding: 70px 0px 50px 0px;
}

.course-bottom-cta-row h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 15px;
}

.course-bottom-cta-row p {
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
    font-size: 1.3em;
    letter-spacing: 1px;
}

.course-bottom-buttons-container {
    max-width: 540px;
    margin: auto;
    margin-bottom: 10px;
}

.course-bottom-buttons-container .default-button {
    width: 250px;
    display: inline-block;
    margin: 8px;
}


/* RESPONSIVENESS */

@media screen and (max-width: 1250px) {
    .course-accredited-edu-row {
        max-width: 94%;
    }
    .course-usp-info {
        width: 100%;
        padding: 40px 30px;
    }
    .course-usp-illustration {
        display: none;
    }
    .course-usp-icon {
        left: 50% !important;
    }
}

@media screen and (max-width: 1230px) {
    .course-bottom-cta-background {
        margin-left: -50px;
        margin-right: -50px;
    }
}

@media screen and (max-width: 900px) {
    .new-pricing-section {
        padding-bottom: 80px;
    }
    .pricing-features {
        margin-bottom: 0px;
    }
    .pricing-team .pricing-features {
        margin-top: 0px;
    }
    .course-instructor-container {
        width: 100%;
    }
    .course-hero-detail-container:nth-child(2) {
        display: none;
    }
    .course-hero-detail-container {
        width: 43.5%;
    }
}

@media screen and (max-width: 768px) {
    .new-pricing-section {
        padding-bottom: 20px;
    }
    .pricing-single .pricing-features {
        margin-top: 0px;
    }
    .pricing-features {
        margin-bottom: 50px;
    }
    .course-enroll-row {
        max-width: 98%;
    }
    .course-bottom-cta-row {
        max-width: 90%;
    }
    .course-hero .default-button {
        margin: 8px 0px;
        width: 100%;
    }
    .course-usp-container {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 600px) {
    .course-bottom-cta-row .default-button {
        margin: 8px 0px;
        width: 100%;
    }
    .course-customer-logos {
        content: url(/resources/course-template/Course_template_customer_logos_560px.png);
    }
    .course-hero-detail-container {
        width: 100%;
        margin-bottom: 20px;
    }
    .course-curriculum-container-inner {
        margin-left: 25px;
        margin-right: 25px;
    }
    .course-hero-box {
        padding: 25px;
    }
    .course-enroll-block {
        padding: 35px 25px;
    }
    .course-usp-container {
        padding: 0px;
    }
    .course-highlight-badge:nth-child(2) {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .course-bottom-cta-background {
        margin-left: -30px;
        margin-right: -30px;
    }
}


/**********************************
 Start - Additional for reviews
***********************************/

.filter_program {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
    flex-wrap: wrap;
}

.cat-list_item3 {
    position: relative;
    margin: 0px 2px 2px;
    ;
}

.cat-list_item3 input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: 0px;
    opacity: 0;
    cursor: pointer;
    outline: 0;
}

.rev_prev_class.prevent_click,
.rev_next_class.prevent_click {
    pointer-events: none;
}

.rev_prev_class.prevent_click~span i,
.rev_next_class.prevent_click~span i {
    opacity: 0.3;
}

.cat-list_item3 span {
    font-size: 16px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: rgb(46, 60, 71);
}

.cat-list_item3.active span {
    color: #1EBBF0;
    font-weight: 700;
}

.star_rating_holder {
    display: inline-block;
    z-index: 9;
    cursor: pointer;
    margin: 0 auto;
    text-align: center;
    line-height: 0;
}

.star_rating_holder i {
    font-size: 18px;
    color: #ffcb00;
    padding: 0px 0px;
    letter-spacing: -2px;
}

.count_review {
    color: #1ebbf0;
    font-weight: 600;
    font-size: 14px;
    padding-left: 3px;
    letter-spacing: -0.4px;
    text-decoration: underline;
}

.remove_last_part {
    position: relative;
    padding: 0px 0px;
    line-height: 0px;
}

.remove_last_part:before {
    content: "";
    position: absolute;
    top: 6px;
    right: 1px;
    border-bottom: 4px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #fff;
}

.remove_last_part i {
    padding: 0px;
}

.customer_review_holder {
    display: flex;
    flex-direction: column;
}

#aihr_posts_wrap_9.loading-items {
    height: initial;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    text-align: center;
    color: rgb(46, 60, 71);
    min-height: 800px;
    border-top: 1px solid rgb(216, 216, 216);
    border-bottom: 1px solid rgb(216, 216, 216);
}

.two_icons {
    position: relative;
}

.two_icons .fa-certificate {
    font-size: 18px;
    color: #49E85E;
}

.two_icons .fa-check {
    font-size: 10px;
    color: #fff;
    position: absolute;
    top: 3px;
    left: 4px;
}

.verified {
    font-size: 14px;
    color: rgb(46, 60, 71);
    padding-left: 3px;
}

.review_user_holder_inner {
    display: flex;
    width: 100%;
    padding: 2em 0px;
}

.personal_information {
    width: 250px;
    display: flex;
    flex-direction: column;
}

.review_holder {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.review_holder_inner {
    padding: 0px 0px 0px 50px;
}

.review_name {
    font-weight: 600;
    text-align: left;
    font-size: 18px;
    color: #31216B;
}

.review_address {
    color: #31216B;
    text-align: left;
    font-size: 14px;
}

.review_name_holder {
    display: flex;
    flex-direction: column;
    padding: 0px;
}

.review_stars {
    letter-spacing: 4px;
}

.review_stars i {
    color: #FFAB00;
    font-size: 16px;
}

.top-review-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.review_holder_text {
    font-size: 16px;
    line-height: 24px;
    color: #31216B;
    position: relative;
    font-weight: 400;
    font-style: normal;
}

.review_holder_text.no_review:before {
    display: none;
}

.review_holder_text.no_review {
    color: rgb(46, 60, 71);
    font-style: italic;
    margin-left: 0px;
}

.logo_left {
    padding: 1em 2em 0px 1em;
    text-align: right;
}

.rating_holder_right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.review_time {
    font-size: 14px;
    font-weight: 400;
    color: #31216B;
}

.customer_reviews_section {
    background-image: linear-gradient(rgba(223, 243, 254, 1), rgba(223, 243, 254, 0));
}

.customer_reviews_section .container {
    max-width: 1130px;
    margin: auto;
    padding: 80px 0px 40px;
}

.customer_review_title {
    font-size: 38px!important;
    line-height: 51px;
    font-weight: 800;
    color: #31216B;
    margin-bottom: 20px!important;
}

.header_review {
    margin-bottom: 30px;
    align-items: center;
}

.header_review p {
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 24px;
    color: #31216B;
}

@media screen and (max-width: 1230px) {
    .customer_reviews_section .container {
        max-width: 100%;
        padding: 60px 0px 30px;
        margin: 0px 50px;
    }
    .customer_review_title {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .review_name {
        font-size: 16px;
    }
    .review_address {
        font-size: 12px;
    }
    .verified {
        font-size: 12px;
    }
    .personal_information {
        width: 200px;
    }
    .review_holder_text {
        font-size: 14px;
        line-height: 26px;
    }
    .review_io_logo img {
        width: 80px;
        height: 13px;
    }
    .review_user_holder_inner {
        padding: 1.5em 0;
    }
    .review_name_holder {}
    .logo_left {
        padding: 0.75em 1.5em 0 0.75em;
    }
    .review_holder_inner {
        padding: 0 1.5em;
    }
}

@media screen and (max-width: 600px) {
    .customer_review_title {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 480px) {
    .customer_review_title {
        font-size: 32px!important;
        line-height: 42px;
    }
    .customer_reviews_section .container {
        padding: 50px 0px 20px;
        margin: 0px 20px;
    }
    .review_user_holder_inner {
        flex-direction: column;
    }
    .personal_information {
        width: 100%;
        position: relative;
        padding-bottom: 0.75em;
    }
    .review_user_holder_inner {
        border-bottom: 1px solid rgb(216, 216, 216);
    }
    .review_holder {
        flex: none;
        width: 100%;
        border-left: none;
        padding-top: 0.75em;
    }
    .review_holder_inner {
        padding: 0px 0.25em;
    }
    .review_name_holder {
        padding: 0px 0.25em;
    }
    .logo_left {
        padding: 0.25em 0.25em 0 0.25em;
    }
}


/******/

.preview-row {
    padding-top: 0px;
    padding-bottom: 120px;
    text-align: center;
    max-width: 700px;
    margin: auto;
    display: block;
}

.preview-container {
    background-size: cover;
    border-radius: 8px;
    margin-top: 20px;
}

.preview-container-headline {
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 1.25em;
}

.preview-lessons-disclaimer {
    color: #fff;
    font-size: 0.8em;
    font-weight: 600;
    margin-top: -5px;
}

@keyframes pulse-white {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.preview-container-inner {
    padding: 100px 20px 80px 20px;
    background-color: rgba(84, 83, 83, 0.5);
    border-radius: 8px;
}

.hs-preview-form {
    max-width: 350px;
    margin: auto;
}

.hs-preview-form .hbspt-form .hs-error-msgs {
    display: none!important;
}

.hs-preview-form .hbspt-form .hs-error-msgs {
    display: none!important;
}

.hs-preview-form .hs-fieldtype-text label {
    display: none !important;
}

.hs-preview-form input {
    width: 100%;
    height: 50px !important;
    border-radius: 5px!important;
    background: #f6ffff;
    margin-bottom: 12px !important;
}

.hs-preview-form input[type="submit"] {
    background: #1ebbf0;
    border: none;
    height: 50px;
    letter-spacing: 1px;
}

.hs-preview-form label {
    color: #fff !important;
}


/*****/

#popup_main {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0px;
    z-index: 99999;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.2);
}

#popup_main.show_popup {
    display: flex;
    pointer-events: auto!important;
}

.popup_holder2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#popup_main.show_popup {
    display: flex;
    pointer-events: auto!important;
}

#unlock_button {
    width: 100%!important;
    min-width: initial;
    cursor: pointer;
}

#unlock_button a {
    width: 100%;
}

#unlock_lesson_popup {
    z-index: 999;
    position: relative;
    max-width: 900px;
    background-color: #f2f2f2;
    border-radius: 8px;
    width: 100%;
}

body.popup_no_scroll {
    overflow: hidden;
}

.popup_holder_inner {
    display: flex;
}

.popup_holder_inner_left {
    width: 250px;
    background-color: #f2f2f2;
    padding: 0px 0px 0px 15px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    box-sizing: border-box;
    height: 385px;
    overflow-y: scroll;
    margin: 15px 10px 15px 0px;
}

.popup_holder_inner_left::-webkit-scrollbar {
    width: .6em;
    background-color: #f2f2f2;
}

.popup_holder_inner_left::-webkit-scrollbar,
.popup_holder_inner_left::-webkit-scrollbar-thumb {
    overflow: visible;
    border-radius: 4px;
}

.popup_holder_inner_left::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
}

.column_left_holder {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.column_left_holder:last-child {
    margin-bottom: 0px;
}

.column_left_holder h3 {
    color: #2e3c47;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
}

.lesson_title {
    padding-left: 25px;
    color: #b1b1b1;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    line-height: 20px;
    margin-bottom: 10px;
    cursor: pointer;
}

.lesson_title:last-child {
    margin-bottom: 0px;
}

.lesson_title:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 3px;
    width: 10px;
    height: 10px;
    border: 2px solid #1EBBF0;
}

.lesson_title.active_video:before {
    border: 2px solid #23c530;
    background-color: #23c530;
}

.lesson_title.active_video:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 8px;
    color: #fff;
    position: absolute;
    top: 0px;
    left: 3px;
}

.popup_holder_inner_right {
    flex: 1;
    padding: 20px 35px;
    background-color: #fff;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.preview-row .submitted-message {
    display: none!important;
}

.column_left_items_holder {
    display: flex;
    flex-direction: column;
}

.lesson_title_right {
    font-size: 30px;
    color: #2e3c47;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 15px;
}

.container_vimeo {
    display: none;
}

.container_vimeo.active_item {
    display: block;
}

.container_vimeo_inner {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25% !important;
}

.column_right_holder.bonus_preview .container_vimeo_inner {
    height: initial;
    padding: 0px !important;
}

.container_vimeo_inner iframe {
    position: absolute;
    top: 0;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
}

.close_button {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #50585f;
    color: #fff;
    border-radius: 100%;
    cursor: pointer;
}

.close_button i {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.container_vimeo_inner iframe {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}

.bonus_url {
    width: 100%;
    display: block;
}

.bonus_description {
    color: #7d97ad;
    font-size: 1em;
    text-align: left;
    line-height: 1.8em;
    display: block;
}

.button_bonus {
    padding-top: 20px;
    line-height: 18px;
}

.text_explanation {
    font-weight: 600;
    font-style: italic;
    font-size: 12px;
    padding-bottom: 5px;
    display: inherit;
}

.column_right_holder.bonus_preview .container_vimeo.active_item {
    display: flex;
    flex-direction: column;
    padding: 0px!important;
    height: initial;
}

.bonus_url a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

.column_right_holder.form_section p {
    color: #2e3c47;
    font-weight: 700;
    font-size: 1.05em;
}

.column_right_holder.form_section .hbspt-form {
    width: 100%;
}

.column_right_holder.form_section .hbspt-form input {
    width: 100%;
}

.column_right_holder.form_section .hbspt-form form {
    max-width: 320px;
    margin: 0 auto;
}

.column_right_holder.form_section .hbspt-form form .hs-submit input {
    border-color: transparent;
}

.column_right_holder.form_section.remove_form_section {
    display: none!important;
}

@media screen and (max-width: 1000px) {
    .popup_holder_inner {
        padding: 0px 20px;
    }
    .column_right_holder.bonus_preview .container_vimeo.active_item {
        padding: 20px!important;
        background-color: #fff;
        box-sizing: border-box;
    }
    #unlock_lesson_popup {
        max-width: 700px;
    }
    .popup_holder_inner_left {
        padding-bottom: 0px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }
    .popup_holder_inner {
        flex-direction: column;
        padding-bottom: 15px;
        background-color: #f2f2f2;
        border-radius: 8px;
    }
    .popup_holder_inner_right {
        flex: none;
        order: 1;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        overflow: hidden;
        padding: 15px 0px 0px;
        background-color: #f2f2f2;
    }
    .close_button {
        z-index: 999;
        top: 10px;
    }
    .popup_holder_inner_left {
        width: calc(100% + 5px);
        margin-right: -5px;
        order: 2;
        height: 200px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        margin-top: 15px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 760px) {
    #unlock_lesson_popup {
        max-width: 100%;
        margin: 0px 30px;
    }
}

@media screen and (max-width: 480px) {
    .column_right_holder.form_section p {
        line-height: 1.2;
    }
    .column_right_holder.form_section {
        padding: 0px 30px;
        text-align: center;
    }
    .column_right_holder.form_section .hbspt-form form {
        max-width: 100%;
    }
    #unlock_lesson_popup {
        margin: 0px 10px;
    }
    .lesson_title_right {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 10px;
    }
}

.cat-list_item4.active_rating {
    color: #000000;
    background-color: #fff;
}

.header_review {
    display: flex;
    justify-content: space-between;
}

.cat-list_item4.prevent_click {
    pointer-events: none;
    cursor: not-allowed;
}

.dropdown_rating {
    display: flex;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s ease-in;
    border: 1px solid #ccc;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    border-radius: 4px;
}

.review_filter_holder.active_filter~.dropdown_rating {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.5s ease-in;
}

.review_filter_holder.active_filter i {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transition: transform 0.1s ease-in;
}

.review_filter_holder i {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transition: transform 0.1s ease-in;
}

.review_filter_holder span {
    padding-right: 5px;
    font-size: 16px;
    color: #31216B;
    font-weight: 800;
}

.review_filter_holder i {
    font-size: 16px;
    color: #31216B;
}

.review_filter_holder {
    margin-top: 0px;
    cursor: pointer;
    border: 2px solid #31216B;
    padding: 5px 0px 5px 0px;
    border-radius: 4px;
    background-color: transparent;
    display: flex;
    align-items: center;
    width: 200px;
    height: 50px;
    box-sizing: border-box;
    justify-content: space-around;
}

.rat_per_holder {
    display: flex;
    justify-content: space-between;
    line-height: 1.4;
    align-items: center;
}

.progress_bar_holder {
    height: 4px;
    background-color: #a6a6a6;
    margin-top: 2px;
}

.cat-list_item4 {
    position: relative;
}

.cat-list_item4 input {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    width: 100%;
    margin: 0px;
    height: 100%;
    cursor: pointer;
}

.progress_bar_line {
    background-color: #ffcb00;
    height: 4px;
}

.stars_holder i {
    color: #ffcb00;
    font-size: 12px;
}

.dropdown_rating {
    width: 200px;
    position: absolute;
    right: 0px;
    top: 45px;
    flex-direction: column;
    z-index: 9;
    background-color: #fff;
    padding: 5px 0px;
}

.cat-list_item4.active_rating .holder_per {
    font-weight: 700;
}

.dropdown_rating_holder {
    position: relative;
}

.holder_per {
    font-weight: 600;
    font-size: 12px;
}

.number_review {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
}

.cat-list_item4 {
    width: 100%;
    padding: 5px 10px 5px 10px;
    box-sizing: border-box;
}

.cat-list_item4:last-child {
    margin-bottom: 0px;
}

.cat-list_item4:last-child {
    border-right: none;
}

@media screen and (max-width: 600px) {
    .header_review_left {
        margin-bottom: 30px;
    }
    .header_review {
        flex-direction: column;
        align-items: flex-end;
    }
}

@media screen and (max-width: 480px) {
    .review_filter_holder {
        text-align: right;
        margin-left: auto;
    }
    .dropdown_rating {
        top: 40px;
    }
    .dropdown_rating_holder {
        margin-bottom: 10px;
    }
}


/********Pop Up Version A
************************/

.course-main-holder {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 99999;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .4);
}

.course-main-holder.show_course_popup {
    display: flex;
    pointer-events: auto!important;
}

.course-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.course-popup-main-holder {
    z-index: 999;
    position: relative;
    max-width: 900px;
    background-color: #f2f2f2;
    border-radius: 8px;
    width: 100%;
    position: relative;
}

.course-popup-main-holder .close_course_button {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 10px;
    top: 10px;
}

#course_popup_inf_holder {
    text-align: center;
}

.course_title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 800;
    margin-bottom: 20px;
}

.course_description {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding: 0px 20px;
}

#course_popup_form .hs_firstname>label,
#course_popup_form .hs_email>label,
#course_popup_form .hs_jobtitle>label,
#course_popup_form .hs_company>label,
#course_popup_form .hs_phone>label {
    display: none!important;
}

#course_popup_form .hs_firstname .input input,
#course_popup_form .hs_email .input input,
#course_popup_form .hs_jobtitle .input input,
#course_popup_form .hs_company .input input,
#course_popup_form .hs_phone .input input {
    width: 100%;
    height: 50px !important;
    border-radius: 5px!important;
    background: #f6ffff;
    margin-bottom: 12px !important;
    font-size: 16px;
}

#course_popup_form .hs_submit {
    margin-top: 10px;
}

#course_popup_form .hs_submit input {
    width: 290px;
    height: 50px !important;
    border-radius: 5px!important;
    background: #fb9f00;
    color: #fff;
    border: none;
    font-size: 16px;
}

#course_popup_form .hs_submit input:hover {
    background: #f7b500!important;
}

#course_popup_form {
    margin-top: 20px;
}

.no-list.hs-error-msgs {
    margin: -10px 0px 10px;
    text-align: left;
}

.no-list.hs-error-msgs label {
    color: #fb9f00;
}

.hs_error_rollup {
    display: none!important;
}

.version_b .close-modal-course {
    color: #333333;
    margin-top: 20px;
    display: inline-block;
    font-weight: 800;
    cursor: pointer;
}

.version_b .submitted-message p {
    color: #333333;
    font-weight: 100;
    max-width: 300px;
    margin: 0 auto;
    line-height: 22px;
}

.version_b .submitted-message p strong {
    font-weight: 100;
}

.version_b .course-popup-main-holder {
    max-width: 650px;
    background-color: #fff;
    padding: 50px;
    box-sizing: border-box;
    border-radius: 14px;
    border-top: 4px solid #43B3FF;
}

.version_b .close_course_button {
    background-image: url(../images/cancel-dark-white.svg)!important;
    background-position: 0px 0px;
    background-size: cover;
}

.version_b #course_popup_inner {
    max-width: 365px;
    margin: 0 auto;
}

.version_b .course_title {
    color: #333333;
}

.version_b .course_description {
    color: #333333;
}

.version_b #course_popup_form .hs_firstname .input input,
.version_b #course_popup_form .hs_email .input input,
.version_b #course_popup_form .hs_jobtitle .input input,
.version_b #course_popup_form .hs_company .input input,
.version_b #course_popup_form .hs_phone .input input {
    border: 1px solid #565656;
}

.version_b #course_popup_form .hs_firstname .input input::placeholder .version_b #course_popup_form .hs_email .input input::placeholder,
.version_b #course_popup_form .hs_jobtitle .input input::placeholder,
.version_b #course_popup_form .hs_company .input input::placeholder,
.version_b #course_popup_form .hs_phone .input input::placeholder {
    color: #636363;
    opacity: 1;
}

.version_c .close-modal-course {
    color: #fff;
    margin-top: 20px;
    display: inline-block;
    font-weight: 800;
    cursor: pointer;
}

.version_c .submitted-message p {
    color: #fff;
    font-weight: 100;
    max-width: 300px;
    margin: 0 auto;
    line-height: 22px;
}

.version_c .submitted-message p strong {
    font-weight: 100;
}

.version_c .course-popup-main-holder {
    max-width: 930px;
    background-image: url(../images/version_full.png)!important;
    background-position: center center;
    background-size: cover;
    padding: 50px;
    box-sizing: border-box;
    border-radius: 14px;
}

.version_c .close_course_button {
    background-image: url(../images/cancel-dark-white.svg)!important;
    background-position: 0px 32px;
    background-size: cover;
}

.version_c #course_popup_inf_holder {
    width: 365px;
    text-align: left;
}

.version_c #course_popup_inner {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
}

.version_c .course_description {
    padding: 0px 40px 0px 0px;
}

.image-right {
    line-height: 0;
    flex: 1;
    padding-left: 50px;
}

.image-right img {
    width: 100%;
}

.version_c .course_title {
    color: #fff;
}

.version_c .course_description {
    color: #fff;
}

.version_c.center-form #course_popup_inf_holder {
    margin: 0 auto;
    text-align: center;
}

@media screen and (max-width: 1030px) {
    .version_c .course-popup-main-holder {
        max-width: 100%;
        margin: 0px 50px;
    }
}

@media screen and (max-width: 900px) {
    .version_c #course_popup_inf_holder {
        width: 100%;
        text-align: left;
        order: 2;
    }
    .version_c .course-popup-main-holder {
        max-width: 500px;
    }
    .version_c #course_popup_inner {
        flex-direction: column;
    }
    .image-right {
        padding-left: 0px;
        order: 1;
        max-width: 300px;
        margin: 0px auto 20px;
    }
}

@media screen and (max-width: 750px) {
    .version_b .course-popup-main-holder {
        max-width: 100%;
        margin: 0px 50px;
    }
}

@media screen and (max-width: 480px) {
    .course_description {
        padding: 0px;
    }
    #course_popup_form .hs_submit input {
        width: 100%;
    }
    #course_popup_form .hs_submit {
        margin-top: 0px;
    }
    .image-right {
        max-width: 200px;
    }
}


/****************VERSION B*********************/


/*******************************START******************************************/

.image-bottom {
    line-height: 0;
}

.image-bottom img {
    width: 100%;
}


/****Hero section****/

.version_cp .container {
    max-width: 1130px;
    margin: 0 auto;
}

.version_cp .course-logos-section .container {
    max-width: 100%;
}

.version_cp .course-hero-section {
    background-color: #31216B;
}

.version_cp .course-hero-section-inner {
    padding: 165px 0px 85px;
    margin-right: 450px;
    margin-top: -85px;
}

.version_cp .course-hero-section-inner h1 {
    margin: 0px;
    font-size: 38px;
    line-height: 52px;
    color: #fff;
    font-weight: 800;
    display: flex;
    flex-direction: column;
}

.version_cp .course-hero-section-inner h1 span {
    font-size: 20px;
    line-height: 34px;
    color: #fff;
    font-weight: 800;
}

.version_cp .type_course {
    font-size: 20px;
    line-height: 34px;
    color: #fff;
    font-weight: 800;
}

.version_cp .course-hero-section-introduction {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    font-weight: 400;
    padding-top: 10px;
}

.version_cp .hero-bottom-information {
    background-color: rgba(255, 255, 255, 0.1);
    display: flex;
    border-radius: 10px;
    padding: 12px;
    align-items: flex-start;
    margin-top: 30px;
}

.version_cp .hero-bottom-information.align-center {
    align-items: center;
}

.version_cp .hero-bottom-information-text {
    padding-left: 10px;
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    font-weight: 100;
}

.version_cp .hero-bottom-information-text a {
    font-weight: 600;
}

.version_cp .badge_item {
    padding: 8px 20px;
    border-radius: 40px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    margin-right: 12px;
}

.version_cp .new_badge {
    background-color: #ECFFF3;
    color: #2DE334;
}

.version_cp .popular_badge {
    background-color: #F2F2FF;
    color: #5E5CFF;
}

.version_cp .updated_badge {
    background-color: #FFECED;
    color: #E32D34;
}

.version_cp .badges-holder {
    display: flex;
    margin-bottom: 10px;
}

.course-hero-section-top.black-friday-mode {
    padding-right: 165px;
}

.disc-25-badge span {
    cursor: pointer;
}

@media screen and (min-width: 901px) and (max-width: 1040px) {
    .disc-25-badge {
        position: relative;
        margin-bottom: 20px;
    }
    .disc-25-badge img {
        width: 136px;
        height: 126px;
    }
}

@media screen and (max-width: 640px) {
    .disc-25-badge {
        position: relative;
        margin-bottom: 20px;
        text-align: center;
    }
    .course-hero-section-top.disc-25.black-friday-mode {
        padding-top: 0px!important;
        padding-right: 0px!important;
    }
}

.course-hero-section-top {
    position: relative;
}

.version_cp .star-rating-holder {
    display: flex;
    padding: 10px 0px;
    align-items: center;
}

.version_cp .star-rating-number {
    font-size: 18px;
    line-height: 24px;
    font-weight: 800;
    color: #fff;
}

.version_cp .star-rating-count {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    text-decoration: underline;
}

.version_cp .star-rating-stars {
    margin: 0px 10px;
}

.version_cp .star-rating-stars i {
    font-size: 18px;
    color: #FFAB00;
    padding: 0px 0px;
    letter-spacing: -2px;
}

.version_cp .explore-full-program-link {
    padding-top: 30px;
}

.version_cp .explore-full-program-link span {
    font-weight: 800;
    text-decoration: none;
    font-size: 16px;
    color: #1ebbf0;
    cursor: pointer;
}

.version_cp .explore-full-program-link span:hover {
    color: #fff;
}

.scrollbar-next-open {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    margin: -10px 0px 0px;
}

.version_cp .star-rating-holder .star-rating-number,
.version_cp .star-rating-holder .star-rating-stars,
.version_cp .star-rating-holder .star-rating-count {
    cursor: pointer;
}

@media screen and (max-width: 1230px) {
    .version_cp .container {
        max-width: 100%;
        margin: 0px 50px;
    }
    .version_cp .course-logos-section .container {
        margin: 0px;
    }
}

@media screen and (max-width: 1040px) {
    .version_cp .members-get-inner {
        padding: 60px 0px!important;
    }
}

@media screen and (max-width: 480px) {
    .set_alumni span {
        padding: 3px;
    }
    .version_cp .members-get-inner {
        padding: 50px 0px;
    }
    .version_cp .container {
        margin: 0px 30px;
    }
    .version_cp .course-hero-section-inner h1 {
        font-size: 32px;
        line-height: 42px;
    }
    .set_alumni span,
    .version_cp .star-rating-holder .star-rating-number {
        font-size: 14px;
    }
    .set_alumni {
        padding-left: 5px!important;
    }
    .set_alumni span {
        margin-left: 5px!important;
    }
    .version_cp .star-rating-holder .star-rating-count {
        padding-left: 3px;
    }
    .version_cp .star-rating-holder .star-rating-count,
    .version_cp .star-rating-stars i,
    .set_alumni span {
        font-size: 12px;
    }
    .version_cp .star-rating-stars {
        margin: 0px 5px;
    }
}


/*******************
     Logos Section
     *******************/

.version_cp .course-logos-section {
    background-color: #F3F3FC;
}

.version_cp .course-logos-inner {
    display: flex;
    padding: 20px 0px;
}

.version_cp .logo-inner-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 2%;
    max-height: 68px;
    flex: 1;
}

.version_cp .logo-inner-item img {
    width: 100%;
    height: 58px;
}

.logo-inner-item.item-text {
    text-align: center;
    color: #31216b;
    font-size: 18px;
    font-weight: 600;
    flex: none;
    width: 165px;
}

@media screen and (max-width: 1500px) {
    .version_cp .logo-inner-item {
        margin: 0px 2%;
    }
}

@media screen and (max-width: 1100px) {
    .version_cp .logo-inner-item.item-text {
        margin: 25px 50px;
        width: calc(100% - 100px);
        font-size: 24px;
    }
    .logo-inner-item.item-text br {
        display: none;
    }
    .version_cp .course-logos-inner {
        flex-wrap: wrap;
        padding: 10px 0px;
    }
    .version_cp .logo-inner-item {
        margin: 10px 50px;
        width: calc(25% - 100px);
        flex: none;
    }
}

@media screen and (max-width: 950px) {
    .version_cp .logo-inner-item {
        margin: 10px 30px;
        width: calc(25% - 60px);
    }
    .version_cp .course-logos-section .container {
        margin: 0px 20px;
    }
}

@media screen and (max-width: 600px) {
    .version_cp .logo-inner-item.item-text {
        margin: 15px 20px;
        width: calc(100% - 40px);
        font-size: 20px;
    }
    .version_cp .logo-inner-item {
        margin: 10px 10px;
        width: calc(25% - 20px);
    }
}

@media screen and (max-width: 480px) {
    .version_cp .course-logos-section .container {
        margin: 0px;
    }
}


/*******************
     Will Learn Section
     *******************/

.version_cp .scroll-sections {
    padding: 80px 0px;
    background-image: linear-gradient(rgba(248, 248, 253, 0), #f8f8fd);
}

.courses-template-aihr-certificate-program-template .version_cp h2 {
    color: #31216B;
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
    margin: 0px;
}

.courses-template-aihr-certificate-program-template .version_cp .related-programs-section h2 {
    font-size: 38px;
    line-height: 52px;
}

.version_cp .what-learn-section {
    padding-bottom: 60px;
}

.version_cp .what-learn-section-columns {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -10px 0px;
}

.version_cp .what-learn-section-item {
    width: calc(50% - 20px);
    box-sizing: border-box;
    margin: 0px 10px 20px;
    padding: 12px 20px;
    border: 1px solid rgba(49, 33, 107, 0.1);
    border-radius: 12px;
    display: flex;
}

.version_cp .what-learn-icon {
    width: 44px;
}

.version_cp .what-learn-icon img {
    width: 30px;
}

.version_cp .what-learn-text {
    flex: 1;
    color: #31216B;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

@media screen and (max-width: 1040px) {
    .version_cp .what-learn-section {
        padding-bottom: 20px;
    }
    .version_cp .what-learn-section-columns {
        margin: 20px -10px 0px;
    }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
    .version_cp .what-learn-section-item {
        width: calc(100% - 20px);
    }
}

@media screen and (max-width: 480px) {
    .version_cp .what-learn-section-item {
        width: calc(100% - 20px);
    }
}


/*******************
     Learninig Objectives Section
     *******************/

.version_cp .scroll-sections-inner {
    padding-right: 450px;
}

.version_cp .learning-objectives-section {
    padding-bottom: 60px;
}

.version_cp .learning-objectives-section-columns {
    margin-top: 40px;
}

.version_cp .learning-objectives-section-item {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}

.version_cp .learning-objectives-section-item:last-child {
    margin-bottom: 0px;
}

.version_cp .learning-objectives-icon {
    line-height: 0!important;
    padding-right: 12px;
    max-width: 44px;
}

.version_cp .learning-objectives-icon img {
    width: 100%;
    height: 44px;
}

.version_cp .learning-objectives-text {
    font-size: 18px;
    line-height: 28px;
    color: #31216B;
    flex: 1;
}

@media screen and (max-width: 480px) {
    .version_cp .learning-objectives-text {
        font-size: 16px;
        line-height: 24px;
    }
}


/*******************
     Learninig Objectives Section
     *******************/

.version_cp .why-aihr-section {
    padding-bottom: 60px;
}

.courses-template-aihr-certificate-program-template .version_cp h3 {
    color: #31216B;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}

.version_cp .why-aihr-inner {
    display: flex;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0px 8px 40px 0px rgba(49, 33, 107, 0.08);
    padding: 30px 55px 30px 30px;
    align-items: center;
}

.version_cp .why-aihr-left {
    flex: 1;
}

.version_cp .why-aihr-right {
    width: 160px;
}

.version_cp .why-aihr-list-holder {
    padding-top: 10px;
}

.version_cp .why-aihr-item {
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    font-weight: 400;
    padding-bottom: 10px;
}

.version_cp .why-aihr-item span {
    color: #1EBBF0;
    cursor: pointer;
}

.version_cp .why-aihr-item span:hover {
    color: #31216B;
}

.version_cp .why-aihr-item:last-child {
    padding-bottom: 0px;
}

.version_cp .why-aihr-right {
    text-align: center;
}

.version_cp .why-aihr-read {
    color: #31216B;
    font-size: 14px;
    line-height: 20px;
}

.version_cp .why-aihr-read a {
    color: #31216B;
    font-weight: 800;
}

.version_cp .why-aihr-stars i {
    font-size: 20px;
    color: #FFAB00;
    padding: 0px 0px;
    letter-spacing: 4px;
}

.version_cp .why-aihr-logo {
    line-height: 0;
}

.version_cp .why-aihr-logo img {
    width: 100%;
}

.version_cp .why-aihr-stars {
    line-height: 0;
    padding: 10px 0px;
}

@media screen and (max-width: 1040px) {
    .version_cp .scroll-sections {
        padding: 60px 0px;
    }
    .version_cp .learning-objectives-section-columns {
        margin-top: 30px;
    }
    .version_cp .learning-objectives-section {
        padding-bottom: 40px;
    }
    .version_cp .why-aihr-section {
        padding-bottom: 40px;
    }
    .version_cp .course-structure-section {
        padding-bottom: 40px;
    }
}

@media screen and (min-width: 901px) and (max-width: 1040px) {
    .why-aihr-inner {
        flex-direction: column;
        padding: 30px;
    }
    .version_cp .why-aihr-left {
        width: 100%;
    }
    .version_cp .why-aihr-inner {
        align-items: flex-start;
    }
    .version_cp .why-aihr-right {
        text-align: left;
        padding-top: 20px;
    }
}

@media screen and (max-width: 600px) {
    .why-aihr-inner {
        flex-direction: column;
        padding: 30px;
    }
    .version_cp .why-aihr-left {
        width: 100%;
    }
    .version_cp .why-aihr-inner {
        align-items: flex-start;
    }
    .version_cp .why-aihr-right {
        text-align: left;
        padding-top: 20px;
    }
}


/*******************
     Course Structure Section
     *******************/

.version_cp .course-structure-section {
    padding-bottom: 60px;
}

.version_cp .course-structure-main {
    background-color: #F3F2F8;
}

.version_cp .course-structure-top {
    padding: 20px;
}

.version_cp .course-structure-content {
    padding: 0px 20px 20px;
}

.version_cp .course-structure-section .course-structure-main {
    border-radius: 12px;
    margin-top: 20px;
}

.version_cp .course-structure-title-information {
    padding-bottom: 5px;
}

.version_cp .course-structure-illustration {
    line-height: 0;
    margin-bottom: 20px;
}

.version_cp .course-structure-illustration img {
    width: 100%;
}

.version_cp .course-structure-title-information {
    display: flex;
    align-items: flex-start;
    padding-right: 30px;
}

.version_cp .course-structure-information {
    display: flex;
}

.version_cp .course-structure-title {
    color: #31216B;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    padding-right: 10px;
}

.version_cp .course-structure-level {
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    padding: 5px 10px;
    border: 1px solid;
    border-radius: 40px;
}

.version_cp .course-structure-level.beginner {
    color: #2DE334;
    border-color: #2DE334;
}

.version_cp .course-structure-level.intermediate {
    color: #5E5CFF;
    border-color: #5E5CFF;
}

.version_cp .course-structure-level.advanced {
    color: #1EBBF0;
    border-color: #1EBBF0;
}

.version_cp .course-structure-lessons,
.version_cp .course-structure-module {
    padding-right: 5px;
}

.version_cp .course-structure-lessons,
.version_cp .course-structure-module,
.version_cp .course-structure-hours {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #6D8097;
}

.version_cp .course-structure-tagline {
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
    color: #31216B;
    padding-bottom: 10px;
}

.version_cp .course-structure-summary {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
    padding-bottom: 20px;
}

.version_cp .course-structure-download-syllabus {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
    padding-bottom: 20px;
}

.version_cp .course-accordion-content:last-child .course-accordion-content-title {
    border-bottom: none;
}

.version_cp .course-accordion-content {
    border-bottom: 1px solid rgba(61, 42, 128, 0.1);
}

.version_cp .course-accordion-content-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0px;
    cursor: pointer;
}

.version_cp .module-above-title {
    background: #31216B;
    border-radius: 5px;
    display: inline;
    color: #fff;
    padding: 2px 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 13px;
}

.version_cp .module-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: #31216B;
}

.version_cp .course-accordion-content-title-right i {
    color: #31216B;
    font-size: 18px;
}

.version_cp .course-accordion-content-text-inner {
    padding-bottom: 20px;
}

.version_cp .course-accordion-content-text-inner:last-child {
    padding-bottom: 0px;
}

.version_cp .course-accordion-content-inner-left {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.version_cp .course-accordion-content-inner-left .course-accordion-content-inner-left-inf {
    display: flex;
    align-items: center;
    flex: 1;
    padding-right: 15px;
}

.course-accordion-content-inner-left.demo-form,
.course-accordion-content-inner-left.preview-video {
    cursor: pointer;
}

.course-accordion-content-title.contain-video {
    position: relative;
}

.course-accordion-content-title-left {
    flex: 1;
}

.course-accordion-content-title.contain-video .module-above-title {
    position: relative;
}

.course-accordion-content-title.contain-video .module-above-title:before {
    content: 'Preview course lessons';
    text-transform: uppercase;
    position: absolute;
    left: 130px;
    top: -1px;
    background-color: #1EBBF0;
    color: #fff;
    font-size: 14px;
    width: 200px!important;
    font-weight: 800;
    padding: 0px 5px 0px 2px;
    border-radius: 0px 5px 5px 0px;
    height: 22px;
    display: flex;
    align-items: center;
}

.course-accordion-content-title.contain-video .module-above-title:after {
    content: "\f144";
    font-family: 'Font Awesome 5 Free';
    font-weight: 100;
    font-size: 14px;
    background-color: #1EBBF0;
    color: #fff;
    position: absolute;
    left: 107px;
    top: -1px;
    padding: 0px 5px 0px 5px;
    border-radius: 5px 0px 0px 5px;
    height: 22px;
    display: flex;
    align-items: center;
}

.scroll-video-information {
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.scroll-video-inner .popup_holder_inner {
    padding: 0px;
}

.scroll-video-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 800;
    color: #31216B;
    text-align: center;
}

.scroll-video-type-course {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #31216B;
    text-align: center;
    display: inline-block;
    padding: 3px 0px;
    border-radius: 5px;
}

#preview-lessons-content {
    display: flex;
    align-items: center;
    position: relative;
}

.preview-holder {
    border: 2px solid #1EBBF0;
    padding: 0px 15px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    width: 150px;
    box-sizing: border-box;
    background-color: #1EBBF0;
}

.preview-holder i {
    color: #fff;
    padding-right: 5px;
}

.preview-holder span {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}

.preview-holder:hover {
    background-color: #31216B;
    border-color: #31216B;
}

.preview-holder:hover i {
    color: #fff;
}

.preview-holder:hover span {
    color: #fff;
}

.version_cp .course-accordion-content-text {
    padding-top: 10px;
}

.version_cp .course_unit_title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #31216B;
    flex: 1;
}

.version_cp .course_unit_icon {
    line-height: 0;
    width: 32px;
}

.version_cp .course-module-author {
    padding: 20px;
    border-radius: 5px;
    background-color: rgba(49, 33, 107, 0.1);
    margin-bottom: 20px;
}

.version_cp .course-module-author-top {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #31216B;
    margin-bottom: 15px;
}

.version_cp .course-module-author-content {
    display: flex;
}

.version_cp .course-module-author-content .course-module-author-item {
    width: 100%;
    display: flex;
}

.version_cp .course-module-author-content.co-intructors {
    flex-wrap: wrap;
}

.version_cp .course-module-author-content.co-intructors .course-module-author-item {
    width: calc(50% - 15px);
    display: flex;
    padding-right: 15px;
}

.version_cp .course-module-author-content.co-intructors .course-module-author-item {
    margin-top: 20px;
}

.version_cp .course-module-author-content.co-intructors .course-module-author-item:nth-child(1),
.version_cp .course-module-author-content.co-intructors .course-module-author-item:nth-child(2) {
    margin-top: 0px;
}

.version_cp .course-module-author-left {
    line-height: 0;
    padding-right: 20px;
}

.version_cp .course-module-author-left img {
    border-radius: 100%;
}

.version_cp .course-module-author-name {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: #31216B;
    margin-bottom: 2px;
}

.version_cp .new_course_instructor_tagline {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #6B6385;
    margin-bottom: 2px;
}

.version_cp .learn-more-author span {
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
    color: #1EBBF0;
    cursor: pointer;
}

.version_cp .learn-more-author span:hover {
    color: #31216B;
}

@media screen and (min-width: 901px) and (max-width: 1100px) {
    .version_cp .course-module-author-content .course-module-author-item {
        padding: 0px!important;
        width: 100%!important;
        margin-top: 20px!important;
    }
    .version_cp .course-module-author-content .course-module-author-item:nth-child(1) {
        margin-top: 0px!important;
    }
}

@media screen and (max-width: 720px) {
    .version_cp .course-module-author-content .course-module-author-item {
        padding: 0px!important;
        width: 100%!important;
        margin-top: 20px!important;
    }
    .version_cp .course-module-author-content .course-module-author-item:nth-child(1) {
        margin-top: 0px!important;
    }
}

@media screen and (max-width: 480px) {
    .version_cp .course-module-author-content .course-module-author-item {
        flex-direction: column;
    }
    .version_cp .course-module-author-left {
        padding: 0px 0px 10px;
    }
}


/*******************
     Key Projects Section
     *******************/

.version_cp .key-projects-item {
    display: flex;
    align-items: center;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 8px 24px 0px rgba(49, 33, 107, 0.08);
    margin-bottom: 12px;
    border-radius: 12px;
}

.version_cp .key-projects-item:last-child {
    margin-bottom: 0px;
}

.version_cp .key-projects-left {
    padding-right: 12px;
    line-height: 0;
}

.version_cp .key-projects-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 800;
    color: #31216B;
}

.version_cp .key-projects-subtitle {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #6D8097;
}

.version_cp .key-projects-section h2 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 800;
    color: #1EBBF0;
    margin-bottom: 25px;
}


/*******************
     Combine Courses Section
     *******************/

.version_cp .combine-courses-section {
    padding-bottom: 60px;
}

.version_cp .comobine-courses-inner .course-structure-top {
    position: relative;
    cursor: pointer;
}

.version_cp .comobine-courses-inner .course-structure-top:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 20px;
    color: #31216B;
    padding: 0px 0px;
    position: absolute;
    right: 20px;
    top: 18px;
}

.version_cp .comobine-courses-inner .course-structure-top.main_accordion_close:after {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transition: transform 0.1s ease-in;
}

.version_cp .comobine-courses-inner .course-structure-top.main_accordion_open:after {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transition: transform 0.1s ease-in;
}

.version_cp .comobine-courses-inner .course-structure-main {
    border-radius: 12px;
    margin-bottom: 15px;
}

.version_cp .comobine-courses-inner .course-structure-main:last-child {
    margin-bottom: 0px;
}

.version_cp .combine-courses-section-information {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    padding-top: 20px;
}

.version_cp .combine-courses-section-information div {
    display: flex;
    align-items: center;
    padding-right: 30px;
}

.version_cp .combine-courses-section-information div img {
    padding-right: 8px;
}

.version_cp .combine-courses-section-information div span {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    color: #31216B;
}

@media screen and (min-width: 1025px) and (max-width: 1170px) {
    .version_cp .combine-courses-section-information {
        flex-wrap: wrap;
    }
    .version_cp .combine-courses-section-information div {
        width: 50%;
        box-sizing: border-box;
    }
    .combine-courses-hours {
        padding-right: 20px;
    }
    .combine-courses-projects {
        padding-top: 10px;
        padding-right: 20px;
    }
    .combine-courses-modules {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-right: 0px;
    }
}

@media screen and (min-width: 901px) and (max-width: 1024px) {
    .version_cp .combine-courses-section-information {
        flex-direction: column;
        align-items: flex-start;
    }
    .combine-courses-hours {
        padding-right: 0px;
    }
    .combine-courses-projects,
    .combine-courses-modules {
        padding-top: 10px;
        padding-right: 0px;
    }
}

@media screen and (max-width: 768px) {
    .version_cp .combine-courses-section-information div span {
        font-size: 16px;
    }
}

@media screen and (min-width: 601px) and (max-width: 720px) {
    .version_cp .combine-courses-section-information {
        flex-wrap: wrap;
    }
    .version_cp .combine-courses-section-information div {
        width: 50%;
        box-sizing: border-box;
    }
    .combine-courses-hours {
        padding-right: 20px;
    }
    .combine-courses-projects {
        padding-top: 10px;
        padding-right: 20px;
    }
    .combine-courses-modules {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-right: 0px;
    }
}

@media screen and (max-width: 600px) {
    .version_cp .combine-courses-section-information {
        flex-direction: column;
        align-items: flex-start;
    }
    .combine-courses-hours {
        padding-right: 0px;
    }
    .combine-courses-projects,
    .combine-courses-modules {
        padding-top: 10px;
        padding-right: 0px;
    }
}

@media screen and (max-width: 480px) {
    .course-accordion-content-title.contain-video .module-above-title:before {
        content: 'Preview inside';
        width: 120px!important;
    }
    .version_cp .course-structure-title {
        font-size: 16px;
    }
    .version_cp .course-structure-level {
        font-size: 11px;
        padding: 5px 6px;
    }
    .version_cp .course-structure-lessons,
    .version_cp .course-structure-module,
    .version_cp .course-structure-hours {
        font-size: 15px;
    }
}


/*******************
     Combine Key Projects Section
     *******************/

.version_cp .comobine-key-projects-section h2 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 800;
    color: #1EBBF0;
    margin-bottom: 25px;
}

.version_cp .comobine-key-projects-inner .key-projects-inner:not(:first-child) {
    margin-top: 12px;
}


/*******************
     Scroll Box Section
     *******************/

@media screen and (min-width: 901px) {
    .version_cp .scroll-box-section {
        position: absolute;
        right: 0px;
        width: 360px;
        top: 160px;
        margin-right: calc(50% - 565px);
    }
}

.version_cp:not(.certificate-program) .scroll-box-section {
    background-color: #fff;
    box-shadow: 0px 8px 32px 0px rgba(49, 33, 107, 0.12);
    border-radius: 12px;
}

.version_cp.certificate-program .scroll-box-section-inner {
    background-color: #fff;
    box-shadow: 0px 8px 32px 0px rgba(49, 33, 107, 0.12);
    border-radius: 12px;
}

.version_cp .scroll-box-image {
    line-height: 0;
    position: relative;
}

.version_cp .scroll-box-image .additional-information {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    align-items: center;
}

.ad-duration-course {
    background-color: #483295;
    border-radius: 5px;
    font-size: 10px;
    margin-right: 4px;
    padding: 9px 10px;
    color: #fff;
    display: block;
    font-weight: 600;
}

.version_cp .scroll-box-image img {
    width: 100%;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
}

.version_cp .scroll-box-content {
    padding: 20px;
}

.version_cp .get-access-button a,
.version_cp .download-syllabus-button a {
    width: 100%;
}

.version_c {
    display: none;
}

.set_alumni {
    padding-left: 10px;
    color: #fff;
}

.set_alumni span {
    background-color: rgba(256, 256, 256, .12);
    font-weight: 600;
    margin-left: 10px;
    padding: 5px 10px;
    border-radius: 20px;
}

.scroll-box-items-right-link {
    color: #1EBBF0;
    text-decoration: underline;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.scroll-box-items-right-link:hover {
    text-decoration: none;
}

.version_cp .scroll-box-buttons>div:first-child {
    margin-bottom: 10px;
}

.version_cp .download-syllabus-button a:hover {
    background-color: #fb9f002e;
}

.version_cp .scroll-box-items-left {
    line-height: 0;
    width: 36px;
}

.version_cp .scroll-box-items-right-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #31216B;
}

.version_cp .scroll-box-items-right-subtitle {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #31216B;
}

.version_cp .scroll-box-items {
    display: flex;
    padding-bottom: 20px;
}

.version_cp .scroll-box-content-middle {
    padding-top: 20px;
}

.version_cp .scroll-box-items-right {
    flex: 1;
}

.version_cp .scroll-box-items:last-child {
    padding-bottom: 0px;
}

.version_cp .scroll1_down #page,
.version_cp .logged-in.scroll1_down #page {
    margin-top: 0px;
}

.version_cp .course-top-part {
    position: relative;
}

@media screen and (max-width: 1230px) {
    .version_cp .scroll-box-section:not(.cp_version_b, .cp_version_c) {
        margin-right: 50px;
    }
    .version_cp .course-hero-section-inner {
        margin-right: 400px;
        padding: 135px 0px 80px;
    }
    .version_cp .scroll-sections-inner {
        padding-right: 400px;
    }
}

@media screen and (max-width: 1040px) {
    .version_cp .course-hero-section-inner {
        padding: 185px 0px 60px;
    }
    .version_cp .course-structure-section {
        padding-bottom: 40px;
    }
}

@media screen and (min-width: 901px) {
    .version_cp .scroll-box-section.sticky_scroll:not(.cp_version_b, .cp_version_c) {
        position: fixed;
        top: 90px;
    }
    .version_cp .scroll-box-section.bottom-sticky:not(.cp_version_b, .cp_version_c) {
        position: absolute;
        top: inherit !important;
        bottom: 80px;
    }
}

@media screen and (max-width: 900px) {
    .version_cp .course-hero-section-inner {
        margin-right: 0px;
    }
    .scroll-box-section {
        position: relative;
        order: 3;
        margin: 60px 50px 0px!important;
    }
    .course-hero-section {
        order: 1;
    }
    .course-logos-section {
        order: 2;
    }
    .scroll-sections {
        order: 4;
    }
    .course-top-part {
        display: flex;
        flex-direction: column;
    }
    .version_cp .scroll-sections-inner {
        padding-right: 0px;
    }
    .version_cp .scroll-sections {
        padding: 40px 0px 60px;
    }
}

@media screen and (max-width: 480px) {
    .scroll-box-section {
        margin: 50px 30px 0px!important;
    }
}


/*******************
     Related Programs Section
     *******************/

.version_cp .related-programs-section {
    background-color: #F8F9FA;
}

.version_cp .related-programs-inner {
    padding: 80px 0px;
}

.version_cp .related-programs-subtitle {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    color: #31216B;
    margin: 20px 0px;
}

.version_cp .related-programs-item {
    display: flex;
    padding: 20px;
    box-shadow: 0px 8px 24px 0px rgba(49, 33, 107, 0.08);
    border-radius: 16px;
    margin-bottom: 20px;
    background-color: #fff;
    align-items: flex-start;
}

.version_cp .related-programs-item:last-child {
    margin-bottom: 0px;
}

.version_cp .related-programs-item-left {
    line-height: 0;
    max-width: 200px;
    width: 100%;
}

.version_cp .related-programs-item-left img {
    border-radius: 16px;
    width: 100%;
}

.version_cp .related-programs-item-left {
    display: flex;
    padding-right: 20px;
    max-width: 200px;
}

.version_cp .related-programs-item-right {
    display: flex;
    flex: 1;
}

.version_cp .related-programs-right-inf {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 14px 50px 14px 0px;
}

.version_cp .related-programs-right-learn-more {
    display: flex;
    align-items: center;
}

.version_cp .related-programs-right-learn-more a {
    border: 2px solid #31216B;
    color: #31216B;
    padding: 9px 10px;
    border-radius: 5px;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.version_cp .related-programs-right-learn-more a:hover {
    background-color: #31216B;
    color: #fff;
}

.version_cp .related-programs-right-inf-top h3 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 800;
    color: #31216B;
}

.version_cp .related-programs-top-subtitle {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #31216B;
}

.version_cp .related-programs-duration i {
    font-size: 24px;
    padding-right: 5px;
    color: #31216B;
}

.version_cp .related-programs-duration {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #31216B;
    display: flex;
    align-items: center;
    margin-top: 20px;
}

@media screen and (max-width: 1040px) {
    .version_cp .related-programs-item-right {
        flex-direction: column;
        align-items: flex-end;
    }
    .version_cp .related-programs-inner {
        padding: 60px 0px;
    }
    .version_cp .related-programs-right-inf {
        padding: 0px 0px 20px 0px;
    }
}

@media screen and (max-width: 600px) {
    .version_cp .related-programs-item {
        flex-direction: column;
    }
    .version_cp .related-programs-right-inf {
        padding: 20px 0px 20px 0px;
    }
    .version_cp .related-programs-duration {
        margin-top: 10px;
    }
}

@media screen and (max-width: 480px) {
    .version_cp .related-programs-inner {
        padding: 50px 0px;
    }
}


/*******************
     Pricing Section
     *******************/

.version_cp .row1130 {
    max-width: 1130px;
    margin: auto;
}

.version_cp .new-pricing-section {
    background-image: url(../images/pricing-background-new.png) !important;
    background-position: center center;
    background-size: cover;
    padding-top: 80px;
    padding-bottom: 80px;
}

.version_cp .new-pricing-section h2 {
    font-size: 38px;
    font-weight: 800;
    line-height: 51px;
    max-width: 650px;
    margin: 0 auto 15px;
    color: #fff;
    text-align: center;
}

.version_cp .new-pricing-section .row1130 {
    padding: 0px 20px;
}

.pricing_before_title {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #1ebbf0;
    text-align: center;
}

.version_cp .new-pricing-section .enrollment-closing-in {
    color: #ffffff;
    margin-top: 0px;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 800;
}

.version_cp .new-pricing-section .course-countdown-element {
    color: #ffffff;
}

.version_cp .new-pricing-section #countdown3 {
    margin-bottom: 40px;
    text-align: center;
}

.version_cp #countdown3 {
    width: 340px;
    margin: auto;
    margin-bottom: 15px;
}

.version_cp #countdown3 .course-countdown-element {
    width: 85px;
}

.version_cp #countdown3 .course-countdown-label {
    margin-left: 4px;
}

.version_cp .pricing-column {
    width: 29%;
    display: inline-block;
    margin: 1.5%;
    vertical-align: top;
}

.version_cp .pricing-column.disabled_box .pricing-column-inner {
    opacity: .8;
    pointer-events: none;
}

.version_cp .pricing-column-inner {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 3px 3px 20px 3px rgba(46, 61, 73, 0.2);
    -webkit-transition: ease-in-out 0.3s;
    padding: 30px 26px 40px 30px;
    margin-bottom: 25px;
}

.text_below_button span {
    text-decoration: underline;
    cursor: pointer;
}

@media screen and (min-width: 901px) {
    .version_cp .pricing-column-inner {
        min-height: 365px;
        box-sizing: border-box;
    }
}

.version_cp .pricing-full {
    width: 32%;
}

.version_cp .pricing-column h3 {
    text-align: center;
    font-weight: 700;
    font-size: 1.8em;
    margin-bottom: 20px;
}

.version_cp .pricing-column h3 span {
    font-size: 16px;
    margin-top: 7px;
    display: block;
}

.version_cp .price {
    text-align: center;
    font-size: 2.5em;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: #2e3c47;
    margin: 35px 0px;
}

.version_cp .price-currency {
    font-size: 0.65em;
    vertical-align: top;
    padding: 0px 5px 0px 0px;
}

.version_cp .pricing-column .default-button {
    width: 100%;
    max-width: 100%;
    min-width: unset;
    font-weight: 600;
}

.version_cp .pricing-column-description {
    color: #7d97ad;
    font-size: 1em;
    text-align: center;
    line-height: 1.8em;
}

.version_cp .pricing-key-number {
    color: #fb9f00;
    font-weight: 600;
    font-size: 1.05em;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}

.version_cp .pricing-features {
    margin-left: 30px;
    margin-bottom: 0px;
}

.version_cp .pricing-features p {
    color: #ffffff;
    font-size: 1.1em;
    font-weight: 400;
}

.version_cp .pricing-features i {
    padding-right: 12px;
}

.version_cp .pricing-team .pricing-features i,
.version_cp .pricing-team .pricing-key-number,
.version_cp .pricing-single .pricing-key-number {
    color: #1ebbf0;
}

.version_cp .pricing-column .default-button.button-blue-ghost {
    padding: 10px 0px;
}

.version_cp .default-button.button-orange {
    padding: 11px 0px;
    width: 100%;
    cursor: pointer;
    font-weight: 600;
}

.version_cp .default-button.button-orange-ghost {
    width: 100%;
    cursor: pointer;
    font-weight: 600;
    padding: 10px 0px;
}

.version_cp .default-button.button-orange-ghost:hover {
    background-color: #fb9f002e;
}

.version_cp .pricing-single .pricing-features,
.version_cp .pricing-team .pricing-features {
    margin-top: 47px;
}

.version_cp .pricing-popular-banner {
    background: #fb9f00;
    display: block;
    margin: auto;
    border-radius: 25px;
    padding: 4px 0px;
    width: 80%;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    margin-top: -50px;
    margin-bottom: 25px;
}

.version_cp .pricing-single,
.version_cp .pricing-team {
    margin-top: 32px;
}

.version_cp .pricing-full .pricing-column-inner {
    border-top: 4px solid #fb9f00;
}

.version_cp .new-pricing-accreditations-row p {
    color: #bdbdbd;
}

.version_cp .new-pricing-accreditations-row {
    border-top: 1px solid #bdbdbd;
    margin-top: 60px;
    padding-top: 25px;
}

.version_cp .reviews-section-new {
    background: #e2fcfc;
}

.version_cp .new-pricing-subtitle {
    color: #ffffff;
    text-align: center;
    font-size: 1.4em;
    margin-bottom: 0px;
}

.version_cp .new-pricing-next-enrollment {
    font-weight: 600;
    text-align: center;
    margin-bottom: 0px;
    line-height: 1.7em;
}

.version_cp .price-old {
    text-align: center;
    font-size: 19px;
    display: block;
    color: #2e3c47;
    line-height: 1;
    display: flex;
    align-items: center;
    text-decoration: line-through;
    padding-right: 5px;
}

.version_cp .price-old .price-currency {
    font-size: 19px;
    padding-right: 5px;
}

.version_cp .pricing_product {
    justify-content: center;
    align-items: flex-end;
    display: flex;
    margin: 35px 0px;
    position: relative;
}

.pricing-columns-holder[attr-val=annual] .pricing-full .pricing_product:after {
    content: '/ per year';
    color: #7d97ad;
    font-size: 14px!important;
    line-height: 1;
    position: absolute;
    bottom: -20px;
}

.pricing-columns-holder[attr-val=quarterly] .pricing-full .pricing_product:after {
    content: '/ per quarter';
    color: #7d97ad;
    font-size: 14px!important;
    line-height: 1;
    position: absolute;
    bottom: -20px;
}

.pricing-columns-holder[attr-val=monthly] .pricing-full .pricing_product:after {
    content: '/ per month';
    color: #7d97ad;
    font-size: 14px!important;
    line-height: 1;
    position: absolute;
    bottom: -20px;
}

.version_cp .price-discounted {
    text-align: center;
    font-size: 2.5em;
    display: flex;
    align-items: center;
    color: #23c530;
}

.version_cp .price .price-discounted {
    font-size: 1em;
}

.version_cp .price-discounted .price-currency {
    margin-right: -5px;
}

.version_cp .pricing-secondary {
    text-align: center;
    margin-bottom: -15px;
    Margin-top: 10px;
    color: #7d97ad;
}

.version_cp .pricing-secondary a {
    color: #7d97ad;
}

.version_cp .class_from {
    color: #7d97ad;
    font-size: 14px !important;
    line-height: 1;
    padding: 0px 5px 0px 0px;
}

.version_cp .tooltip_holder {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 5px;
}

.version_cp .text_on_hover {
    visibility: hidden;
    width: 240px;
    background-color: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
    color: #41476C;
    text-align: center;
    border-radius: 6px;
    padding: 15px;
    position: absolute;
    z-index: 1;
    bottom: 25px;
    left: inherit!important;
    right: -4px!important;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 12px;
    line-height: 1.5;
    margin-left: 0px;
    z-index: 9;
}

.version_cp .text_on_hover:after {
    content: "";
    position: absolute;
    top: 100%;
    left: inherit;
    right: 6px;
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
}

.version_cp .pricing-column.pricing-full .pricing-column-inner {
    position: relative;
}

.version_cp .tooltip_holder:hover .text_on_hover {
    visibility: visible;
    opacity: 1;
}

.version_cp .badge_sale {
    color: #fff;
    background-color: #23c530;
    position: absolute;
    right: -15px;
    top: 10px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border-radius: 100%;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: -0.22px;
}

.version_cp .tooltip_holder i {
    opacity: 0.5;
}

.version_cp .scrollbar-counter-title .tooltip_holder i {
    opacity: 1;
}

.version_cp .scrollbar-counter-title .tooltip_holder .text_on_hover {
    text-transform: none;
}

.version_cp .pricing-features p {
    display: flex;
    align-items: center;
}

.version_cp .pricing-features i {
    background-color: transparent;
    color: #1ebbf0;
    font-size: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    padding: 0;
    margin-right: 10px;
    position: relative;
}

.version_cp .pricing-features i:before {
    content: "\f058";
    z-index: 99;
}

.version_cp .pricing-features i:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: 14px;
    height: 14px;
    background-color: #fff;
    border-radius: 100%;
}

.version_cp .pricing_column_list i {
    color: #1ebbf0;
    font-size: 23px;
}

.version_cp .pricing-column.pricing-full .pricing-features i {
    color: #fb9f00;
}

.pricing-columns-holder {
    margin-top: 40px;
}

@media screen and (max-width: 900px) {
    .pricing-columns-holder {
        display: flex;
        flex-wrap: wrap;
        margin: 50px -15px 0px;
    }
    .version_cp .pricing-column {
        width: calc(50% - 30px) !important;
        margin-left: 15px;
        margin-right: 15px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 768px) {
    .version_cp .pricing-column {
        width: 100% !important;
        margin: 0;
    }
    .pricing-columns-holder {
        margin: 50px 0px 0px;
    }
}

@media screen and (max-width: 480px) {
    .pricing-columns-holder {
        margin: 30px 0px 0px;
    }
}

@media screen and (min-width: 367px) and (max-width: 600px) {
    .version_cp .text_on_hover {
        margin-left: -238px;
    }
    .version_cp .text_on_hover:after {
        left: 91%;
    }
}

.version_cp .guarantee-inner {
    margin: 30px auto 0px;
    background-color: #46377A;
    padding: 40px;
    display: flex;
    align-items: center;
    border-radius: 16px;
    max-width: 900px;
}

.version_cp .guarantee-title {
    font-size: 38px;
    line-height: 44px;
    font-weight: 800;
    color: #1EBBF0;
    margin-bottom: 20px;
}

.version_cp .guarantee-title strong {
    color: #fff;
}

.version_cp .guarantee-text {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #fff;
}

.version_cp .guarantee-left {
    flex: 1;
}

.version_cp .guarantee-right {
    line-height: 0;
    max-width: 164px;
    margin-left: 60px;
}

.version_cp .guarantee-right img {
    width: 100%;
}

@media screen and (max-width: 1230px) {
    .version_cp .row1130 {
        max-width: 100%;
        padding: 0px 50px!important;
    }
}

@media screen and (max-width: 1040px) {
    .version_cp .new-pricing-section {
        padding: 60px 0px;
    }
}

@media screen and (max-width: 900px) {
    .version_cp .pricing-single .pricing-features,
    .version_cp .pricing-team .pricing-features {
        margin-top: 0px;
    }
}

@media screen and (max-width: 850px) {
    .guarantee-text br {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .version_cp .pricing-single .pricing-features.pricing-margin-smaller {
        margin-top: 20px;
    }
    .version_cp .guarantee-inner {
        margin: 40px 0px 0px;
    }
    .version_cp .pricing-column.pricing-team {
        margin: 0px 0px 0px;
    }
    .version_cp .pricing-column {
        margin: 0px 0px 30px;
    }
    .version_cp .pricing-column.pricing-single {
        margin: 0px 0px 50px;
    }
}

@media screen and (max-width: 600px) {
    .version_cp .guarantee-inner {
        flex-direction: column;
        padding: 30px;
    }
    .version_cp .guarantee-right {
        margin-left: 0px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 480px) {
    .version_cp .scrollbar-counter-title .text_on_hover {
        width: 200px;
    }
    .version_cp .guarantee-title {
        font-size: 28px;
        line-height: 36px;
    }
    .version_cp .row1130 {
        padding: 0px 30px!important;
    }
    .new-pricing-section h2 {
        font-size: 32px!important;
        line-height: 42px!important;
    }
    .version_cp .pricing-column {
        margin: 0px 0px 30px;
    }
    .version_cp .guarantee-inner {
        margin: 20px 0px 0px;
    }
}

@media screen and (max-width: 386px) {
    .version_cp .scrollbar-counter-title .text_on_hover {
        right: 0px!important;
    }
    .version_cp .text_on_hover {
        right: -125px!important;
    }
    .version_cp .t-b-d-case .text_on_hover {
        right: -45px!important;
    }
    .version_cp .text_on_hover:after {
        display: none;
    }
}

@media screen and (max-width: 335px) {
    .version_cp .text_on_hover {
        right: -105px!important;
    }
}


/*******************
     Pricing Course Section
     *******************/

.course-pricing-section,
.mini-course-pricing-section {
    background-image: url(../images/light-purple-background-new.png) !important;
    background-position: center center;
    background-size: cover;
    padding: 80px 0px;
}

.course-pricing-section h2 {
    font-size: 38px!important;
    font-weight: 800!important;
    line-height: 51px!important;
    max-width: 650px;
    margin: 0 auto 15px!important;
    color: #fff!important;
    text-align: center!important;
}

.mini-course-pricing-section h2 {
    font-size: 38px!important;
    font-weight: 800!important;
    line-height: 51px!important;
    margin-bottom: 15px!important;
    color: #fff!important;
    text-align: left;
}

.mini-course-pricing-section h2 span {
    color: #FB9F00;
}

.mini-course-pricing-section-top p {
    margin: 0px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #fff;
    max-width: 860px;
}

.mini-course-pricing-section-top p b {
    font-weight: 800!important;
}

.course-pricing-section-top p {
    margin: 0px auto;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #fff;
    text-align: center;
}

.course-pricing-section-top p span {
    color: #1EBBF0;
    font-weight: 800;
}

.course-pricing-section-top p strong {
    color: #FB9F00;
    font-weight: 800;
}

.mini-course-pricing-section-content {
    display: flex;
    align-items: flex-start;
    margin-top: 30px;
}

.mini-course-pricing-section-content-left {
    width: 480px;
}

.mini-course-pricing-section-content-right {
    flex: 1;
    box-sizing: border-box;
    padding-left: 100px;
    padding-top: 30px;
}

.mini-course-box {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    background-color: #F8F9FA;
    padding: 12px 12px 20px;
    border-radius: 20px;
}

.mini-course-box-top {
    display: flex;
    flex-direction: column;
    background-color: #413277;
    border-radius: 16px;
    padding: 24px;
    align-items: flex-start;
}

.mini-course-box-top-badge {
    background-color: #1EBBF0;
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    padding: 8px 10px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 30px;
    margin-bottom: 15px;
}

.mini-course-box-top-title {
    font-size: 32px;
    line-height: 40px;
    color: #fff;
    font-weight: 800;
}

.mini-course_title {
    font-size: 16px;
    line-height: 24px;
    color: #31216B;
    margin-bottom: 15px;
}

.mini-course-box-content {
    padding: 20px 20px 10px;
    display: flex;
    flex-direction: column;
}

.mini-course-box-content ul {
    list-style: none !important;
    margin: 0px!important;
    padding-left: 0px;
}

.mini-course-box-content ul li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.mini-course-box-content ul li i {
    width: 24px;
    height: 24px;
    background-color: #fff;
    display: flex;
    align-items: center;
    border-radius: 100%;
    justify-content: center;
    color: #20BD2A;
}

.mini-course-box-content ul li span {
    font-size: 16px;
    line-height: 24px;
    color: #31216B;
    font-weight: 600;
    padding-left: 10px;
    flex: 1;
}

.mini-course-box-content ul li span p {
    margin: 0px;
}

.mini-course-box-content ul li:last-child {
    margin-bottom: 0px;
}

.mini-course-pricing-section-content-right ul {
    margin: 0px!important;
    max-width: 500px;
    padding: 0px;
}

.mini-course-pricing-section-content-right ul li {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}

.mini-course-pricing-section-content-right ul li:last-child {
    padding-bottom: 0px;
}

.mini-course-pricing-section-content-right .icon_right {
    line-height: 0;
    width: 56px;
    height: 56px;
    display: block;
}

.mini-course-pricing-section-content-right .icon_right img {
    width: 100%;
}

.mini-course-pricing-section-content-right .list_right_holder {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    flex: 1;
}

.mini-course-pricing-section-content-right .lr_top {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
}

.mini-course-pricing-section-content-right .lr_bottom {
    color: #CACFE6;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

.content-buttons-holder {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.content-buttons-holder>a {
    margin-right: 20px;
    font-weight: 600;
}

.content-buttons-holder span {
    font-weight: 600;
}

.testimonial_section_bottom {
    padding-top: 30px;
}

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

.review-logo-holder {
    line-height: 0;
}

.stars-rating-holder {
    display: flex;
}

.stars_holder {
    padding: 0 10px;
    display: flex;
    align-items: center;
}

.stars_holder i {
    font-size: 18px;
    color: #FB9F00;
    margin: 0 2px;
}

.rating_number {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
}

.testimonial_section_bottom_forth_line {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
}

.testimonial_section_bottom_forth_line a {
    color: #fff;
    font-weight: 800;
}

.mini-course-box-top.sale_class_box {
    position: relative;
}

.mini-course-box-top.sale_class_box:after {
    content: 'SALE';
    transform: rotate(-15deg);
    width: 72px;
    height: 72px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    line-height: 32px;
    position: absolute;
    right: -5px;
    top: -5px;
    background-color: #37BA46;
    font-weight: 600;
}

.course-pricing-section-content {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}

.course-pricing-section-conten-left {
    flex: 1;
    padding-right: 50px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.course-pricing-section-conten-right {
    width: 480px;
    box-sizing: border-box;
}

.course-box {
    display: flex;
    background-color: #fff;
    padding: 30px 30px 30px 75px;
    border-radius: 20px;
    margin-bottom: 20px;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}

.course-box-left {
    display: flex;
    flex-direction: column;
}

.price-holder,
.course-box-bottom,
.course-box-left-bottom,
.course-box-top,
.course-box {
    display: flex;
    flex-direction: column;
}

.course-box-left-top {
    font-size: 24px;
    line-height: 32px;
    color: #31216B;
    font-weight: 600;
    flex: 1;
}

.course-box-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
}

.box-list-item {
    font-size: 16px;
    line-height: 24px;
    color: #31216B;
}

.box-list-item span {
    color: #1EBBF0;
    font-weight: 800;
}

.normal-price {
    font-size: 36px;
    line-height: 40px;
    font-weight: 400;
}

.old-price {
    font-size: 24px;
    line-height: 32px;
    color: #31216B;
    text-decoration: line-through;
    font-weight: 100;
}

.box-one .normal-price {
    color: #31216B;
}

.course-box.box-two {
    margin-bottom: 0px;
}

.box-two .normal-price {
    color: #FB9F00;
}

.course-box-left-bottom {
    padding-bottom: 10px;
}

.box-list-item {
    margin-bottom: 5px;
}

.box-list-item:last-child {
    margin-bottom: 0px;
}

.installments-holder {
    font-size: 14px;
    line-height: 22px;
    color: #31216B;
    padding-top: 5px;
}

.course-box {
    border: 4px solid transparent;
    position: relative;
}

.box-one.active-box {
    border: 4px solid #1EBBF0;
}

.box-two.active-box {
    border: 4px solid #FB9F00;
}

.course-box:before {
    content: '';
    width: 24px;
    height: 24px;
    border: 1px solid;
    border-radius: 100%;
    position: absolute;
    top: 32px;
    left: 30px;
}

.box-one:before {
    border: 1px solid #1EBBF0;
}

.box-two:before {
    border: 1px solid #FB9F00;
}

.course-box.active-box:after {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 100%;
    position: absolute;
    top: 36px;
    left: 34px;
}

.box-one.active-box:after {
    background-color: #1EBBF0;
}

.box-two.active-box:after {
    background-color: #FB9F00;
}

.content-box-holder {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    background-color: #F8F9FA;
    padding: 30px;
    border-radius: 20px;
}

.text-before-list {
    font-size: 20px;
    line-height: 32px;
    color: #31216B;
    padding-bottom: 10px;
    font-weight: 600;
}

.text-before-list span {
    font-weight: 400;
}

.content-box-holder ul {
    list-style: none!important;
    margin: 0px!important;
    padding-left: 0px;
}

.content-box-holder ul li {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
}

.content-box-holder ul li:last-child {
    padding-bottom: 0px;
}

.list-course-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.list-course-name {
    font-size: 18px;
    line-height: 28px;
    color: #31216B;
    font-weight: 600;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.list-course-name>span:first-child {
    margin-right: 5px;
}

.list-course-modules {
    font-size: 14px;
    line-height: 20px;
    color: #31216B;
    font-weight: 100;
}

.list-icon i {
    color: #20BD2A;
    font-size: 16px;
}

.current-course {
    font-size: 10px;
    line-height: 12px;
    padding: 4px 6px;
    background-color: #1EBBF0;
    color: #fff;
    text-transform: uppercase;
    border-radius: 20px;
}

.view-details-button {
    margin-top: 20px;
}

.content-box {
    display: none;
}

.content-box.activ-content {
    display: block;
}

.mini-course-box-content .view-details-button {
    margin-bottom: 10px;
}

.discount-class {
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    background-color: #37BA46;
    padding: 8px 10px;
    font-weight: 800;
    border-radius: 30px;
}

.show-mobile {
    display: none;
}

@media screen and (max-width: 1330px) {
    .mini-course-pricing-section-content-right {
        padding-left: 50px;
    }
}

@media screen and (min-width: 921px) and (max-width: 1150px) {
    .content-buttons-holder {
        flex-direction: column;
        align-items: flex-start;
    }
    .content-buttons-holder>a {
        margin-right: 0px;
        margin-bottom: 20px;
        width: 250px!important;
    }
    .content-buttons-holder span {
        width: 250px!important;
    }
}

@media screen and (max-width: 1040px) {
    .course-pricing-section-conten-left {
        flex: none;
        padding-right: 25px;
        width: 50%;
        box-sizing: border-box;
    }
    .course-pricing-section-conten-right {
        padding-left: 25px;
        width: 50%;
        box-sizing: border-box;
    }
    .course-pricing-section-content {
        margin-top: 30px;
    }
    .course-pricing-section,
    .mini-course-pricing-section {
        padding: 60px 0px;
    }
    .mini-course-pricing-section-content-left {
        width: 50%;
        margin-right: 25px;
    }
    .mini-course-pricing-section-content-right {
        padding-left: 25px;
        width: 50%;
        flex: none;
    }
}

@media screen and (max-width: 920px) {
    .course-pricing-section-top p br {
        display: none;
    }
    .show-desktop {
        display: none;
    }
    .show-mobile {
        display: flex;
    }
    .course-pricing-section-conten-right {
        width: 100%;
        padding: 0px 0px 0px;
    }
    .course-pricing-section-conten-left {
        width: 100%;
        padding: 0px 0px 30px;
    }
    .course-pricing-section-content {
        flex-direction: column;
    }
    .mini-course-pricing-section-content {
        flex-direction: column;
    }
    .mini-course-pricing-section-content-left {
        width: 100%;
        margin-right: 0px;
    }
    .mini-course-pricing-section-content-right {
        padding-left: 0px;
        width: 100%;
    }
    .mini-course-pricing-section-content-right ul {
        max-width: 100%;
    }
    .content-buttons-holder>a {
        width: 250px!important;
    }
    .content-buttons-holder span {
        width: 250px!important;
    }
}

@media screen and (max-width: 620px) {
    .content-buttons-holder {
        flex-direction: column;
        align-items: flex-start;
    }
    .content-buttons-holder>a {
        margin-right: 0px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .view-details-button {
        margin-top: 10px;
    }
    .list-course-name {
        font-size: 16px;
        line-height: 26px;
    }
    .text-before-list {
        font-size: 18px;
        line-height: 28px;
    }
    .course-box.active-box:after {
        width: 14px;
        height: 14px;
        top: 23px;
        left: 18px;
    }
    .course-box:before {
        top: 20px;
        left: 15px;
        width: 18px;
        height: 18px;
    }
    .course-box {
        padding: 15px 15px 15px 50px;
    }
    .old-price {
        font-size: 20px;
        line-height: 28px;
    }
    .normal-price {
        font-size: 30px;
        line-height: 36px;
    }
    .installments-holder,
    .box-list-item {
        font-size: 14px;
        line-height: 22px;
    }
    .course-box-left-top {
        font-size: 18px;
        line-height: 24px;
    }
    .content-box-holder {
        padding: 15px;
    }
    .show-mobile {
        justify-content: center;
    }
    .course-pricing-section,
    .mini-course-pricing-section {
        padding: 50px 0px;
    }
    .mini-course-pricing-section h2 {
        font-size: 24px!important;
        line-height: 32px!important;
    }
    .mini-course-box-content {
        padding: 10px 0px 0px;
    }
    .mini-course-box-top {
        padding: 12px;
    }
    .mini-course-box-top-title {
        font-size: 24px;
        line-height: 32px;
    }
    .mini-course_title,
    .mini-course-box-top-badge {
        margin-bottom: 10px;
    }
    .stars-rating-holder,
    .testimonial_section_bottom_third_line,
    .testimonial_section_bottom {
        flex-direction: column;
        align-items: center;
        display: flex;
    }
    .rating_number,
    .stars-rating-holder {
        padding-top: 10px;
    }
    .mini-course-box-top.sale_class_box:after {
        width: 52px;
        height: 52px;
        font-size: 18px;
        line-height: 24px;
    }
}


/**************
     What member get section
     **************/

.version_cp .members-get-column {
    display: flex;
    margin: 0px -10px;
}

.version_cp .left-30 .members-get-column-left {
    width: calc(37% - 20px);
    margin: 0px 10px 20px;
    box-sizing: border-box;
    background-color: #ffe4e4;
    padding: 30px 40px 0px;
    text-align: center;
    border-radius: 16px;
}

.version_cp .left-30.left-right .members-get-column-left {
    padding: 35px 140px 100px 35px;
    text-align: left;
    position: relative;
}

.version_cp .left-30.left-right .members-get-column-left .image-bottom {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.version_cp .left-30.left-right .members-get-column-left .image-bottom img {
    max-width: 330px;
}

.version_cp .left-30 .members-get-column-right {
    width: calc(63% - 20px);
    margin: 0px 10px 20px;
    box-sizing: border-box;
    background-color: #FFF1D6;
    border-radius: 16px;
    display: flex;
    padding: 35px;
    align-items: center;
}

.version_cp .image-bottom {
    line-height: 0;
}

.version_cp .image-bottom img {
    width: 100%;
}

.version_cp .members-get-columns h3 {
    color: #31216B;
    font-size: 24px;
    line-height: 36px;
    font-weight: 800;
}

.version_cp .members-get-columns p {
    color: #31216B;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.version_cp .get-left {
    padding-right: 20px;
    flex: 1;
}

.version_cp .space-right-bigger-image .get-right {
    text-align: right;
}

.version_cp .space-right-bigger-image .get-right img {
    max-width: 310px;
}

.version_cp .get-right {
    max-width: 330px;
    line-height: 0;
    width: 100%;
    text-align: center;
}

.version_cp .get-right img {
    width: 100%;
}

.version_cp .space-right-smaller-image .members-get-column-right .get-right img {
    max-width: 270px;
}

.version_cp .left-70 .members-get-column-left {
    width: calc(63% - 20px);
    margin: 0px 10px 20px;
    box-sizing: border-box;
    background-color: #EAE6FC;
    border-radius: 16px;
    display: flex;
    padding: 35px;
    align-items: center;
}

.version_cp .left-70.no-space-right .members-get-column-left {
    padding-right: 0px;
}

.version_cp .left-70.no-space-right .get-right {
    text-align: right;
}

.version_cp .left-70.no-space-right .get-right img {
    max-width: 280px;
}

.version_cp .left-70 .members-get-column-right {
    width: calc(37% - 20px);
    margin: 0px 10px 20px;
    box-sizing: border-box;
    background-color: #E0F7FE;
    padding: 30px 40px 0px;
    text-align: center;
    border-radius: 16px;
}

.version_cp .members-get-single-column {
    margin: 0px 10px 20px;
    box-sizing: border-box;
    background-color: #E6FCED;
    border-radius: 16px;
    display: flex;
    align-items: center;
}

.version_cp .link a {
    font-size: 16px;
}

.version_cp .members-get-single-column .get-left {
    padding: 35px;
    width: 50%;
    flex: none;
    box-sizing: border-box;
}

.version_cp .members-get-single-column .get-right {
    width: 50%;
    display: flex;
    max-width: 100%;
    box-sizing: border-box;
}

.version_cp .logos-image {
    display: flex;
    align-items: center;
    line-height: 0;
}

.courses-template-aihr-certificate-program-template .version_cp .members-get-inner h2 {
    font-size: 38px;
    line-height: 51px;
    margin-bottom: 20px!important;
    text-align: center;
}

.courses-template-aihr-certificate-program-template .version_cp .career-grow-left h3 {
    font-size: 38px;
    line-height: 52px;
    color: #fff;
    font-weight: 800;
}

.version_cp .members-get-inner {
    padding: 80px 0px;
}

.version_cp .text-below-title {
    font-size: 16px;
    line-height: 22px;
    color: #31216B;
    font-weight: 400;
    max-width: 770px;
    margin: 0px auto 40px;
    text-align: center;
}

.version_cp .text-below-title p {
    margin: 0px;
}


/*****/

@media screen and (max-width: 1180px) {
    .version_cp .get-right {
        max-width: 250px;
    }
}

@media screen and (max-width: 980px) {
    .version_cp .left-30 .members-get-column-left {
        padding: 30px 30px 0px!important;
    }
    .members-get-column-top {
        text-align: left;
    }
    .version_cp .left-70 .members-get-column-left {
        width: calc(100% - 20px);
        flex-direction: row;
    }
    .version_cp .left-30 .members-get-column-left {
        width: calc(100% - 20px);
        flex-direction: row;
        align-items: flex-end;
    }
    .version_cp .left-30 .members-get-column-left .members-get-column-top {
        padding-bottom: 30px;
    }
    .version_cp .left-70 .members-get-column-right {
        width: calc(100% - 20px);
        flex-direction: row;
        align-items: flex-end;
    }
    .version_cp .left-30 .members-get-column-right {
        width: calc(100% - 20px);
        flex-direction: row;
    }
    .version_cp .members-get-column {
        flex-direction: column;
    }
    .version_cp .members-get-single-column {
        align-items: center;
    }
    .client-image {
        display: flex;
        align-items: flex-end;
    }
    .version_cp .get-right {
        max-width: 330px;
        text-align: left;
    }
    .version_cp .members-get-single-column .get-left {
        padding: 30px!important
    }
    .version_cp .left-70 .members-get-column-right,
    .version_cp .left-30 .members-get-column-left {
        padding: 30px 30px 0px;
    }
    .version_cp .left-70 .members-get-column-left,
    .version_cp .left-30 .members-get-column-right {
        padding: 30px;
    }
    .members-get-column-left,
    .members-get-column-right {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .left-30.center.space-right-smaller-image .get-left {
        order: 2;
    }
    .left-30.center.space-right-smaller-image .get-right {
        order: 1;
    }
    .members-get-column.left-70.center.no-space-right .members-get-column-right .members-get-column-top {
        order: 2;
        padding-bottom: 30px;
    }
    .members-get-column.left-70.center.no-space-right .members-get-column-right .image-bottom {
        order: 1;
        margin-right: 30px;
    }
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-left {
        padding: 30px 30px 60px!important;
    }
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-left .members-get-column-top {
        width: calc(100% - 200px);
    }
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-left .image-bottom img {
        max-width: 280px;
    }
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-right .get-left {
        order: 2;
        padding-left: 20px;
    }
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-right .get-right {
        order: 1;
        text-align: left;
    }
    .get-left {
        padding-right: 0px!important;
    }
    .get-left p:last-child {
        margin-bottom: 0px;
    }
    .version_cp .members-get-single-column .get-left {
        order: 1;
    }
    .version_cp .members-get-single-column .get-right {
        order: 2;
    }
}

@media screen and (max-width: 768px) {
    .version_cp .logos-image {
        width: 250px;
        line-height: 1;
        padding: 20px;
    }
    .client-image {
        width: 200px;
    }
    .version_cp .members-get-single-column {
        flex-direction: column;
    }
    .version_cp .members-get-single-column .get-left,
    .version_cp .members-get-single-column .get-right {
        width: 100%;
    }
    .version_cp .members-get-inner {
        padding: 60px 0px;
    }
    .version_cp .members-get-column {
        flex-direction: column;
    }
    .version_cp .left-30 .members-get-column-left,
    .version_cp .left-70 .members-get-column-left,
    .version_cp .left-70 .members-get-column-right,
    .version_cp .left-30 .members-get-column-right {
        width: calc(100% - 20px);
    }
    .get-left {
        order: 1;
        padding-right: 0px!important;
        padding-top: 0px;
        padding-bottom: 20px;
        text-align: center;
    }
    .image-bottom {
        max-width: 300px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 700px) {
    .version_cp .members-get-single-column .get-left {
        padding: 30px 30px 10px!important;
    }
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-right .get-left {
        padding: 0px;
    }
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-right .get-right {
        order: 1;
        text-align: center;
        padding-bottom: 20px;
    }
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-left .members-get-column-top {
        width: calc(100% - 140px);
        margin: 0 auto;
    }
    .version_cp .get-right {
        text-align: center;
    }
    .version_cp .left-30 .members-get-column-left .members-get-column-top {
        padding-bottom: 10px;
    }
    .members-get-column.left-70.center.no-space-right .members-get-column-right .members-get-column-top {
        order: 1;
        padding-bottom: 0px;
    }
    .members-get-column-top {
        text-align: center;
    }
    .version_cp .left-70 .members-get-column-right,
    .version_cp .left-70 .members-get-column-left,
    .version_cp .left-30 .members-get-column-right,
    .version_cp .left-30 .members-get-column-left {
        flex-direction: column;
    }
    .left-30.center.space-right-smaller-image .get-left {
        padding: 10px 0px 0px;
    }
    .version_cp .left-70.no-space-right .members-get-column-left {
        padding-right: 30px;
    }
    .version_cp .left-70.no-space-right .members-get-column-left .get-left {
        padding: 10px 0px 0px;
    }
    .version_cp .left-70.no-space-right .get-right {
        text-align: center;
    }
    .version_cp .left-70.no-space-right .get-right img {
        border-radius: 20px;
    }
    .members-get-column.left-70.center.no-space-right .members-get-column-right .image-bottom {
        margin: 0 auto 0px;
        order: 2;
    }
}

@media screen and (max-width: 600px) {
    .version_cp .members-get-single-column .get-right {
        flex-direction: column;
        align-items: center;
    }
    .version_cp .logos-image {
        padding: 0px 0px 0px;
    }
}

@media screen and (max-width: 550px) {
    .version_cp .career-grow-right {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .version_cp .members-get-single-column .get-left {
        padding: 30px 30px 30px!important;
    }
    .members-get-single-column .get-right {
        display: none!important;
    }
    .badge-holder {
        margin-bottom: 10px;
    }
    .get-left,
    .members-get-column-top {
        text-align: left!important;
    }
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-left .members-get-column-top {
        width: 100%;
    }
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-left,
    .version_cp .left-70 .members-get-column-right {
        padding: 30px!important;
    }
    .version_cp .left-70.no-space-right .members-get-column-left .get-left,
    .left-30.center.space-right-smaller-image .get-left {
        padding: 0px 0px 0px;
    }
    .left-30.left-right.space-right-bigger-image .members-get-column-left .members-get-column-top {
        padding-bottom: 0px;
    }
    .version_cp .left-30 .members-get-column-left .members-get-column-top {
        padding-bottom: 20px;
    }
    .left-30.center.space-right-smaller-image .get-right,
    .version_cp .left-70.no-space-right .get-right,
    .members-get-column.left-30.left-right.space-right-bigger-image .members-get-column-right .get-right,
    .version_cp .image-bottom {
        display: none;
    }
    .version_cp .text_grow {
        margin-bottom: 20px;
    }
    .courses-template-aihr-certificate-program-template .version_cp .career-grow-left h3 {
        font-size: 32px;
        line-height: 42px;
    }
    .version_cp .members-get-inner {
        padding: 50px 0px;
    }
    .version_cp .logos-image {
        width: 200px;
    }
    .courses-template-aihr-certificate-program-template .version_cp .members-get-inner h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .version_cp .text-below-title {
        margin: 0px auto 20px;
    }
}


/******FAQ Section
  *****************/

.version_cp .faq-section {
    background-color: #F8F9FA;
    padding: 80px 50px;
}

.version_cp .faq-section .container {
    max-width: 1130px;
    margin: 0 auto;
}

.version_cp .faq-section-inner {
    display: flex;
}

.version_cp .faq-section-left {
    max-width: 416px;
    width: 100%;
    padding-right: 90px;
    box-sizing: border-box;
}

.version_cp .faq-section-right {
    flex: 1;
}

.version_cp .faq-section-left h2 {
    margin: 10px 0px 20px;
    font-weight: 700;
    font-size: 38px;
    line-height: 52px;
    color: #31216B;
}

.version_cp .below-title-accordion {
    font-size: 16px;
    line-height: 32px;
    color: #31216B;
    margin: 0px 0px 0px;
}

.version_cp .below-title-accordion p {
    margin: 0px;
}

.version_cp .faq_column {
    margin-bottom: 24px;
}

.version_cp .faq_column:last-child {
    margin-bottom: 0px;
}

.version_cp .faq_column_title {
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.version_cp .faq_column_title h3 {
    margin: 0px;
    font-weight: 600;
    font-size: 18px;
    line-height: 36px;
    color: #31216B;
    flex: 1;
    padding-right: 15px;
}

.version_cp .faq_column_title i {
    color: #1ebbf0;
    width: 32px;
    border-radius: 100%;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #1ebbf0;
    font-size: 18px;
}

.version_cp .faq_column_text {
    display: none;
}

ul.accredited-list {
    margin: 0px!important;
    padding-left: 20px!important;
}

ul.accredited-list strong {
    font-weight: 600;
}

.version_cp .faq_column_text {
    font-weight: 100;
    font-size: 16px;
    line-height: 32px;
    color: #31216B;
    margin: 20px 0px 0px;
}

.version_cp .above-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #1EBBF0;
}

.version_cp .faq_column_text ol {
    margin: 0px;
    padding-left: 20px;
}

.version_cp .faq_column_text ol li {
    font-weight: 100;
    font-size: 16px;
    line-height: 24px;
    color: #31216B;
    margin: 20px 0px 0px;
}

@media screen and (max-width: 1230px) {
    .version_cp .faq-section-left {
        padding-right: 50px;
    }
}

@media screen and (max-width: 1040px) {
    .version_cp .faq-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 900px) {
    .version_cp .faq-section-inner {
        flex-direction: column;
    }
    .version_cp .faq-section-left {
        padding: 0px 0px 30px;
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .version_cp .faq-section {
        padding: 60px 50px;
    }
}

@media screen and (max-width: 480px) {
    .version_cp .faq-section {
        padding: 50px 30px;
    }
    .version_cp .faq-section-left h2 {
        font-size: 32px;
        line-height: 42px;
        margin: 10px 0px 10px;
    }
    .version_cp .faq_column_title h3 {
        font-size: 16px;
        line-height: 28px;
    }
    .version_cp .below-title-accordion,
    .version_cp .faq_column_text {
        font-size: 16px;
        line-height: 28px;
    }
    .version_cp .faq-section-left {
        padding: 0px 0px 20px;
    }
}


/*************************
Last Section 
*************************/

.courses-template-aihr-certificate-program-template .version_cp .below-review-last-inner h2 {
    font-size: 38px;
    line-height: 52px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
}

.version_cp .related-programs-duration strong {
    padding-right: 5px;
}

.version_cp .below-review-last-section {
    background-size: cover;
    background-position: center center;
}

.version_cp .below-review-last-inner {
    padding: 80px 0px;
    text-align: center;
}

.version_cp .last-section-subtitle {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 30px;
}

.version_cp .last-sections-buttons-holder {
    display: flex;
    align-items: center;
    justify-content: center;
}

.version_cp .last-sections-buttons-holder span {
    margin: 0px 10px;
    cursor: pointer;
    max-width: 250px;
}

.version_cp .scrollbar-counter-main {
    margin: 20px 20px 0px;
    background-color: #31216B;
    padding: 12px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 10px;
}

.version_cp .scrollbar-counter-title {
    line-height: 20px;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 13px;
    font-weight: 600;
}

.version_cp .scrollbar-counter-holder {
    display: flex;
    justify-content: center;
}

.version_cp .scrollbar-counter-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0px 15px;
}

.version_cp .scrollbar-counter-top {
    font-weight: 600;
    font-size: 32px;
    line-height: 20px;
    color: #fff;
    padding-bottom: 5px;
}

.version_cp .scrollbar-counter-bottom {
    font-weight: 100;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

.version_cp .list-learning-objectives {
    padding: 20px;
    background-color: rgba(49, 33, 107, 0.1);
    border-radius: 5px;
    margin-bottom: 20px;
}

.version_cp .list-learning-objectives-item {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
    padding-bottom: 5px;
    display: flex;
}

.check-sign {
    font-size: 20px;
    padding-right: 5px;
}

.sign-check-text {}

.version_cp .list-learning-objectives-item:last-child {
    padding-bottom: 0px;
}

.version_cp .download_syllabus_link {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
    padding-bottom: 5px;
}

.version_cp .download_syllabus_link span {
    font-weight: 800;
    text-decoration: underline;
    color: #1ebbf0;
    cursor: pointer;
}

.version_cp .download_syllabus_link span:hover {
    color: #31216B;
}

.version_cp .capstone-list-item {
    display: flex;
    padding-bottom: 10px;
}

.version_cp .capstone-list-item:last-child {
    padding-bottom: 0px;
}

.version_cp .capstone-list-item-left {
    width: 30px;
}

.version_cp .capstone-list-item-right {
    flex: 1;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
}

@media screen and (max-width: 1040px) {
    .version_cp .below-review-last-inner {
        padding: 60px 0px;
    }
}

@media screen and (max-width: 650px) {
    .version_cp .last-sections-buttons-holder {
        flex-direction: column;
    }
    .version_cp .last-sections-buttons-holder span {
        margin: 0px;
    }
    .last-sections-buttons-holder>span:first-child {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .courses-template-aihr-certificate-program-template .version_cp .below-review-last-inner h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .version_cp .below-review-last-inner {
        padding: 50px 0px;
    }
    .version_cp .last-sections-buttons-holder span {
        max-width: 100%;
    }
}


/********Tootlip on Pricing
************************/

.version_cp .tooltip-main-holder {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.4);
}

.version_cp .tooltip-main-holder.show_tooltip_popup {
    display: flex;
    pointer-events: auto !important;
}

.version_cp .tooltip_item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.version_cp .tooltip_item>span {
    color: #fff;
    cursor: pointer;
    border-bottom: 1px dashed #fff;
}

.version_cp .tooltip-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.version_cp .show_tooltip_popup .tooltip-overlay {
    cursor: pointer;
}

.version_cp .tooltip-popup-main-holder {
    background-image: url(../images/version_a.png);
    z-index: 999;
    position: relative;
    max-width: 650px;
    background-color: #f2f2f2;
    width: 100%;
    position: relative;
    background-position: center center;
    background-size: cover;
    padding: 25px 40px 25px;
    box-sizing: border-box;
    border-radius: 14px;
}

.version_cp .tooltip-popup-main-holder .close_tooltip_button {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 15px;
    top: 15px;
    background-image: url(../images/cancel-dark-white.svg) !important;
    background-position: 0px 32px;
    background-size: cover;
    cursor: pointer;
}

.version_cp .tooltip_title,
.version_cp .tooltip_title span {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.version_cp .tooltip_popup_inf_holder {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

.version_cp .tolltip-item-name {
    width: calc(50% - 30px);
    color: #fff;
    padding: 0px 0px 15px 30px;
    position: relative;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 22px;
}

.version_cp .tolltip-item-name:nth-child(2n+1) {
    margin-right: 30px;
}

.version_cp .tolltip-item-name:before {
    position: absolute;
    left: 0px;
    top: 0px;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    background-color: transparent;
    color: #fb9f00;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    padding: 0px;
}

.version_cp body.popup_no_scroll {
    overflow: hidden;
}

.version_cp .close-modal-tooltip {
    text-align: center;
}

.version_cp .close-modal-tooltip span {
    color: #fff;
    cursor: pointer;
    border-bottom: 1px solid #fff;
}

@media screen and (max-width: 750px) {
    .version_cp .tooltip-popup-main-holder {
        max-width: 100%;
        margin: 0px 30px;
    }
}

@media screen and (max-width: 480px) {
    .version_cp .tooltip-popup-main-holder {
        padding: 20px;
    }
    .version_cp .tolltip-item-name {
        width: 100%;
    }
    .version_cp .tooltip_popup_inf_holder {
        margin-top: 15px;
    }
    .version_cp .tooltip-popup-main-holder {
        margin: 0px 10px;
    }
    .version_cp .tooltip_title {
        text-align: left;
    }
}


/********Download Syllabus
  ************************/

.download-syllabus-main-holder {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .4);
}

.download-syllabus-main-holder.show_course_popup {
    display: flex;
    pointer-events: auto!important;
}

.download-syllabus-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    cursor: pointer;
}

.show_course_popup>.download-syllabus-overlay {
    display: block;
}

.download-syllabus-popup-main-holder {
    z-index: 999;
    max-width: 530px;
    background-color: #fff;
    border-radius: 12px;
    width: 100%;
    position: relative;
    padding: 40px;
    box-sizing: border-box;
}

.download-syllabus-popup-main-holder .download-syllabus-course-button {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 25px;
    top: 25px;
    background-image: url(../images/cancel-dark-white.svg)!important;
    background-position: 0 0;
    background-size: cover;
    cursor: pointer;
}

.download-syllabus-icon {
    line-height: 0;
    margin-bottom: 15px;
}

#download-syllabus-inf-holder {
    text-align: center;
}

.download-syllabus-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #31216B;
}

.modal_copy_text {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    padding: 16px 0px 0px;
    color: #31216B;
    justify-content: center;
}

.modal_copy_b,
.modal_copy_c,
.modal_copy_d {
    display: none;
}

.modal_copy_a {
    display: flex;
}

.download-syllabus-description {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding: 0px 20px;
    color: #31216B;
}

.success-message {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
}

#download-syllabus-form .hs_firstname>label,
#download-syllabus-form .hs_email>label,
#download-syllabus-form .hs_jobtitle>label,
#download-syllabus-form .hs_company>label,
#download-syllabus-form .hs_phone>label {
    display: none!important;
}

#download-syllabus-form .hs_who_are_you_considering_for_this_course_ select {
    width: 100%;
    height: 50px !important;
    border-radius: 5px!important;
    margin-bottom: 12px !important;
    font-size: 16px;
}

#download-syllabus-form .hs_who_are_you_considering_for_this_course_>label {
    text-align: left;
    display: block;
    color: #31216B;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

#download-syllabus-form .hs_firstname .input input,
#download-syllabus-form .hs_email .input input,
#download-syllabus-form .hs_jobtitle .input input,
#download-syllabus-form .hs_company .input input,
#download-syllabus-form .hs_phone .input input {
    width: 100%;
    height: 50px !important;
    border-radius: 5px!important;
    background: #fff;
    margin-bottom: 12px !important;
    font-size: 16px;
}

#download-syllabus-form .hs_submit {
    margin-top: 10px;
}

#download-syllabus-form .hs_submit input {
    width: 290px;
    height: 50px !important;
    border-radius: 5px!important;
    background: #fb9f00;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 600;
}

#download-syllabus-form .hs_submit input:hover {
    background: #f7b500!important;
}

#download-syllabus-form {
    margin-top: 20px;
}

.no-list.hs-error-msgs {
    margin: -10px 0px 10px;
    text-align: left;
}

.no-list.hs-error-msgs label {
    color: #fb9f00;
}

.hs_error_rollup {
    display: none!important;
}

#download-syllabus-form .submitted-message p strong {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
}

.download-syllabus-close-modal {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
    text-decoration: underline;
    cursor: pointer;
}

@media screen and (max-width: 630px) {
    .download-syllabus-popup-main-holder {
        max-width: 100%;
        margin: 0px 30px;
    }
}

@media screen and (max-width: 480px) {
    .download-syllabus-popup-main-holder .download-syllabus-course-button {
        right: 20px;
        top: 20px;
    }
    #download-syllabus-form {
        margin-top: 10px;
    }
    .download-syllabus-description {
        padding: 0px;
    }
    .download-syllabus-title {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 10px;
    }
    .download-syllabus-popup-main-holder {
        max-width: 100%;
        margin: 0px 10px;
    }
    .download-syllabus-popup-main-holder {
        padding: 20px;
    }
    #download-syllabus-form .hs_submit input {
        width: 100%;
    }
    #download-syllabus-form .hs_submit {
        margin-top: 0px;
    }
    .download-syllabus-icon {
        margin-bottom: 5px;
    }
}


/*******Prview Lesson
  ************************/

.preview-lessons-main-holder {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .4);
}

.preview-lessons-main-holder.show_course_popup {
    display: flex;
    pointer-events: auto!important;
}

.preview-lessons-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    cursor: pointer;
}

.show_course_popup>.preview-lessons-overlay {
    display: block;
}

.preview-lessons-popup-main-holder {
    z-index: 999;
    max-width: 840px;
    background-color: #fff;
    border-radius: 12px;
    width: 100%;
    position: relative;
    padding: 30px;
    box-sizing: border-box;
}

.preview-lessons-popup-main-holder .preview-lessons-course-button {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 10px;
    top: 10px;
    background-image: url(../images/cancel-dark-white.svg)!important;
    background-position: 0 0;
    background-size: cover;
    cursor: pointer;
}

.preview-lessons-icon {
    line-height: 0;
    margin-bottom: 15px;
}

#preview-lessons-inf-holder {
    text-align: center;
}

.preview-lessons-description {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding: 0px 20px;
    color: #31216B;
}

#preview-lessons-form .hs_firstname>label,
#preview-lessons-form .hs_email>label,
#preview-lessons-form .hs_jobtitle>label,
#preview-lessons-form .hs_company>label,
#preview-lessons-form .hs_phone>label {
    display: none!important;
}

#preview-lessons-form .hs_firstname .input input,
#preview-lessons-form .hs_email .input input,
#preview-lessons-form .hs_jobtitle .input input,
#preview-lessons-form .hs_company .input input,
#preview-lessons-form .hs_phone .input input {
    width: 100%;
    height: 50px !important;
    border-radius: 5px!important;
    background: #fff;
    margin-bottom: 12px !important;
    font-size: 16px;
}

#preview-lessons-form .hs_submit {
    margin-top: 0px;
}

#preview-lessons-form .hs_submit input {
    width: 100%;
    height: 50px !important;
    border-radius: 5px!important;
    background: #fb9f00;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 600;
}

#preview-lessons-form .hs_submit input:hover {
    background: #f7b500!important;
}

#preview-lessons-form {
    margin-top: 20px;
}

.no-list.hs-error-msgs {
    margin: -10px 0px 10px;
    text-align: left;
}

.no-list.hs-error-msgs label {
    color: #fb9f00;
}

.hs_error_rollup {
    display: none!important;
}

#preview-lessons-form .submitted-message p strong {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
}

.preview-lessons-close-modal {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 20px;
    display: block;
}

#preview-lessons-thumbnail-image {
    line-height: 0;
    position: relative;
    border-radius: 15px;
    width: 100%;
}

.scroll-box-image.have_video {
    position: relative;
    cursor: pointer;
}

.scroll-box-image.have_video img {
    opacity: 0.6;
}

#preview-lessons-thumbnail-image:before {
    border-radius: 15px;
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.5);
}

.scroll-box-image.have_video:before {
    content: "";
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    width: 100px;
    height: 100px;
    z-index: 9;
    border-radius: 100%;
    background-size: cover;
    background-position: center center;
    background-image: url(../images/Play-Button.png) !important;
}

#preview-lessons-title {
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    font-weight: 800;
}

#preview-lessons-text {
    color: #fff;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    padding-top: 10px;
    max-width: 600px;
    margin: 0 auto;
}

#preview-lessons-thumbnail-image img {
    width: 100%;
    border-radius: 15px;
}

#preview-lessons-form-main {
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    z-index: 999;
    padding: 20px;
    left: 0px;
    right: 0px;
    margin: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0px;
    bottom: 0px;
}

#preview-lessons-form {
    width: 315px;
    margin: 30px auto 0px;
}

.popup_holder_inner {
    width: 100%;
}

.popup_holder_inner iframe {
    border-radius: 15px;
}

.preview-lessons-popup-main-holder .popup_holder_inner {
    padding: 0px;
    max-width: 620px;
    margin: 0 auto;
}

.preview-lesson-top {
    margin-bottom: 20px;
}

.preview-lesson-above {
    font-size: 24px;
    line-height: 32px;
    color: #31216B;
    font-weight: 800;
}

.preview-lesson-title {
    font-size: 16px;
    line-height: 24px;
    color: #31216B;
    font-weight: 600;
}

.demo-portal {
    text-align: center;
    padding-top: 20px;
    margin: 0 auto;
}

.demo-portal a span {
    margin-right: 5px;
}

.demo-portal>span {
    color: #1EBBF0;
    margin: 0 auto;
    font-weight: 600;
    padding: 17px 20px!important;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.demo-portal>span:hover {
    color: #31216B;
}

.demo-portal>span span {
    padding-right: 5px;
    line-height: 1.2;
}

.hide-hs-form #preview-lessons-form {
    display: none!important;
}

@media screen and (max-width: 940px) {
    #preview-lessons-form {
        margin: 15px auto 0px;
    }
    #preview-lessons-title {
        font-size: 24px;
        line-height: 32px;
    }
    #preview-lessons-text {
        font-size: 18px;
        line-height: 24px;
    }
    .preview-lessons-popup-main-holder {
        margin: 0px 30px;
        max-width: 100%;
        padding: 30px;
    }
}

@media screen and (max-width: 700px) {
    .preview-lessons-popup-main-holder {
        margin: 0px 10px;
        padding: 10px;
    }
    .preview-lessons-popup-main-holder .preview-lessons-course-button {
        background-color: #fff;
        border-radius: 100%;
        z-index: 9;
    }
    .preview-lesson-top {
        padding-top: 10px;
    }
    .demo-portal {
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 600px) {
    #preview-lessons-form-main {
        position: relative;
    }
    #preview-lessons-thumbnail-image {
        display: none;
    }
    #preview-lessons-title {
        color: #31216B;
    }
    #preview-lessons-text {
        color: #31216B;
    }
    #preview-lessons-content {
        flex-direction: column;
    }
    #preview-lessons-form .hs_submit {
        margin-top: 0px;
    }
}

@media screen and (max-width: 480px) {
    .preview-lesson-top {
        padding-top: 0px;
    }
    #preview-lessons-inf-holder {
        padding: 15px 10px 10px;
    }
    .demo-portal {
        padding-top: 10px;
    }
    .redesign_page .demo-portal .default-button {
        width: 220px!important;
    }
    .preview-lesson-top {
        margin-bottom: 10px;
    }
    #preview-lessons-thumbnail-image img,
    #preview-lessons-thumbnail-image:before,
    #preview-lessons-thumbnail-image {
        border-radius: 10px;
    }
    .preview-lessons-popup-main-holder {
        padding: 0px;
    }
    #preview-lessons-form .hs_firstname .input input,
    #preview-lessons-form .hs_email .input input,
    #preview-lessons-form .hs_jobtitle .input input,
    #preview-lessons-form .hs_company .input input,
    #preview-lessons-form .hs_phone .input input {
        height: 40px !important;
    }
    #preview-lessons-form .hs_submit input {
        min-height: 40px!important;
        height: 40px !important;
    }
    .preview-lesson-above,
    #preview-lessons-title {
        font-size: 24px;
        line-height: 30px;
        text-align: left;
    }
    .preview-lesson-title,
    #preview-lessons-text {
        text-align: left;
        font-size: 16px;
        line-height: 24px;
    }
    #preview-lessons-form {
        margin: 10px auto 0px;
        width: 100%;
    }
}


/*******Module Author
************************/

.module-author-main-holder {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .4);
}

.module-author-main-holder.show_course_popup {
    display: flex;
    pointer-events: auto!important;
}

.module-author-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
}

.module-author-popup-main-holder {
    z-index: 999;
    max-width: 650px;
    background-color: #fff;
    border-radius: 12px;
    width: 100%;
    position: relative;
    padding: 40px;
    box-sizing: border-box;
    min-height: 300px;
}

.loading-items .module-author-popup-main-holder:before {
    content: "";
    position: absolute;
    left: calc(50% - 49px);
    top: calc(50% - 49px);
    width: 98px;
    height: 98px;
    background-image: url(../images/preload.gif) !important;
}

.module-author-popup-main-holder .module-author-course-button {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 25px;
    top: 25px;
    background-image: url(../images/cancel-dark-white.svg)!important;
    background-position: 0 0;
    background-size: cover;
    cursor: pointer;
}

.module-author-icon {
    line-height: 0;
    margin-bottom: 15px;
}

#module-author-inf-holder {
    display: flex;
    flex-direction: column;
}

.module-author-left {
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.module-author-right {
    flex: 1;
}

.module-author-avatar {
    line-height: 0;
    margin-right: 15px;
    max-width: 120px;
}

.module-author-avatar img {
    width: 100%;
    border-radius: 100%;
}

.author-modal-inf {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 40px;
    flex: 1;
}

.author-name {
    font-size: 30px;
    line-height: 40px;
    font-weight: 800;
    color: #31216B;
    text-indent: -2px;
}

.author-linkedin {
    text-align: center;
}

.author-linkedin a {
    text-decoration: none;
}

.author-linkedin a span {
    font-size: 16px;
    padding-right: 5px;
    font-weight: 600;
}

.author-linkedin a:hover span,
.author-linkedin a:hover i {
    color: #31216B;
}

.module-author-top {
    font-size: 20px;
    line-height: 30px;
    font-weight: 800;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #31216B;
}

.module-author-bio {
    color: #31216B;
    font-size: 16px;
    line-height: 26px;
}

@media screen and (max-width: 750px) {
    .module-author-popup-main-holder {
        max-width: 100%;
        margin: 0px 30px;
        padding: 30px;
    }
}

@media screen and (max-width: 480px) {
    .author-linkedin a span {
        font-size: 15px;
    }
    .author-linkedin a i {
        font-size: 15px;
    }
    .module-author-popup-main-holder {
        margin: 0px 10px;
        padding: 20px;
    }
    .module-author-top {
        font-size: 18px;
        line-height: 28px;
    }
    .author-name {
        font-size: 24px;
        line-height: 32px;
    }
    .module-author-avatar {
        max-width: 80px;
    }
}


/******* Scroll Bar video
************************/

.scroll-video-main-holder {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .4);
}

.scroll-video-main-holder.show_course_popup {
    display: flex;
    pointer-events: auto!important;
}

.scroll-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
}

.scroll-video-popup-main-holder {
    z-index: 999;
    max-width: 800px;
    background-color: #fff;
    border-radius: 12px;
    width: 100%;
    position: relative;
    padding: 30px 40px 40px;
    box-sizing: border-box;
    min-height: 150px;
}

.loading-items .scroll-video-popup-main-holder:before {
    content: "";
    position: absolute;
    left: calc(50% - 49px);
    top: calc(50% - 49px);
    width: 98px;
    height: 98px;
    background-image: url(../images/preload.gif) !important;
}

.scroll-video-popup-main-holder .scroll-video-course-button {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
    top: 20px;
    background-image: url(../images/cancel-dark-white.svg)!important;
    background-position: 0 0;
    background-size: cover;
    cursor: pointer;
}

#pricing-counter {
    margin-bottom: 40px;
}

#pricing-counter .scrollbar-counter-holder {
    display: flex;
    align-items: center;
    flex-direction: row;
}

#pricing-counter .scrollbar-counter-holder .scrollbar-counter-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 10px 20px;
    margin: 0px;
    width: 80px;
    box-sizing: border-box;
    border-radius: 8px;
    border: 2px solid #FB9F00;
    background: #221160;
    margin: 0px 8px;
}

#pricing-counter .scrollbar-counter-holder .scrollbar-counter-item .scrollbar-counter-left {
    color: #fff;
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
    padding-right: 0px;
}

#pricing-counter .scrollbar-counter-holder .scrollbar-counter-item .scrollbar-counter-right {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
}

@media screen and (max-width: 900px) {
    .scroll-video-popup-main-holder {
        max-width: 100%;
        margin: 0px 50px;
    }
}

@media screen and (max-width: 768px) {
    .scroll-video-popup-main-holder {
        max-width: 100%;
        margin: 0px 30px;
    }
    .scroll-video-popup-main-holder {
        padding: 20px 20px 20px;
    }
    .scroll-video-information {
        padding-bottom: 10px;
    }
    .scroll-video-title {
        font-size: 28px;
        line-height: 34px;
    }
}

@media screen and (max-width: 480px) {
    #pricing-counter .scrollbar-counter-holder .scrollbar-counter-item {
        padding: 10px;
        width: 70px;
        margin: 0px 4px;
    }
    #pricing-counter .scrollbar-counter-holder .scrollbar-counter-item .scrollbar-counter-left {
        font-size: 26px;
        line-height: 30px;
    }
    #pricing-counter .scrollbar-counter-holder .scrollbar-counter-item .scrollbar-counter-right {
        font-size: 12px;
        line-height: 16px;
    }
    .scroll-video-popup-main-holder {
        margin: 0px 10px;
    }
    .scroll-video-popup-main-holder {
        padding: 20px 10px;
    }
    .scroll-video-information {
        align-items: flex-start;
    }
    .scroll-video-title {
        font-size: 24px;
        line-height: 30px;
    }
}

.review_user_holder {
    border-bottom: 1px solid #31216b73;
}

.active-reminder {
    color: #1ebbf0;
    text-decoration: underline;
    cursor: pointer;
}

.hide_empty_reviews {
    padding: 0px 10px 5px;
    box-sizing: border-box;
}

.hide_empty_inner {
    display: inline-flex;
    align-items: flex-start;
}

.hide_empty_reviews label {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
    cursor: pointer;
    margin-top: 3px;
}

.hide_empty_reviews input {
    margin-right: 5px;
    cursor: pointer;
}

.support-button,
.link span {
    font-size: 16px;
    color: #1ebbf0;
    cursor: pointer;
    text-decoration: underline;
}

.hide-image #preview-lessons-thumbnail-image {
    display: none;
}

.hide-image #preview-lessons-form-main {
    position: relative;
    padding: 0px;
}

.bottom-what-people-say {
    padding-top: 30px;
}

.bottom-what-people-say-title {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    font-weight: 800;
}

.bottom-what-people-say-holder {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
}

.bottom-what-people-say-item {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    font-weight: 400;
    display: flex;
    align-items: flex-start;
}

.bottom-what-people-say-item i {
    font-size: 12px;
    padding-right: 10px;
    line-height: 2;
}

.bottom-what-people-say-item .fa-plus {
    color: #30A335;
}

.bottom-what-people-say-item .fa-minus {
    color: #F44336;
}

.bottom-box-buttons {
    display: flex;
    margin: 20px -10px 0px;
}

.bottom-box-buttons .get-access-button {
    margin: 0px 10px;
}

.bottom-box-buttons .download-syllabus-button-holder {
    margin: 0px 10px;
}

@media screen and (min-width: 901px) and (max-width: 1020px) {
    .bottom-box-buttons {
        flex-direction: column;
        max-width: 300px;
    }
    .bottom-box-buttons>div:first-child {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 640px) {
    .bottom-box-buttons {
        flex-direction: column;
        max-width: 300px;
    }
    .bottom-box-buttons>div:first-child {
        margin-bottom: 20px;
    }
}

.download-syllabus-course-structure {
    margin-top: 20px;
}

#cp-course-structure-syllabus {
    max-width: 320px;
    margin-left: 0px!important;
}

.download-syllabus-course-structure p {
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: #31216B;
}

.course-structure-download-syllabus span {
    font-weight: 800;
    color: #1EBBF0;
    text-decoration: underline;
    cursor: pointer;
}

.course-structure-download-syllabus span:hover {
    color: #31216B;
}

@media screen and (max-width: 480px) {
    .version_cp .course-structure-summary {
        padding-bottom: 10px;
    }
}

.preview-lesson-section {
    background-color: #F3F3FC;
}

.preview-lesson-inner {
    display: flex;
    padding: 80px 0px;
    flex-direction: column;
}

.preview-lesson-inner-holder {
    display: flex;
    max-width: 990px;
    margin: 0 auto;
}

.preview-lesson-left {
    width: 540px;
    line-height: 0;
}

.preview-lesson-left img {
    width: 100%;
}

.preview-lesson-right {
    flex: 1;
    padding-left: 50px;
    box-sizing: border-box;
}

.preview-lesson-right img {
    width: 100%;
}

.preview-lesson-title-new {
    color: #31216B;
    font-size: 32px;
    line-height: 42px;
    font-weight: 800;
    max-width: 600px;
    margin: 0 auto 50px;
    text-align: center;
}

.preview-lesson-text-new {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    color: #31216B;
    max-width: 400px;
}

.sucess-message {
    font-size: 16px;
    line-height: 26px;
    font-weight: 800;
    color: #31216B;
    margin-bottom: 10px;
}

#watch-button {
    max-width: 300px;
}

.preview-lesson-form {
    margin-top: 20px;
    max-width: 300px;
}

#preview-lessons-form-section~.hbspt-form>form input[name="firstname"],
#preview-lessons-form-section~.hbspt-form>form input[name="email"] {
    width: 100%;
    height: 50px !important;
    border-radius: 5px!important;
    background: #fff;
    margin-bottom: 12px !important;
    font-size: 16px;
}

#preview-section-button a {
    background: #fb9f00!important;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    border: none;
    width: 100%;
    max-width: 300px;
}

#watch-button a {
    background: #31216B!important;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    border: none;
    width: 100%;
}

#preview-lessons-form-section~.hbspt-form>form .hs_submit input[type="submit"] {
    background: #fb9f00!important;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    border: none;
    width: 100%;
}

#preview-section-button a:hover,
#preview-lessons-form-section~.hbspt-form>form .hs_submit input[type="submit"]:hover {
    background: #f7b500!important;
}

.submitted-message p {
    color: #31216B!important;
}

#preview-lessons-form-section~.hbspt-form>form .no-list.hs-error-msgs {
    list-style: none;
}

@media screen and (max-width: 1040px) {
    .preview-lesson-inner {
        padding: 60px 0px;
    }
}

@media screen and (max-width: 900px) {
    .preview-lesson-inner {
        flex-direction: column;
    }
    .preview-lesson-left {
        flex: 1;
        padding-right: 0px;
        box-sizing: border-box;
    }
    .preview-lesson-right {
        width: 330px;
        padding-left: 30px;
    }
}

@media screen and (max-width: 768px) {
    .preview-lesson-title-new {
        margin-bottom: 30px;
    }
    .preview-lesson-inner-holder {
        flex-direction: column;
    }
    .preview-lesson-left {
        width: 100%;
    }
    .preview-lesson-right {
        width: 100%;
        padding: 30px 0px 0px;
    }
    .preview-lesson-text-new {
        max-width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .preview-lesson-inner {
        padding: 50px 0px;
    }
    .preview-lesson-title-new {
        font-size: 26px;
        line-height: 32px;
    }
}


/****************
Additional tabs
****************/

.pricing_boxes_top {
    text-align: center;
    margin-top: 40px;
}

.pricing_boxes_tabs {
    display: inline-block;
}

.pricing_tabs_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #D9F7FF;
    border-radius: 20px;
}

.pricing_boxes_tab {
    color: #31216B;
    font-weight: 700;
    padding: 3px 20px;
    width: 120px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
}

.pricing_boxes_tab.activ_tab {
    background-color: #1EBBF0;
    color: #fff;
    border-radius: 20PX;
    margin: -3px 0px;
    height: 40px;
    pointer-events: none;
    transition-property: background-color, color;
    transition-duration: .1s;
    transition-timing-function: linear;
}

.text_below_tabs {
    color: #D9F7FF;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
    padding-top: 10px;
}

.loading-items #pricing_top_section .first_section_with_background_container {
    opacity: 0.8;
    pointer-events: none;
    position: relative;
}

.loading-items #pricing_top_section .first_section_with_background_container:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url(../images/exclipse.gif);
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 999;
}

.bottom_pricing_column.disabled_box_footer {
    background-color: #f2f2f2;
}

.pricing_column_holder.disabled_box .pricing_column {
    opacity: .8;
    pointer-events: none;
}

.disabled_box_footer,
.disabled_box {
    position: relative;
}

.disabled_box:before {
    content: 'This plan is only available with annual billing.';
    visibility: hidden;
    width: 100%;
    background-color: #fff;
    color: #41476c;
    text-align: center;
    border-radius: 6px;
    padding: 15px 25px;
    position: absolute;
    z-index: 1;
    top: 45px;
    left: 0;
    right: 0;
    margin-left: -25px;
    opacity: 0;
    transition: opacity .3s;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.disabled_box:after {
    opacity: 0;
    transition: opacity .3s;
    visibility: hidden;
    content: "";
    position: absolute;
    top: 155px;
    left: 50%;
    margin-left: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
}

.disabled_box_footer:before {
    content: 'This plan is only available with annual billing.';
    visibility: hidden;
    width: 80%;
    background-color: #fff;
    color: #41476c;
    text-align: center;
    border-radius: 6px;
    padding: 15px 25px;
    position: absolute;
    z-index: 1;
    top: -125px;
    left: 0;
    margin: 0 auto;
    right: 0;
    opacity: 0;
    transition: opacity .3s;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bottom_pricing_column.disabled_box_footer:after {
    opacity: 0;
    transition: opacity .3s;
    visibility: hidden;
    content: "";
    position: absolute;
    top: -15px;
    height: 10px!important;
    left: 50%;
    margin-left: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    background-color: transparent!important;
}

.disabled_box_footer:hover:before,
.disabled_box:hover:before {
    visibility: visible;
    opacity: 1;
}

.bottom_pricing_column.disabled_box_footer:hover:after,
.disabled_box:hover:after {
    transition: opacity .3s;
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width: 480px) {
    .b_version_pricing h2.pricing_title {
        font-size: 36px;
    }
    .pricing_boxes_tab {
        width: 100px;
        font-size: 13px;
    }
}

@media screen and (max-width: 360px) {
    .pricing_boxes_tab {
        padding: 3px 10px;
        width: 90px;
    }
}


/***********
BRAVE MODAL
************/

#brave_popup_216429 .download-syllabus-icon-modal {
    line-height: 0;
    margin-bottom: 15px;
}

#download-syllabus-modal-form.hide_sec {
    display: none!important;
}

#brave_popup_216429 .brave_element.brave_element--code .brave_element__wrap {
    overflow: visible;
    overflow-y: scroll;
}

#brave_popup_216429 .brave_element__code {
    text-align: center;
}

#brave_popup_216429 .download-syllabus-title-modal {
    font-size: 32px;
    line-height: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #31216B;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
}

#brave_popup_216429 .brave_popup__step__elements {
    width: 530px;
}

#brave_popup_216429 .brave_popup__step__popup {
    border: none!important;
}

#brave_popup_216429 .brave_element.brave_element--code {
    width: 100%!important;
    height: 100%!important;
    top: 0px!important;
    left: 0px!important;
    padding: 40px;
    box-sizing: border-box;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif!important;
}

#brave_popup_216429 .download-syllabus-description-modal {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding: 0px 20px 20px;
    color: #31216B;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
}

#brave_popup_216429 form .hs_firstname>label,
#brave_popup_216429 form .hs_email>label {
    display: none;
}

#brave_popup_216429 form .hs_firstname input,
#brave_popup_216429 form .hs_email input {
    width: 100%;
    height: 50px !important;
    border-radius: 5px !important;
    background: #fff;
    margin-bottom: 12px !important;
    font-size: 16px;
}

#brave_popup_216429 .hs_submit input {
    width: 290px;
    height: 50px !important;
    border-radius: 5px !important;
    background: #fb9f00;
    color: #fff;
    border: none;
    font-size: 16px;
    margin-top: 10px;
    font-weight: 600;
}

#brave_popup_216429 .hs-error-msgs li label {
    color: #fb9f00;
}

#brave_popup_216429 .success-message {
    font-size: 16px;
    line-height: 24px!important;
    font-weight: 400!important;
    color: #31216B!important;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
}

#brave_popup_216429 .download-syllabus-close-modal {
    font-size: 16px;
    line-height: 24px!important;
    font-weight: 400!important;
    color: #31216B!important;
    text-decoration: underline;
    cursor: pointer;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
}

#brave_popup_216429.smaller_modal .brave_popup__step__inner {
    height: 300px!important;
}

@media screen and (max-width: 761px) {
    #brave_popup_216429 .brave_popup__step__elements {
        width: 100% !important;
    }
}

@media screen and (max-width: 570px) {
    #brave_popup_216429 .brave_popup__step__inner {
        width: 100% !important;
    }
}

@media screen and (max-width: 480px) {
    #brave_popup_216429 .download-syllabus-icon-modal {
        margin-bottom: 5px;
    }
    #brave_popup_216429 .brave_popup__step__elements {
        width: 100% !important;
    }
    #brave_popup_216429 .brave_popup__step__inner {
        width: calc(100% - 20px) !important;
    }
    #brave_popup_216429 .download-syllabus-title-modal {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 10px;
    }
    #brave_popup_216429 .download-syllabus-description-modal {
        padding: 0px;
    }
}


/***Test modal*****/

.modal-main-holder {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .4);
}

.modal-main-holder.show_modal_popup_scroll_box {
    display: flex;
    pointer-events: auto !important;
}

.show_modal_popup_scroll_box>.modal-overlay {
    display: block;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    cursor: pointer;
}

.modal-left img {
    width: 100%;
    box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
}

.modal-popup-main-holder {
    z-index: 999;
    max-width: 1000px;
    background-color: #fff;
    border-radius: 12px;
    width: 100%;
    position: relative;
    padding: 60px 60px 40px;
    box-sizing: border-box;
}

#modal-inf-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}

.modal-left {
    width: 50%;
}

.image-left {
    line-height: 0;
}

.image-left img {
    width: 100%;
}

.modal-right {
    width: 50%;
    padding-left: 30px;
    box-sizing: border-box;
}

.modal-right p {
    font-size: 16px;
    line-height: 28px;
    color: #31216B;
}

.download-syllabus-preview-button {
    color: #1EBBF0;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    cursor: pointer;
}

.download-syllabus-preview-button:hover {
    color: #31216B;
}

.modal-right p:last-child {
    margin-bottom: 0px;
}

.modal-title {
    font-size: 32px;
    line-height: 40px;
    color: #31216B;
    font-weight: 800;
    text-align: center;
    padding-bottom: 30px;
}

.modal-button {
    width: 34px;
    height: 34px;
    position: absolute;
    right: 25px;
    top: 25px;
    background-image: url(../images/cancel-dark-white.svg) !important;
    background-position: 0 0;
    background-size: cover;
    cursor: pointer;
}

.modal-button-close {
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    color: #31216B;
    text-decoration: underline;
    cursor: pointer;
}

.modal-button-close span {
    color: #3D2A80;
    font-size: 16px;
    line-height: 20px;
    text-decoration: underline;
    cursor: pointer;
}

@media screen and (max-width: 1060px) {
    .modal-title {
        padding-bottom: 20px;
    }
    .modal-popup-main-holder {
        max-width: 100%;
        margin: 0px 30px;
        padding: 40px 30px 30px;
    }
    #modal-inf-holder {
        flex-direction: column;
        margin-bottom: 10px;
    }
    .modal-left {
        width: 100%;
        max-width: 350px;
    }
    .modal-right {
        width: 100%;
        padding: 20px 0px 0px;
    }
}

@media screen and (max-width: 480px) {
    .modal-popup-main-holder {
        margin: 0px 10px;
        padding: 30px 20px 20px;
    }
    .modal-button {
        width: 22px;
        height: 22px;
        right: 20px;
        top: 20px;
    }
    .modal-title {
        font-size: 26px;
        line-height: 36px;
    }
    .modal-button-close,
    .modal-right p {
        font-size: 14px;
        line-height: 26px;
    }
}


/****CHANGE ON WHAT AIHR MEMBER *****/

.current-active-line:before,
.current-active-line:after {
    display: none!important;
}

.design-features-left-column.active-column {
    border-top: 1px solid rgba(137, 164, 199, 0.5)!important;
}

.link {
    color: #1EBBF0;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    text-decoration: none;
    padding-top: 10px;
    display: block;
}

.link:hover {
    color: #31216B;
}

.text_below_accordion {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 50px 0px 0px;
}

.design-features-right .tab-content {
    line-height: 2!important;
    width: 100%;
}

.tab-content p {
    margin-bottom: 15px;
}

.accordion-img {
    line-height: 0;
}

.tab_description .scroll-box-items-right-link {
    color: #1EBBF0;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    text-decoration: none;
    display: block;
}

.tab_description .scroll-box-items-right-link:hover {
    color: #31216B;
}


/*****/

.tab-content:first-child .accordion-img img {
    border-radius: 20px;
    margin: 0px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}

@media screen and (min-width: 1041px) {
    .tab-content:first-child .accordion-img img {
        margin: 0px 10px;
    }
    .design-features-left {
        flex: 1!important;
        width: inherit!important;
    }
    .design-features-right {
        width: 620px!important;
    }
    .design-features-holder.sticky_tab_content .design-features-left {
        padding-right: 620px;
    }
    .design-features-holder.sticky_tab_content .design-features-right {
        right: 0px;
        top: 130px;
        margin-right: calc(50% - 565px);
        position: fixed;
    }
    .design-features-holder.after_sticky_tab_content {
        position: relative;
    }
    .design-features-holder.after_sticky_tab_content .design-features-left {
        padding-right: 620px;
    }
    .design-features-holder.after_sticky_tab_content .design-features-right {
        position: absolute;
        top: inherit !important;
        bottom: 10px;
        right: 0px;
    }
    .design-features-holder.after_sticky_tab_content.last-activ .design-features-right {
        bottom: 100px;
    }
}

@media screen and (min-width: 1041px) and (max-width: 1230px) {
    .design-features-holder.sticky_tab_content .design-features-right {
        margin-right: 50px;
    }
}

@media screen and (min-width: 1041px) and (max-width: 1160px) {
    .design-features-right {
        width: 450px!important;
    }
    .design-features-holder.sticky_tab_content .design-features-left {
        padding-right: 450px;
    }
    .design-features-holder.after_sticky_tab_content .design-features-left {
        padding-right: 450px;
    }
}

@media screen and (max-width: 480px) {
    .text_below_accordion span {
        width: 100%;
    }
    .text_below_accordion {
        padding: 30px 0px 0px;
    }
}


/*****************
A/B/C Testting
*****************/

.cp_version_b .scroll-box-items:nth-child(1),
.cp_version_c .scroll-box-items:nth-child(1) {
    display: none;
}

.additional-section-counter {
    display: none;
}

.cp_version_b .additional-section-counter,
.cp_version_c .additional-section-counter {
    display: flex;
    flex-direction: column;
}

.additional-section-a-b {
    display: none;
}

.cp_version_b .additional-section-a-b,
.cp_version_c .additional-section-a-b {
    display: flex;
    flex-direction: column;
}

.box-layout {
    background-color: #fff;
    background-color: #fff;
    box-shadow: 0px 8px 32px 0px rgba(49, 33, 107, 0.12);
    border-radius: 12px;
    padding: 20px;
    margin-top: 20px;
}

.box-layout p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #31216B;
    margin-bottom: 15px;
}

.preview-image-box {
    line-height: 0;
    display: block;
    margin-bottom: 15px;
}

.preview-image-box img {
    width: 100%;
    box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
}

.box-layout .scroll-box-items-right-link {
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
}

.box-layout .scroll-box-items-right-link:hover {
    color: #31216B;
}

.accredited-image-box {
    line-height: 0;
    margin-bottom: 15px;
    display: block;
}

.accredited-image-box img {
    width: 100%;
}

.additional-section-accredited ul {
    margin: 0px 0px 20px!important;
    padding-left: 0px;
    list-style: none;
}

.additional-section-accredited ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 5px;
}

.additional-section-accredited ul li:last-child {
    padding-bottom: 0px;
}

.accredited-title,
.accredited-value {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #31216B;
}

.link_blue {
    font-size: 16px;
    line-height: 24px;
    color: #1EBBF0;
    text-decoration: none;
    cursor: pointer;
}

.link_blue:hover {
    color: #31216B;
}

.enroll-item-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
    color: #31216B;
    margin-bottom: 10px;
    display: block;
}

.additional-section-enroll-your-team p {
    margin-bottom: 0px;
}

.additional-section-enroll-your-team p a {
    text-decoration: none;
}

.additional-section-enroll-your-team p a:hover {
    color: #31216B;
}

.additional-section-enroll-your-team {
    display: none;
}

.cp_version_c .additional-section-enroll-your-team {
    display: block;
}

#scrollbar-counter-additional .scrollbar-counter-main {
    margin-left: 0px!important;
    margin-right: 0px!important;
    margin-bottom: 20px!important;
}

.course-box-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: #31216B;
    text-align: center;
}

@media screen and (max-width: 1230px) {
    .version_cp .scroll-box-section.cp_version_b,
    .version_cp .scroll-box-section.cp_version_c {
        margin-right: 50px;
    }
}

@media screen and (min-width: 901px) {
    .version_cp .scroll-box-section.cp_version_b.sticky_scroll_version_b .additional-section-counter,
    .version_cp .scroll-box-section.cp_version_c.sticky_scroll_version_b .additional-section-counter {
        position: fixed;
        top: 90px;
        width: 360px;
        box-sizing: border-box;
    }
    .version_cp .scroll-box-section.cp_version_b.bottom-sticky-version-b .additional-section-counter,
    .version_cp .scroll-box-section.cp_version_c.bottom-sticky-version-b .additional-section-counter {
        position: absolute;
        top: auto!important;
        bottom: 80px;
        width: 360px;
        box-sizing: border-box;
    }
    .version_cp .scroll-box-section.cp_version_b.bottom-sticky-version-b,
    .version_cp .scroll-box-section.cp_version_c.bottom-sticky-version-b {
        bottom: 0px;
    }
}

@media screen and (max-width: 900px) {
    .additional-section-a-b,
    .additional-section-counter {
        display: none!important;
    }
    .cp_version_b .scroll-box-items:nth-child(1),
    .cp_version_c .scroll-box-items:nth-child(1) {
        display: flex;
    }
}


/**********
     Accredited section
     **********/

.accredited_section {
    padding: 80px 0px 0px;
}

.accredited_section>.container {
    margin: 0px!important;
}

.accredited_section h2 {
    text-align: center;
}

.accredited_section p {
    color: #31216B;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-width: 450px;
    margin: 0 auto;
    margin-top: 0px;
    text-align: center;
}

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

.above_column {
    width: 125px;
    height: 125px;
    background-size: cover;
    background-position: center;
}

.logos_accredited {
    line-height: 0;
    display: block;
    max-width: 658px;
    margin: 30px auto 0px;
}

.logos_accredited img {
    width: 100%;
}

.link_accredited {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
}

.link_accredited a {
    font-size: 16px;
    line-height: 20px;
    font-weight: 800;
    text-decoration: none;
}

.link_accredited a i {
    padding-left: 10px;
}

.link_accredited a:hover {
    color: #31216B;
}

@media (max-width: 1040px) {
    .accredited_section {
        padding: 60px 0px 0px;
    }
    .logos_accredited {
        margin-top: 20px;
    }
    .link_accredited {
        padding-top: 10px;
    }
}

@media (max-width: 480px) {
    .accredited_section {
        padding: 50px 0px 0px;
    }
    .link_accredited {
        padding-top: 20px;
    }
}