/* 
Theme Name: Sabudh 2
Author: TATRAS
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,700;1,700&family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

:root {
    --theme-green: #14B6A7;
    --theme-blue: #236FE2;
    --theme-yellow: #E9B309;
    --theme-black: #212936;
    --theme-white: #ffffff;
    --theme-blue-box: #17A8B3;
    --font-crimson-pro: "Crimson Pro", serif;
    --font-crimson-text: "Crimson Text", serif;
    --font-inter: "Inter", sans-serif;
    --font-source-sans-3: "Source Sans 3", sans-serif;
}


/* Header Styles */

.crimson-pro-bold,
body h1,
body h2,
body h3 {
    font-family: var(--font-crimson-pro) !important;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    color: var(--theme-black);
}

.crimson-text-regular {
    font-family: var(--font-crimson-text);
    font-weight: 400;
    font-style: normal;
}

.crimson-text-semibold {
    font-family: var(--font-crimson-text);
    font-weight: 600;
    font-style: normal;
}

.crimson-text-regular-italic {
    font-family: var(--font-crimson-text);
    font-weight: 400;
    font-style: italic;
}

.crimson-text-semibold-italic {
    font-family: var(--font-crimson-text);
    font-weight: 600;
    font-style: italic;
}

.inter-normal {
    font-family: var(--font-inter);
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.source-sans-3-normal {
    font-family: var(--font-source-sans-3);
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

body {
    font-family: var(--font-crimson-text);
    font-weight: 400;
    font-style: normal;
    font-size: 18px !important;
    color: var(--theme-black);
    overflow-x: hidden;
}

body .site-header {
    padding: 0;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    position: fixed;
    z-index: 99;
    background-color: #ffffff;
    width: 100%;
    left: 0;
    top: 0;
    font-family: var(--font-crimson-text);
}

body .site-header .site-branding {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

body #site-header {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

body #site-header.nav-down {
    position: fixed;
    width: 100%;
    max-width: 100%;
    left: 0;
    top: 0;
    z-index: 999;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

body #site-header.nav-up {
    top: -135px;
}

body .site-header .header-inner .site-navigation {
    font-family: var(--font-source-sans-3);
}

body #site-header.hidden {
    display: none !important;
}

.site-navigation ul.menu li {
    position: relative;
}

body .site-main {
    padding-top: 80px;
    color: #063237;
    font-family: var(--font-crimson-text);
}

body .site-main .elementor-widget-text-editor,
body .site-main .elementor-widget-image-box .elementor-image-box-description,
body .site-main .elementor-widget-tabs .elementor-tab-content {
    color: inherit;
    border: none !important;
}

body .site-main .elementor-widget-tabs .elementor-tab-content {
    background-color: #F9FBFF;
}
body .site-main .elementor-widget-tabs.applyNow .elementor-tab-content {
    padding: 0;
    background-color: transparent;
}
body .site-footer {
    padding: 0;
}

body .site-footer .footer-inner {
    display: block;
}

body .site-footer:not(.dynamic-footer) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
}

body .site-header .header-inner,
body .site-header:not(.dynamic-header),
body .site-footer .footer-inner,
body .site-footer:not(.dynamic-footer),
body:not([class*="elementor-page-"]) .site-main {
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
}

.site-footer .wp-block-separator {
    border: none;
    background-color: transparent;
}

body .site-footer .footerTop {
    background-color: #F9FAFC;
}

body .site-footer .footerBottom {
    background-color: #F9FAFC;
}

body .site-footer .footerTop,
body .site-footer .footerBottom {
    color: #212936;
    font-size: 85%;
}

body .site-footer .footerTop {
    padding-top: 3em;
    padding-bottom: 3em;
}

body .site-footer .footerBottom {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    border-top: solid 1px rgba(33, 41, 54, 0.5);
}

.site-footer .footerTop .widgetCont h2 {
    color: #212936;
    font-size: 1.4rem;
    font-weight: 700;
}

.site-footer a {
    text-decoration: none;
    color: #212936;
}

.site-footer a:hover {
    color: var(--theme-green);
    opacity: 0.8;
}

.site-footer ul.blockList {
    margin: 0;
    padding: 0;
}

.site-footer ul.blockList,
.site-footer ul.blockList li {
    list-style: none;
}

.site-footer ul.blockList li {
    display: list-item;
    margin: 0 0 6px;
}

.site-footer ul.blockList ul {
    padding-left: 24px;
}

.site-footer ul.blockList ul,
.site-footer ul.blockList ul li {
    list-style-type: circle;
    list-style-position: outside;
}

.elementor-section .elementor-container {
    padding-left: calc(2em - 10px);
    padding-right: calc(2em - 10px);
}

.elementor-section.elementor-inner-section .elementor-container {
    padding: 0 !important;
}

.search .site-main,
.cpt_testimonial-template-default .site-main {
    padding-top: 120px;
    padding-bottom: 3em;
}

.page .is-form-style {
    position: relative;

}

.page .is-form-style::before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    z-index: 1;
    left: 14px;
    top: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('./images/svg/search-ico.svg');
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page .is-form-style input.is-search-input {
    background: rgba(255, 255, 255, 0.15);
    background-image: none;
    border: none !important;
    max-width: 400px;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    padding-left: 3em;
    color: #ffffff;
    font-weight: 500;
}

.page .is-form-style input.is-search-input::-webkit-input-placeholder {
    color: #ffffff;
}

.page .is-form-style input.is-search-input::-moz-placeholder {
    color: #ffffff;
}

.page .is-form-style input.is-search-input:-ms-input-placeholder {
    color: #ffffff;
}

.page .is-form-style input.is-search-input:-moz-placeholder {
    color: #ffffff;
}

.search .site-main .page-header .entry-title span {
    color: #2ea0cd;
}

.btn.btnToTop {
    width: 52px;
    height: 52px;
    background-color: var(--theme-blue) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('./images/svg/arrow_top_chevron.svg');
    background-size: 85%;
    position: fixed;
    bottom: 82px;
    right: 16px;
    z-index: 99;
    display: none !important;
}

.footer-inner div[class*='col'] .widgetCont:last-child p:last-child {
    margin: 0;
}

/* .search .site-main,
.archive .site-main,
.single .site-main {
    padding-top: 110px;
    padding-bottom: 2em;
} */

.search-results .page-content h2 br {
    display: none;
}

.search-results .page-content h2 a {
    text-decoration: none;
    color: inherit;
}

.search-results .page-content h2,
.cpt_testimonial-template-default .page-content h2 {
    border-top: solid 1px #f0f0f0;
    margin-top: 1em;
    padding-top: 0.7em;
}

.search-results .page-content h2:first-of-type,
.cpt_testimonial-template-default .page-content h2:first-of-type {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.wpcf7 .row div[class^='col'] p {
    margin: 0;
}


.fltSocialLinksFooter a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.fltSocialLinksFooter a.fb {
    background-image: url('./images/svg/2025/fb.svg');
}

.fltSocialLinksFooter a.li {
    background-image: url('./images/svg/2025/li.svg');
}

/* .fltSocialLinksFooter a.yt {
    background-image: url('./images/svg/yt_logo_icon.svg');
} */
.fltSocialLinksFooter a.ins {
    background-image: url('./images/svg/2025/ins.svg');
}

.fltSocialLinksFooter a.tt {
    background-image: url('./images/svg/2025/tt.svg');
}



@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    .page .is-form-style input.is-search-input {
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
    }
}

.elementor-section:not(.compact) {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 18px;
    color: var(--theme-black);
}

.elementor-section.compact {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-section.elementor-inner-section.compact {
    padding-top: 0;
}

.elementor-section.heroBanner {    
    background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
    padding-top: 150px;
    padding-bottom: 70px;
    text-align: center;
    font-size: 20px;
    color: #ffffff;
}

.elementor-section h1 {
    margin-bottom: 1rem;
}

/* .home #site-header {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
} */

body .elementor-section.heroBanner h1 {
    color: #ffffff;
}
body .elementor-section.heroBanner h1 span.yellow,
body .elementor-section.heroBanner h1 span.green {
    color: #ffffff;
}
body .elementor-section.heroBanner .btn.btn-primary,
body .elementor-section.innerBanner .btn.btn-primary {
    background-color: #ffffff;
    border-color: #ffffff;
    background-image: none;
}
body .elementor-section.heroBanner .btn.btn-primary > span,
body .elementor-section.innerBanner .btn.btn-primary > span,
.vp-tabs li.active > span,
.page .elementor-widget-tabs .elementor-tab-title.elementor-active > span,
body .elementor-section.heroBanner .btn.btn-outlined:hover > span,
body .elementor-section.heroBanner .btn.btn-outlined:focus > span,
body .elementor-section.innerBanner .btn.btn-primary:hover,
body .elementor-section.innerBanner .btn.btn-primary:focus {
    background: linear-gradient(to right, #14B6A7, #236FE2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}
body .elementor-section.heroBanner .btn.btn-primary:hover > span,
body .elementor-section.heroBanner .btn.btn-primary:focus > span,
body .elementor-section.innerBanner .btn.btn-primary:hover > span,
body .elementor-section.innerBanner .btn.btn-primary:focus > span {
    background-image: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #ffffff;
    background-clip: unset;
    color: #ffffff;
}
body .elementor-section.heroBanner .btn.btn-primary:hover,
body .elementor-section.heroBanner .btn.btn-primary:focus,
body .elementor-section.innerBanner .btn.btn-primary:hover,
body .elementor-section.innerBanner .btn.btn-primary:focus {
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
}
body .elementor-section.heroBanner .btn.btn-outlined {
    border-color: #ffffff;    
    color: #ffffff;
}
body .elementor-section.heroBanner .btn.btn-outlined:hover,
body .elementor-section.heroBanner .btn.btn-outlined:focus {
    border-color: var(--theme-white);
    color: #747474;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
}
.site-header .site-branding .site-logo img {
    width: 187px;
    max-width: 187px;
}

body.home .site-main {
    padding-top: 0 !important;
}

body h1 span.green {
    color: var(--theme-green);
}

body h1 span.yellow {
    color: var(--theme-yellow);
}

body .btn {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    -webkit-transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    font-family: var(--font-inter);
    font-weight: 700;
    z-index: 1;
}

body .elementor-section .btn {
    padding: 10px 30px;
    min-width: 180px;
}

.elementor-element.cPopUp2.hidden {
    display: none;
}

.vLightGreen {
    background-color: #F5FAFF;
}

.vLightYellow {
    background-color: rgba(21, 180, 169, 0.15);
}

.programCarousel .slick-slide {
    padding: 4px;
}

.proCarBox {
    font-size: 12px;
    background-color: #ffffff;
    border: solid 1px #E0E7FF;
    padding: 1rem;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.proCarBox:hover {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}

.proCarBox h4,
.proCarBox h5 {
    font-size: 14px;
}

.proCarBox h4 {
    font-weight: 700;
}

.proCarBox h5,
.detail h6 {
    font-weight: 500;
    font-family: var(--font-source-sans-3);
    font-size: 16px;
}

.proCarBox .pills br {
    display: none;
}

.proCarBox .pills,
.detail .pills {
    display: flex;
    flex-wrap: wrap;
    font-size: 9px;
}

.proCarBox .pills>span,
.detail .pills>span {
    display: inline-block;
    padding: 2px 10px;
    margin: 0 5px 5px 0;
    background-color: rgba(217, 232, 249, 0.44);
    color: #2277DC;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
}

.proCarBox .d-flex p:empty {
    display: none;
}

body .elementor-section .proCarBox .btn {
    padding: 5px 14px;
    min-width: 0;
    width: 100%;
    font-size: 14px;
}

.elementor-widget-text-editor h2,
.acPartners h2,
h4.bdrBtm {
    position: relative;
    margin-bottom: 2rem;
    padding-bottom: 0.75rem;
    font-size: 2.5rem;
}

.elementor-section h4.fw-semibold {
    font-weight: 600 !important;
}
.elementor-widget-text-editor h2::before,
.acPartners h2::before,
h4.bdrBtm::before {
    content: '';
    width: 70px;
    height: 4px;
    background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.elementor-widget-text-editor h2.yellow::before,
h4.bdrBtm.yellow::before {
    background-color: var(--theme-yellow);
}

.elementor-widget-text-editor h2.leftA::before,
h4.bdrBtm.leftA::before {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.elementor-widget-text-editor h2.bbNone::before {
    display: none;
}
.programCarousel {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 1.5rem;
}

.programCarousel .slick-prev {
    left: 0;
}

.programCarousel .slick-next {
    right: 0;
}

.bannersWrap [type=button]:focus,
.bannersWrap [type=button]:hover,
.bannersWrap [type=submit]:focus,
.bannersWrap [type=submit]:hover,
.bannersWrap button:focus,
.bannersWrap button:hover {
    background-color: transparent !important;
}

.programCarousel .slick-prev::before,
.programCarousel .slick-next::before {
    content: '';
    width: 32px;
    height: 32px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoycHg7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZS8+PGcgaWQ9ImNoZXZyb24tbGVmdCI+PGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMTEiIHgyPSIyMCIgeTE9IjE2IiB5Mj0iNyIvPjxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjIwIiB4Mj0iMTEiIHkxPSIyNSIgeTI9IjE2Ii8+PC9nPjwvc3ZnPg==');
}

.programCarousel .slick-next::before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.inclAll {
    padding: 12px 20px;
    border: solid 1px #E5E7EB;
    -webkit-border-radius: 1.5rem;
    border-radius: 1rem;
    font-family: var(--font-source-sans-3);
    font-weight: 400;
}

.inclAll h4 {
    font-weight: 700;
}

.stpiPH {
    font-family: var(--font-source-sans-3);
    font-weight: 400;
    color: var(--theme-black);
    position: relative;
}

.whiteBox {
    background-color: #ffffff;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    padding: 18px 22px;
    font-family: var(--font-source-sans-3);
    font-weight: 400;
    color: var(--theme-black);
    -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    text-align: center;
}

.whiteBox:hover {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}

.whiteBox h4 {
    font-weight: 800;
    font-size: 1rem;
}

.projBox {
    background-color: #ffffff;
    border: solid 1px #D1D1D1;
    text-align: center;
    padding: 110px 14px 0;
    -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    font-family: var(--font-source-sans-3);
    font-weight: 600;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 240px;
    overflow: hidden;
}

.projBox .imgH8 {
    height: 44px;
    margin-bottom: 1rem;
}

.projBox img {
    max-height: 42px;
    margin-bottom: 20px;
}

.projBox label {
    line-height: 1.3;
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: bold;
}

.projBox .desc {
    font-size: 12px;
    color: var(--theme-black);
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    -webkit-transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    min-height: 110px;
}
.projBox:hover .desc {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.projBox:hover label,
body h2.gradientTxt,
body .gradientTxt {
    background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent; 
    display: inline-block;
}
.projBox:hover {
    background: linear-gradient(to right, rgba(20,182,167,0.1), rgba(35,111,226,0.1));
    border: solid 1px var(--theme-green);
    -webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
    padding-top: 20px;
}

body .elementor-widget-tabs .elementor-tabs-content-wrapper {
    font-family: var(--font-source-sans-3);
}

ul.arLst,
ol.numLst {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.arLst li,
ol.numLst li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 2px;
}

ul.arLst li::before {
    content: '';
    width: 14px;
    height: 19px;
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(./images/svg/2025/arrow-right-green.svg);
}

ol.numLst {
    counter-reset: my-counter;
}

ol.numLst li {
    counter-increment: my-counter;
}

ol.numLst li::before {
    content: counter(my-counter);
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 3px;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    background-color: #15B3A9;
    color: #ffffff;
    font-size: 14px;
}

.roundedLg {
    -webkit-border-radius: 24px;
    border-radius: 24px;
}

.elementor-widget-text-editor.source-sans-3-normal {
    font-family: var(--font-source-sans-3) !important;
}

.storiesBG {
    background-color: #F9FBFF;
    position: relative;
}


.wpcf7 .row label {
    font-size: 12px;
    font-weight: 700;
}

.wpcf7 input.form-control,
.wpcf7 select.form-select {
    border-color: #C5C8D0;
    height: 38px;
    padding: 2px 12px;
    font-size: 0.85rem;
}

.wpcf7 textarea.form-control {
    border-color: #C5C8D0;
    height: 120px;
    padding: 4px 12px;
    font-size: 0.85rem;
}

/*
.wpcf7 select.form-select option[value=""],
.wpcf7 select.form-select:has(option[value=""]:checked) {
    color: #C5C8D0;
}

.wpcf7 select.form-select:not(:has(option[value=""]:checked)) {
    color: #212529;
} */

.wpcf7 input.form-control::-webkit-input-placeholder,
.wpcf7 textarea.form-control::-webkit-input-placeholder,
.wpcf7 select.form-select:has(option[value=""]:checked) {
    color: #666666;
}

.wpcf7 input.form-control:-moz-placeholder,
.wpcf7 textarea.form-control:-moz-placeholder {
    color: #C5C8D0;
}

.wpcf7 input.form-control::-moz-placeholder,
.wpcf7 textarea.form-control::-moz-placeholder {
    color: #C5C8D0;
}

.wpcf7 input.form-control:-ms-input-placeholder,
.wpcf7 textarea.form-control:-ms-input-placeholder {
    color: #C5C8D0;
}

.wpcf7 .d-grid {
    position: relative;
    padding-top: 1em;
}

.wpcf7 .d-grid .wpcf7-spinner {
    position: absolute;
    top: calc(1em + 11px);
    right: 0;
}

.wpcf7 .wpcf7-response-output {
    text-align: center;
}

.elementor-section .wpcf7 form .wpcf7-response-output {
    margin-top: 1em;
    margin-bottom: 0;
}

.elementor-section .wpcf7 form .wpcf7-not-valid-tip {
    font-size: 0.75em;
    padding-top: 2px;
}

.wpcf7 input.form-control.wpcf7-not-valid,
.wpcf7 select.form-select.wpcf7-not-valid {
    border-color: #dc3232;
}

.wpcf7-form div#mo_message {
    padding: 8px 16px !important;
    font-size: 12px !important;
}

.wpcf7 .codedropz-upload-handler {
    border-color: #727272;
}

.wpcf7 .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    background-color: #727272;
    color: #ffffff;
    padding: 4px 8px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 12px;
}

/* === Stories Carousel - half circular ===== */

#halfCircle .slider-nav {
    position: relative;
    width: 100%;
    margin: 0 auto 30px;
}
#halfCircle .slider-nav .slick-slide {
    margin: 0 auto;
    text-align: center;
}
#halfCircle .slider-nav .thumb {
    display: inline-block;
}
#alumniWorks.slick-slider {
    padding-left: 50px;
    padding-right: 50px;
}
#halfCircle .slick-next,
#halfCircle .slick-prev,
#mtestimony .slick-next,
#mtestimony .slick-prev,
#alumniSS .slick-next,
#alumniSS .slick-prev,
#alumniWorks .slick-next,
#alumniWorks .slick-prev {
    width: 48px;
    height: 48px;
    z-index: 10;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url('./images/svg/2025/carNextArrow.svg');
}

#halfCircle .slick-prev,
#mtestimony .slick-prev,
#alumniSS .slick-prev,
#alumniWorks .slick-prev {
    -webkit-transform: scaleX(-1) translateY(-22px);
    transform: scaleX(-1) translateY(-22px);
}

#halfCircle .slick-next::before,
#halfCircle .slick-prev::before,
#mtestimony .slick-next::before,
#mtestimony .slick-prev::before,
#alumniSS .slick-next::before,
#alumniSS .slick-prev::before,
#alumniWorks .slick-next::before,
#alumniWorks .slick-prev::before {
    display: none;
}

.bannersWrap {
    display: none;
}

#halfCircle .slider-for {
    width: 80%;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

#halfCircle .thumb {
    width: 126px;
    height: 126px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#halfCircle .slider-nav .slick-current .thumb img {
    border-color: var(--theme-blue);
    -webkit-filter: none;
    filter: none;
}

#halfCircle .slider-nav .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

#halfCircle .contWrap {
    padding: 30px 46px;
    background-color: #ffffff;
    -webkit-border-radius: 36px;
    border-radius: 36px;
    font-family: var(--font-source-sans-3) !important;
    text-align: center;
}

.stpiPH.elementor-section .elementor-widget-text-editor {
    font-family: var(--font-crimson-text) !important;
}

#halfCircle .contWrap .txt {
    font-style: italic;
    font-size: 18px;
    padding-top: 16px;
}

.tgreen {
    color: var(--theme-green);
}

.tblack {
    color: var(--theme-black);
}

.tyellow {
    color: var(--theme-green);
}

a.tgreen:hover {
    color: var(--theme-blue);
}

.partner-item {
    padding: 6px 15px;
}

.partner-thumb {
    background-color: #ffffff;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    padding: 24px;
    min-height: 148px;
}

.partner-thumb img {
    max-height: 100px !important;
    width: auto !important;
}

a.userProf {
    display: inline-block;
    padding-left: 22px;
    position: relative;
}

a.userProf::before {
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('./images/svg/2025/profile-ico.svg');
}

.elementor-widget-image.bframe {
    border: none;    
}

body a:not(.btn):hover {
    color: var(--theme-blue);
}

/* Sliding background */
.sldrContainer {
    max-width: 1080px;
    margin: 0 auto;
}

body .btn::before,
.site-header .site-navigation ul.menu li.btn a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    z-index: -1;
}

/* Primary button */
body .btn.btn-primary {
    border-color: #ffffff;
    color: #ffffff;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
}
.site-header .site-navigation ul.menu li.btn a {
    border-color: var(--theme-green);
    background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
    color: #ffffff;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    overflow: hidden;
}
body .btn.btn-primary:hover::before,
body .btn.btn-primary:focus::before,
.site-header .site-navigation ul.menu li.btn a:hover::before {
    left: 0;
    background: linear-gradient(to right, var(--theme-blue), var(--theme-green));
}

body .btn.btn-primary:hover,
body .btn.btn-primary:focus,
.site-header .site-navigation ul.menu li.btn a:hover {
    color: #ffffff;
    border-color: transparent !important;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
}
body input.btn.btn-primary:hover {
    background-color: var(--theme-black);
}

/* Secondary */

body .btn.btn-secondary {
    border-color: var(--theme-black);
    background-color: var(--theme-black);
    color: #ffffff;
}

body .btn.btn-secondary:hover::before,
body .btn.btn-secondary:focus::before {
    left: 0;
    background-color: var(--theme-white) !important;
}

body .btn.btn-secondary:hover,
body .btn.btn-secondary:focus {
    color: #000 !important;
    border-color: var(--theme-white) !important;
}


/* Outlined button */
body .btn.btn-outlined {
    border-color: var(--theme-black);
    color: var(--theme-black);
    background: transparent;
}

body .btn.btn-outlined:hover::before,
body .btn.btn-outlined:focus::before {
    left: 0;
    background-color: var(--theme-white);
}

body .btn.btn-outlined:hover,
body .btn.btn-outlined:focus {
    color: var(--theme-black);
    border-color: var(--theme-white);
}

.acPartners {
    padding: 30px 0;
}


.elementor-section:not(.compact).innerBanner {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}

.innerBanner.vlGreen {
    background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
    color: var(--theme-white);
}
body .innerBanner.vlGreen .tblack,
body .innerBanner.vlGreen h1 {
    color: var(--theme-white);
}

/* 
.innerBanner.vlGreen::before,
.elementor-section.portfolioBanner::before {
    content: '';
    width: 566px;
    height: 448px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('./images/svg/2025/innerBannerGreenBG.svg');
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
} */
.blueBox {
    background-color: var(--theme-blue-box);
    position: relative;
    padding: 20px;
    min-height: 200px;
    -webkit-border-radius: 24px;
    border-radius: 24px;  
    color: #ffffff !important;
}
.yellowBox {
    background-color: rgba(233, 179, 9, 0.07);
    position: relative;
    padding: 20px;
    min-height: 200px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
}

.yellowBox.rightA::before {
    content: '';
    width: 346px;
    height: 254px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('./images/svg/2025/yellow-box-bg-rightA.svg');
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    display: none;
}

.yellowBox.centerA::before,
.vlYellowFull.centerA::before {
    content: '';
    width: 346px;
    height: 254px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('./images/svg/2025/yellow-box-bg-rightA.svg');
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
}

h3.misIco {
    padding-left: 44px;
    position: relative;
    color: #333A40;
}

h3.misIco::before {
    content: '';
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    top: 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('./images/svg/2025/mission-ico.svg');
}

.greenBox {
    background-color: rgba(0, 175, 196, 0.07);
    position: relative;
    padding: 20px;
    min-height: 200px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
}

.greenBox.rightA::before {
    content: '';
    width: 346px;
    height: 254px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('./images/svg/2025/greenbox-bg-right.svg');
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    display: none;
}

.vlgreenGradient,
.page-id-7229 .vLightYellow {
    background: linear-gradient(to right, rgba(250, 254, 252, 0.12), rgba(0, 175, 196, 0.08));
}

/* .vlyellowGradient {
    background: linear-gradient(to right, rgba(230, 179, 12, 0.08), rgba(250, 254, 252, 0.12));
} */

.whiteBoxwShadow {
    background-color: #ffffff;
    padding: 20px;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.08);
    -webkit-border-radius: 12px;
    border-radius: 12px;
    height: 100%;
    -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.whiteBoxwShadow:hover {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}

.coverStyle {
    height: 100%;
    position: relative;
    padding: 30px;
}

.coverStyle::before,
.coverStyle::after {
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    border-color: var(--theme-green);
}

.coverStyle::before {
    width: 75%;
    left: 0;
    border-style: dashed;
    border-width: 3px 0 3px 3px;
    -webkit-border-radius: 24px 0 0 24px;
    border-radius: 24px 0 0 24px;
}

.coverStyle::after {
    width: 25%;
    right: 0;
    border-style: solid;
    border-width: 3px 3px 3px 0;    
    -webkit-border-radius: 0 24px 24px 0;
    border-radius: 0 24px 24px 0;
}

.coverStyle p {
    margin: 0;
}

.coverStyle .elementor-widget-container {
    height: 100%;
    background-color: #ffffff;
    padding: 20px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    -webkit-box-shadow: 14.08px 14px 8px 0 rgba(0, 175, 196, 0.08);
    box-shadow: 14.08px 14px 8px 0 rgba(0, 175, 196, 0.08);
}

.elementor-widget-toggle.modulesLearn {
    position: relative;
    padding-left: 42px;
}

.elementor-widget-toggle.modulesLearn::before {
    content: '';
    width: 3px;
    height: 98%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 6px;
    background-color: var(--theme-green);
}

.elementor-widget-toggle.modulesLearn .elementor-toggle-item {
    position: relative;
    font-family: var(--font-source-sans-3);
}

.elementor-widget-toggle.modulesLearn .elementor-toggle-item::before {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('./images/svg/2025/linePointer.svg');
    left: -51px;
    top: 0;
}

.elementor-widget-toggle.modulesLearn .elementor-tab-title {
    position: relative;
    border: solid 1px var(--theme-green) !important;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    padding: 16px 36px 16px 24px;
    font-size: 20px;
    color: var(--theme-black);
    font-family: var(--font-source-sans-3);
    margin-bottom: 20px;
}

.elementor-widget-toggle.modulesLearn .elementor-tab-title a {
    color: var(--theme-black) !important;
    font-family: var(--font-source-sans-3);
    font-weight: bold;
}

.elementor-widget-toggle.modulesLearn .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    position: absolute !important;
    right: 14px;
    top: 50%;
    color: var(--theme-green) !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.elementor-widget-toggle.modulesLearn .elementor-tab-content {
    margin-bottom: 20px;
    position: relative;
    border: solid 1px #C5C8D0 !important;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    padding: 16px 24px 16px 72px;
    background-color: rgba(2, 176, 195, 0.1);
    color: var(--theme-black);
}

.elementor-widget-toggle.modulesLearn .elementor-tab-content::before {
    content: '';
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('./images/svg/2025/progIcon.svg');
    position: absolute;
    left: 24px;
    top: 18px;
}

.elementor-widget-toggle.modulesLearn .elementor-toggle-item:last-of-type::before {
    z-index: 0;
    background-color: var(--theme-green);
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.elementor-widget-toggle.modulesLearn .elementor-toggle-item:last-of-type:after {
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: -42px;
    top: 20px;
    background-color: #ffffff;
}

.elementor-widget-toggle.modulesLearn .elementor-toggle-item:last-of-type .elementor-tab-content {
    margin-bottom: 0;
}

.elementor-section.highLights .elementor-column {
    padding-left: 26px;
}

.elementor-section.highLights .elementor-column .elementor-widget::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('./images/svg/2025/code-handler-ico.svg');
}

.elementor-section.highLights .elementor-column .elementor-widget {
    border: 2px solid transparent; /* Transparent border to allow background to show through */
    background-image: linear-gradient(to right, var(--theme-green), var(--theme-blue)); /* Gradient direction and colors */
    background-origin: border-box;
    background-clip: padding-box, border-box;
    -webkit-border-radius: 28px;
    border-radius: 28px;
    padding: 4px;
    box-shadow: 3px 3px 10px rgba(233, 179, 9, 0.1);
    height: 100%;
    position: relative;
}

.elementor-section.highLights .elementor-column .elementor-widget .elementor-widget-container {
    background-color: #ffffff;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    height: 100%;
    box-shadow: 3px 3px 10px rgba(233, 179, 9, 0.1);
    padding: 8px 14px;
    font-size: 15px;
    font-family: var(--font-source-sans-3);
}

.elementor-section.highLights .elementor-column .elementor-widget .elementor-widget-container p {
    margin: 0;
}

.elementor-section.highLights .elementor-column .elementor-widget h6 {
    font-family: var(--font-source-sans-3) !important;
    font-weight: 600;
}

body .elementor-widget-accordion .elementor-accordion-title {
    font-family: var(--font-source-sans-3) !important;
    font-size: 18px !important;
    color: var(--theme-black) !important;
}

body .elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc !important;
    background-color: #ffffff;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    margin-bottom: 16px;
}

.whiteFormBx {
    padding: 30px;
    background-color: #ffffff;
    font-family: var(--font-source-sans-3);
}

.fwCheckFlds .wpcf7-list-item {
    display: block;
    margin-top: 4px !important;
}

.wpcf7 .btn-primary:hover {
    background-color: var(--theme-yellow);
    border-color: var(--theme-yellow);
}

.vlYellowFull {
    background-color: #F5FAFF;
}

.howEngageEduInst {
    width: 100%;
    height: 350px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url('./images/svg/2025/how-ins-engage.svg');
}

.weLookForFrame {
    position: relative;
    width: 420px !important;
    height: 390px !important;
    margin: 0 0 -60px 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(./images/svg/2025/weLookFor-frame.svg);
    padding: 130px 100px 80px 50px;
    text-align: center;
    font-size: 12px;
}

.weLookForFrame::before {
    content: '';
    width: 32px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 137px;
    top: 76px;
}

.weLookForFrame.one::before {
    background-image: url('./images/svg/2025/colla-tech-ico.svg');
}

.weLookForFrame.two::before {
    background-image: url('./images/svg/2025/colla-bias-action.svg');
}

.weLookForFrame.three::before {
    background-image: url('./images/svg/2025/colla-mentorship-ico.svg');
}

.weLookForFrame h5 {
    font-size: 14px;
    font-weight: 700;
}

#mtestimony .slider-nav {
    max-width: 400px;
    margin: 0 auto;
}

#mtestimony h5,
.ssBox h5 {
    font-family: var(--font-source-sans-3) !important;
    font-weight: 600 !important;
}

#mtestimony .contWrap {
    font-family: var(--font-source-sans-3);
    font-size: 14px;
}

#mtestimony .contWrap .quoteIco {
    margin: 18px 0;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url('./images/svg/2025/quote-black-ico.svg');
}

#mtestimony .contWrap .speech {
    font-size: 18px;
    font-style: italic;
    max-width: 600px;
    margin: 0 auto;
}

#mtestimony .thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 94px;
    cursor: pointer;
}

#mtestimony .thumb img {
    width: 64px;
    height: 64px;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    border: solid 4px transparent;
}

#mtestimony .slick-current .thumb img {
    width: 94px;
    height: 94px;
    border-color: var(--theme-green);
}

.mentorTLineInfoBox {
    max-width: 600px;
    height: 520px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('./images/svg/2025/mentor-tline-infobox.svg');
}

.group.slick-slide {
    padding: 10px;
}

.collMentorBox {
    font-family: var(--font-source-sans-3);
    font-size: 11px;
    margin-bottom: 24px;
}
.collMentorBox .bioDetail {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
    text-align: justify;
}
.collMentorBox img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    -webkit-filter: grayscale(1) brightness(1);
    filter: grayscale(1) brightness(1);
}
.collMentorBox:hover img {
    -webkit-filter: none;
    filter: none;
}
.collMentorBox h5 {
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: var(--font-source-sans-3);
    margin-bottom: 2px !important;
}
.collMentorBox .mentBio {
    position: relative;
    height: 100%;
    padding-bottom: 22px;
}
.collMentorBox .mentBio a.userProf {
    position: absolute;
    left: 0;
    bottom: 4px;
}
.ssBox::after {
    content: '';
    width: 0;
    height: 0;
    clear: both;
    display: block;
}
.carouselItemBx {
    min-height: 370px;
}
#alumniSS .slick-list {
    padding-bottom: 20px !important;
}
.ssBox .imgHldr {
    float: left;
    width: 22px;
}
.ssBox .imgHldr img {
    width: 100%;
}
.ssBox .contP {
    margin-left: 32px;
}
.ssBox {
    border: solid 1px #d1d1d1;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    padding: 16px;
    font-family: var(--font-source-sans-3);
    font-size: 12px;
}
#alumniSS .slick-current .ssBox {
    border-color: var(--theme-green);
    background-color: rgba(0, 175, 196, 0.09);
    font-size: 14px;
}
#alumniSS .slick-current .ssBox .imgHldr {
    width: 32px;
}
#alumniSS .slick-current .ssBox .contP {
    margin-left: 42px;
}
.ssBox .contP p {
    margin: 6px 0 0;
}
.ssBox .imgHldr img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.secBdrTopGray {
    border-top: solid 2px #f5f5f5;
}
#alumniSS .slick-list::before,
#alumniSS .slick-list::after {
    content: '';
    width: 50px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-color: #ffffff;
}
#alumniSS .slick-list::after {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    left: auto;
    right: 0;
}

.elementor-section.portfolioBanner {
    background: linear-gradient(to right, var(--theme-green), var(--theme-blue)) !important;
    font-family: var(--font-source-sans-3) !important;
    color: var(--theme-white) !important;
}
.elementor-section.portfolioBanner .elementor-container {
    min-height: 0 !important;
    text-align: center !important;
}
.elementor-section.portfolioBanner .elementor-background-overlay {
    background-color: transparent !important;
}
.elementor-section.portfolioBanner .elementor-widget-heading .elementor-heading-title,
.elementor-section.portfolioBanner .elementor-element .elementor-icon-list-text,
.elementor-section.portfolioBanner .elementor-element .elementor-icon-list-icon i {
    color: var(--theme-white) !important;
}
.single .elementor-widget-image-box .elementor-image-box-title {
    color: var(--theme-black) !important;
}
.elementor-section.portfolioBanner .elementor-element .elementor-widget-container {
    display: inline-block !important;
}
.single .elementor-element {
    font-family: var(--font-source-sans-3);
}
body .site-main .blurTextBG {
    background-color: rgba(255,255,255,0.85);
}
.elementor-section.halfOverlay::before {
    content: '';
    width: 50%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    position: absolute;
    left: 0;
    top: 0;
}
.single .elementor-widget-heading .elementor-heading-title,
.single .elementor-widget-heading .elementor-heading-title {
    color: var(--theme-black);
    font-family: var(--font-crimson-pro);
}
.single .elementor-widget-heading h5.elementor-heading-title,
.single .elementor-widget-heading h6.elementor-heading-title {
    font-weight: 600;
    font-size: 18px;
}

.vp-portfolio-wrapper { padding: 1rem 0; }
.vp-tabs { display:flex; gap:15px; justify-content: center; list-style:none; cursor:pointer; margin-bottom:20px; }
.vp-tabs li { position: relative; padding:8px 15px; background:#eee; border-radius:0; border-bottom: solid 3px transparent; font-family: var(--font-source-sans-3); }
.vp-tabs li.active { background-color: #ffffff; color:#fff; color: var(--theme-green); font-weight: bold; }
.vp-items { display:flex; flex-wrap:wrap; gap:20px; font-family: var(--font-source-sans-3); }
.vp-item { width:48%; background:#ffffff; padding:0; border-radius:24px; text-align:left; position: relative; }
.elementor img.vp-thumb { width:100%; height:auto; border-radius:24px 24px 0 0; margin-bottom: 0; max-height: 260px; object-fit: cover; }
#vp-loader { font-size:14px; color:#555; }
.vp-items h5 { font-family: var(--font-source-sans-3); font-weight: bold; font-size: 18px; color: var(--theme-black); }
.vp-item .detail { padding: 20px; color: var(--theme-black); font-size: 12px; }
.vp-item a:hover .detail h5 { color: var(--theme-blue); }
body .site-main .page-content { font-family: var(--font-source-sans-3); }
.vp-item .detail p:empty { display: none; }
.itemStat { position: absolute; left: 1rem; top: 1rem; z-index: 2; display: inline-block; background-color: #FEE2E2; color: #991B3B; border-radius: 50rem; padding: 3px 12px; }
.vp-items .detail h5 > br { display: none !important; }
.row.vp-item { width: 100%; background-color: transparent; }
.row.vp-item .col-md-6 { text-align: justify; }

.itemWrap {
    background-color: #ffffff;
    border: solid 1px #ECEDEE;
    padding: 20px;
}
.cPopUp.hidden,
.cPopUp2.hidden {
	display: none !important;
}
.elementor-element .cPopUp,
body .cPopUp,
body .cPopUp2 {
	position: fixed;
    left: 0;
	top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: rgba(0,0,0,0.85);
    display: -webkit-box; 
  	display: -webkit-flex; 
  	display: flex;
    align-items: center;    
    justify-content: center;
	padding: 3em 1.5em;	
}
.elementor-element .cPopUp .wpcf7,
body .cPopUp2 .wpcf7 {
	background-color: rgba(255,255,255,0.92);
	padding: 1em;
	max-width: 460px;
    position: relative;
}
button.closePopUp {
    background-color: transparent;
    background-image: none;
    border: none;
    outline: none;
    padding: 0;
    font-size: 46px;
    line-height: 1;
    color: #ffffff;
    position: absolute;
    top: -28px;
    right: -50px;
}

.outCenterRajouriLPath {
    height: 680px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('./images/svg/2025/outcenter-rajouri-lpath.svg');
}
.outCenterSaketLPath {
    height: 680px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('./images/svg/2025/outcenter-lpath-saket.svg');
}

.wpcf7-radio .wpcf7-list-item > label {
    display: inline-flex;
    column-gap: 6px;
    align-items: center;
}
.wpcf7-radio .wpcf7-list-item > label input[type='radio'] {
    width: 18px;
    height: 18px;
}

section .elementor-widget-image-box .elementor-image-box-title {
    color: var(--theme-black) !important;
    font-weight: bold;
    margin-bottom: 2px;
}
section .elementor-element.elementor-position-top .elementor-image-box-img {
    margin-bottom: 5px !important;
    text-align: center;
}
section .elementor-element.elementor-position-top .elementor-image-box-img img {
    display: inline-block;
}
section .elementor-element.elementor-position-top .elementor-image-box-wrapper {
    text-align: center;
}
body .site-main .featured .elementor-widget-image-box .elementor-image-box-description {
    font-size: 14px;
    color: #929292;
}
.bgWhy,
.blueBox {
    background-color: var(--theme-blue-box);
    color: #ffffff;
}
.bgWhy .whiteBox {
    background: linear-gradient(to right, rgba(20,182,167,0.1), rgba(35,111,226,0.1));
    background-color: transparent;
    border: solid 1px #d9d9d9;
    color: #ffffff;
}
.bgWhy .whiteBox img {
    -webkit-filter: grayscale(1) brightness(0) invert(1);
    filter: grayscale(1) brightness(0) invert(1);
}
.bgWhy h2, .bgWhy h3, .bgWhy h4 {
    color: #ffffff !important;
}
body .bgWhy h2::before {
    display: none;
}
.elementor-widget-toggle.modulesLearn .elementor-tab-title.elementor-active {
    background-color: #F5FCFD;
}
.elementor-widget-image.bframe .elementor-widget-container {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
    padding: 10px;
}
.elementor-widget-image.bframe .elementor-widget-container img,
#halfCircle .thumb img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
#halfCircle .thumb {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 10px;
}
#halfCircle .slick-current .thumb {
    background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
}
body section:not(.innerBanner) a.btn.btn-outlined {
    border-color: var(--theme-blue);
    color: var(--theme-blue);
}
body section:not(.innerBanner) a.btn.btn-outlined:hover {
    border-color: var(--theme-black);
    color: var(--theme-black);
}
body .vp-tabs li.active::before {
    display: block !important;
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
}
.elementor-section.eduFeatTop .elementor-widget {
    position: relative;
    width: 100%;
    height: 390px;
    margin: 0 0 -30px;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 130px 110px 40px 50px;
    text-align: center;
    font-size: 13px;
}
.elementor-section.eduFeatTop .elementor-widget.one {
    background-image: url('./images/svg/2025/edu-session-box-img.svg');
}
.elementor-section.eduFeatTop .elementor-widget.two {
    background-image: url('./images/svg/2025/edu-trans-box-img.svg');
}
.elementor-section.eduFeatTop .elementor-widget.three {
    background-image: url('./images/svg/2025/edu-quiz-box-img.svg');
}

.highlightBoxEdu {
    background-color: #F5FAFF;
    border: solid 1px #E5E7EB;
    padding: 20px;
    text-align: center;
    font-style: italic;
    font-family: var(--font-source-sans-3);
    -webkit-border-radius: 24px;
    border-radius: 24px;
}
.eduAssign .weLookForFrame {
    font-size: 14px;
}
.eduAssign .weLookForFrame.one::before,
.eduAssign .weLookForFrame.two::before,
.eduAssign .weLookForFrame.three::before {
    background-image: url('./images/svg/2025/colla-edu-session-ico.svg');
}
.eduMileTimeline {
    height: 530px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url('./images/svg/2025/edu-milestone-timeline.svg');
    margin-top: -40px;
}
span.guftaIco {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url('./images/svg/2025/edu-guftagu-ico.svg');
}
.single.single-portfolio .elementor-container > .elementor-element.elementor-col-33 {
    display: none;
}
.single.single-portfolio .elementor-container > .elementor-element.elementor-col-66 {
    width: 100%;
    margin-right: 0;
    padding-right: 0 !important;
}

.page-id-6900 .elementor-section .blueBox.source-sans-3-normal {
    background-color: #D7F1F2;
    color: #333A40 !important;
}

.innerBanner.vlGreen .wpcf7-form,
body .elementor-section.innerBanner.vlGreen .btn.btn-primary {
    color: #101010 !important;
}

body .elementor-counter .elementor-counter-number-wrapper {
    font-size: 38px;
    font-weight: 700;
    color: var(--theme-black);
    padding-top: 12px;
}
body .elementor-widget-counter .elementor-counter-title {
    color: #aaaaaa;
}
.elementor-shortcode .itemWrap a.tgreen {
    color: var(--theme-green) !important;
}

a.registerOpen {
    display: inline-block;
    position: relative;
    margin: 22px 0 12px;
    padding-left: 110px;
    font-family: var(--font-crimson-text);
    font-style: italic;
    font-weight: 500;
    color: var(--theme-yellow);
    font-weight: 600;
}
a.registerOpen::before {
    content: '';
    width: 140px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('./images/svg/2025/register-now-ico.svg');
    position: absolute;
    left: 0;
    top: -22px;
}
a.registerOpen:hover {
    color: var(--theme-yellow) !important;
    font-weight: 600;
}
.flashing-text {
    animation: flash 3s infinite;
    -webkit-animation: flash 3s infinite; /* Safari & older Chrome */
    -moz-animation: flash 3s infinite;    /* Firefox */
    -o-animation: flash 3s infinite;      /* Opera */
}


@keyframes flash {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

@-webkit-keyframes flash {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

@-moz-keyframes flash {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

@-o-keyframes flash {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}


/* ======== Media Queries ========== */

@media all and (max-width: 1199px) {

    body .site-header .header-inner,
    body .site-header:not(.dynamic-header),
    body .site-footer .footer-inner,
    body .site-footer:not(.dynamic-footer),
    body:not([class*="elementor-page-"]) .site-main,
    body .page-header .entry-title {
        max-width: 100%;
    }

    body .site-header:not(.header-stacked) .header-inner .site-navigation {
        max-width: 75%;
    }
}

@media all and (max-width: 620px) {

    body .site-header .header-inner,
    body .site-header:not(.dynamic-header),
    body .site-footer .footer-inner,
    body .site-footer:not(.dynamic-footer),
    body:not([class*="elementor-page-"]) .site-main {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }

    .elementor-section .elementor-container {
        padding-left: calc(1.5em - 10px);
        padding-right: calc(1.5em - 10px);
    }
    .elementor-widget .d-flex.justify-content-center.align-items-center {
        flex-direction: column;
        column-gap: 10px;
    }
    .elementor-widget h1 > br {
        display: none;
    }
    .elementor-widget .slick-dots {
        left: 0;
    }
    body .elementor-section .btn {
        padding: 4px 12px;
        font-size: 12px;
    }
}

@media all and (max-width: 991px) {    

    .site-header .site-navigation-dropdown ul.menu::-webkit-scrollbar {
        width: 0.5em;
        height: 0.5em;
    }

    .site-header .site-navigation-dropdown ul.menu::-webkit-scrollbar-track {
        background: #ababab;
    }

    .site-header .site-navigation-dropdown ul.menu::-webkit-scrollbar-thumb {
        background-color: #424242;
        border-radius: 0;
        border: none;
    }

    .site-header .site-navigation-dropdown ul.menu li.current-menu-parent>a {
        font-weight: 700;
    }

    .site-header .site-navigation-dropdown ul.menu .sub-menu li a {
        padding-left: 50px;

    }

    .site-header .site-navigation-dropdown ul.menu li a {
        text-decoration: none;
        padding: 14px 20px;
        position: relative;
    }

    .site-header .site-navigation-dropdown ul.menu li.menu-item-has-children>a::after {
        content: '';
        width: 10px;
        height: 100%;
        position: absolute;
        right: 14px;
        top: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url('./images/svg/arrow-dd-down.svg');
    }

    .site-header .site-navigation-dropdown ul.menu li.current-menu-item.menu-item-has-children>a::after {
        -webkit-filter: grayscale(0) brightness(100);
        filter: grayscale(0) brightness(100);
    }

    .site-header .site-navigation-dropdown ul.menu li.btn {
        text-align: center;
        height: 82px;
    }

    .site-header .site-navigation-dropdown ul.menu li.btn a {
        display: inline-block;
        padding: 0 32px;
        line-height: 42px;
        height: 42px;
        -webkit-transform: translateY(13px);
        transform: translateY(13px);
        background: -webkit-radial-gradient(69.64% 165.1% at 7.54% 88.9%, rgba(0, 84, 184, 0.3) 0%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(115.4deg, #00AFC5 -6.1%, #51BADA 36.21%, #4DE1BE 83.05%, #2AB8EA 107.58%);
        background: radial-gradient(69.64% 165.1% at 7.54% 88.9%, rgba(0, 84, 184, 0.3) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(115.4deg, #00AFC5 -6.1%, #51BADA 36.21%, #4DE1BE 83.05%, #2AB8EA 107.58%);
        -webkit-box-shadow: -10px 10px 25px rgba(0, 0, 0, 0.08);
        box-shadow: -10px 10px 25px rgba(0, 0, 0, 0.08);
        -webkit-border-radius: 50rem;
        border-radius: 50rem;
        color: #ffffff;
        font-size: 90%;
        font-weight: 900;
        letter-spacing: 0.03rem;
    }

    .weLookForFrame {
        padding: 40px 40px 90px 50px;
    }
    section .weLookForFrame::before {
        display: none !important;
    }

    .weLookForFrame::before {
        left: 194px;
        top: 37px;
    }
    .elementor-section.halfOverlay::before {
        width: 100%;
    }
    .elementor-section.eduFeatTop .elementor-widget {
        padding: 74px 60px 60px 20px;
        font-size: 11px;
        width: 100%;
        max-width: 271px;
        height: 254px;
        margin-left: 60px !important;
    }
    .eduAssign .weLookForFrame {
        max-width: 304px;
    }
    body .btn.btnToTop {
        display: none !important;
    }
    .outCenterRajouriLPath,
    .outCenterSaketLPath {
        height: 320px;
    }
}

@media all and (min-width: 992px) {
    .site-header .site-navigation ul.menu {
        margin: 0;
    }

    .site-header .site-navigation ul.menu li {
        font-size: 0.85rem;
        padding-right: 3px;
    }

    .site-header .site-navigation ul.menu li:last-child {
        padding-right: 0;
    }

    .site-header .site-navigation ul.menu li.broad ul.sub-menu {
        min-width: 400px;
    }

    .site-header .site-navigation ul.menu ul.sub-menu {
        min-width: 200px;
        max-width: 100%;
        background: #FFFFFF;
        -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
        -webkit-border-radius: 0px 10px 10px 10px;
        border-radius: 0px 10px 10px 10px;
        -webkit-transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        display: block;
        opacity: 0;
        visibility: hidden;
    }

    .site-header .site-navigation ul.menu li:last-of-type ul.sub-menu {
        left: auto;
        right: 0;
        -webkit-border-radius: 10px 0 10px 10px;
        border-radius: 10px 0 10px 10px;
    }

    .site-header .site-navigation ul.menu li:hover>ul.sub-menu {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .site-header .site-navigation ul.menu li ul ul {
        left: auto;
        right: 100%;
        top: 0;
    }

    .site-header .site-navigation ul.menu ul.sub-menu li {
        font-size: 95%;
        padding-right: 0;
    }

    .site-header .site-navigation ul.menu li a {
        text-decoration: none;
        color: #545454;
        padding-top: 30px;
        padding-bottom: 27px;
        padding-right: 6px;
        padding-left: 6px;
    }

    .site-header .site-navigation ul.menu li:not(.btn):hover>a,
    .site-header .site-navigation ul.menu li.current-menu-item:not(.btn)>a,
    .site-header .site-navigation ul.menu li.current-menu-parent:not(.btn)>a {
        background-color: transparent;
        font-weight: bold;
        color: var(--theme-green);
    }

    .site-header .site-navigation ul.menu li:not(.btn):hover::after,
    .site-header .site-navigation ul.menu li.current-menu-item:not(.btn)::after,
    .site-header .site-navigation ul.menu li.current-menu-parent:not(.btn)::after {
        -webkit-filter: invert(48%) sepia(95%) saturate(382%) hue-rotate(125deg) brightness(100%) contrast(93%);
        filter: invert(48%) sepia(95%) saturate(382%) hue-rotate(125deg) brightness(100%) contrast(93%);
    }

    .site-header .site-navigation ul.menu li.current-menu-item:not(.btn)>a,
    .site-header .site-navigation ul.menu li.current-menu-parent:not(.btn)>a {
        font-weight: bold;
        /* color: var(--theme-green); */
        background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent; 
    }

    .site-header .site-navigation ul.menu>li.menu-item-has-children>a {
        padding-right: 28px;
    }

    .site-header .site-navigation ul.menu>li:not(.btn).current-menu-item::before,
    .site-header .site-navigation ul.menu>li:not(.btn).current-menu-parent::before {
        content: '';
        width: calc(100% - 3px);
        height: 3px;
        background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .site-header .site-navigation ul.menu li.menu-item-has-children::after {
        content: '';
        width: 10px;
        height: 100%;
        position: absolute;
        right: 10px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url('./images/svg/arrow-dd-down.svg');
    }
    .site-header .site-navigation ul.menu li li:first-child a {
        -webkit-border-radius: 0px 10px 0 0;
        border-radius: 0px 10px 0 0;
    }

    .site-header .site-navigation ul.menu li li:last-child a {
        -webkit-border-radius: 0px 0 10px 10px;
        border-radius: 0px 0 10px 10px;
    }

    .site-header .site-navigation ul.menu li:last-child ul li:first-child a {
        -webkit-border-radius: 10px 0 10px 10px;
        border-radius: 10px 0 10px 10px;
    }

    .site-header .site-navigation ul.menu li:last-child ul li:last-child a {
        -webkit-border-radius: 0px 0 10px 10px;
        border-radius: 0px 0 10px 10px;
    }

    .site-header .site-navigation ul.menu ul.sub-menu li a {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .site-header .site-navigation ul.menu ul.sub-menu li:hover a {
        background-color: rgba(0, 175, 196, 0.09);
    }

    .site-header .site-navigation ul.menu ul.sub-menu li {
        display: block;
    }

    .site-header .site-navigation ul.menu ul.sub-menu li.current-menu-item a {
        font-weight: 600;
        color: #063237;
    }

    .site-header .site-navigation ul.menu li.btn a {
        padding: 0 22px;
        line-height: 42px;
        height: 42px;
        -webkit-transform: translateY(13px);
        transform: translateY(13px);
        -webkit-border-radius: 50rem;
        border-radius: 50rem;
        color: #ffffff;
        font-size: 90%;
        font-weight: 900;
        letter-spacing: 0.03rem;
    }
}

@media all and (min-width: 1400px) {
    .site-header .site-navigation ul.menu li {
        font-size: 0.95rem;
    }

    .site-header .site-navigation ul.menu li a {
        padding-left: 9px;
        padding-right: 9px;
        font-size: 14px;
    }
}

@media all and (min-width: 1200px) {

    body .site-header .header-inner,
    body .site-header:not(.dynamic-header),
    body .site-footer .footer-inner,
    body .site-footer:not(.dynamic-footer),
    body:not([class*="elementor-page-"]) .site-main,
    body .page-header .entry-title,
    body .elementor-section.elementor-section-boxed>.elementor-container,
    body .container {
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto;
    }

    .stpiPH::after {
        content: '';
        width: 76%;
        height: 93%;
        background-color: #E9F6FC;
        border-radius: 3rem 0 0 3rem;
        position: absolute;
        z-index: -1;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: -6px;
    }

    .innerBanner.vlGreen::before {
        width: 800px;
        height: 864px;
    }
    .weLookForFrame h5 {
        font-size: 16px;
    }
    .weLookForFrame {
        font-size: 14px;
    }
}

@media all and (max-width: 767px) {
    body .site-footer .footer-inner .d-flex {
        justify-content: center !important;
        align-items: center !important;
        flex-direction: column !important;
    }
    .footer-inner .d-flex .fltSocialLinksFooter {
        margin-top: 12px;
    }
    .page .site-navigation-dropdown {
        margin: 0 !important;
        max-height: auto !important;
        bottom: auto !important;
        top: 77px !important;
        height: calc(100vh - 77px);
        overflow: auto;
    }

    .weLookForFrame {
        padding: 130px 60px 90px 40px;
        margin: 0 auto -30px;
    }

    body section .weLookForFrame::before {
        left: 130px;
        top: 68px;
        display: block !important;
    }

    .mentorTLineInfoBox {
        height: 334px;
    }
    .elementor-section.eduFeatTop .elementor-widget {
        padding: 104px 70px 40px 20px;
        font-size: 12px;
        height: 272px;
        margin: 0 auto 0 34px;
    }
    .eduMileTimeline {
        height: 272px;
    }
    .howEngageEduInst {
        height: 160px;
    }
}

@media all and (min-width: 1200px) {

    .storiesBG {
        min-height: 600px;
        background-color: transparent;
    }
    .storiesBG::after {
        content: '';
        width: 100%;
        height: calc(100% - 210px);
        background-color: #F9FBFF;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1;
    }

    body .site-header .header-inner .site-branding {
        max-width: 20% !important;
    }

    body .site-header .header-inner .site-navigation {
        max-width: 80% !important;
    }

    .elementor-section h1 {
        font-size: 4rem;
        line-height: 1;
    }

    body .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        border-right: solid 8px #ffffff !important;
    }

    body .elementor-widget-tabs.elementor-tabs-view-horizontal.applyNow .elementor-tab-desktop-title {
        border-right: solid 8px #ffffff !important;
        border-bottom: 0 !important;
    }

    body .elementor-widget-tabs.elementor-tabs-view-horizontal.applyNow .elementor-tabs-content-wrapper .row .col-md-5 {
        padding-top: 60px;
    }
    body .elementor-widget-tabs.elementor-tabs-view-horizontal.applyNow .elementor-tabs-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        width: 41.66%;
    }
    .footer-inner .widgetCont {
        max-width: 300px;
    }

    body .page .elementor-widget-tabs .elementor-tab-title,
    .page .elementor-widget-tabs .elementor-tab-title.elementor-active {
        border-bottom-color: transparent !important;
    }
    body .page .elementor-widget-tabs .elementor-tab-title.elementor-active::before {
        display: block !important;
        content: '';
        width: 100%;
        height: 4px;
        position: absolute;
        left: 0;
        bottom: 0;
        background: linear-gradient(to right, var(--theme-green), var(--theme-blue));
    }
    .eduAssign .weLookForFrame {
        font-size: 16px;
        padding-top: 150px;
    }
    .eduAssign .weLookForFrame::before {
        width: 42px;
        height: 42px;
        left: 130px;
    }
    .eduAssign .elementor-section.elementor-inner-section .elementor-container {
        padding-left: 38px !important;
    }
    .elementor-section.eduFeatTop .elementor-widget {
        font-size: 16px;
        padding: 130px 90px 40px 30px;
    }
    .elementor-section.stpiPH .elementor-col-66.pt-3 {
        padding-top: 7px !important;
    }
}

/* 08-2024 */

.emailHolder {
    position: relative
}

.emailHolder .fltRightB.btn {
    position: absolute;
    top: 6px;
    right: 10px;
    padding: 3px 8px;
    font-size: 12px;
    color: #000000;
    background-color: transparent !important;
    border: solid 1px #202020;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    min-width: auto !important;
}

.emailHolder .fltRightB.btn:hover {
    color: #00AFC5;
}

div#mo_message:empty,
.emailHolder br {
    display: none;
}

.emailHolder input.form-control {
    padding-right: 126px;
}

body .wpcf7-form div#mo_message {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body .grecaptcha-badge,
.elementor-page-3736 .portfolio_category-webinars .page-content .elementor-section:nth-of-type(2) .elementor-container::before {
    display: none !important;
}

.category-blogs {
    padding-bottom: 52px;
}

.category-blogs>.page-header,
.category-blogs .wp-block-heading,
.category-blogs h1 {
    margin: 32px 0;
    font-size: 2.5rem;
    text-align: center !important;
}

main#content.category-blogs h1>br {
    display: none !important;
}

.category-blogs .page-content p {
    text-align: justify;
}

.category-blogs .page-content p>img {
    width: 100% !important;
}

.disabled {
    position: relative;
}

.disabled::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}

main#content.category-blogs {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

main#content.category-blogs p>br+b,
main#content.category-blogs p>br+strong {
    padding-top: 16px;
    display: block;
}

main#content.category-blogs h3,
main#content.category-blogs h4 {
    margin-bottom: 18px;
}

main#content.category-blogs h1 {
    max-width: 745px !important;
    margin-left: auto;
    margin-right: auto;
}

.wpcf7-form .dnd-upload-counter {
    display: none !important;
}

.elementor-accordion-item i.fas::before,
.elementor-image-carousel-wrapper .eicon-chevron-left::before,
.elementor-image-carousel-wrapper .eicon-chevron-right::before,
.site-navigation-toggle i.eicon-menu-bar::before {
    content: '';
    display: none !important;
}

.elementor-accordion-item i.fas {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MnB4O308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGlkPSJjaGV2cm9uLWJvdHRvbSI+PGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMTYiIHgyPSI3IiB5MT0iMjAuNSIgeTI9IjExLjUiLz48bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIyNSIgeDI9IjE2IiB5MT0iMTEuNSIgeTI9IjIwLjUiLz48L2c+PC9zdmc+');
}

.elementor-image-carousel-wrapper .eicon-chevron-left,
.elementor-image-carousel-wrapper .eicon-chevron-right {
    display: inline-block;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-filter: invert(1) drop-shadow(2px 2px 2px black);
    filter: invert(1) drop-shadow(2px 2px 2px black);
}

.elementor-image-carousel-wrapper .eicon-chevron-left {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMiIgaWQ9IkxheWVyXzIiPjxwYXRoIGQ9Ik0yMCwyNWExLDEsMCwwLDEtLjcxLS4yOWwtOC04YTEsMSwwLDAsMSwwLTEuNDJsOC04YTEsMSwwLDEsMSwxLjQyLDEuNDJMMTMuNDEsMTZsNy4zLDcuMjlhMSwxLDAsMCwxLDAsMS40MkExLDEsMCwwLDEsMjAsMjVaIi8+PC9nPjxnIGlkPSJmcmFtZSI+PHJlY3QgY2xhc3M9ImNscy0xIiBoZWlnaHQ9IjMyIiB3aWR0aD0iMzIiLz48L2c+PC9zdmc+');
}

.elementor-image-carousel-wrapper .eicon-chevron-right {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMiIgaWQ9IkxheWVyXzIiPjxwYXRoIGQ9Ik0xMiwyNWExLDEsMCwwLDEtLjcxLS4yOSwxLDEsMCwwLDEsMC0xLjQyTDE4LjU5LDE2bC03LjMtNy4yOWExLDEsMCwxLDEsMS40Mi0xLjQybDgsOGExLDEsMCwwLDEsMCwxLjQybC04LDhBMSwxLDAsMCwxLDEyLDI1WiIvPjwvZz48ZyBpZD0iZnJhbWUiPjxyZWN0IGNsYXNzPSJjbHMtMSIgaGVpZ2h0PSIzMiIgd2lkdGg9IjMyIi8+PC9nPjwvc3ZnPg==');
}

.site-navigation-toggle i.eicon-menu-bar {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAXNSR0IArs4c6QAAIABJREFUeF7t3UnMJVUZBuBXAsQFhEGGpQMGJE2MKLpRiS5YaWJESMSIIjislAgEoglq1IUyOISNcQASpIliYKE7VoIrhYgyBBYq7sAgAs1GSRrvCRfSdET6dN+/6tyvnrs+f53zPd9J7vtX1a16XXwIECBAgACBxQm8bnEVK5gAAQIECBCIAGATECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8Q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QIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvwH8BMpgqH7B/qncAAAAASUVORK5CYII=');
}

.elementor-tab-content .table-responsive {
    max-height: 500px;
}

.elementor-tab-content .table-responsive .table {
    min-width: 800px;
    position: relative;
}

.elementor-tab-content .table-responsive .table thead {
    position: sticky;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.page .elementor-widget-tabs .elementor-tab-title::after {
    display: none !important;
}

.page .elementor-widget-tabs .elementor-tab-title {
    padding: 8px 15px;
    margin: 0 8px;
    border-style: solid;
    border-width: 0 1px 1px;
    border-color: transparent;
    background-color: #f9fbff;
    font-family: var(--font-source-sans-3) !important;
    color: #595651;
}

.page .elementor-widget-tabs .elementor-tab-content {
    font-family: var(--font-source-sans-3) !important;
}

body .heroBanner {
    font-family: var(--font-crimson-text) !important;
}

.page .elementor-widget-tabs .elementor-tab-title.elementor-active {
    background-color: #E9F1FC;
    border-width: 0 6px 0 0 !important;
    border-bottom-color: var(--theme-green) !important;
    color: var(--theme-green);
    font-weight: 800;
    border-block-end-style: solid !important;
}

body .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active::before {
    display: none !important;
}

body .site-main .elementor-widget-tabs .elementor-tab-content h4 {
    font-weight: 800;
}

.page .elementor-widget-tabs span.badge {
    background-color: #999999;
}

.page .uv-chart-div {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    margin: -210px auto;
}

body.home .page-content .elementor-section.homeBanner::before {
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
}

body.home .elementor-section.homeBanner::before {
    background-size: contain;
    background-image: url('https://sabudh-wp-website.s3.ap-south-1.amazonaws.com/wp-content/uploads/2025/04/03091636/mentor-illustration-frame.svg');
}

.page-content>.post-password-form {
    padding: 3em 2em;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.page-content>.post-password-form p>label {
    font-size: 12px;
    line-height: 1.7;
}

.page-content>.post-password-form [type="submit"] {
    padding: 0.4rem 1rem;
    margin-left: 6px;
}

input[type='date'].form-control,
input[type='number'].form-control {
    border-color: #ced4da !important;
}

.wpcf7 .wpcf7-list-item {
    margin: 0 1em 0 0;
}

.wpcf7 .row .wpcf7-list-item label {
    font-weight: normal;
}

.wpcf7 .row.flds50 .wpcf7-list-item {
    width: 94%;
}

.wpcf7 .wpcf7-list-item input[type='checkbox'] {
    width: 18px;
    height: 18px;
    margin-right: 6px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

body .elementor-tab-content .whiteFormBx,
body .whiteFormBx.pt-0 {
    padding-top: 0;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 580px;
}

.select2-container { width: 100% !important; }
body .select2-container--default .select2-search--inline .select2-search__field {
    display: none !important;
}
body .select2-container .select2-selection--multiple {
    min-height: 40px;
}
body .select2-results__option,
body .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    font-size: 14px;
}

.tcBox {
    padding: 30px 0;
    border-bottom: solid 1px #f5f5f5;
}
.tcBox:first-of-type {
    padding-top: 0;
}
.tcBox p:last-of-type,
.tcBox ul:last-of-type,
.tcBox ol:last-of-type {
    margin-bottom: 0;
}
.tcBox ul:last-of-type + p,
.tcBox ol:last-of-type + p,
.tcBox p:last-of-type + ul,
.tcBox p:last-of-type + ol {
    padding-top: 1rem;
}