/* Banner css  */
.details_page_data.banner_section_certification { padding: 66px 0 84px 0; background-position: bottom; }
.banner_section_certification .details_row .right_col { width: 40.539%; }
.banner_section_certification .details_row .right_col .image_box { max-width: 100%;  position: sticky; top: 210px;}
.banner_section_certification .details_row .left_col { width: 59.461%; padding-right: 90px; }
.banner_section_certification .image_box img { border-radius: 10px; display: block; margin-top: 2px; }
.banner_section_certification .details_row .left_col p { color: #FFFFFF; padding-bottom: 34px; }
.banner_section_certification .details_row h1 { padding-bottom: 13px; }
.banner_section_certification .details_row .left_col p.sub_title { font-family: 'Montserrat'; letter-spacing: 0.22px; font-size: 22px; line-height: 36px; font-weight: normal; padding-bottom: 0; }
.banner_section_certification .details_row .left_col .short_desc p { font-family: var(--open-sance); letter-spacing: 0; }
.certification_btn .btn_box {margin-top: 0;}
.certification_btn .btn_box > a,
.certification_btn .btn_box a.custom_button,
.certification_btn a.btn { font-family: 'Montserrat'; font-weight: 600; letter-spacing: 0.2px; color: #FFFFFF; font-size: 20px; line-height: 30px; display: inline-block; background: #F17922; border-radius: 50px; transition: all 0.5s ease; border: 1px solid #F17922; padding: 12px 33.767px !important; transition: all 0.5s ease; }
.certification_btn .btn_box a.custom_button:hover,
.certification_btn .btn_box > a:hover,
.certification_btn a.btn:hover { background: #fff; color: #F17922; }
body .btn_box a.custom_button.disabled,
.add-to-cart-loading {pointer-events: none; opacity: 0.6;}

.add-to-cart-loading { position: relative; overflow: hidden}

.add-to-cart-loading::after {
  content: '';
  position: absolute;
  top: 17px;
  left: 75px;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-top: 2px solid #000;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
.add-to-cart-loading::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #2c26264f;
    top: -1px;
    left: 0;
    border-radius: 50px;
    border: 1px solid #2c26264f;
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}


.btn_box form.variations_form.cart .variations {
    background: #EEF4FB;
    border-radius: 10px;
    padding: 20px 20px 30px 20px;
}
.btn_box form.variations_form.cart .variations:empty {
    display: none;
}
.banner_section_certification .details_row .left_col form.variations_form.cart .variations .col-50 {
    width: calc(100% / 2 - 8px);
}
.right_col .btn_box form.variations_form.cart .variations .col-50:first-child {
    margin-top: 0;
}
.right_col .btn_box form.variations_form.cart .variations .col-50 {
    margin-top: 15px;
}
#left-area .inner_box_row .inner_content p a {
    text-decoration: underline;
    color: #fff;
}
#left-area .inner_box_row .inner_content p a:hover {
    color: #F17922;
}


.btn_box form.variations_form .variation-validation-message {
    font-size: 16px;
    line-height: 26px;
    font-family: var(--open-sance);
    font-weight: 600;
}
.banner_section_certification .details_row .left_col form.variations_form.cart .variations {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 10px;
}
#content-area  .details_row .left_col .btn_box form.variations_form .woocommerce-variation-price span.price {
    color: #fff;
}
#content-area .details_row .left_col .btn_box form.variations_form .woocommerce-variation-price {
    margin-bottom: 16px;
    margin-top: 0;
}
#content-area .details_row .left_col .btn_box form.variations_form .variation-validation-message {
    margin-bottom: 15px !important;

}
.btn_box form.variations_form.cart .variations label {
        font-size: 16px;
    line-height: 26px;
    font-family: var(--open-sance);
    font-weight: 600;
    color: #000000;
    margin-bottom: 5px;
    display: inline-block;
    text-transform: capitalize;
}
#content-area .btn_box form.variations_form.cart .variations .value {
    margin-bottom: 16px;
}
#content-area .btn_box form.variations_form.cart .variations .value:last-child {
    margin-bottom: 0;
}

#content-area .btn_box form.variations_form.cart .variations .value select {
    border-radius: 5px;
    height: 50px;
    box-shadow: none;
    display: block;
    padding: 11px 26px 11px 16px;
    border-color: transparent;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    font-family: 'Open Sans';
    font-weight: normal;
    border-radius: 4px !important;
    width: 100%;
    transition: all 0.5s ease;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    outline: none;
    background-image: url(../../../../uploads/select-arrow.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 96% 50%;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 40px;
}
#content-area .btn_box form.variations_form.cart .variations .value select:focus {
    border-color: #0068B3 ;
}
#content-area .btn_box form.variations_form .woocommerce-variation-price {
    margin-top: 12px;
}

#content-area .btn_box form.variations_form .woocommerce-variation-price span.price {
    font-family: 'Open Sans';
}


#content-area .btn_box form.variations_form .woocommerce-variation-price span.price del span.woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 500;
}

#content-area .btn_box form.variations_form .woocommerce-variation-price span.price ins span.woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 20px;
}



/* Banner css  End */

/* Suport css start */
.certification-support { background: #EEF4FB; padding: 21px 0 21.38px; }
.certification-support .customer-support-row { display: flex; flex-wrap: wrap; align-items: center; row-gap: 30px; justify-content: center; }
.certification-support .customer-support-row .customer-support-col { width: calc(100% / 4); display: flex; align-items: center; justify-content: center; position: relative; padding: 0 20px; }
.customer-support-col .support_icon { min-width: 50px; }
.customer-support-col .support_icon img { display: block; }
.support-title { padding-left: 10.4px; font-size: 18px; line-height: 24px; font-weight: 600; font-family: 'Open Sans'; color: #000; }
.certification-support .customer-support-row .customer-support-col::after { content: ''; position: absolute; background: #CCCCCC; width: 1px; height: 100%; right: 0; top: 50%; transform: translateY(-50%); }
.certification-support .customer-support-row .customer-support-col:last-child:after { height: 0; }

/* Suport css start end */

/* What You'll Learn css start */
body:not(.home) .what-you-learn_section h2 { font-family: 'Open Sans'; font-weight: 600; padding-bottom: 0; letter-spacing: 0; position: relative; top: -5px; }
.what-you-learn_section .row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; row-gap: 15px; border-bottom: 1px solid #CCCCCC; padding-bottom: 60px; margin-bottom: 54px; }
.what-you-learn_section .cta_btn .download { font-size: 18px; padding: 14.5px 30px 14.5px 73px; border: 1px solid #f2713c; border-radius: 50px; display: inline-block; margin-left: auto; position: relative; letter-spacing: 0.18px; color: #F17922; opacity: 1; line-height: 28px; font-weight: 600; font-family: var(--Montserrat-font); transition: all 0.5s ease; }
.what-you-learn_section .cta_btn a.download::before { content: ""; position: absolute; left: 30px; top: 11px; width: 35px; height: 35px; background-repeat: no-repeat; background-size: contain; background-position: center; background-image: var(--download-arrow); transition: all 0.5s ease; top: 50%; transform: translateY(-50%); }
.what-you-learn_section .cta_btn a.download:hover { background-color: #F17922; color: #fff; }
.what-you-learn_section .cta_btn a.download:hover::before { background-image: var(--download-hover-arrow); }
#left-area .what-you-learn_section ol { margin-left: 0; padding-bottom: 0; }
.course_description ol li,
.what-you-learn_section ol li { list-style: none; font-size: 20px; line-height: 36px; color: #000000; font-family: var(--open-sance); font-weight: normal; position: relative; margin-bottom: 14px; counter-increment: custom-counter; position: relative; padding-left: 0; display: flex; column-gap: 10px; }
.course_description ol li:last-child,
.what-you-learn_section ol li:last-child { margin-bottom: 0; }
.course_description ol li::before,
.what-you-learn_section ol li::before { content: counter(custom-counter); color: #000; width: 28px; height: 28px; border-radius: 50%; background: transparent; font-family: var(--open-sance); border: 1px solid #000; display: flex; justify-content: center; align-items: center; font-size: 18px; font-weight: bold; flex: none; position: relative; top: 4.1px; }
.certification-support .container,
.what-you-learn_section .container { padding-top: 0; }
.what-you-learn_section ol {width: 100%;}
@media (min-width: 1980px) {
    .what-you-learn_section ol li::before {
        width: 29px;
    }
    
}

.what-you-learn_section { margin-bottom: 100px; margin-top: 40px; }
.what-you-learn_section .course_description ol { counter-reset: custom-counter; }
/* What You'll Learn css End */

/* table css start */
body.single #content-area .subscription-plans-table tr .subscription-plan { padding-left: 40px; padding-right: 40px; text-align: left; }
body.single #content-area table.subscription-plans-table tr th { padding: 23px 40px; }
body.single #content-area table.subscription-plans-table tr .Professional,
body.single #content-area table.subscription-plans-table tr .all-access,
body.single #content-area table.subscription-plans-table tr .microcourse-sub { padding-left: 10px; padding-right: 10px; }
body.single #content-area table.subscription-plans-table { width: 100%; }
body.single #content-area table.subscription-plans-table tbody .all-plan td { padding: 9.76px 20px 9.76px 40px; }
body.single #content-area table.subscription-plans-table tbody tr td { padding: 18.25px 40px 18.25px 40px; }
body.single #content-area table.subscription-plans-table tfoot tr .subscription-plan { padding-top: 44px; padding-bottom: 50px; }
body.single #content-area table.subscription-plans-table tfoot tr .Professional,
body.single #content-area table.subscription-plans-table tfoot tr .microcourse-sub,
body.single #content-area table.subscription-plans-table tfoot tr .all-access { padding-top: 44px; vertical-align: baseline; }
body.single #content-area .table-responsive { margin-bottom: 100px; }


/* table css start end */
.deatils_executive_certification .individual-courses {
    display: none;
}

.deatils_executive_certification .et_pb_row.executive-certification-programs-row {
    margin-bottom: 0;
}

/* List Of Course Css */
#left-area .list-course-col .course_list { margin-top: 36px; }
#left-area .list-course-col .course_list .course_item { position: relative; box-shadow: 0px 0px 26px #0000001A; border-radius: 5px; margin-bottom: 20px; padding: 40px 40px 43px 40px; display: flex; flex-wrap: wrap; counter-increment: custom-counter; background: #FFFFFF 0% 0% no-repeat padding-box; }
#left-area .list-course-col .course_list .course_item:last-child { margin-bottom: 0; }
#left-area .list-course-col .course_list .course_item .list_course_image { width: 208px; height: 161px; overflow: hidden; border-radius: 5px; }
#left-area .list-course-col .course_list .course_item .course_description { width: calc(100% - 208px); padding-left: 29px; }
.course_list .course_item .course_description p.cpe_credits { color: #000000; font-weight: 600; font-size: 16px; line-height: 30px; font-family: var(--open-sance); width: 100%; padding-bottom: 0; }
.course_list .course_item .course_description p.cpe_credits span { font-weight: normal; }
#left-area .list-course-col .course_list .course_item .course_description h3 { font-size: 28px; line-height: 36px; display: block; font-weight: 600; font-family: var(--open-sance); padding-bottom: 9px; letter-spacing: 0; color: #000; }
.course_list .course_item .course_description p { color: #000; padding-bottom: 16px; }
.course_list .course_item .course_description p:last-child { padding-bottom: 0; }
#left-area .list-course-col .course_list .course_item .list_course_image img { display: block; height: 100%; object-fit: cover;}
span.counter-number,
#left-area .list-course-col .course_list .course_item .course_description { position: relative; }
#left-area .course_list .course_item .course_description ul { padding-left: 0; padding-bottom: 0; }
span.counter-number { margin-top: -3px; display: block; }
#left-area .list-course-col .course_list .course_item .course_description .counter-number::before { content: "Course- "counter(custom-counter); color: #0068B3; font-weight: 600; font-size: 16px; line-height: 30px; font-family: var(--open-sance); width: 100%; display: block; }
.heading_btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    row-gap: 20px;
}
.what-you-learn_section .heading_btn .cta_btn {
        margin-top: 0;
    }
.certificate_button_responsive {
    display: none;
}
/* List Of Course Css end */


/* FAQ CSS */
.single-product .et_pb_section.price-page-faq-section.et_section_regular { padding: 90px 0 100px; }
.single-product .et_pb_section.price-page-faq-section.et_section_regular .faq-item { padding: 35px 0 33px 0; }


/* FAQ CSS */
.cpe-info-icon {
    display: inline-block;
    position: relative;
    margin-left: 6px;
    background: #0068b3;
    color: white;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 11px;
    text-align: center;
    line-height: 16px;
    cursor: pointer;
    font-style: normal;
    top: -3px;
}

.cpe-tooltip-text {
    display: none;
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    white-space: normal;
    width: 240px;
    font-size: 12px;
    z-index: 100;
    opacity: 0;
    transition: 0.3s;
    font-weight: 400;
}

.cpe-info-icon:hover .cpe-tooltip-text {
    display: block;
    opacity: 1;
}

span.tooltip {
    display: inline-block;
    position: relative;
    margin-left: 6px;
    background: #0068b3;
    color: white;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 11px;
    text-align: center;
    line-height: 16px;
    cursor: pointer;
    font-style: normal;
    text-transform: none;
    padding: 0;
    top: -3px;
}

.tooltip .tooltiptext {
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333 !important;
    color: #fff !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    white-space: normal;
    width: 240px;
    font-size: 12px;
    z-index: 100;
    transition: 0.3s;
    font-weight: 400;
}

.details_page_data span.cpe-info-icon {
    top: -2px;
}

.responsive_tabs.tab_section li.tab_title.agenda-tab.active {
    background: transparent;
}
.responsive_tabs.tab_section li.tab_title.agenda-tab.active a {
    color: #003366;
}

.responsive_tabs.tab_section li.tab_title.agenda-tab {
    padding: 0;
}

.responsive_tabs.tab_section li.tab_title.agenda-tab a {
    color: #003366;
}

ul.tab_title_list a.download {
    display: flex;
    align-items: center;
}

.responsive_tabs.tab_section a.download:hover {
    color: #fff;
}

li.tab_title.agenda-tab:hover {
    background: transparent;
}

.suggested-wrap p {
    padding-bottom: 4px !important;
}

.suggested-wrap .list {
    color: #fff;
}

.responsive_tabs.tab_section a.download:hover  {
    background-color: #F17922;
}

.responsive_tabs.tab_section a.download:hover li.tab_title.agenda-tab {
    color: #fff;
}

.responsive_tabs.tab_section li.tab_title.agenda-tab span {
    width: 100%;
    display: inline-block;
}

.responsive_tabs.tab_section li.tab_title.agenda-tab.active a {
    color: #fff;
}

.suggested-wrap .list a {
    font-size: 18px;
    line-height: 28px;
}

/* Media Query */
@media (max-width:1439px) {
    .support-title { font-size: 16px; line-height: 24px; }
}
@media (max-width:1199px) {

    /* Banner css start */
    .banner_section_certification .details_row .left_col p.sub_title { font-size: 20px; line-height: 34px; }
    .banner_section_certification .details_row .left_col { padding-right: 50px; }
    .banner_section_certification .details_row .left_col p { padding-bottom: 30px; }
    .certification_btn .btn_box > a,
    .certification_btn .btn_box a.custom_button,
    .certification_btn a.btn { font-size: 18px; line-height: 30px; padding: 10px 30px !important; }

    /* Banner css start End */

    /* What You'll Learn css start */
    .course_description ol li,
    .what-you-learn_section ol li { font-size: 18px; line-height: 30px; }
    .what-you-learn_section .cta_btn .download { font-size: 16px; padding: 12px 30px 12px 63px; }
    .what-you-learn_section .cta_btn a.download::before { width: 30px; height: 30px; left: 25px; }
    body:not(.home) .what-you-learn_section h2 { top: -4px; }
    .course_description ol li::before,
    .what-you-learn_section ol li::before { top: 0; }

    /* What You'll Learn css End */

    /* support css start */
    .support-title { font-size: 16px; line-height: 24px; }
    .customer-support-col .support_icon { min-width: 40px; }
    .support_icon img { max-width: 40px; }
    .certification-support { padding: 20px 0; }

    /* support css start */

    /* Course List css  */
    body .course_list .course_item .course_description ul li { margin-bottom: 14px; }
    body .course_list .course_item .course_description ul li:last-child { margin-bottom: 0; }
    .course_description ol li::before,
    .what-you-learn_section ol li::before { font-size: 16px; }
    .what-you-learn_section .row { padding-bottom: 50px; margin-bottom: 44px; }
    #left-area .list-course-col .course_list { margin-top: 30px; }
    #left-area .list-course-col .course_list .course_item { padding: 30px; }
    #left-area .list-course-col .course_list .course_item .course_description h3 { font-size: 24px; line-height: 30px; padding-bottom: 6px; }
    #left-area .list-course-col .course_list .course_item .course_description { padding-left: 20px; }
    .add-to-cart-loading::after {top: 13px;left: 56px;}

    /* Course List css  */

    /* table css */
    body.single #content-area table.subscription-plans-table tr .subscription-plan,
    body.single #content-area table.subscription-plans-table tbody .all-plan td { padding-left: 20px; padding-right: 20px; }
    body.single #content-area table.subscription-plans-table tbody tr td { padding: 14px 20px; }
    body.single #content-area table.subscription-plans-table tfoot tr .subscription-plan { padding-top: 34px; padding-bottom: 40px; }
    body.single #content-area table.subscription-plans-table tfoot tr .Professional,
    body.single #content-area table.subscription-plans-table tfoot tr .microcourse-sub,
    body.single #content-area table.subscription-plans-table tfoot tr .all-access { padding-top: 34px; }
    /* table css */

    /* FAQ css */
    .single-product .et_pb_section.price-page-faq-section.et_section_regular .faq-item { padding: 28px 0 26px 19px; }
    .certification-support .customer-support-row .customer-support-col {padding: 0 15px;}
    .suggested-wrap .list a {font-size: 16px;line-height: 26px;}
    /* FAQ css */ 
}
@media (max-width:980px) {

    /* What You'll Learn css start */
    .what-you-learn_section,
    body.single #content-area .table-responsive { margin-bottom: 70px; }
    #left-area .list-course-col .course_list .course_item .course_description h3 { font-size: 22px; line-height: 28px; }
    .course_list .course_item .course_description p.cpe_credits { font-size: 15px; }
    .course_description ol li,
    .what-you-learn_section ol li { font-size: 16px; line-height: 28px; }
    .course_description ol li::before,
    .what-you-learn_section ol li::before { width: 26px; height: 26px; }

    /* What You'll Learn css End */

    /* BAnner css */
    .details_page_data.banner_section_certification { padding: 66px 0 70px 0; }
    .banner_section_certification .details_row .right_col { width: 100%; margin-top: 0; }
    .banner_section_certification .details_row .left_col { width: 100%; padding-right: 0; }
    .banner_section_certification .details_row .right_col .image_box { max-width: 500px; }
    .banner_section_certification .details_row .left_col p { padding-bottom: 20px; }
    .details_page_data.banner_section_certification .details_row { flex-direction: column-reverse; row-gap: 30px; }

    /* BAnner css */

    /* Support css */
    .certification-support .customer-support-row .customer-support-col { width: calc(100% / 2); justify-content: flex-start; }
    .certification-support .customer-support-row .customer-support-col:nth-child(2)::after { height: 0; }
    .certification-support .customer-support-row { row-gap: 20px; }
    .certification-support .customer-support-row .customer-support-col:nth-child(even) { padding-left: 40px; }

    /* Support css */
    body:not(.home) .what-you-learn_section h2 { top: 0; }
    .single-product .et_pb_section.price-page-faq-section.et_section_regular { padding: 62px 0 70px; }
    .single-product .et_pb_section.price-page-faq-section.et_section_regular .faq-item { padding: 24px 0 22px 19px; }
}
@media (max-width:767px) {
    .banner_section_certification .details_row .left_col p.sub_title { line-height: 28px; padding-bottom: 5px; }
    .add-to-cart-loading::after {top: 15px;left: 47px;width: 10px;height: 10px;}

    /* What You'll Learn css Start */
    .banner_section_certification .details_row .left_col form.variations_form.cart .variations {margin-bottom: 20px;}
    #content-area .btn_box form.variations_form .woocommerce-variation-price span.price ins span.woocommerce-Price-amount.amount {font-size: 18px;}
    #content-area .btn_box form.variations_form .woocommerce-variation-price span.price del span.woocommerce-Price-amount.amount {font-size: 14px;}
    .what-you-learn_section .row { flex-direction: column; align-items: flex-start; row-gap: 0; }
    body:not(.home) .what-you-learn_section h2 { padding-bottom: 14px; }
    body:not(.home) .what-you-learn_section .list-course-col h2 { padding-bottom: 0; }
    .what-you-learn_section .cta_btn { order: 1; margin-top: 30px; }
    .what-you-learn_section .cta_btn .download { font-size: 15px; padding: 10px 20px 10px 53px; text-align: center; }
    .what-you-learn_section .cta_btn a.download::before { width: 25px; height: 25px; left: 20px; }
    .certification_btn .btn_box > a,
    .certification_btn .btn_box a.custom_button,
    .certification_btn a.btn { font-size: 16px; line-height: 25px; padding: 10px 20px !important; }
    .course_description ol li::before,
    .what-you-learn_section ol li::before { width: 22px; height: 22px; font-size: 14px; top: 2px; }
    .what-you-learn_section .row { padding-bottom: 30px; margin-bottom: 40px; }
    #left-area .list-course-col .course_list { margin-top: 20px; }
    .what-you-learn_section,
    body.single #content-area .table-responsive { margin-bottom: 60px; }
    #left-area .list-course-col .course_list .course_item .course_description h3 { font-size: 18px; line-height: 24px; padding-bottom: 4px; }
    .course_description ol li,
    .what-you-learn_section ol li { font-size: 15px; line-height: 25px; }
    .what-you-learn_section { margin-top: 30px; }
    /* What You'll Learn css End */

    /* List Course */
    #left-area .list-course-col .course_list .course_item .course_description .counter-number::before,
    .course_list .course_item .course_description p.cpe_credits { font-size: 14px; }
    .course_list .course_item .course_description p { padding-bottom: 12px; }
    .course_description ol li,
    .what-you-learn_section ol li,
    body .course_list .course_item .course_description ul li { margin-bottom: 12px; }
    #left-area .list-course-col .course_list .course_item { padding: 30px 20px; }
    .what-you-learn_section .heading_btn .cta_btn {
        display: none;
    }
    .certificate_button_responsive {
        display: block;
        margin-top: 35px;
        text-align: center;
    } 
    /* List Course */

    /* Support css */
    .support_icon img { max-width: 35px; }
    .customer-support-col .support_icon { min-width: 35px; }
    /* Support css */
    
    .details_page_data.banner_section_certification { padding: 60px 0 60px 0; }
    .details_page_data.banner_section_certification .details_row { row-gap: 24px; }

    /* Price Table css Start */
    body.single #content-area table.subscription-plans-table .free-trial a.btn,
    body.single #content-area table.subscription-plans-table .free-trial button { padding: 5px 20px; margin-top: 10px; }
    body.single #content-area table.subscription-plans-table tr th { padding: 20px 0 20px 0; }
    body.single #content-area table.subscription-plans-table tbody tr td { padding: 10px 20px; }

    /* Price Table css End */

    /* FAQ css */
    .single-product .et_pb_section.price-page-faq-section.et_section_regular { padding: 52px 0 60px; }
    .single-product .et_pb_section.price-page-faq-section.et_section_regular .faq-item { padding: 20px 0px 18px 10px; }
    /* FAQ css */ 


    .tooltip .tooltiptext {
        left: 66%;
        transform: translateX(-42%);
    }

     .single-product .cpe-tooltip-text {
       transform: translateX(-83%);
    }
     .customer-support-row .cpe-tooltip-text {
        
        transform: translateX(-44%);
    }
    .details_page_data span.cpe-info-icon {
        top: -1px;
    }

    
    .suggested-wrap .list a {
        font-size: 15px;
        line-height: 25px;
    } 
}
@media (max-width:576px) { 
    #content-area .btn_box form.variations_form.cart .variations .value select { padding: 8.5px 26px 8.5px 16px; height: 45px; }
    #content-area .btn_box form.variations_form.cart .variations .value { margin-bottom: 12px;}
    .what-you-learn_section .cta_btn .download { font-size: 14px; line-height: 22px; }
    .certification_btn .btn_box > a,
    .certification_btn .btn_box a.custom_button,
    .certification_btn a.btn { padding: 10px 20px !important; font-size: 14px; line-height: 24px; }
.banner_section_certification .details_row .left_col form.variations_form.cart .variations .col-50 {width: 100%;}

    /* Support css */
    .certification-support .customer-support-row { row-gap: 0; }
    .certification-support .customer-support-row .customer-support-col { width: 100%; }
    .certification-support .customer-support-row .customer-support-col:nth-child(even) { padding-left: 0; }
    .certification-support .customer-support-row .customer-support-col { padding: 20px 0; }
    .certification-support .customer-support-row .customer-support-col:first-child { padding-top: 0; }
    .certification-support .customer-support-row .customer-support-col:last-child { padding-bottom: 0; }
    .certification-support .customer-support-row .customer-support-col::after { height: 0; }
    .certification-support .customer-support-row .customer-support-col::before { content: ''; position: absolute; background: #CCCCCC; width: 100%; height: 1px; right: 0; top: initial; transform: translateY(0); bottom: 0; }
    .certification-support .customer-support-row .customer-support-col:last-child:before { width: 0; }

    /* Support css end */

    /* Course List css */
    #left-area .list-course-col .course_list .course_item .course_description { padding-left: 0; width: 100%; }
    #left-area .list-course-col .course_list .course_item .list_course_image { width: 100%; max-width: 200px; margin-bottom: 12px; }
    /* Course List css */

    /* FAQ css */
    .single-product .et_pb_section.price-page-faq-section.et_section_regular .faq-item { padding: 20px 0px 18px 0px; }
    /* FAQ css */

    /* table css */
    body.single #content-area table.subscription-plans-table .free-trial a.btn,
    body.single #content-area table.subscription-plans-table .free-trial button { margin-top: 6px; }
    body.single #content-area table.subscription-plans-table tr .subscription-plan,
    body.single #content-area table.subscription-plans-table tbody .all-plan td { padding-left: 10px; padding-right: 10px; }
    body.single #content-area table.subscription-plans-table tbody .all-plan td,
    body.single #content-area table.subscription-plans-table tbody tr td { padding: 8px 10px; }
    body.single #content-area table.subscription-plans-table tfoot tr .Professional,
    body.single #content-area table.subscription-plans-table tfoot tr .microcourse-sub,
    body.single #content-area table.subscription-plans-table tfoot tr .all-access,
    body.single #content-area table.subscription-plans-table tfoot tr .subscription-plan { padding-top: 30px; padding-bottom: 30px; }
    /* table css */ 

    .customer-support-row .cpe-tooltip-text {
        transform: translateX(-65%);
    }
}

@media (max-width:409px) {
    .single-product .cpe-tooltip-text {
        transform: translateX(-41%);
    }
     .customer-support-row .cpe-tooltip-text {
        transform: translateX(-65%);
    }
}