/* WEBINAR Durl(https://aka.ms/vscode-workspace-trust)ETAIL */
.Embeded-video iframe { width: 100%; border-radius: 12px; height: 550px; } 
.webinar-Detail-section ol, .course-detail-description-container ol{ list-style: none; counter-reset: item; padding-left: 0; margin-left: 0; margin-bottom: 0; }
.webinar-Detail-section ol li, .course-detail-description-container ol li { position: relative; padding-left: 40px; margin-bottom: 10px; }
.webinar-Detail-section ol li::before { counter-increment: item; content: counter(item); position: absolute; left: 0; top: 0; width: 24px; height: 24px; background: #8BC34A; /* green circle */ color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; }
.webinar-Detail-section h3{ font-size: 26px; line-height: 1.3em; font-weight: 600; margin-bottom: 0;}
.webinar-Detail-section p.webinar-detail-description { display: none; }
.webinar-Detail-section  { gap: 20px; line-height: 1.87em; }
.webinar-template-default div#page, body.course-template-default div#page { max-width: 100%; }
.webinar-Detail-section ul li::before { content: "•"; color: #9FB100; font-weight: bold; position: absolute; left: 0; font-size: 20px; }
.site-buttons.publication-comming-soon-btn{ cursor: auto; }



/* COURSE DETAIL PAGE */
.separate-containers .site-main{ margin: 0 !important; }
.Course-button-container a.site-buttons:hover { font-weight: 700; transition: 0.3s ease; }
.course-detail-description-container ul { margin: 0 0 0 20px; }
.course-detail-description-container ul li::marker { color: #9FB100; }
.course-detail-description-container{ line-height: 2em ; }
ul.indian-price-checklist, ul.international-price-checklist { list-style: none; }
ul.indian-price-checklist li, ul.international-price-checklist li { position: relative; line-height: 2.1em; padding-left: 10px; }
ul.international-price-checklist li { color: #fff; }
/* ul.international-price-checklist { max-height: 120px; overflow-y: auto; padding-right: 10px; padding-left: 20px;  scrollbar-width: thin; scrollbar-color: #9FB100 transparent; margin-left: 0px; }
.international-price-checklist::-webkit-scrollbar { width: 3px; }
.international-price-checklist::-webkit-scrollbar-track { background: transparent; }
.international-price-checklist::-webkit-scrollbar-thumb { background: #0be460; border-radius: 10px; }
.international-price-checklist::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.international-price-checklist li { overflow: visible; } */


ul.indian-price-checklist li:before, ul.international-price-checklist li:before { content: ""; background: url("https://sivu.imamiamedics.com/wp-content/uploads/2026/04/CheckCircle2.png") no-repeat; background-size: contain; width: 16px; height: 16px; position: absolute; top: 10px; left: -20px; }
.course-detail-description-container h4{ font-weight: 800; font-size: 20px; line-height: 1.55em;  margin-bottom: 0;}
.course-detail-description-container ol li:before { counter-increment: item; content: counter(item); position: absolute; left: 0; top: 5px; width: 24px; height: 24px; background: #8BC34A; /* green circle */ color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; }
.Program-highlights-image-container figure{ height: 100%; }
.disclaimer-text{ font-style: italic; }
.course-detail-description-container p.about-certification-para { font-size: 0; display: none; }
.course-detail-description-container p.course-description-content { font-size: 0; display: none; }
.course-category-list { position: absolute; top: 20px; }
.course-detail-description-container.dynamic strong { color: #1a4d2e; }
/* HIDDEN CONTAINER ON IPS */
/* .Indian-Pricing, .International-Pricing{ display:none; }
.Pricing-Grid > .gb-grid-column{ width:100% !important;}
.Pricing-Grid.single-column{ display:grid; grid-template-columns:1fr !important; } */
body p span.gb-icon svg { fill: transparent !important; }
.Course-button-container a.site-buttons { transition: 0.3s ease; }

/* PUBLICATION INNER */
.float-right-container img { float: right; margin: 0 0 10px 15px; display: block; }
.float-right-container { overflow: hidden; }
.publication-content p { color: #fff; }

/* COURSE POPUP */
body .pum-theme-2330, body .pum-theme-default-theme { background-color: rgb(0 0 0 / 66%); }
body .pum-container.pum-responsive.pum-responsive-medium{ padding: 0; border-radius: 10px; }
h4.popup-price { font-size: 40px; font-weight: 700; line-height: 1.5em; }
.popup-bank-detail-container h4.popup-account-no{ font-weight: 700;font-size: 18px; }
.popup-bank-detail-container h4{ margin-bottom: 0; font-size: 16px; }
.popup-bank-detail-inner { display: flex; margin-top: 15px; column-gap: 55px; row-gap: 10px; }
body button.pum-close.popmake-close { height: 30px !important; width: 30px !important; background: #000000 !important; display: flex; justify-content: center; align-items: center; font-size: 15px !important; border-radius: 50px !important; right: 15px !important; top: 15px !important; }
body button.pum-close.popmake-close:hover { height: 30px !important; width: 30px !important; background: #000000; display: flex; justify-content: center; align-items: center; font-size: 15px !important; border-radius: 50px !important; right: 15px !important; top: 15px !important; }
body .pum-theme-2330 .pum-container, body .pum-theme-default-theme .pum-container { padding: 0; border-radius: 0px; border: none; box-shadow: none; background-color: transparent; }
div#popmake-2579, div#popmake-2339, div#popmake-3159 { height: max-content !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); }
/* body .pum-content.popmake-content .popup-Indian-Pricing { height: 90vh; overflow-y: scroll; scrollbar-width: thin; scrollbar-color: #9FB100 transparent; } */

/* NEW INDIAN Popup */
h4.popup-Heading { font-weight: 600; font-style: SemiBold; font-size: 30px; line-height: 100%; letter-spacing: 0%; margin-bottom: 12px; color: #153900;}
p.popup-text { color: #0A0A0A; font-size: 16px; line-height: 1.25em; }
.steps-container { display: flex; align-items: center; gap: 15px; margin: 20px 0; }
h4.step-heading { font-weight: Bold; font-size: 16px; line-height: 2.1em; letter-spacing: 0%; margin-bottom: 0; }
p.step-sub-heading { height: 30px; color: #fff; padding: 10px 15px; background: #9FB100; display: flex; width: 100px; justify-content: center; align-items: center; border-radius: 15px; }
p.popup-text a { text-decoration: underline; }
p.price-text{ margin-bottom: 10px;}
body a.button-link-popup { padding: 0; border: 0; text-transform: capitalize; color: var(--accent); text-decoration: underline; }
body a.button-link-popup:hover { padding: 0; border: 0; text-transform: capitalize; color: var(--accent); background-color: transparent; }
.detail-description {width: calc(100% - 160px); }
.detail-heading{ width: 160px; }
.popup-detail-container{ display: flex; column-gap: 35px; row-gap: 15px; margin: 5px 0; align-items: center; }
p.detail-heading { color: #000; font-weight: 500; }
h4.detail-description { font-weight: 400; color: #000; }
#ces_i_acknowledge_that, #ces_i_confirm_that_i_meet{ accent-color: #9FB100; }
div#ces-step2-error { display: none; }
#ces_attach_proof_of_certification{ color: #fff; }
#ces_attach_proof_of_certification::file-selector-button{ background: #9FB100; color: #fff; border: none; padding: 12px 20px; border-radius: 6px; cursor: pointer; font-weight: 600; margin-right: 10px; transition: 0.3s ease; }
#ces_attach_proof_of_certification { color: #000 !important; width: max-content; }
#ces_attach_proof_of_certification:focus { border: none !important; box-shadow:none;}
#ces_attach_proof_of_certification::file-selector-button:hover{ background: #8ca000; }
label .req { color: #ab0000; }
span.red { color: #ab0000; padding-left: 5px; }
    body .webinar-Detail-section a  {  display: inline-block; word-break: break-word; text-decoration: underline;}


/* THANKYOU PAGE */
@media (min-width: 768px) and (max-width: 980px) {
    .thank-you-page h1{font-size: 110px ;}
}


@media screen and (max-height: 850px) {
    body .pum-content.popmake-content .popup-Indian-Pricing { height: 90vh; overflow-y: scroll; scrollbar-width: thin; scrollbar-color: #9FB100 transparent; }
/* body .pum-content.popmake-content .popup-Indian-Pricing { height: 90vh; overflow-y: scroll; scrollbar-width: thin; scrollbar-color: #9FB100 transparent; } */

}

@media( max-width: 1440px ){
    body  div#popmake-2579, body div#popmake-2339, body div#popmake-3159{ width: 75% !important;}
    body .course-detail-container{ column-gap: 60px; }
}
@media( max-width: 1280px ){
    body .course-detail-container{ column-gap: 30px; }
    body .related-posts .gb-grid-wrapper > .webinars-category-upcoming { width: 50%; padding-right: 0; }

}
@media( max-width: 1150px ){
    body .Course-detail-info-container .course-title { font-size: 18px; }
    body .Embeded-video iframe{ height: 450px; }
    body .course-detail-container{ flex-direction: column; }

}

@media( max-width: 1024px ){
    body .webinar-Detail-section h3{ font-size: 20px;}
    .float-right-container img { width: 375px; }
    body button.pum-close.popmake-close { height: 30px !important; width: 30px !important;  font-size: 18px !important; }
    body button.pum-close.popmake-close:hover { height: 30px !important; width: 30px !important;  font-size: 18px !important; }
    body  div#popmake-2579, body div#popmake-2339, body div#popmake-3159 { width: 90% !important;}
    body .course-detail-container{ flex-direction: row; }
    /* body .pum-content.popmake-content .popup-Indian-Pricing{height: 90vh; overflow-y: scroll; scrollbar-width: thin; scrollbar-color: #9FB100 transparent; } */


}
@media( max-width: 850px ){
    body .course-detail-container{ flex-direction: column; }
}
@media( max-width: 767px ){
    body .course-detail-container{ column-gap: 70px; }
    body .courses-grid > .course-category-past-webinars, body .gb-grid-wrapper > .gb-grid-column-5615d1f4 { width: 50%; }
    body .float-right-container img { width: 100%; margin: 0px 0px 20px 0px; }
    body h4.popup-price{ font-size: 36px; }
}
@media( max-width: 667px ){
    body .courses-grid > .course-category-past-webinars, body .gb-grid-wrapper > .gb-grid-column-5615d1f4{ width: 100%; }
    body .webinar-Detail-section  { font-size: 15px;}
    body .webinar-Detail-section a  {  display: inline-block; word-break: break-word; text-decoration: underline;}
    body .Embeded-video iframe{ height: 335px; }
    body .related-posts .gb-grid-wrapper > .webinars-category-upcoming { width: 100%; padding-right: 0; }
    body  div#popmake-2579, body div#popmake-2339 { width: 95% !important;}
    body .pum-content.popmake-content .popup-Indian-Pricing { padding: 25px 15px; height: 85%; overflow-y: scroll; scrollbar-width: thin; scrollbar-color: #9FB100 transparent; overflow-x: hidden; }
    
    body .pum-content.popmake-content .popup-Indian-Pricing::-webkit-scrollbar { width: 3px; }
    body .pum-content.popmake-content .popup-Indian-Pricing ::-webkit-scrollbar-track { background: transparent; }
    body .pum-content.popmake-content .popup-Indian-Pricing ::-webkit-scrollbar-thumb { background: #0be460; border-radius: 10px; }
    body .pum-content.popmake-content .popup-Indian-Pricing ::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
    body .popup-detail-container { display: flex; column-gap: 35px; row-gap: 0px; margin: 10px 0; align-items: flex-start; flex-direction: column; }
    body .detail-description { width: 100% }
    body .course-detail-container{ flex-direction: row; }

    
}
@media( max-width: 550px ){
    body .Course-detail-info-container .course-title { font-size: 16px; }
    body  div#popmake-2579, body div#popmake-2339, body div#popmake-3159 { width: 95% !important;}
    body h4.popup-Heading{ font-size: 22px; }
    body p.popup-text, h4.step-heading { font-size: 15px; }
     body button.pum-close.popmake-close { height: 20px !important; width: 20px !important;  font-size: 14px !important; }
    body button.pum-close.popmake-close:hover { height: 20px !important; width: 20px !important;  font-size: 14px !important; }
    body .pum-content.popmake-content .popup-Indian-Pricing { padding: 25px 15px; height: 85vh; overflow-y: scroll; scrollbar-width: thin; scrollbar-color: #9FB100 transparent; overflow-x: hidden; }


}

@media( max-width: 480px ){
    body .course-detail-grid > .gb-grid-column{ width: 100%; }
    body .course-detail-container { column-gap: 30px; }
    body .hero-buttons .site-buttons { padding: 8px 15px; }
}
@media( max-width: 400px ){
    body .course-detail-container{ flex-direction: column; }
    body .post-meta-grid > .gb-grid-column{ width: max-content; }
    body .post-meta-grid .post-meta-container{  padding: 0 10px; }
        body .cm-publication-book-sec .hero-buttons { display: flex !important;}
        body .hero-buttons .site-buttons{ flex-basis: 100%; width: 100%; }
        body .steps-container{ flex-direction: column; align-items: flex-start; gap: 5px;} 
    }