/* this is a nav header style file */

.demo-tog1 .stm_lms_user_float_menu__toggle{
    margin-top: 2px !important;
}
.stm_lms_user_float_menu{
    gap: 24px;
}
.stm_lms_user_float_menu__toggle{
    margin-top: 40px !important;
    padding: 0px 20px !important;
}
.stm_lms_user_float_menu.__collapsed .stm_lms_user_float_menu__toggle{
    padding: 0px 10px !important;
}
.stm_lms_user_float_menu__user{
    margin: 0px !important;
}
body .stm_lms_user_float_menu .stm_lms_user_float_menu__user{
    border-bottom: none !important;
    border-top: none !important;
}
.stm_lms_user_float_menu.__collapsed .stm_lms_user_float_menu__user{
    padding: 0 10px !important;
}
.stm_lms_user_float_menu.__collapsed .float_menu_item__inline{
    padding: 8px 20px !important;
    border-bottom: 1px solid #3B3B3B;
}
.stm_lms_user_float_menu .float_menu_item__inline{
    margin-bottom: 12px !important;
}
.stm_lms_user_float_menu .float_menu_item__inline:last-child {
    margin-bottom: 0 !important;
}
.stm_lms_user_float_menu__scrolled_label{
    display: none !important;
}
body .stm_lms_user_float_menu.__collapsed .float_menu_item__divider{
    margin: 0px !important;
    padding: 0px !important;
    border-top: none !important;
}
.fa-graduation-cap::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;
    height: 20px !important;
    background-image: url('https://germandrishty.com/wp-content/uploads/2025/07/bxl_zoom.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    vertical-align: middle !important;
}

.stm_lms_button .stm_lms_user_float_menu .float_menu_item:hover:before{
    display: none !important;
}
.stm_lms_user_float_menu__tip{
    padding: 8.5px !important;
}
body .stm_lms_user_float_menu .float_menu_item:hover{
    background-color: #FF9A23 !important;
}
.stm_lms_button .stm_lms_user_float_menu .float_menu_item_active{
    background-color: #212121 !important;
    border-bottom: none !important;
}
.stm_lms_user_float_menu .float_menu_item:before{
    width: 4px !important;
}
body .stm_lms_user_float_menu .float_menu_item_active:before {
    background-color: #FF9A23 !important;
}


.stm_lms_user_float_menu__user{
    padding:8px 20px 8px 20px !important;
}
.stm_lms_user_float_menu .float_menu_item__inline{
    padding:8px 20px 8px 20px !important;
    border-bottom: 1px solid #3B3B3B !important;
}
.stm_lms_user_float_menu .float_menu_item__inline .float_menu_item__title{
    color: #fff !important;
    font-family: Poppins !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 16.8px !important;
}
body.stm_lms_button .stm_lms_user_float_menu .float_menu_item__divider{
    border-top: none !important;
    /* border-bottom: 1px solid #3B3B3B !important; */
    font-family: Poppins !important;
        
}
.stm_lms_user_float_menu .float_menu_item__divider{
    padding: 8px 20px 8px 20px !important;
    /* color: #E2E2E2 !important; */
    /* font-family: Poppins !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 16.8px !important; */
    /* text-transform: uppercase !important; */
    margin-bottom: 12px !important;
}
.stm_lms_user_float_menu .stm_lms_user_float_menu__user_info h3{
    color: #FFF !important;
font-family: Poppins !important;
font-size: 14px !important;
font-style: normal !important;
font-weight: 500 !important;
line-height: 16.8px !important;
}
.stm_lms_user_float_menu__user_info span{
    color: #E2E2E2 !important;
font-family: Poppins !important;
font-size: 12px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 14.4px !important;
}
.stm_lms_user_float_menu__user_settings{
    margin-top: -13px !important;
    right: 20px !important;
}
.stm_lms_user_float_menu__user_settings .stmlms-cog::before {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url('https://germandrishty.com/wp-content/uploads/2025/07/material-symbols_settings-outline.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    vertical-align: middle !important;
}

.parent-container {
    display: none; /* Hide by default */
}
.close-svg-btn {
    width: 24px;
    height: 24px;
    cursor: pointer; /* Optional: adds hover cursor */
}
.stm_lms_account_dropdown .dropdown .masterstudy-dropdown-menu{
    border-radius: 40px !important;
    background:transparent !important;
}
.stm_lms_account_dropdown .dropdown .masterstudy-dropdown-menu__wrap h3 {
    margin: 12px 0px 12px !important;
    padding: 4px 16px !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 21.6px !important;
    letter-spacing: normal !important;
    text-transform: capitalize !important;
}
.stm_lms_account_dropdown .dropdown .masterstudy-dropdown-menu__list li a{
    padding: 10px 16px !important;
    border-radius: 12px !important;
}
.stm_lms_account_dropdown .dropdown .masterstudy-dropdown-menu__learning-column .masterstudy-dropdown-menu__list{
    row-gap: 11px !important;
}
.stm_lms_account_dropdown .dropdown .masterstudy-dropdown-menu__learning-column .masterstudy-dropdown-menu__list li a .dropdown_menu_item__title{
    color: #000 !important;
    font-size: 14px !important;
    line-height: 16.8px;
    font-weight: 400;
}
.stm_lms_account_dropdown .dropdown .masterstudy-dropdown-menu__logout{
    margin: 20px 0px 0px !important;
    border-top: 1px solid #e2e2e2 !important;
        padding: 10px 0 0 !important;
}
.stm_lms_account_dropdown .dropdown .masterstudy-dropdown-menu__logout a{
    color: #6C6C6C !important;
font-family: Poppins !important;
font-size: 14px !important;
font-style: normal;
font-weight: 500 !important;
line-height: 16.8px !important;
padding-right: 16px;
}
.stm_lms_account_dropdown .dropdown button i {
    color: #fff !important;
    display: none !important;
}
body .stm_lms_user_float_menu .stm-lms-logout-button{
    background-color: #3B3B3B !important;
}

.mb-close-svg {
  display: none;
}
.menu-prg-cls{
    display: none;
}
.bhavy {
	cursor: pointer;
}
.stm_lms_user_float_menu .stm-lms-logout-button{
    padding: 17px 20px !important;
}
@media (max-width: 1024px) {
    .mb-close-svg {
        display: flex;
        justify-content: flex-end;
        cursor: pointer;
        width: 100%;
    }
    .container-fluid.new-header-container{
        padding: 0px;
    }
}
@media (max-width: 768px) {
    body .stm_lms_user_float_menu:not(.__collapsed){
        width: 95% !important;
        gap: 0px !important;
    }
    .stm_lms_user_float_menu .float_menu_item__inline{
        padding: 8px 12px 8px 12px !important;
    }
    .stm_lms_user_float_menu .float_menu_item__divider{
       padding: 8px 12px 8px 12px !important; 
    }
    .stm_lms_user_float_menu__user{
        padding: 8px 12px 8px 12px !important;
    }
    .parent-container {
        display: flex;
        justify-content: flex-end;
        padding: 14px 17px 0px 17px;
    }
    body .stm_lms_user_float_menu:not(.__collapsed) .stm_lms_user_float_menu__toggle{
        position: relative !important;
        height: auto !important;
        justify-content: flex-end !important;
        padding: 0px 24px !important;
        margin-bottom: 12px;
    }
    html body .stm_lms_user_float_menu:not(.__collapsed) .stm_lms_user_float_menu__toggle{
        background-color: #000 !important;
    }
    .stm_lms_user_float_menu__user{
        margin-bottom: 24px !important;
    }
    .tabs-left{
        padding-top: 76px !important;
    }
    .tabs-left .tab-content{
        width: 100% !important;
        height: calc(100vh - 320px);
        overflow: auto;
    }
    body .tabs-left ul.nav.nav-tabs li a{
        width: 100% !important; 
        /* border: none !important; */
    }
    .tabs-left ul.nav.nav-tabs{
        width: 100% !important;
    }
    .col-md-12.new-header-inner-container {
        padding: 0 20px;
    }
    #mega-program-menu .col-md-4{
        padding: 0 !important;
    }
    .course-section{
        width: 100% !important;
        padding: 20px !important;
        border-radius: 20px !important;
        box-shadow: none !important;
    }
    .stm_lms_user_float_menu .float_menu_item__inline .float_menu_item__title,.stm_lms_user_float_menu .stm_lms_user_float_menu__user_info h3{
        font-size: 20px !important;
    }
}
@media (max-width: 426px) {
    body .tabs-left ul.nav.nav-tabs li a{
        width: 100% !important; 
        /* border: none !important; */
    }
    .tabs-left .tab-content{
        width: 100% !important;
        height: calc(100vh - 320px);
        overflow: auto;
    }
    #mega-program-menu .col-md-4{
        padding: 0 !important;
    }
}

/* b2b page */
.elementor-7406 .elementor-element.elementor-element-0cf007b .elementor-headline,.elementor-7406 .elementor-element.elementor-element-a996ac9 .elementor-headline,.elementor-7406 .elementor-element.elementor-element-cca666e .elementor-headline,.elementor-7406 .elementor-element.elementor-element-af60e67 .elementor-headline,.elementor-7406 .elementor-element.elementor-element-758bc76 .elementor-headline{
    margin-bottom: 0px !important;
}
.page-id-7406 .elementor-element-0e55f02 .e-n-accordion-item,.page-id-7406 .elementor-element-4900ddf .e-n-accordion-item{
    border-radius: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}
/* .partners-hover:hover {
  background-color: #DCDCDC !important;
  transform: scaleY(1.05);
  transition: all 0.3s ease;
} */
.candidates-cont:hover .img-hover-b2b {
    opacity: 0.8;
}


.gd-card {
  position: relative;
  overflow: visible;
  transition: box-shadow 0.3s, margin-top 0.3s, height 0.3s;
  box-shadow: 0 2px 16px rgba(0,0,0,0.10);
  background: #F6F6F6;
  border-radius: 0 0 40px 40px;
  height: 110px;           /* Further reduced height */
  margin-top: 0;
  z-index: 1;
  will-change: height, margin-top;
}

/* --- INITIAL TEXT (2 LINE ELLIPSIS) --- */
.gd-card .ellipsis-text {
  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s;
  max-height: 2.2em;        /* Further reduced */
  margin-bottom: 0;
}

/* --- HOVER EFFECT: CARD EXPANDS UP, TEXT SHOWS FULLY --- */
.elementor-element-0eceb05:hover .gd-card, .elementor-element-f0add8f:hover .gd-card, .elementor-element-7ba2aaf:hover .gd-card {
  margin-top: -25px;     /* Even less upward movement */
  height: 135px;         /* Further reduced hover height */
  z-index: 10;
}


/* --- HOVER EFFECT: REMOVE ELLIPSIS, SHOW FULL TEXT --- */
.elementor-element-0eceb05:hover .gd-card .ellipsis-text,  .elementor-element-f0add8f:hover .gd-card .ellipsis-text, .elementor-element-7ba2aaf:hover .gd-card .ellipsis-text{
  -webkit-line-clamp: unset;
  overflow: visible;
  max-height: 90px;      /* Reduced max-height for controlled content */
  margin-bottom: 15px;
  display: block;
  transition: all 0.3s;
}

@media (max-width: 1024px) {
  /* 1. Make card height auto so it grows with content */
  .gd-card {
    height: auto !important;
    min-height: 110px;
    overflow: visible !important;
  }

  /* 2. Always show full text, never ellipsis */
  .gd-card .ellipsis-text {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    overflow: visible !important;
    max-height: none !important;
    margin-bottom: 15px;
    white-space: normal !important;
  }

  /* 3. Remove hover effect completely for mobile/tablet */
  .elementor-element-0eceb05:hover .gd-card,
  .elementor-element-f0add8f:hover .gd-card,
  .elementor-element-7ba2aaf:hover .gd-card {
    margin-top: 0 !important;
    height: auto !important;
    z-index: 1 !important;
  }
  .elementor-element-0eceb05:hover .gd-card .ellipsis-text,
  .elementor-element-f0add8f:hover .gd-card .ellipsis-text,
  .elementor-element-7ba2aaf:hover .gd-card .ellipsis-text {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    overflow: visible !important;
    max-height: none !important;
    margin-bottom: 15px;
    white-space: normal !important;
  }
}

/* marketing new page */
.elementor-43802 .elementor-element.elementor-element-a23bdad .elementor-headline,.elementor-43802 .elementor-element.elementor-element-c7ecb77 .elementor-headline,.elementor-43802 .elementor-element.elementor-element-2118df8 .elementor-headline{
    margin-bottom: 0px !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading{
    display: flex !important;
}
@media (max-width:767px) {
    .elementor-element-879ae5d .elementor-widget-n-tabs .e-n-tabs-heading{
    display: flex !important;
}
}