.cmn-batch-title {
    background: linear-gradient(180deg, #2954BC 0%, #183883 100%) !important;
    position: relative;
}

#banner-main-block::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(7, 24, 69, .25) 0%, rgba(7, 24, 69, 0) 45%), linear-gradient(90deg, #10286E 0%, rgba(16, 40, 110, .98) 22%, rgba(16, 40, 110, .88) 40%, rgba(16, 40, 110, .65) 55%, rgba(16, 40, 110, .32) 70%, rgba(16, 40, 110, .08) 82%, transparent 90%);
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    -ms-border-radius: inherit;
    -o-border-radius: inherit;
}

.expert-item-block:not(:last-child)::after {
    content: '';
    position: absolute;
    background: #dddddd;
    width: 1px;
    height: 100%;
    left: calc(100% + 15px);
    top: 0;
}

.why-choose-slider .e-n-carousel {
    overflow-x: clip !important;
    overflow-y: visible !important;
}

.why-choose-slider .why-choose-item {
    height: 100% !important;
}

.why-choose-item {
    box-shadow: 0 1px 3px rgba(16, 40, 110, 0.04), 0 5px 10px rgba(16, 40, 110, 0.07) !important;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.why-choose-item:hover {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
}

.why-choose-slider .elementor-swiper-button,
.why-choose-slider .elementor-swiper-button * {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.why-choose-slider .elementor-swiper-button:hover {
    background: transparent !important;
    border: 1px solid #10286E !important;
}

.why-choose-slider .elementor-swiper-button:hover svg path {
    fill: #10286E !important;
}

.you-learn-item {
    position: relative;
    border: 1px solid #E6EBF5;
    border-radius: 20px;
    box-shadow: 0 12px 28px rgba(16, 40, 110, .08), 0 2px 6px rgba(16, 40, 110, .04);
    transition: .4s cubic-bezier(.2, .8, .2, 1);
    cursor: pointer;
}

.you-learn-item::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    width: 100%;
    height: 24px;
    background: linear-gradient(90deg, #15398B 0%, #10286E 50%, #15398B 100%);
    border-radius: 0 0 20px 20px;
    transition: all 0.5s ease-in-out;
    z-index: -1;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.you-learn-item::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: auto !important;
    right: 0 !important;
    bottom: -5px !important;
    width: 0% !important;
    height: 24px !important;
    background: linear-gradient(90deg, #F6B53C 0%, #F1A122 50%, #F6B53C 100%) !important;
    border-radius: 0 0 20px 20px !important;
    transition: all 0.5s ease-in-out !important;
    z-index: -1;
    opacity: 0;
    -webkit-border-radius: 0 0 20px 20px !important;
    -moz-border-radius: 0 0 20px 20px !important;
    -ms-border-radius: 0 0 20px 20px !important;
    -o-border-radius: 0 0 20px 20px !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}

.you-learn-item:hover {
    box-shadow: 0 18px 36px rgba(16, 40, 110, .10), 0 6px 12px rgba(16, 40, 110, .05);
}

.you-learn-item:hover::after {
    opacity: 0;
}

.you-learn-item:hover::before {
    width: 100% !important;
    opacity: 1 !important;
}

.courses-why-choose {
    box-shadow: 0 4px 6px rgba(16, 40, 110, 0.06), 0 8px 10px rgba(16, 40, 110, 0.10) !important;
}

.courses-why-choose:hover {
    box-shadow: 0 4px 6px rgba(16, 40, 110, 0.06), 0 8px 10px rgba(16, 40, 110, 0.10) !important;
}

.courses-why-choose-slider .swiper {
    padding: 0px 10px !important;
}

.program-item-block {
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(16, 40, 110, .06), 0 16px 30px rgba(16, 40, 110, .05) !important;
    position: relative;
    z-index: 1;
}

.program-item-block:hover {
    border-color: #10286E !important;
    box-shadow: 0 14px 30px rgba(16, 40, 110, .10), 0 24px 50px rgba(16, 40, 110, .08) !important;
    border-color: transparent !important;
}

.who-should-inner-main::after {
    content: '';
    position: absolute;
    background: linear-gradient(90deg, #15398B 0%, #10286E 50%, #15398B 100%);
    border-radius: 0 0 20px 20px;
    transition: all 0.5s ease-in-out;
    width: 100%;
    height: 34px;
    bottom: -4px;
    left: 0;
    pointer-events: none;
    -webkit-border-radius: 0 0 20px 20px;
    -moz-border-radius: 0 0 20px 20px;
    -ms-border-radius: 0 0 20px 20px;
    -o-border-radius: 0 0 20px 20px;
}

.who-should-inner-main::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: auto !important;
    right: 0 !important;
    bottom: -4px !important;
    width: 0% !important;
    height: 34px !important;
    background: linear-gradient(90deg, #F6B53C 0%, #F1A122 50%, #F6B53C 100%) !important;
    border-radius: 0 0 20px 20px !important;
    transition: all 0.5s ease-in-out !important;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
    -webkit-border-radius: 0 0 20px 20px !important;
    -moz-border-radius: 0 0 20px 20px !important;
    -ms-border-radius: 0 0 20px 20px !important;
    -o-border-radius: 0 0 20px 20px !important;
}

.who-should-inner-main {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.who-should-inner-main:hover::after {
    opacity: 0;
}

.who-should-inner-main:hover::before {
    width: 100% !important;
    opacity: 1 !important;
}

.who-should-inner-main:hover {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
}


.program-item-block:hover h3 {
    color: #F1A122;
}


.yellow-line-btn::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 0%;
    height: 1px;
    background: #F1A122;
    transition: all 0.5s ease-in-out;
    opacity: 0;
}

.yellow-line-btn:hover::after {
    opacity: 1;
    width: 100%;
}

.yellow-line-btn:hover p {
    color: #F1A122;
}

.yellow-line-btn:hover svg path {
    fill: #F1A122;
}

.yellow-line-btn svg path {
    transition: all 0.5s ease-in-out;
}

.sucess-item-block {
    box-shadow: 0 4px 8px rgba(16, 40, 110, 0.04), 0 12px 30px rgba(16, 40, 110, 0.08);
}


/* ===========================================
   SUCCESS VIDEO PLAY BUTTON
=========================================== */

.sucess-video-block .elementor-custom-embed-image-overlay {
    position: relative;
    overflow: hidden;
}

/* ===========================================
   PLAY BUTTON
=========================================== */

.sucess-video-block .elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, .88);
    /* backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px); */
    border: 1px solid rgba(255, 255, 255, .95);
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(16, 40, 110, .16), inset 0 1px 0 rgba(255, 255, 255, .95);
    cursor: pointer;
    z-index: 3;
    animation: playPulse 4s ease-in-out infinite;
    transition: transform .35s cubic-bezier(.2, .8, .2, 1), background-color .35s ease, box-shadow .35s ease;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}


/* ===========================================
   PLAY ICON
=========================================== */

.sucess-video-block .elementor-custom-embed-play svg {
    width: 18px !important;
    height: 18px !important;
    position: relative;
    z-index: 5;
    transition: transform .35s ease;
    margin-left: 3px !important;
}

.sucess-video-block .elementor-custom-embed-play svg path {
    fill: #10286E;
    transition: fill .35s ease;
}

/* ===========================================
   RIPPLE EFFECT
=========================================== */

.sucess-video-block .elementor-custom-embed-play::before,
.sucess-video-block .elementor-custom-embed-play::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .70);
    opacity: 0;
    z-index: -1;
    animation: playRipple 3s ease-out infinite;
    -webkit-animation: playRipple 3s ease-out infinite;
}

.sucess-video-block .elementor-custom-embed-play::after {
    animation-delay: .6s;
}

/* ===========================================
   BUTTON PULSE
=========================================== */

@keyframes playPulse {

    0%,
    18%,
    100% {
        transform: translate(-50%, -50%) scale(1);
    }

    8% {
        transform: translate(-50%, -50%) scale(1.08);
    }
}

/* ===========================================
   RIPPLE
=========================================== */
@keyframes playRipple {

    0% {
        transform: scale(1);
        opacity: .7;
    }

    24% {
        transform: scale(1.85);
        opacity: 0;
    }

    100% {
        transform: scale(1.85);
        opacity: 0;
    }

}

/* ===========================================
   HOVER
=========================================== */

.sucess-video-block:hover .elementor-custom-embed-play {
    background: #F1A122;
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow:
        0 14px 34px rgba(241, 161, 34, .30),
        0 8px 20px rgba(16, 40, 110, .18);
    animation-play-state: paused;
}

.sucess-video-block:hover .elementor-custom-embed-play svg {
    transform: scale(1.08);
}

.sucess-video-block:hover .elementor-custom-embed-play svg path {
    fill: #ffffff;
}

.sucess-video-block .elementor-custom-embed-image-overlay img {
    border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
    -ms-border-radius: 20px 20px 0px 0px;
    -o-border-radius: 20px 20px 0px 0px;
}

.elementor-lightbox .dialog-widget-content {
    width: 100vw !important;
    height: 100vh !important;
    background: transparent !important;
    box-shadow: none !important;
}

.elementor-lightbox .dialog-lightbox-message {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

.elementor-lightbox .elementor-video-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100vw - 40px) !important;
    max-height: calc(100vh - 40px) !important;
    margin: auto !important;
    background: transparent !important;
}

/* Elementor ni forced ratio remove */
.elementor-lightbox .elementor-video-wrapper {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100vw - 40px) !important;
    max-height: calc(100vh - 40px) !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    --video-aspect-ratio: auto !important;
    overflow: hidden !important;
    background: transparent !important;
    border-radius: 12px;
}

/* Actual video */
.elementor-lightbox .elementor-video-wrapper video {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100vw - 40px) !important;
    max-height: calc(100vh - 40px) !important;
    object-fit: contain !important;
    background: #000 !important;
}

.career-item-block,
.blog-item-main,
#lets-connect-left-block {
    box-shadow: 1px 1px 3px 3px rgba(220.99999999999997, 229.99999999999994, 239.99999999999997, 0.6588235294117647);
}


#career-buisness-block::after {
    content: '';
    position: absolute;
    background: #10286E;
    width: 100%;
    height: 60px;
    border-radius: 20px;
    top: -6px;
    left: 0;
    z-index: -1;
}

.partners-carousel .swiper-wrapper {
    transition-timing-function: linear !important;
    will-change: transform;
}

.partners-carousel .swiper-slide {
    flex-shrink: 0;
}

.blog-post-slider-main .elementor-swiper-button * {
    transition: all 0.5 ease-in-out !important;
}

.blog-post-slider-main .elementor-swiper-button:hover svg path {
    fill: #10286E !important;
}

.blog-post-img img {
    transition: all 0.4s ease-in-out !important;
}

.blog-post-img:hover img {
    transform: scale(1.1);
}

.blog-item-bottom {
    flex-grow: 1 !important;
}

.cmn-fill-icon svg {
    fill: none !important;
}

#faq-advisor-block {
    box-shadow: 0 4px 12px rgba(16, 40, 110, 0.05), 0 16px 36px rgba(16, 40, 110, 0.08), 0 1px 2px rgba(16, 40, 110, 0.04);
}

.faq-accordion details {
    transition: all .3s ease !important;
    -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -ms-transition: all .3s ease !important;
    -o-transition: all .3s ease !important;
}

.faq-accordion details[open] {
    box-shadow: 0 0 0 1px rgba(16, 40, 110, .45) !important;
}

.faq-accordion details .e-n-accordion-item-title-icon .e-closed,
.faq-accordion details .e-n-accordion-item-title-icon .e-opened {
    background: #10286E;
    width: 35px;
    height: 35px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.faq-accordion details .e-n-accordion-item-title-icon .e-closed svg {
    width: 25px !important;
    height: 25px !important;
}

.course-img {
    overflow: hidden;
}

.course-img img {
    transition: all 0.4s ease-in-out !important;
}

.course-img:hover img {
    transform: scale(1.1);
}

.sucess-item-block {
    height: 100% !important;
}

.contact-form .e-form-submit-button-base::before {
    content: "";
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    width: 36px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" style="width: 100%; height: 100%; overflow: unset;" width="69" height="50" viewBox="0 0 69 50" fill="currentColor"><path d="M67.8344 22.7522L45.9594 0.877226C45.37 0.307982 44.5806 -0.00700193 43.7613 0.000118133C42.9419 0.00723819 42.1581 0.335892 41.5787 0.915292C40.9993 1.49469 40.6706 2.27848 40.6635 3.09785C40.6564 3.91721 40.9714 4.70659 41.5406 5.29597L58.0813 21.8366H3.125C2.2962 21.8366 1.50134 22.1658 0.915291 22.7519C0.32924 23.3379 0 24.1328 0 24.9616C0 25.7904 0.32924 26.5853 0.915291 27.1713C1.50134 27.7574 2.2962 28.0866 3.125 28.0866H58.0813L41.5406 44.6272C41.2422 44.9155 41.0041 45.2603 40.8403 45.6416C40.6765 46.0228 40.5903 46.4329 40.5867 46.8478C40.5831 47.2628 40.6622 47.6743 40.8193 48.0583C40.9764 48.4424 41.2085 48.7913 41.5019 49.0847C41.7953 49.3781 42.1442 49.6102 42.5283 49.7673C42.9123 49.9244 43.3238 50.0035 43.7388 49.9999C44.1537 49.9963 44.5638 49.9101 44.945 49.7463C45.3263 49.5825 45.6711 49.3444 45.9594 49.046L67.8344 27.171C68.4202 26.5849 68.7493 25.7902 68.7493 24.9616C68.7493 24.133 68.4202 23.3382 67.8344 22.7522Z" fill="%2310286E"></path></svg>');
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center;
    background-color: #FFFFFF;
    border-radius: 50%;
    transition: all 0.5s ease-in-out !important;
}

.contact-form .e-form-submit-button-base {
    flex-direction: row-reverse;
    gap: 10px;
}

.contact-form .e-form-submit-button-base:hover::before {
    background: var(--primary-main);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="69" height="50" viewBox="0 0 69 50" fill="none"><path d="M67.8344 22.7522L45.9594 0.877226C45.37 0.307982 44.5806 -0.00700193 43.7613 0.000118133C42.9419 0.00723819 42.1581 0.335892 41.5787 0.915292C40.9993 1.49469 40.6706 2.27848 40.6635 3.09785C40.6564 3.91721 40.9714 4.70659 41.5406 5.29597L58.0813 21.8366H3.125C2.2962 21.8366 1.50134 22.1658 0.915291 22.7519C0.32924 23.3379 0 24.1328 0 24.9616C0 25.7904 0.32924 26.5853 0.915291 27.1713C1.50134 27.7574 2.2962 28.0866 3.125 28.0866H58.0813L41.5406 44.6272C41.2422 44.9155 41.0041 45.2603 40.8403 45.6416C40.6765 46.0228 40.5903 46.4329 40.5867 46.8478C40.5831 47.2628 40.6622 47.6743 40.8193 48.0583C40.9764 48.4424 41.2085 48.7913 41.5019 49.0847C41.7953 49.3781 42.1442 49.6102 42.5283 49.7673C42.9123 49.9244 43.3238 50.0035 43.7388 49.9999C44.1537 49.9963 44.5638 49.9101 44.945 49.7463C45.3263 49.5825 45.6711 49.3444 45.9594 49.046L67.8344 27.171C68.4202 26.5849 68.7493 25.7902 68.7493 24.9616C68.7493 24.133 68.4202 23.3382 67.8344 22.7522Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
    border: 1px solid #10286E !important;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
    transition: all 0.3s ease-in-out !important;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
}

.contact-info-block a {
    transition: all 0.5s ease-in-out !important;
}

.contact-info-block a:hover {
    color: #F1A122 !important;
}

.contact-detail-main-block:not(:last-child)::after {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.15);
    width: 100%;
    height: 1px;
    bottom: -15px;
    left: 0;
}

.google-map {
    box-shadow: 0 12px 28px rgba(16, 40, 110, 0.08), 0 2px 8px rgba(16, 40, 110, 0.04), 0 0 0 1px rgba(16, 40, 110, 0.05) !important;
}

.off-on-box-block {
    box-shadow: 0 8px 24px rgba(16, 40, 110, 0.08), 0 2px 8px rgba(16, 40, 110, 0.05);
}

.gallery-block .elementor-gallery__titles-container {
    row-gap: 20px !important;
}

.blog-tag-block {
    display: flex;
    gap: 16px;
}

.blog-tag-block span {
    background: linear-gradient(180deg, #2954BC 0%, #183883 100%) !important;
    border-radius: 100px;
    padding: 4px 16px;
}

.blog-share-button .elementor-grid .elementor-share-btn .elementor-share-btn__icon,
.blog-share-button .elementor-grid .elementor-share-btn .elementor-share-btn__icon * {
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -ms-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
}

.blog-share-button .elementor-grid .elementor-share-btn .elementor-share-btn__icon {
    background: transparent !important;
    border: 1px solid #10286E !important;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
}

.blog-share-button .elementor-grid .elementor-share-btn svg {
    fill: #10286E !important;
}

.blog-share-button .elementor-grid .elementor-share-btn .elementor-share-btn__icon:hover {
    background: #10286E !important;
}

.blog-share-button .elementor-grid .elementor-share-btn .elementor-share-btn__icon:hover svg {
    fill: #FFFFFF !important;
}

/* Course Single Page Start */


.course-title .thim-ekit-single-course__title__content {
    margin: 0px !important;
}

.course-meta-block span i {
    color: #10286E !important;
}

.course-meta-block span {
    position: relative;
}

.course-meta-block span:not(:last-child)::after {
    content: '';
    position: absolute;
    background: rgba(16, 40, 110, 0.10);
    width: 100%;
    height: 1px;
    bottom: -10px;
    left: 0;
}

.course-meta-block span span::after {
    display: none !important;
}

/* .course-button .lp-button{
    position: relative;
    overflow: hidden;
    z-index: 1;
    background: #10286E;
    color: #ffffff;
    border: 1px solid #10286E;
    transition: color 0.4s ease;
}

.course-button .lp-button::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0 !important;
    width: 0;
    height: 100%;
    background: #ffffff;
    z-index: -1;
    transition: width 0.4s ease;
}

.course-button .lp-button:hover::before{
    width: 100%;
}

.course-button .lp-button:hover{
    color: #10286E;
} */

.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum>ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum>ul li {
    border-radius: 8px !important;
}

.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum-info .course-curriculum-info__right span {
    color: #757575 !important;
}

.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum>ul li a .course-item__content .course-item-title {
    font-family: var(--e-global-typography-85e4184-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-85e4184-font-size) !important;
    font-weight: var(--e-global-typography-85e4184-font-weight) !important;
    text-transform: var(--e-global-typography-85e4184-text-transform) !important;
    font-style: var(--e-global-typography-85e4184-font-style) !important;
    line-height: var(--e-global-typography-85e4184-line-height) !important;
}

.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum>ul li .section-toggle i,
.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum>ul li .section-count-items,
.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum>ul li a:hover span,
.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum>ul li a:hover .course-item__content .course-item-title,
.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum .course-section__items li:hover a span,
.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum .course-section__items li:hover .course-item__content .course-item-title,
.course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum-info .course-curriculum-info__right span:hover {
    color: #10286E !important;
}

/* .course-tab-block .ekits-content-course-tabs .course-tab-panel-curriculum .course-curriculum>ul li .course-section-header {
    align-items: center !important;
} */

.course-tab-block .ekits-content-course-tabs .course-tab-panel-instructor .lp-course-author,
.course-tab-block .ekits-content-course-tabs .course-tab-panel-instructor .lp-course-author .d-flex.align-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column !important;
    gap: 20px;
}

.course-tab-block .ekits-content-course-tabs .course-tab-panel-instructor .lp-course-author .d-flex-column {
    display: flex !important;
    gap: 16px;
    align-items: center;
    justify-content: center;
}

.course-tab-block .ekits-content-course-tabs .course-description .thim-course-content p a:hover,
.lesson-content .content-item-description p a:hover {
    color: #F1A122 !important;
}

.course-tab-block .ekits-content-course-tabs .course-description .thim-course-content p a,
.ekit-popup-sidebar .lp-course-curriculum .course-curriculum .course-sections .course-section .course-section__items .course-item:hover a .course-item__info span,
.ekit-popup-sidebar .lp-course-curriculum .course-curriculum .course-sections .course-section .course-section__items .course-item.current a .course-item__info span,
.ekit-popup-sidebar .lp-course-curriculum .course-curriculum .course-sections .course-section .course-section-header .section-toggle,
.ekit-popup-sidebar .lp-course-curriculum .course-curriculum .course-sections .course-section .course-section-header .section-count-items,
.lesson-content .content-item-description p a {
    color: #10286E !important;
}

.ekit-popup-sidebar .lp-course-curriculum .course-curriculum .course-sections .course-section .course-section__items .course-item.current::before {
    background: #10286E !important;
}

.course-button .thim-ekit-single-course__buttons form,
.course-button .thim-ekit-single-course__buttons div {
    margin: 0px !important;
}

body.thim-body-load-overlay {
    overflow: visible !important;
    overflow-x: clip !important;
}

/* Course Single Page End */

/* Course Lesson Start */

.ekit-popup-sidebar {
    border: none !important;
}

.lesson-right-bottom a span i,
.lesson-title .thim-ekit__back-single-course a:hover .wrapper-icon i {
    color: #10286E !important;
}

.lesson-right-bottom a {
    position: relative;
}

.lesson-right-bottom a::after {
    content: '';
    position: absolute;
    background: #F1A122;
    left: 0;
    bottom: -4px;
    width: 0px;
    height: 1px;
    opacity: 0;
}

.lesson-right-bottom a:hover::after {
    width: 100%;
    opacity: 1;
}

.lesson-right-bottom a:hover span .thim-ekit-single-course-item__navigation__link__content--label,
.lesson-right-bottom a:hover span i {
    color: #F1A122 !important;
}

.lesson-title .thim-ekit__back-single-course {
    margin: 0px !important;
}

.lesson-title .thim-ekit__back-single-course a:hover .wrapper-icon {
    background: #FFFFFF !important;
}

#lesson-header {
    position: sticky;
    top: 110px;
    z-index: 90;
    transition: padding .35s ease,
        box-shadow .35s ease;
}

.search-icon form button {
    padding-left: 6px !important;
    padding-right: 0px !important;
}

.search-icon form button .e-font-icon-svg-container {
    width: 35px !important;
    height: 35px !important;
    background: #10286E !important;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-icon form button .e-font-icon-svg-container svg {
    fill: #ffffff !important;
}

.lesson-content .thim-ekit-single-item__data .lesson-title {
    padding: 0px !important;
    margin-bottom: 20px !important;
}

.lesson-content .learn-press-video-intro {
    margin-bottom: 20px !important;
}

.lesson-content .learn-press-message.success {
    font-size: 16px !important;
    color: #10286E !important;
}

.lesson-content .learn-press-message.success::before {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.lp-overlay .lp-modal-header {
    background: #10286E !important;
}

.ekit-popup-footer {
    width: 100% !important;
}

.ekit-popup-footer .thim-ekit-single-course-item__navigation {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.lesson-sidebar-scroll .elementor-widget-container {
    padding: 0px 10px !important;
}

/* =========================================
   LESSON SIDEBAR - PREMIUM THIN SCROLLBAR
========================================= */

.lesson-sidebar-scroll {
    overflow-y: auto !important;

    /* Firefox */
    scrollbar-width: thin;
    scrollbar-color: rgba(16, 40, 110, 0.45) transparent;
}


/* Chrome / Edge / Safari */
.lesson-sidebar-scroll::-webkit-scrollbar {
    width: 3px !important;
    height: 3px !important;
}


/* Scrollbar Track */
.lesson-sidebar-scroll::-webkit-scrollbar-track {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}


/* Scrollbar Blue Line */
.lesson-sidebar-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(16, 40, 110, 0.45) !important;
    border-radius: 50px !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* Hover */
.lesson-sidebar-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #10286E !important;
}


.lesson-sidebar-scroll::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
}

.lesson-sidebar-scroll::-webkit-scrollbar-button:vertical:start:increment,
.lesson-sidebar-scroll::-webkit-scrollbar-button:vertical:end:decrement {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Common Button Style */
.lp-modal-dialog .lp-modal-footer button,
.learnpress table tr td a button,
.learn-press-course-builder-link {
    position: relative;
    overflow: hidden;
    z-index: 1;
    border: 1px solid #10286E !important;

    font-family: var(--e-global-typography-33391d8-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-33391d8-font-size) !important;
    font-weight: var(--e-global-typography-33391d8-font-weight) !important;
    line-height: var(--e-global-typography-33391d8-line-height) !important;

    border-radius: 100px !important;
    transition: color 0.5s ease;
}


/* Sliding Background */
.lp-modal-dialog .lp-modal-footer button::before,
.learnpress table tr td a button::before,
.learn-press-course-builder-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 100%;

    background: #FFFFFF;
    z-index: -1;

    border-radius: 100px;
    transition: width 0.5s ease;
}


/* Normal */
.lp-modal-dialog .lp-modal-footer button:last-child,
.learnpress table tr td a button,
.learn-press-course-builder-link {
    background: #10286E !important;
    color: #FFFFFF !important;
}


/* Hover */
.lp-modal-dialog .lp-modal-footer button:last-child:hover,
.learnpress table tr td a button:hover,
.learn-press-course-builder-link:hover {
    color: #10286E !important;
}


/* Left → Right Effect */
.lp-modal-dialog .lp-modal-footer button:last-child:hover::before,
.learnpress table tr td a button:hover::before,
.learn-press-course-builder-link:hover::before {
    width: 100%;
}


/* NO BUTTON
   Normal: White BG + Blue Text
   Hover: Blue BG + White Text
*/
.lp-modal-dialog .lp-modal-footer button:first-child {
    background: #FFFFFF !important;
    color: #10286E !important;
}

.lp-modal-dialog .lp-modal-footer button:first-child::before {
    background: #10286E;
}

.lp-modal-dialog .lp-modal-footer button:first-child:hover {
    color: #FFFFFF !important;
}

.lp-modal-dialog .lp-modal-footer button:first-child:hover::before {
    width: 100%;
}

.lp-modal-dialog .lp-modal-content .lp-modal-body .main-content>div {
    font-family: var(--e-global-typography-85e4184-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-85e4184-font-size) !important;
    font-weight: var(--e-global-typography-85e4184-font-weight) !important;
    text-transform: var(--e-global-typography-85e4184-text-transform) !important;
    font-style: var(--e-global-typography-85e4184-font-style) !important;
    line-height: var(--e-global-typography-85e4184-line-height) !important;
    color: var(--e-global-color-0d61541) !important;
    text-align: center !important;
}

/* Courses Lesson End */



@media (max-width: 1366px) {
    .expert-item-block:not(:last-child)::after {
        left: calc(100% + 10px);
    }

    .contact-detail-main-block:not(:last-child)::after {
        bottom: -10px;
    }

    .blog-share-button .elementor-grid .elementor-share-btn {
        width: 40px !important;
        height: 40px !important;
    }
}

@media (max-width: 1200px) {
    #lesson-header {
        top: 100px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .expert-item-block:nth-child(3n)::after {
        display: none !important;
    }
}

@media (max-width: 880px) {
    .blog-share-button .elementor-grid .elementor-share-btn {
        width: 38px !important;
        height: 38px !important;
    }

    #lesson-header {
        top: 90px;
    }
}

@media (max-width: 1024px) {
    .sucess-video-block .elementor-custom-embed-play {
        width: 45px !important;
        height: 45px !important;
    }

    .faq-accordion details .e-n-accordion-item-title-icon .e-closed,
    .faq-accordion details .e-n-accordion-item-title-icon .e-opened {
        width: 32px;
        height: 32px;
        padding: 8px;
    }

    .faq-accordion details .e-n-accordion-item-title-icon .e-closed svg {
        width: 22px !important;
        height: 22px !important;
    }

    .contact-detail-main-block::after {
        display: none;
    }

    .contact-detail-main-block:nth-child(-n+2)::after {
        content: "";
        position: absolute;
        display: block;
        bottom: -10px;
        height: 1px;
        background: rgba(255, 255, 255, .15);
    }

    .contact-detail-main-block:nth-child(1)::after {
        left: 0;
        width: calc(100% + 20px);
    }

    .contact-detail-main-block:nth-child(2)::after {
        left: 0;
        width: 100%;
    }

    .lesson-sidebar-scroll .elementor-widget-container {
        padding: 0px 5px !important;
    }

}

@media(max-width: 767px) {
    .expert-item-block:nth-child(even):after {
        display: none !important;
    }

    .expert-item-block:nth-child(odd):after {
        display: block !important;
    }

    #banner-main-block::after {
        background: linear-gradient(180deg, rgba(7, 24, 69, .35) 0%, rgba(7, 24, 69, .22) 35%, rgba(7, 24, 69, .08) 70%, rgba(7, 24, 69, 0) 100%), linear-gradient(90deg, rgba(16, 40, 110, .96) 0%, rgba(16, 40, 110, .92) 28%, rgba(16, 40, 110, .82) 48%, rgba(16, 40, 110, .62) 65%, rgba(16, 40, 110, .35) 82%, rgba(16, 40, 110, .12) 94%, transparent 100%) !important;
    }

    .why-choose-item:hover,
    .program-item-block:hover,
    .who-should-inner-main:hover {
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
    }

    .sucess-video-block .elementor-custom-embed-play {
        width: 42px !important;
        height: 42px !important;
    }

    .sucess-video-block .elementor-custom-embed-play svg {
        width: 16px !important;
        height: 16px !important;
        margin-left: 2px !important;
    }

    .partners-carousel img {
        height: 42px !important;
    }

    .course-tab-block .ekits-course-tabs {
        margin-bottom: 16px;
        row-gap: 16px !important;
    }

    .course-tab-block .ekits-course-tabs .tab-item {
        border-radius: 8px !important;
    }

    .lesson-content .elementor-widget-container .thim-ekit-single-item__data {
        display: block !important;
    }
}

@media (max-width: 766px) {
    .sucess-video-block .elementor-custom-embed-image-overlay img {
        height: 260px !important;
    }

    .sucess-video-block .elementor-custom-embed-image-overlay,
    .sucess-video-block .e-hosted-video {
        aspect-ratio: unset !important;
    }

    .sucess-slider-main {
        max-width: 400px !important;
        margin: 0 auto !important;
    }

    .blog-item-bottom {
        height: auto !important;
    }
}

@media(max-width: 575px) {

    .expert-item-block,
    .cmn-max-width-100 {
        max-width: 100% !important;
    }

    #banner-item-main-block {
        gap: 30px !important;
    }

    .expert-item-block:not(:last-child)::after {
        width: 100% !important;
        height: 1px !important;
        bottom: -15px !important;
        left: 0 !important;
        top: auto !important;
    }

    .expert-item-block:nth-child(even):after {
        display: block !important;
    }

    .cmn-grid-block,
    .popular-courses-grid-block .elementor-loop-container,
    .blog-grid-block .elementor-loop-container {
        grid-template-columns: 1fr !important;
    }

    .blog-grid-block .blog-item-main img {
        height: 290px !important;
    }

    .contact-detail-main-block::after {
        left: 0 !important;
        bottom: -10px !important;
        width: 100% !important;
        height: 1px !important;
        display: block !important;
    }

    .contact-detail-main-block:last-child::after {
        display: none !important;
    }

    /* .contact-detail-main-block,
    .contact-detail-main-block .e-div-block-base,
    .contact-detail-main-block .contact-info-block{
        align-items: center !important;
    }

    .contact-info-block p{
        text-align: center !important;
    } */

    #contact-phone-block,
    .contact-detail-main-block p {
        max-width: 100% !important;
    }

}