@font-face {
    font-family: 'Roboto Thin';
    src: url('../fonts/Roboto-Thin.woff2') format('woff2'),
         url('../fonts/Roboto-Thin.woff') format('woff');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto Regular';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
         url('../fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto SemiBold';
    src: url('../fonts/Roboto-Medium.woff2') format('woff2'),
         url('../fonts/Roboto-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Bold';
    src: url('../fonts/Roboto-Bold.woff2') format('woff2'),
         url('../fonts/Roboto-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto ExtraBold';
    src: url('../fonts/Roboto-ExtraBold.woff2') format('woff2'),
         url('../fonts/Roboto-ExtraBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'DMSans Light';
    src: url('../fonts/DMSans-Light.woff2') format('woff2'),
         url('../fonts/DMSans-Light.woff') format('woff');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DMSans Regular';
    src: url('../fonts/DMSans-Regular.woff2') format('woff2'),
         url('../fonts/DMSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DMSans SemiBold';
    src: url('../fonts/DMSans-SemiBold.woff2') format('woff2'),
         url('../fonts/DMSans-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DMSans Bold';
    src: url('../fonts/DMSans-Bold.woff2') format('woff2'),
         url('../fonts/DMSans-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body, *{
	box-sizing: border-box;	
}
body{
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "DMSans Regular", sans-serif;
    color: #231f20;
}
a, a:hover, a:focus, button:focus{
	outline: none;
	text-decoration: none;
}
.wp-block-post-title{
	display: none;
}
.wp-site-blocks main{
	margin: 0 !important;
	padding: 0 !important;
}
:where(.wp-block-columns){
    margin-bottom: 0 !important;
}
footer{
    /* padding: 20px 15px;
    background: #f2f2f2; */
    display: none;
}
/* footer p{
    margin: 0;
    font-size: 13px;
    color: #231f20;
    max-width: 80%;
    margin: 0 auto;
} */
/* Header Section CSS Start  */

.header-logo-block{
    display: flex;
    align-items: center;
    gap: 30px;
}
.logo{
	width: 230px;
    margin: 0;
    padding: 0;
     transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
}
.logo a{
	display: block;
}
header nav li a{
	padding: 4px 10px;
	border: 1px solid transparent;
    font-size: 16px;
    float: left;
    line-height: 20px;
    letter-spacing: 0.5px;
}
header nav .wp-block-navigation{
	gap: 10px;
}
header nav li a:hover{
	color: #d36c07 !important;
	border: 1px solid #d36c07;
	border-radius: 0 0 10px 0;
}
.header-apply-now .wp-element-button{
	background: #d36c07;
    color: #fff;
    padding: 4px 10px;
    height: auto;
    font-size: 16px;
	border-radius: 4px;
	margin-left: 0;
    height: 30px;
    float: left;
    width: 65px;
}
.navigation-section .wp-block-buttons{
    margin-left: 15px;
}
.header-group-row,
.navigation-section{
    display: flex;
    align-items: center;
}
header .header-group .header-group-row{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
header .header-group{
    padding-left: 0 !important;
    padding-right: 0 !important;    
}
header{
    position: fixed;
    top: 20px;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
}
header.sticky{
    top: 0;
    background: #fff;
}
header.sticky .logo{
    width: 190px;
     transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
}
.has-text-align-center{
    text-align: center;
}
.text-align-left{
    text-align: left !important;
}
.mt-0{
    margin-top: 0 !important;
}
.mt-20{
    margin-top: 20px !important;
}
.mt-30{
    margin-top: 30px !important;
}
.mt-60{
    margin-top: 60px !important;
}
.mb-0{
    margin-bottom: 0 !important;
}
.mb-20{
    margin-bottom: 20px !important;
}
.mb-30{
    margin-bottom: 30px !important;
}

.site-main-buttons{
    position: fixed;
    left: -114px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);
    z-index: 999;
}
.site-main-buttons .site-custom-btn{
    background: #146bb0;
    padding: 10px 15px 12px 15px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    border-radius: 0 0 10px 10px;
    margin: 0 10px;
}


.site-main-buttons{
    position: fixed;
    left: -114px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);
    z-index: 999;
}
.site-main-buttons .site-custom-btn{
    background: #146bb0;
    padding: 10px 15px 12px 15px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    border-radius: 0 0 10px 10px;
    margin: 0 10px;
}

.wp-block-navigation__responsive-container-content{
    gap: 0 !important;
}
.wp-block-navigation .wp-block-navigation__submenu-icon{
    margin-left: 0 !important;
}
.wp-block-navigation .wp-block-navigation__submenu-icon,
.wp-block-navigation .wp-block-navigation__submenu-icon svg{
    width: 12px !important;
    height: 12px !important;
}
.header-apply-now{
    float: left;
}

@media (max-width: 768px) {

  .site-main-buttons {
    position: fixed;
    right: -114px;
    left: auto;
    top: 50%;

    transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);

    z-index: 999;
  }

  .site-main-buttons .site-custom-btn {
    border-radius: 10px 10px 0 0;
    margin: 0 10px;
  }

}


/* Header Section CSS End */
/* ── TABLET ── */
@media (min-width: 769px) and (max-width: 1024px) {

    header .header-logo-block {
        gap: 12px;
    }

    header .logo {
        width: 160px;
    }

    header.sticky .logo {
        width: 140px;
    }

    header nav .wp-block-navigation {
        gap: 2px;
    }

    header nav li a {
        font-size: 13px;
        padding: 4px 6px;
        letter-spacing: 0;
    }

    header .header-apply-now .wp-element-button {
        font-size: 13px;
        padding: 4px 10px;
        width: auto;
        height: auto;
        float: none !important;
    }

    header .navigation-section .wp-block-buttons {
        margin-left: 6px;
    }

    header .wp-block-navigation__responsive-container-open {
        display: none !important;
    }
}


/* ── MOBILE ── */
@media (max-width: 768px) {

    header .header-group-row {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        overflow: visible;
    }
    header .header-logo-block {
        gap: 6px;
        flex-shrink: 1;
        min-width: 0;
        overflow: hidden;
    }
    header .header-logo-block .logo {
        width: 110px;
        flex-shrink: 0;
    }

    header.sticky .header-logo-block .logo {
        width: 95px;
    }
    header .header-logo-block img {
        max-height: 36px;
        width: auto;
        flex-shrink: 1;
    }
    header .navigation-section {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
        margin-left: auto;
        padding-left: 8px;
    }

    header .navigation-section .wp-block-buttons {
        margin-left: 0;
    }

    header .header-apply-now {
        float: none !important;
        display: flex;
        align-items: center;
    }

    header .header-apply-now .wp-element-button {
        font-size: 11px;
        padding: 4px 8px;
        height: auto;
        width: auto;
        min-width: unset;
        float: none !important;
        white-space: nowrap;
        line-height: 18px;
        border-radius: 4px;
    }
    header .wp-block-navigation__container {
        display: none;
    }

    header .wp-block-navigation__responsive-container-open {
        display: flex !important;
        background: none;
        border: none;
        padding: 4px;
        cursor: pointer;
        flex-shrink: 0;
    }
    header .wp-block-navigation__responsive-container.is-menu-open {
        position: fixed !important;
        inset: 0 auto 0 0;
        width: 260px;
        height: 100vh;
        background: #fff;
        z-index: 9999;
        overflow-y: auto;
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
        padding: 60px 16px 30px;
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    header .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
        display: flex !important;
        flex-direction: column;
        width: 100%;
    }

    header .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content {
        color: #231f20 !important;
        border: none;
        padding: 0;
    }

    header .wp-block-navigation__responsive-container-close {
        position: absolute;
        top: 15px;
        right: 15px;
    }
}
/*********** Header Section Responsiveness End ***********/


/*********** Banner Section CSS Start ***********/

.home-banner-section{
    padding-top: 110px;
}
.image-no-space{
    margin: 0;
    padding: 0;
}
.banner-logo-section img{
    max-width: 400px;
}
.banner-content-section{
    padding-top: 100px;
    padding-left: 100px;
}
.sales-banner-content-section{
    padding-top: 100px;
    padding-left: 0px;
}
.banner-content-section h2{
    font-size: 46px;
    margin-top: 10px;
    /* font-family: 'DMSans SemiBold', sans-serif; */
}
.banner-user-image img{
    width: 320px;
    float: right;
    position: relative;
    right: 50px;
}
.innerpage-banner-img img{
    width: 450px;
}
.innerpage2-banner-img img{
    width: 400px;    
}
.home .banner-logo-section img {
    margin-top: 70px !important;
    max-width: 525px;
}
.home .banner-content-section{
    padding-bottom: 100px;
}
.home .banner-user-image img{
    width: 355px;
}
.home-title-css{
    margin-bottom: 15px;
    margin-top: 15px !important;
    font-size: 40px !important;
    
}
.home-banner-section.innerpage-banner-section{
    background: linear-gradient(
      to right,
      rgba(242, 245, 248, 0.95) 0%,
      rgba(242, 245, 248, 0.85) 40%,
      rgba(201, 208, 216, 0.9) 100%
    ) !important;
}
.home-banner-section.innerpage-banner-section > .wp-block-group,
.home-banner-section.innerpage-banner-section > .wp-block-group > .wp-block-columns{
  width: 100%;
}

/*********** Banner Section CSS End ***********/


/*********** AICTE Section CSS Start ***********/
.home-aicte-section{
    padding-top: 80px;
    padding-bottom: 80px;
}
.home-aicte-content{
    padding-left: 80px;
}
.home-aicte-content h2{
    font-size: 34px;
    margin-bottom: 0px;
    margin-top: 30px;
}
.home-aicte-content p{
    font-size: 20px;
    line-height: 30px;
    color: #231f20;
    margin: 0;
}
.international-school-section p{
    font-size: 14px;
    color: #231f20;
    line-height: 22px;
}
.international-school-section h2{
    margin-bottom: 0px;
    font-size: 26px;
    color: #0d080c;
}
.international-school-section .wp-block-columns{
    gap: 20px;
}
.international-subhead{
    text-align: center;
    font-size: 22px;
    margin-bottom: 14px;
    font-weight: normal;
    margin-top: 0;
}
.international-logo-section{
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 0;
}
.international-logo-section .wp-block-image{
    margin: 0;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}
.international-logo-section .wp-block-image img{
    max-height: 80px;
    width: auto;
    min-height: 80px;
    object-fit: contain;
}
.international-logo-section p{
    margin: 0;
    text-align: center;
    font-size: 10px;
    line-height: 15px;
    color: #444;
}
.credentials-text {
    display: flex;
    justify-content: center;
    gap: 15px;
    min-width: 200px;
    margin-left: -28px;
}
.international-logo-column{
    margin-top: 40px;
}
.international-main-section{
    padding-top: 80px;
}
.international-main-section > .wp-block-cover__image-background{
    max-width: 870px;
    object-fit: contain;
}


@media (max-width: 991px) {

    .international-school-section .wp-block-columns {
        display: block !important;
    }

    .international-school-section .wp-block-column {
        display: block !important;
        width: 100% !important;
    }

    .international-school-section p {
        display: block;
        width: 100%;
    }
    .international-main-section{
        padding-top: 30px;
    }
    .international-main-section .wp-block-cover__inner-container {
        position: relative;
        z-index: 2;
    }

    .international-main-section .wp-block-cover__image-background {
        opacity: 0.25;
    }
    .home-title-css {
        font-size: 30px !important;
    }
    .home .banner-content-section{
        padding-bottom: 30px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {

    .international-main-section .wp-block-cover__image-background {
        object-position: center bottom !important;
    }

}

@media (max-width: 767px) {
    .home .banner-content-section{
        padding-bottom: 0;
    }
    .international-logo-column{
        margin-top: 0px;
    }
}

/*********** AICTE Section CSS End ***********/

/*********** ISME Ranking Section CSS Start ***********/

.common-section-padding{
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.why-choose-main-section.common-section-padding{
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.common-section-padding.corporate-centric-padding{
    padding-top: 40px !important;
    padding-bottom: 80px !important;
}
.heading-level2{
    font-size: 36px !important;
    font-weight: 700;
    text-align: center;
    color: #0d080c;
}
.isme-ranking-columns{
    justify-content: center;
}
.isme-ranking-columns > .wp-block-column{
    flex-grow: initial !important;
    width: 250px;
    margin: 10px 25px;
    flex-basis: auto !important;
}
.isme-ranking-group{
    text-align: center;
    position: relative;
    padding: 24px 20px !important;
}
.isme-ranking-group::before{
    content: '';
    position: absolute;
    width: 60px;
    height: 100%;
    left: -10px;
    background: url(../images/ranking-badge-left.png) no-repeat 0 0;
    background-size: contain;
    top: 0;
}
.isme-ranking-group::after{
    content: '';
    position: absolute;
    width: 60px;
    height: 100%;
    right: -10px;
    background: url(../images/ranking-badge-right.png) no-repeat 0 0;
    background-size: contain;
    top: 0;
}
.isme-ranking-group h4{
    color: #0064ac;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px;
}
.isme-ranking-group p{
    color: #231f20;
    font-size: 13px;
    margin: 0;
}
.ranking-star-section .wp-block-image{
    margin: 0;
    padding: 0;
    text-align: center;
}
.ranking-star-section .wp-block-image img{
    width: 300px;
}
.choose-isme-content{
    width: 50%;
    margin: 0 25%;
    font-size: 16px;
    font-weight: 300;
    font-family: 'DMSans Light', sans-serif;
    color: #231f20;
    line-height: 24px;
}
.isme-choose-options-section{
    max-width: 700px !important;
}
.isme-choose-options-section > .wp-block-column .wp-block-group .wp-block-image{
    padding: 20px;
    background: #fff;
    border-radius: 100px;
    width: 90px;
    height: 90px;
    margin: 0 auto 10px;
     box-shadow:
        0 20px 40px rgba(0,0,0,0.08),
        0 8px 16px rgba(0,0,0,0.06),
        inset 0 1px 0 rgba(255,255,255,0.6);
}
.isme-choose-options-section h5{
    font-weight: normal;
    color: #000;
}
.isme-collaboration-section{
    display: flex;
    flex-wrap: wrap !important;
    gap: 20px 30px;
    max-width: 700px !important;
}
.isme-collaboration-section > .wp-block-column{
    width: calc(33% - 30px);
    flex-grow: inherit !important;
    min-width: calc(33% - 30px);
}
.isme-collaboration-heading{
    font-size: 24px;
    font-weight: normal;
    margin: 30px 0 20px;
}
.isme-collaboration-logo{
    border: 1px solid #333;
    border-radius: 20px;
    padding: 0px 15px;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.isme-collaboration-logo .wp-block-image{
    margin: 0;
    padding: 0;
    text-align: center;
}
.isme-collaboration-logo .wp-block-image img{
    height: 55px;
    object-fit: contain;
    object-position: center;
}
.isme-collaboration-logo.isme-collaboration-logo3 .wp-block-image img{
    height: 40px;
}
.isme-collaboration-logo.isme-collaboration-logo2 .wp-block-image img{
    max-width: 120px;
}
/*********** ISME Ranking Section CSS End ***********/

/*********** About the Program CSS Start ***********/

.about-the-program-columns{
    align-items: flex-end !important;
    gap: 30px;
    margin-top: -210px;
    justify-content: center;
    padding: 0 30px;
}
.about-the-program-columns > .wp-block-column{
    border: 5px solid #ddd;
    border-radius: 30px;
    background: #fff;
    padding: 15px;
    min-height: 180px;
}
.about-the-program-columns h4{
    font-size: 16px;
    color: #0064ac;
    text-align: left;
    margin: 10px 0;
}
.about-the-program-columns ul{
    margin: 0;
    padding: 0 0 0 15px;
}
.about-the-program-columns ul li{
    margin-bottom: 5px;
}
.about-the-program-columns ul li,
.about-the-program-columns p{
    font-size: 14px;
    color: #000;
    line-height: 18px;
    text-align: justify;
}

/*********** About the Program CSS End ***********/


/*********** Program Overview Section CSS Start ***********/

.program-overview-section p{
    font-size: 15px;
    line-height: 20px;
    clear: both;
    color: #000;
}
.program-overview-label{
    width: auto;
    float: left;
    background: #305d7a;
    color: #fff !important;
    padding: 5px 20px 5px 10px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    margin: 5px 0 0;
}
.program-overview-section ul{
    width: 100%;
    float: left;
}
.program-overview-section ul li{
    width: auto;
    clear: both;
    color: #05537a;
    font-size: 15px;
    float: left;
    border-color: #05537a !important;
    margin-bottom: 5px;
}
.program-overview-section .program-overview-label2{
    color: #315e7a;
    border-top: 1px solid #315e7a;
    margin-top: 20px;
    padding-top: 20px;
}
.corporate-centric-section{
    background: #fff;
    padding: 20px 30px !important;
    border-radius: 20px;
    border: 5px solid #ddd;
    margin-top: 20px;
}
.corporate-centric-section h3{
    font-weight:400 !important;
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 22px;
    color: #0d080c;
}
.corporate-centric-section ul{
    margin: 0;
    padding: 0 0 0 15px;
}
.corporate-centric-section ul li{
    margin-bottom: 5px;
    font-size: 14px;
    color: #000;
}
/*********** Program Overview Section CSS End ***********/

/*********** Comany Logos Section CSS Start ***********/

.company-placement-section .wp-block-cover__image-background{
    object-fit: contain !important;
    max-width: 450px;
}

/*********** Comany Logos Section CSS End ***********/

/*********** POPUP and Forms CSS Start ***********/
.contact-popup-section{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    display: none;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
}
.contact-popup-section.active{
    display: block;
}
.contact-popup-section .cf7-popup-close{
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 30px;
    cursor: pointer;
}
.popup-form-section{
    width: 500px;
    background: #fff;
    padding: 20px;
    border: 8px solid #7f1919 !important;
    box-shadow: 0px 0px 30px 0px #7f1919 !important;
    border-radius: 10px;
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    height: auto;
}

.popup-form-section .form-heading{
    font-size: 20px;
    margin-top: 0;
    text-transform: uppercase;
}
.popup-form-section p{
    margin: 0;
}
.popup-form-section input,
.popup-form-section select{
    border: 1px solid #ddd;
    padding: 10px;
    width: 100%;
    margin-bottom: 20px;
    background: transparent;
}
.popup-form-section input:focus,
.popup-form-section select:focus{
    outline: none;
}
.popup-form-section .wpcf7-form-control-wrap {
    position: relative;
    float: left;
    width: 100%;
}
.popup-form-section .wpcf7-not-valid-tip{
    position: absolute;
    bottom: 5px;
    font-size: 13px;
}
.popup-form-section .wpcf7 form .wpcf7-response-output{
    margin: 10px 0;
}
.popup-form-section .wpcf7-spinner,
.popup-form-section p br,
.popup-form-section label br{
    display: none;
}
.fees-popup-section{
    display: none;
}
.popup-form-section .wpcf7-submit{
    background: #d36c07;
    color: #fff;
    padding: 12px 20px;
    height: auto;
    font-size: 18px;
    border-radius: 30px;
    width: auto;
    margin: 0 auto;
    display: block;
    min-width: 120px;
}

@media (min-width: 320px) and (max-width: 480px) {
    .popup-form-section {
        max-width: 360px;
        padding: 20px 15px;
    }

    .popup-form-section .form-heading {
        font-size: 18px;     
        padding-right: 40px;   
        margin-top: 10px;     
    }

    .contact-popup-section .cf7-popup-close {
        top: 18px;             
        right: 15px;
    }
}

/*********** POPUP and Forms CSS End ***********/

/*********** Responsive CSS Start ***********/

.curriculum-modules-banner > img{
  width: 118% !important;
  left: -10% !important;
  top: 10px !important;
}
@media (min-width: 1500px){
    .curriculum-modules-banner > img{
        width: 110% !important;
        left: -5% !important;
        top: 10px !important;
    }
}
@media (min-width: 1650px){
    .company-placement-section{
        padding-top: 80px;
        max-width: 1280px;
        margin: 0 auto;
        position: relative;
    }
    .curriculum-modules-banner > img{
        width: 100% !important;
        left: 0 !important;
        top: 10px !important;
        }
}
@media (max-width: 1200px){
    .wp-container-core-group-is-layout-530ec779 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
        padding-left: 20px;
        padding-right: 20px;
    }
    .banner-user-image img {
        width: 350px;
        padding-right: 20px;
    }
    .home .banner-user-image img {
        width: 250px;
        padding-right: 20px;
    }
      .banner-user-image{
        position: absolute;
        top: auto;
        right: 20px;
        bottom: 0;
    }
    .banner-content-section {
        padding-left: 20px;
        text-align: left;
    }
    .sales-banner-content-section{
        padding-top: 40px;
    }
    .banner-content-section h1 {
        font-size: 40px;
    }
    .program-overview-main .wp-block-cover__image-background{
        width: 1800px;
        object-fit: contain;
        left: -25%;
    }
}

@media (max-width: 992px){
  
    .banner-content-section h1 {
        font-size: 36px;
    }
    .banner-logo-section img {
        max-width: 400px;
        margin-bottom: 30px;
    }
    
    /* .sales-banner-content-section,
    .banner-content-section {
        padding-top: 20px;
        padding-right: 30px;
        padding-left: 20px;
    } */
    .banner-user-image img {
        width: 320px;
        padding-right: 0px;
    }

    .home-aicte-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .home .banner-logo-section img {
        max-width: 300px;
        margin-top: 30px !important;
    }
    .international-school-section .wp-block-columns {
        gap: 15px;
        flex-direction: row !important;
    }    
    .international-school-section .wp-block-columns .wp-block-column{
        flex-basis: calc(30% - 15%) !important;
    }
    .isme-ranking-columns.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis: auto !important;
        width: 200px;
    }
    .choose-isme-content{
        width: 90%;
        margin: 0 5%;
    }
    .isme-choose-options-section.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis: 20% !important;
    }
    .isme-collaboration-section{
        gap: 15px;
    }
    .isme-collaboration-section.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis: calc(33% - 10px) !important;
    }
    .about-the-program-columns{
        margin-top: 30px;
    }
    .about-the-program-main .wp-block-image{
        padding-left: 20px;
        padding-right: 20px;
    }
    .about-the-program-columns {
        margin-top: 20px;
    }
    .program-overview-main{
        display: block;
        position: relative;
    }
    .program-overview-main::after{
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(255,255,255,0.8);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 9;
    }    
    /* .program-overview-main::before{
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(255,255,255,0.8);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: block;
        z-index: 9;
    } */
    .program-overview-section{
        position: relative;
        z-index: 10;
    }
    .home-aicte-content{
        padding-left: 0px;
    }
}

@media (max-width: 767px){
    .logo{
        width: 180px;
    }
    header.header-section.sticky .logo {
        width: 160px;
    }   
    .banner-logo-section img {
        max-width: 300px;
        margin-bottom: 30px;
    } 
    .sales-banner-content-section::before,
    .banner-content-section::before{
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(255,255,255,0.8);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: block;
        z-index: 9;
    }
    .banner-content-section h1,
    .banner-content-section .wp-block-image{
        position: relative;
        z-index: 10;
    }
    .banner-content-section h1 {
        font-size: 30px;
    }
    .home-aicte-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }    
    .home-aicte-content h2 {
        font-size: 24px;
        margin-top: 20px;
    }
    .home-aicte-content p {
        font-size: 16px;
        line-height: 22px;
    }
    .international-school-section h2 {
        font-size: 24px;
        margin-top: 0;
    }
    .international-school-section > .wp-block-columns{
        flex-direction: column;
        gap: 0;
    }
    .international-subhead{
        font-size: 18px;
    }
    .international-school-section .wp-block-columns .wp-block-column {
        flex-basis: calc(50% - 15%) !important;
    }
    .credentials-text{
        margin-left: -15px;
    }
    .international-logo-section{
        padding: 15px;
    }
    .isme-ranking-columns.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        width: 250px;
    }
    .isme-ranking-row .wp-block-spacer{
        height: 0px !important;
    }
    .common-section-padding,
    .why-choose-main-section.common-section-padding{
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .ranking-star-section .wp-block-image img {
        width: 200px;
    }
    .heading-level2 {
        font-size: 28px !important;
    }
    .choose-isme-content br{
        display: none;
    }
    .isme-collaboration-section,
    .isme-choose-options-section{
        padding-left: 20px;
        padding-right: 20px;
    }
    .isme-choose-options-section.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 33% !important;
    }
    .isme-collaboration-section.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis: calc(50% - 10px) !important;
    }
    .about-the-program-columns{
        gap: 20px;
        padding: 0 20px;
    }
    .program-overview-section .heading-level2{
        margin-top: 0;
    }
    .program-overview-main .common-section-padding{
        padding-top: 0 !important;
    }
    .program-overview-main .wp-block-cover__image-background{
        left: -50%;
    }
    .corporate-centric-section{
        margin-top: 20px;
    }
    .company-placement-section::before{
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(255,255,255,0.8);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: block;
        z-index: 9;
    }
    .company-placement-section .common-section-padding{
        position: relative;
        z-index: 10;
    }
    .company-placement-section .common-section-padding .wp-block-image{
        margin: 0;
        padding: 0;
    }
    .wp-block-navigation .wp-block-navigation-item{
        width: auto;
        float: left;
        margin: 0;
        padding: 10px 0;
        text-align: left;
    }
    .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
        text-align: left;
        display: block;
        width: 100%;
    }
    header nav .wp-block-navigation{
        width: auto;
        float: left;
        justify-content: flex-start;
        align-items: flex-start !important;
    }
    .wp-block-navigation__responsive-container-close {
        position: absolute;
        right: 20px;
        top: 20px;
        z-index: 2;
    }
    header nav li a:hover{
        color: #d36c07 !important;
        border: none;
        border-radius: 0;
    }
    .international-main-section {
        padding-top: 30px;
    }
    .home .banner-logo-section img {
        max-width: 280px;
        margin-top: 10px !important;
    }    
    .common-section-padding.corporate-centric-padding{
        padding-bottom: 20px !important;
    }
}
@media (max-width: 600px){
    .wp-block-navigation .wp-block-navigation-item{
        width: 100%;
        float: left;
        margin: 0;
        padding: 10px 15px;
        text-align: left;
    }
    .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
        text-align: left;
        display: block;
        width: 100%;
    }
    header nav .wp-block-navigation{
        width: 100%;
        float: left;
        justify-content: flex-start;
        align-items: flex-start !important;
    }
}
/*********** Responsive CSS End ***********/

/*********** Sales & Digital Marketing CSS Start ***********/
.page-id-513 main > .wp-block-group > .entry-content,
.page-id-119 main > .wp-block-group > .entry-content,
.page-id-758 main > .wp-block-group > .entry-content,
.page-id-127 main > .wp-block-group > .entry-content,
.page-id-736 main > .wp-block-group > .entry-content,
.page-id-124 main > .wp-block-group > .entry-content{
    margin: 0 !important;    
}

.page-id-513 main > .wp-block-group,
.page-id-119 main > .wp-block-group,
.page-id-758 main > .wp-block-group,
.page-id-127 main > .wp-block-group,
.page-id-736 main > .wp-block-group,
.page-id-124 main > .wp-block-group{
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-513 .home-banner-section > .wp-block-group.alignfull,
.page-id-119 .home-banner-section > .wp-block-group.alignfull,
.page-id-758 .home-banner-section > .wp-block-group.alignfull,
.page-id-127 .home-banner-section > .wp-block-group.alignfull,
.page-id-736 .home-banner-section > .wp-block-group.alignfull,
.page-id-124 .home-banner-section > .wp-block-group.alignfull{
    max-width: 1280px;
    margin-left: auto;
 margin-right: auto;
}
.letter-space{
    letter-spacing: 1px !important;
}
.sales-feature-box{
    display:flex;
    align-items:center;
    gap:14px;

    border:1.5px solid #4e8dc7 !important;
    border-radius:6px !important;
    padding:8px 10px !important; 
    margin-bottom:16px;

    background:#f7f7f7;
    width:100%;
    max-width:430px;
}

.sales-feature-box img{
    width:38px;
    height:38px;
}

.sales-feature-text{
    font-size:8px;
    color:#315e7a;
    font-weight:500;
    line-height:1.4;
}
.sales-feature-box{
    box-shadow:none !important;
}
.learning-experience-wrapper{ 
    border:4px solid #f2f2f2 !important; 
    border-radius:12px; 
    padding:15px; 
    background:#ffffff;
    display:flex; 
    align-items:center; 
    justify-content:center; 
    gap:20px;
    margin-top: 30px;
}
/* 🔥 Proper proportions like PDF */
.learning-image{ 
    flex: 0 0 58%; 
}
.learning-content{ 
    flex: 0 0 42%;
}
/* ✅ Keep image size natural */
.learning-image img{ 
    width:100% !important; /* FULL inside its column */ 
    height:395px !important; 
    object-fit:cover !important; 
    border-radius:10px; 
    display:block;}
/* .learning-experience-wrapper{
    border:2px solid #95989c !important;
    border-radius:12px;
    padding:30px 35px;
    background:#ffffff;
    box-shadow:0 0 0 rgba(0,0,0,0);
}

.learning-image img{
    width:100% !important;
    height:395px !important;
    object-fit:cover !important;
    border-radius:12px;
    display:block;
} */

/* Right content (your list side)
.learning-content{
    flex: 0 0 45%;
} */


/*********** Sales & Digital Marketing CSS career journey  ***********/
/* Wrapper */
.program-flow-wrapper{
    width:100%;
    max-width:1200px;
    margin:0 auto;
margin:auto;
background:#ffffff;
padding:20px 50px;
border-radius:6px;
}

/* Header */
.program-flow-header{
text-align:center;
margin-bottom:30px;
}

.program-flow-badge{
border:1px solid #c7ced6;
padding:8px 24px;
border-radius:22px;
font-size:14px;
color:#315e7a;
}

.program-flow-hours{
color:#315e7a;
font-weight: 600;
}

/* Columns layout */
.program-flow-columns{
display:flex;
gap:100px;
font-size:14px;
color:#315e7a;
}

.program-flow-column{
flex:1;
display:flex;
flex-direction:column;
gap:18px;
}

/* Row layout */
.program-flow-row{
display:grid;
grid-template-columns:180px 1fr 70px;
align-items:center;
column-gap:18px;
}
/* force single line everywhere */
.single-line{
white-space:nowrap;
}

/* Pill */
.program-pill{
background:#315e7a;
color:white;
padding:7px 18px;
border-radius:18px;
font-size:13px;
}


.program-duration{
font-size:13px;
color:#315e7a;
font-weight:600;
}

/* Hours */
.program-hours{
text-align:right;
font-weight:600;
}
.foundation-wrapper{
max-width:1200px;
margin:10px auto 0;
background:#315e7a;
color:white;
padding:22px 60px;
border-radius:4px;
font-size:12px;
gap: 120px;
display:flex;
align-items:center;
justify-content:flex-start;
}
.recruiters-subtext{
    font-size: 20px;
    font-weight: 500;
    font-family: 'DMSans SemiBold', sans-serif;
    margin-top: 5px;
}
.foundation-title-block{
min-width:260px;
line-height:1.3;
}

.foundation-title{
font-weight:600;
font-size: larger;
}

.foundation-subtitle{
    font-size: larger;
    font-weight: 600;

}

.foundation-courses{
display:flex;
gap:100px;
}

.foundation-list{
line-height:1.8;
}
/*********** Sales & Digital Marketing CSS curriculum modules ***********/

/* center image */
.term-center{
width:260px; 
}


/* IMPORTANT: allow natural wrapping */
.term-list li{
white-space:normal;   
line-height:1.5;
}

/* make text visually single-line where possible */
.term-list{
margin:0;
padding-left:18px;
max-width:300px; 
}

/* Wrapper */
.term-wrapper{
max-width:1200px;
margin:auto;
padding:30px 90px 0;
border-radius:40px;
border:6px solid white;
}

/* Grid layout */
.term-grid{
display:grid;
grid-template-columns:320px 260px 320px; 
gap:40px;
align-items:start;
justify-content:center;
}

/* Columns */
.term-column{
color:#221c20;
font-size:11.5px;
line-height:1.55;
}

/* Term blocks */
.term-block{
margin-bottom:40px;
position: relative;
min-height:210px;
}

/* Term pill */
.term-pill{
background:#315e7a;
color:#fff;
padding:5px 14px;
border-radius:20px;
font-size:11px;
}

/* Title */
.term-title{
margin:10px 0 8px 0;
font-weight:600;
color:#0064ac;
font-size:14px;
}



.term-divider{
    position: absolute;
    left: 0;
    right: 0;
    top: 89%;
    transform: translateY(-50%);

    border-bottom:1px dashed #ffffff;
    margin-top:0 !important; 
}



/* Duration text */
.card-duration{
font-size:12.5px;
margin-bottom:8px;
color:#333;
}

/* Focus title */
.card-focus-title{
font-size:12.5px;
margin-bottom:4px;
color:#333;
}

/* Outcome title */
.card-outcome-title{
font-size:12.5px;
margin-top:10px;
color:#333;
}

/* Outcome text */
.card-outcome{
font-size:12.5px;
line-height:1.45;
color:#333;
}


/*********** Sales & Digital Marketing CSS End ***********/
.career-wrapper{
width:560px;
position:relative;
margin-left:40px;
}

.career-box{
background:#315e7a;
border-radius:18px;
padding:18px 22px;
color:#221c20;
}

.box-one{
width:220px;
display:inline-block;
}

.box-two{
width:250px;
display:inline-block;
margin-left:16px;
margin-top:30px;
vertical-align:top;
}

.box-three{
width:280px;
margin-top:34px;
}

.box-title{
background:#ffffff;
color:#315e7a;
font-weight:600;
padding:6px 12px;
border-radius:10px;
font-size:12px;
margin-bottom:12px;
}

.small-title{
width:max-content;
}

.full-title{
width:100%;
box-sizing:border-box;
padding:8px 14px;
border-radius:12px;
}

.career-list{
    margin:0;
    padding-left:22px;   
    font-size:12px;
    line-height:1.6;
    color:#f2f2f2;
}

.industry-columns{
display:flex;
gap:24px;
}
/*********** Immersions & Global Exposure Section ***********/
/* Wrapper */
.immersion-wrapper{
max-width:1200px;
margin:0 auto;

display:flex;
justify-content:center;
gap:28px;
flex-wrap:wrap;
text-align:center;
}
/* cards container */
.immersion-cards{
display:flex;
gap:28px;
flex-wrap:wrap;
justify-content:center;
}

/* individual card */
.immersion-card{
width:300px;
background:#ffffff;
border:3px solid #dcdcdc;
border-radius:22px;
padding:22px 24px;
text-align:left;
box-sizing:border-box;
}

/* heading */
.card-title{
font-weight:600;
font-size:14px;
color:#355978;
margin-bottom:8px;
line-height:1.3;
}

/* BLUE LABEL (MAIN FIX) */
.label{
color:#315e7a !important;
font-weight:600;
}
.card-subtitle.label{
font-weight:400 !important;  
}

/* subtitle */
.card-subtitle{
font-size:12.5px;
line-height:1.35;
margin-bottom:10px;
}

/* text sections */
.card-duration,
.card-focus-title,
.card-outcome-title{
font-size:12.5px;
margin-bottom:6px;
color:#333;
}

/* list */
.card-list{
padding-left:16px;
margin:0 0 10px 0;
font-size:12.5px;
line-height:1.45;
color:#333;
}

/* outcome */
.card-outcome{
font-size:12.5px;
line-height:1.45;
color:#333;
}

/* spacing polish */
.immersion-card ul li{
margin-bottom:4px;
}

/* responsive */
@media(max-width:1024px){
.immersion-wrapper{
gap:20px;
}

}

/*********** Operations Page last Section ***********/
.page-id-736 .ops-career-wrapper,
.page-id-124 .ops-career-wrapper{
display:grid !important;
grid-template-columns:240px 240px !important;
gap:18px 24px !important;

margin-left:10px !important;
max-width:520px !important;
}

/* override inline-block (IMPORTANT) */
.page-id-736 .ops-career-wrapper .box-one,
.page-id-124 .ops-career-wrapper .box-one,
.page-id-736 .ops-career-wrapper .box-two,
.page-id-124 .ops-career-wrapper .box-two{
width:240px !important;
display:block !important;
margin:0 !important;
}

/* small visual alignment */
.page-id-736 .ops-career-wrapper .box-two,
.page-id-124 .ops-career-wrapper .box-two{
margin-top:8px !important;
}

/* industries box */
.page-id-736 .ops-career-wrapper .box-three,
.page-id-124 .ops-career-wrapper .box-three{
grid-column:1 / span 2 !important;

width:100% !important;
max-width:420px !important;

justify-self:center !important;
margin-top:10px !important;
}

/* spacing fix */
.page-id-736 .ops-career-wrapper .career-box,
.page-id-124 .ops-career-wrapper .career-box{
padding:16px 18px !important;
box-sizing:border-box !important;
}

/* text */
.page-id-736 .ops-career-wrapper .career-list,
.page-id-124 .ops-career-wrapper .career-list{
font-size:11.5px !important;
line-height:1.5 !important;
}

/* industries columns */
.page-id-736 .ops-career-wrapper .industry-columns,
.page-id-124 .ops-career-wrapper .industry-columns{
gap:28px !important;
}

/* FIX ALIGNMENT — DO THIS */
.ops-career-wrapper{
display:flex !important;
align-items:flex-start !important;  /* KEY FIX */
}

/* ensure boxes don’t stretch */
.ops-career-wrapper .career-box{
align-self:flex-start !important;
}

/* OPTIONAL: tighten Box 2 a bit */
.ops-career-wrapper .box-two{
padding:12px 16px !important;
}

/*********** AI last section - ANALYTICS ***********/
.page-id-758,
.page-id-127,.page-id-736,
.page-id-124{
    overflow-x: hidden;
}

.page-id-758 .analytics-career-wrapper,
.page-id-127 .analytics-career-wrapper{
    display:grid !important;
    grid-template-columns:240px 240px !important;
    gap:18px 24px !important;

    margin-left:20px !important;
    max-width:520px !important;
}
/* FIX top boxes */
.page-id-758 .analytics-career-wrapper .box-one,
.page-id-127 .analytics-career-wrapper .box-one,
.page-id-758 .analytics-career-wrapper .box-two,
.page-id-127 .analytics-career-wrapper .box-two{
    width:240px !important;
    display:block !important;
    margin:0 !important;
}

/* slight drop */
.page-id-758 .analytics-career-wrapper .box-two,
.page-id-127 .analytics-career-wrapper .box-two{
    margin-top:10px !important;
}

/* FIX bottom box */
.page-id-758 .analytics-career-wrapper .box-three,
.page-id-127 .analytics-career-wrapper .box-three{
    grid-column:1 / span 2 !important;

    width:100% !important;
    max-width:440px !important;

    justify-self:center !important;
    margin-top:14px !important;
}

/* spacing inside */
.page-id-758 .analytics-career-wrapper .career-box,
.page-id-127 .analytics-career-wrapper .career-box{
    padding:16px 18px !important;
    box-sizing:border-box !important;
}

/* text tuning */
.page-id-758 .analytics-career-wrapper .career-list,
.page-id-127 .analytics-career-wrapper .career-list{
    font-size:11.5px !important;
    line-height:1.5 !important;
}

/* industries spacing */
.page-id-758 .analytics-career-wrapper .industry-columns,
.page-id-127 .analytics-career-wrapper .industry-columns{
    gap:30px !important;
}
/* 
.logo-top-padding {
    padding-top: 15% !important;
}

.girl-adjust img {
    width: 40vw !important;
    max-width: 0px !important;
    min-width: 280px !important;
    height: 610px !important;

    display: block !important;
} */

.wp-block-navigation-item__label{
    font-size: 16px;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{
    min-width: 250px !important;
}

/* Responsive */

/* ================= RESPONSIVE SYSTEM ================= */

/* Tablet */
@media (max-width: 1024px) {

    .program-flow-columns{
        flex-direction: column;
        gap: 40px;
    }

    .learning-experience-wrapper{
        flex-direction: column;
        padding: 20px;
    }

    .learning-image,
    .learning-content{
        flex: 100%;
    }

    .term-grid{
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .career-wrapper{
        width: 100%;
        margin-left: 0;
    }

    .industry-columns{
        flex-direction: column;
        gap: 16px;
    }
}


/* Mobile */
@media (max-width: 992px) {

    .sales-feature-box{
        max-width: 100%;
    }

    .sales-feature-text{
        font-size: 12px;
    }
    .term-wrapper{
        padding: 20px;
    }
    .foundation-wrapper{
        gap: 60px;
    }
    .term-grid{
        grid-template-columns: 1fr;
    }
    .foundation-courses{gap: 30px;}
    
    .career-box{
        width: 100% !important;
        margin: 0 0 16px 0 !important;
    }

    .box-two{
        margin-top: 0 !important;
    }

    .immersion-card{
        width: 100%;
    }

    .girl-adjust img{
        width: 80% !important;
        margin: 0 auto !important;
    }

    .logo-top-padding{
        padding-top: 40px !important;
    }
}

@media (max-width: 767px){
    .foundation-wrapper{
        flex-direction: column;
        gap: 16px;
        padding: 20px;
        text-align: center;
    }
    .foundation-courses{
        flex-direction: column;
        gap: 20px;
    }
    .program-flow-row{
        grid-template-columns: 1fr;
        gap: 6px;
    }
}

@media (max-width: 480px){

    .sales-feature-text{
        font-size: 11px;
    }

    .program-flow-wrapper{
        padding: 10px;
    }

    .term-title{
        font-size: 13px;
    }
}

/* Course Journey Hours responsive */
@media (max-width: 768px){

    .program-flow-badge{
        display:inline-block;
        padding:8px 14px;
        font-size:13px;
        text-align:center;
        line-height:1.4;
    }

    .program-flow-hours{
        display:block; 
    }
}
/* Tablet */
@media (max-width: 1024px){

    .program-flow-badge{
        display:inline-block;
        padding:10px 18px;   
        font-size:14px;
        text-align:center;
        line-height:1.4;
    }

    .program-flow-hours{
        display:block;
    }

}
/* Curriculum Modules responsive */

@media (max-width: 768px){

    .term-grid{
        grid-template-columns: 1fr;
    }

    .term-center{
        display: none;
    }

    .term-column{
        width: 100%;
    }
}/* Tablet */
@media (max-width: 1024px){

    .term-grid{
        grid-template-columns: 1fr;
    }

    .term-center{
        display: none;
    }

    .term-column{
        width: 100%;
    }

}

/* Home Banner Section Mobile responsive */

@media (max-width: 768px){

    /* Fix image */
    .girl-adjust img{
        width: 80% !important;
        height: auto !important;
        margin: 20px auto 0 !important;
        display: block;
    }

    /* Reduce heading size */
    h1{
        font-size: 26px !important;
        line-height: 1.3;
    }

    /* Fix spacing */
    .home-banner-section{
        padding: 20px !important;
    }
}
.header-apply-now a{
    word-break: normal !important;
    white-space: nowrap;
}@media (max-width: 768px){

    /* REMOVE forced height */
    .program-overview-main{
        min-height: unset !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* REMOVE overlay (main culprit) */
    .program-overview-main::before{
        display: none !important;
    }

    /* REMOVE extra WP spacing */
    .program-overview-main .wp-block-cover__inner-container{
        padding: 0 !important;
    }

}
@media (max-width: 768px){

    .program-overview-main{
        min-height: auto !important;   
        height: auto !important;
    }

    .program-overview-main .wp-block-cover__image-background{
        height: 100% !important;  
        object-fit: cover;
    }

}

/* ================= TABLET VIEW ================= */
@media (max-width: 1024px){

    /* Stack columns */

    /* Fix image */
    .girl-adjust img{
        width: 70% !important;
        height: auto !important;
        margin: 20px auto 0 !important;
        display: block;
    }

    /* Heading slightly larger than mobile */
    h1{
        font-size: 30px !important;
        line-height: 1.3;
    }

    /* Spacing */
    .home-banner-section{
        padding: 30px !important;
    }

    /* Program overview fixes */
    .program-overview-main{
        min-height: auto !important;
        height: auto !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .program-overview-main::before{
        display: none !important;
    }

    .program-overview-main .wp-block-cover__inner-container{
        padding: 0px !important;
    }

    .program-overview-main .wp-block-cover__image-background{
        height: 100% !important;
        object-fit: cover;
    }

}



/* ================= Banner Section TABLET ================= */
@media (max-width: 1024px){

    .home-banner-section{
        padding: 30px 20px 0 !important;
        text-align: center;
    }

    .banner-content-section{
        margin-bottom: 20px;
    }

    .girl-adjust img{
        width: 60% !important;
        margin: 20px auto 0 !important;
        display: block;
    }
    .header-group-row{
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important; 
        gap: 10px;
    }

    /* push apply button to right */
    .header-apply-now{
        margin-left: auto !important;
        display: flex !important;
        align-items: center !important;
    }

    /* fix button size */
    .header-apply-now .wp-element-button{
        padding: 6px 12px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
    }

    /* fix logo alignment */
    .header-group-row img{
        max-height: 75px;
        display: block;
    }    

}


/* ================= MOBILE ================= */
@media (max-width: 768px){

    .home-banner-section{
        padding: 20px 15px !important;
        text-align: center;
    }

    .banner-content-section{
        margin-bottom: 15px;
    }

    .girl-adjust img{
        width: 75% !important;
        margin: 15px auto 0 !important;
        display: block;
    }

}

@media (max-width: 767px){
    header .header-group{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .banner-content-section h2{
        position: relative;
        z-index: 9;
    }
    .banner-content-section,
    .banner-content-section img{
        margin-bottom: 0 !important;
    }
    .program-overview-section,
    .program-overview-main .has-global-padding{
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .about-the-program-main{
        margin-bottom: 30px;
    }
    .learning-image img{
        height: auto !important;
    }
    .common-section-padding.course-journey-main{
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .curriculum-modules-banner > img{
        display: none;
    }
    .home-banner-section.innerpage-banner-section{
        min-height: 400px !important;
    }
    .course-journey-main > .wp-block-group{
    margin-bottom: 30px;
    }
    .curriculum-modules-banner > img{
        display: none;
    }
    .term-grid{
        gap: 0;
    }
    .term-wrapper{
        padding: 10px;
    }
    .term-block{
        margin-bottom: 30px;
        min-height: 100px;
    }
    .page-id-736 .ops-career-wrapper, .page-id-124 .ops-career-wrapper{
        display: block !important;
    }
    .page-id-758 .analytics-career-wrapper .box-one, .page-id-127 .analytics-career-wrapper .box-one, .page-id-758 .analytics-career-wrapper .box-two, .page-id-127 .analytics-career-wrapper .box-two,
    .page-id-736 .ops-career-wrapper .box-one, .page-id-124 .ops-career-wrapper .box-one, .page-id-736 .ops-career-wrapper .box-two, .page-id-124 .ops-career-wrapper .box-two{
        width: 100% !important;
    }
    .program-overview-section > div{
        width: 100% !important;
    }
    .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        padding-left: 15px !important;
    }
    .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container li{
        padding: 0 !important;
    }
    .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container li a{
        padding: 6px 0 !important;
    }    
    .page-id-758 .analytics-career-wrapper, .page-id-127 .analytics-career-wrapper{
        display: block !important;
        max-width: 100% !important;
    }
    .isme-ranking-main .wp-block-group{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    header .header-group-row{
        justify-content: space-between !important;
    }
    header nav .wp-block-navigation{
        gap: 0 !important;
    }
    .mt-60{
        margin-top: 30px !important;
    }
    .course-journey-main > .alignfull{
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 30px !important;
    }
    .program-flow-row {
        grid-template-columns: 40% 40% 20%;
    }
    .single-line {
        white-space: normal;
    }
    .program-hours {
        text-align: left;
    }
}

/* ================= NAVBAR TABLET ================= */

/* ===== MAIN WRAPPER ===== */
.team-section {
  max-width: 1140px;
  margin: 0 auto;
  padding: 60px 20px 10px 20px;
  margin-top: 40px;
}

.team-row {
  display: flex !important;
  gap: 28px !important;           
  margin-bottom: 15px !important; 
}

.team-row:first-child {
  margin-top: 40px;   
}

.team-row:last-child {
  margin-bottom: 0 !important;
}

/* ===== LEFT SIDE ===== */
.team-left {
  font-size: 16px;
  line-height: 1.4;
  align-self: center;
  letter-spacing: 1px;
  color: #1f1d1e;
}

.team-left .arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 20px;
  height: 20px;

  margin-left: 2px;

  border-radius: 50%;
  background: #000;
  color: #fff;

  font-size: 16px;
  line-height: 1;

  transform: translateY(-2px);
}
/* ===== CARD COLUMN ===== */
.team-card {
  padding: 0 !important;
}

/* ===== COVER (VERTICAL RECTANGLE FIX) ===== */
.team-cover {
  background: #e6ebf1 !important;
  min-height: 240px;  
  padding: 20px 20px 0 20px !important;

  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

/* REMOVE OVERLAY */
.team-cover::before {
  display: none !important;
}

/* ===== IMAGE (SCALED FOR VERTICAL BOX) ===== */
.team-img img {
  height: 190px;  
  object-fit: contain;
  display: block;
  margin-bottom: 0 !important;
}
.team-img a{
    display: inline;
}
.faculty-list-section .team-img img {
  height: 210px;  
}
.faculty-list-section .team-card {
    max-width: calc(25% - 20px);
}
.faculty-section-space{
    margin-top: 70px;
}
/* ===== TEXT ===== */
.team-name {
  font-size: 16px;
  font-weight: 500;
  color: #275d7c;
  margin-top: 18px;      
  margin-bottom: 0px;   
  line-height: 1.3;
}
.team-name a,
.team-role a{
    color: #275d7c;
}

.team-role {
  font-size: 16px;
  font-weight: 400;
  color: #275d7c;

  margin-top: 0;        
  line-height: 1.35;
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {

  .faculty-list-section{
    padding: 0 20px;
  }
  .team-section {
    padding: 20px 20px 10px;   
    margin-top: 10px;          
  }
 
  .team-row {
    gap: 20px !important;
    margin-bottom: 30px !important;
  }

  .team-cover {
    min-height: 250px;  
    padding: 15px 15px 0 15px !important;
  }
  .team-img {
  display: flex;
  align-items: flex-end;  
}

  .team-img img {
    height: 220px;  
    object-fit: contain;
    object-position: bottom;   
  }
   .team-left {
    font-size: 20px;  
    line-height: 1.3;
  }

  .team-name,
  .team-role {
    text-align: center;
  }
}

/* ===== MOBILE ===== */

/*******Faculty Listing Page CSS Starts*********/

.page-id-333,
.page-id-536{
    padding-top: 120px;
}
.faculty-list-head{
    text-align: center;
    color: #231f20;
    font-size: 30px;
    margin: 20px 0;    
}
/*******Faculty Listing Page CSS End*********/


@media (max-width: 992px) {

  .team-section {
    padding: 20px 20px 10px;   
    margin-top: 10px;         
  }

  .team-row {
    flex-direction: column !important;
    gap: 20px !important;
    margin-bottom: 25px !important;
  }
   .faculty-list-section .team-row{
    flex-direction: row !important;
  }

  .team-left {
    padding-top: 0;
    margin-top: 0px;
    align-self: flex-start;
  }

  .team-cover {
    min-height: 220px;  
    padding: 15px 10px 0 10px !important;
  }

  .team-img img {
    height: 180px;  
  }
  .faculty-section-space{
    margin-top: 30px;
  }
    .faculty-list-section .team-card {
        max-width: 50%;
        float: left;
        width: 33.33%;
    }
    .faculty-list-section .team-card .team-role{
        min-height: 50px;
    }
    .faculty-section-space{
        clear: both;
    }
    .team-role{
        font-size: 15px;
    }
}
@media (max-width: 767px) {
.faculty-list-section .team-card {
    width: 50%;
}
.faculty-list-head {
    font-size: 26px;
    margin: 20px 0;
    padding: 0 20px;
}
header .header-group .header-group-row{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
}
@media (max-width: 600px) {
.faculty-list-section .team-card {
    max-width: 100%;
    width: 100%;
}
.faculty-list-section .team-card .team-role{
    min-height: 20px;
}
}
.team-cover .wp-block-cover__inner-container {
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.team-img {
  margin: 0 !important;
}

.team-img img {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}
 


/* ===== CONTACT WRAPPER ===== */
.contact-custom {
  max-width: 1140px;
  margin: 0px auto;
  padding: 5px 15px;   
}

/* ===== 2-COLUMN LAYOUT ===== */
.contact-custom .contact-row {
  display: flex;
  align-items: flex-start;   
  gap: 85px;
}

/* ===== LEFT + RIGHT ===== */
.contact-custom .contact-row {
    gap: 85px;
  }


/* ===== TITLE ===== */
.contact-custom .contact-title {
  font-size: 16px;
  font-weight: 600;
  color: #1f1d1e;
 margin-bottom: 4px;
}

.contact-title.invisible {
  visibility: hidden;  
}

/* ===== TEXT ===== */
.contact-custom p {
  font-size: 16px;
  color: #275d7c;
  line-height: 1.5;    
  margin: 2px 0;       
}

/* ===== MOBILE NUMBER ALIGNMENT (DESKTOP) ===== */
.contact-custom .mobile-group {
  display: flex;
  align-items: baseline;
}

.contact-custom .mobile-label {
  flex: 0 0 65px;      
}

.contact-custom .mobile-values {
  flex: 1;
}
.contact-custom .contact-right p{
    margin-top: 0px;  

}
/* ===== SOCIAL LINKS STYLE ===== */

.contact-custom a {
  color: inherit;              
  text-decoration: none;
  transition: all 0.2s ease;
}

.contact-custom a:hover {
  text-decoration: underline; 
  opacity: 0.85;
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {

  .contact-custom {
    padding: 5px 15px;
  }

  .contact-custom .contact-row {
    gap: 40px;
  }

  .contact-custom p {
    font-size: 16px;
    line-height: 1.5;
  }

  .contact-custom .contact-title {
    font-size: 16px;
  }

  .contact-custom .mobile-label {
    flex: 0 0 55px;
  }
  /* ===== FIX PHONE BREAK (TABLET) ===== */
.contact-custom .mobile-values {
  word-break: keep-all;
  overflow-wrap: break-word;
}
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {

  .contact-custom {
    padding: 5px 15px 5px 15px;
  }

  .contact-custom .contact-row {
    flex-direction: column;
    gap: 3px;  
  }

  .contact-custom .contact-right {
    padding-top: 0;
  }

  .contact-custom p {
    font-size: 16px;
    line-height: 1.4;
    margin: 2px 0;
  }

  .contact-custom .contact-title {
    font-size: 16px;
    margin-bottom: 4px;
    margin-top: 40px;
  }

  /* ===== FIX MOBILE GAP ISSUE ===== */
  .contact-custom .mobile-group {
    flex-direction: column;
  }

  .contact-custom .mobile-label {
    flex: none;          
    margin-bottom: 2px;
  }
}

/* ===== CAMPUS SECTION FULL WIDTH ===== */
.campus-section.full-width {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 5px 20px 20px;
  display: block;
  clear: both; 
  margin-top: 20px;   
  margin-bottom: 80px;
}

/* ===== TITLE ===== */
.campus-title {
  font-size: 16px;
  font-weight: 600;
    color: #1f1d1e;

  margin-bottom: 4px;
}

/* ===== ADDRESS TEXT ===== */
.campus-text {
  font-size: 16px;
  color: #275d7c;
  line-height: 1.5;
  margin: 2px 0;
  width: 100%;          
  max-width: 100%;     
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {
  .campus-title { 
    font-size: 16px; 
    margin-top: 10px;
}
  .campus-text { 
    font-size: 16px; 
}
.campus-section.full-width {
    margin-top: 5px;
    padding: 5px 20px 30px;
}
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .campus-section.full-width { padding: 15px; }
  .campus-text { font-size: 15px; line-height: 1.4; }
}



/* ================= BROCHURE & FEES POPUP FIXES ================= */
.brochure-popup input[type="submit"],
.fees-popup input[type="submit"] {
    cursor: pointer;
}


/* ================= SUCCESS LOADER ================= */
.cf7-btn-loader {
    display: none;
    width: 23px;
    height: 23px;
    border: 3px solid #ddd;
    border-top: 3px solid #f57c00;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;

    margin: 0 auto 10px;   
}

.wpcf7 form {
    display: flex;
    flex-direction: column;
    width: 100%;
}

@keyframes spin {
    100% { transform: rotate(360deg); }
}

.wpcf7-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* HOME PAGE CSS START  */

.feature-list {
  font-family: Arial, sans-serif;
  padding: 0;
  margin: 0;
      position: relative;
    z-index: 10;
}

.feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

.text {
  color: #0064ac;
  font-size: 16px;
  line-height: 1.5;
}

.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 2px solid #d36c07;
  border-radius: 50%;
  margin-right: 10px;
  box-sizing: border-box;
}

.arrow {
  width: 10px;
  height: 10px;
  stroke: #d36c07;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ===== RESPONSIVE ===== */

/* Tablet */
@media (max-width: 768px) {
  .feature-item {
    margin-bottom: 10px;
  }

  .text {
    font-size: 14px;
  }

  .icon {
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin-right: 8px;
  }

  .arrow {
    width: 9px;
    height: 9px;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .feature-item {
    align-items: flex-start;
  }

  .text {
    font-size: 13px;
    line-height: 1.4;
  }

  .icon {
    margin-top: 3px;
  }
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin: 35px 0 20px;
  padding: 0 20px;
}

.feature-grid .card {
  position: relative;
  padding: 15px;
}

.why-choose-main-section .wp-block-heading.heading-level2{
	margin-bottom: 15px;
}

.feature-grid .bg-box {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 100%;
  border-radius: 12px;
  z-index: 0;
    background: #555;

}

.blue1 .bg-box{
  background: #4f7d98;
}
.blue2 .bg-box{
  background: #2b587d;
}
.grey1 .bg-box{
  background: #535453;
}
.grey2 .bg-box{
  background: #707171;
}
.grey3 .bg-box{
  background: #8a8989;
}
.grey4 .bg-box{
  background: #9f9f9f;
}

.feature-grid .content {
  position: relative;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  height: 100%;
  z-index: 1;
  text-align: left;
  box-shadow: 1px 3px 1px rgba(0, 0, 0, 0.08);
}

.feature-grid .content h3 {
  font-size: 20px;
  color: #1a58a6;
  margin-bottom: 5px;
  font-weight: normal;
  margin-top: 0;
}

/* TEXT */
.feature-grid .content p {
  font-size: 16px;
  color: #231f20;
  line-height: 20px;
  font-weight: normal;
  margin: 0;
}

@media (max-width: 992px) {
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media (max-width: 600px) {
  .feature-grid {
    grid-template-columns: 1fr;
    margin: 40px 0 0;
  }
  .why-choose-main-section .wp-block-spacer {
    display: none;}
}

/* ========================= */
/* GRID LAYOUT */
/* ========================= */
.program-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  justify-content: center;
  gap: 40px;
  margin: 0 auto;
  padding: 50px 20px;
}

.program-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px;
}
.program-card-specialisation {
  width: 100%;
  height: 420px; 
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  padding: 0;
}
.program-desc {
  width: 100%;
  background: #b8d5da;
  padding: 10px 14px;
  border-radius: 14px;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.4;
  color: #231f20;
  text-align: left;
  margin-top:0;
  min-height: 140px;
  display: flex;
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

/* Tablet */
@media (max-width: 1100px) {
  .program-wrapper {
    grid-template-columns: repeat(2, 320px);
  }
  .program-card-specialisation{
    height: 350px;
  }
  .program-desc{
    min-height: 160px;
  }
  .program-item {
    margin: 0;
  }
}
@media (max-width: 992px) {
  .program-card-specialisation{
    height: auto;
    width: 100%;
  }
  .program-item {
    margin: 0;
    padding: 0 20px;
  }
  .program-card-specialisation img{
    width: 100%;
   }
}

/* Mobile */
@media (max-width: 700px) {
  .program-wrapper {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .program-desc {
    height: auto; 
  }
}


/* ================================================== */
/* International by Credentials and Culture LAYOUT */
/* =================================================== */
.international-section {
    border: 1px solid #cfcfcf;   
    border-radius: 10px;
    padding: 10px;
    max-width: 900px;
    margin: 0 auto;
     margin-top: 10px !important;   
    margin-bottom: 10px !important; 
}

.international-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.isme-section {
  display: flex;
  align-items: stretch;
  min-height: auto;
  overflow: visible;
}

.isme-section .isme-image,
.isme-section .isme-image * {
  max-width: 100% !important;
}

.isme-content {
  flex: 1;
  padding: 40px 40px 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.isme-title {
  font-size: 13px;
  font-weight: 600;
  color: #231f20;
  margin: 0;
  font-family: 'DMSans SemiBold', sans-serif;
}

.international-school-section .isme-box .isme-desc {
  font-size: 15px;
  color: #231f20;
  line-height: 16px;
  margin: 0;
  text-align: left;
  overflow-wrap: break-word;
}

.isme-features,
.isme-box-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  width: 100%;
  max-width: 790px;
  margin: 20px auto 30px;
}

.isme-box {
  background: #e6e6e6;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid #ffffff;
  width: 100%;
  max-width: 230px;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  gap: 4px;

  box-sizing: border-box;
}

.isme-box-wide {
  grid-column: 2 / 3;
  margin-top: 20px;
}
.isme-box-grid{
    margin-bottom: 100px;
}

/* ========================= */
/* TABLET */
/* ========================= */

@media (max-width: 1024px) {
  .isme-features,
  .isme-box-grid {
    gap: 14px;
    max-width: 650px;
   
  }

  .isme-box {
    min-height: 100px;
  }
}

/* ========================= */
/* MOBILE */
/* ========================= */

@media (max-width: 992px) {
  .isme-section {
    flex-direction: column;
  }

  .isme-image {
    width: 100%;
    height: 250px;
  }

  .isme-content {
    padding: 20px;
  }
    .isme-features, .isme-box-grid{
        max-width: 100%;
    }
  .isme-box {
    max-width: 100%;
  }

  .isme-box-wide {
    grid-column: span 1;
  }

  .isme-ranking-columns {
    padding: 0 20px;
  }

  .isme-ranking-columns > .wp-block-column {
    width: 100% !important;
    max-width: 280px;
    margin: 10px auto !important;
  }
  .international-section {
    border: 1px solid #cfcfcf;   
    border-radius: 10px;
    padding: 10px;
    max-width: 95%;
    margin: 0 auto;
     margin-top: 10px !important;   
    margin-bottom: 10px !important; 
    }
    .international-section .international-logo-section .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 33% !important;
    }
    .isme-ranking-main .wp-block-group.international-section{
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media (max-width: 600px) {
  .isme-features,
  .isme-box-grid {
    grid-template-columns: 1fr;
    max-width: 100%;
    margin: 0 0 15px;
  }
    .isme-ranking-columns {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .isme-box-wide{
    margin-top: 0;
  }
    .international-section .international-logo-section .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 50% !important;
    }
}

/* ========================= */
/* About the program section */
/* ========================= */
.program-card-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    position: relative;
    z-index: 10;
    padding-right: 165px;
}
.program-card-wrapper p,
.program-card-wrapper .wp-block-heading{
    margin: 0;
}
.program-card {
    background: #ffffff; 
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 16px 18px !important;
    
    width: 420px;
    max-width: 100%;

    height: auto;            
    min-height: unset;       
    
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}
.wp-block-heading.heading-level2 {
    position: relative !important;
    z-index: 10 !important;
    color: #111 !important;
}
.wp-block-heading.heading-level2.course-journey-heading{
    margin-bottom: 30px !important;
}
.program-card h3,
.program-card strong {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 6px;
    position: relative;
    z-index: 10;
}

.program-card p,
.program-card li {
    font-size: 14px;
    line-height: 18px;
    color: #000;
}

.program-card p {
    margin-bottom: 0;
}

.program-card ul {
    margin-top: 6px;
    padding-left: 18px;
    margin-bottom: 0;
}

.wp-block-cover .program-card {
    background: #ffffff !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {

  .program-card-wrapper {
    align-items: center !important;   
    padding-right: 0 !important;      
  }

  .program-card {
    width: 100%;
    max-width: 420px;                
  }

}
 

/* ========================= */
/* Recruiters Layout */
/* ======================== */
.recruiter-row-wrapper {
    display: flex;
    align-items: stretch;
}
.recruiter-card-row-one,
.recruiter-card-row-two,
.recruiter-card-row-three {
 
    margin: 10px 0 0 0 !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    border: 6px solid #e2e2e2;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    gap: 8px;
   flex: 1;
   
}


.recruiter-card p,
.recruiter-card figure,
.recruiter-card .wp-block-group {
    margin: 0 !important;
    padding: 0 !important;
}

.recruiter-content {
    text-align: left;
    color: #231f20;
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;
    margin: 0 !important;
    padding: 0 !important;
        flex-grow: 1;

}

.bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}
 .recruiter-logo-common {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}

.recruiter-logo-common img {
    width: auto;
    display: block;
}
.logo-grant img {
    height: 38px;
    padding-top: 5px;
}
.logo-mu img {
    height: 75px;
    padding-top: 5px;
}
.logo-federal img {
    height: 42px;
    padding-top: 5px;
}
.logo-broadridge img {
    height: 42px;
    padding-top: 5px;
}
.logo-idc img {
    height: 50px;
    padding-top: 5px;
}
.logo-hector img {
    height: 70px;
    padding-top: 5px;
}
.recruiter-row {
    display: flex;
    align-items: center;
    gap: 12px;
}
.recruiter-row img {
    width: auto;
    display: block;
}
.recruiter-footer-sigma{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
}
.recruiter-footer-federal{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
}
.recruiter-footer-idc{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 36px;
}
.recruiter-content {
    flex: 1;
}

.recruiter-author {
    margin-left: auto;   
    text-align: right;
    font-size: 11px;
    line-height: 1.3;
    color: #231f20;
}

.recruiter-author strong {
    display: block;
    font-size: 11.5px;
    font-weight: 500;
}

.recruiter-author span {
    display: block;
    font-size: 10px;
    color: #555;
}
.recruiter-wrapper .wp-block-columns {
    gap: 28px !important;
    align-items: center !important;
}

.recruiter-col-left,
.recruiter-col-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.recruiter-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.recruiter-row-wrapper .wp-block-column {
    display: flex;
}

.recruiter-card-row-one,
.recruiter-card-row-two,
.recruiter-card-row-three {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) and (min-width: 769px) {
.recruiter-wrapper{
    padding: 0 20px;;
}
  .recruiter-wrapper > .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .our-specialisation-column{
    gap: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .recruiter-col-left,
  .recruiter-col-right {
    display: contents;
  }

  .recruiter-card-row-one,
  .recruiter-card-row-two,
  .recruiter-card-row-three {
    width: 100%;
    height: auto;
  }

  .recruiter-footer-sigma,
  .recruiter-footer-federal,
  .recruiter-footer-idc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px; 
  }
    .recruiter-footer,
    .recruiter-footer-sigma,
    .recruiter-footer-federal,
    .recruiter-footer-idc,
    .recruiter-row .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
    align-items: center;
    gap: 10px;

}
}

/* ================= MOBILE ================= */
@media (max-width: 992px) {

  .recruiter-footer-row.wp-block-columns {
    display: flex !important;
    flex-direction: column !important; 
    align-items: flex-start !important; 
  }

  .recruiter-footer-row .wp-block-column {
    width: 100% !important;
    flex: unset !important;
  }
    .recruiter-wrapper .wp-block-columns {
        padding: 0 20px;
    }
    .recruiter-wrapper .wp-block-columns.recruiter-footer{
        padding: 0;
    }
    .recruiter-row-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 33% !important;
    }    
    .recruiter-row-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.recruiter-author{
        flex-basis: 50% !important;
        justify-content: flex-end;
    }
  .recruiter-logo img {
    max-height: 18px !important;
  }
  .recruiter-footer-row .wp-block-column {
    padding: 0 !important;
    margin: 0 !important;
  }
  .recruiter-logo,
  .recruiter-author {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }
    .recruiter-footer,
    .recruiter-footer-sigma,
    .recruiter-footer-federal,
    .recruiter-footer-idc,
    .recruiter-row .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
    align-items: center;
    gap: 6px !important;
    margin-top: 0!important;

    }
}

@media (max-width: 767px) {
  .recruiter-author {
    text-align: left !important;
    margin-left: 0 !important;
    font-size: 13px;
  }
    .common-section-padding.recruiter-wrapper{
        padding-top: 0 !important;
    }
    .recruiter-wrapper .wp-block-columns.recruiter-footer{
        flex-direction: column;
        gap: 10px !important;
        padding: 0;
    }
    .recruiter-row-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis: 100% !important;
    }
    .recruiter-row-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.recruiter-author{
        flex-basis: 100% !important;
        justify-content: flex-start;
    }
    .recruiter-card-row-one > .wp-block-columns,
.recruiter-card-row-two > .wp-block-columns,
.recruiter-card-row-three > .wp-block-columns {
    padding: 0;
}
.recruiter-card-row-one, .recruiter-card-row-two, .recruiter-card-row-three{
    margin: 0 !important;
}
}

