/*============ Hero Page ============*/

.hero-block-content {
    /*padding: 5rem 0!important;*/
}

    
.hero-block-styles .hb-styles2 {
    
    border: 1rem solid #f1b10f !important;
    opacity: 0.5 !important;
}

.hero-block-styles .hb-styles3 {
    
    /*background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgb(255, 255, 255)));*/
    /*background: linear-gradient(to right, rgb(241 177 15 / 10%), rgb(241 177 15)) !important; */
    background: linear-gradient(to right, #fce40045, #fce400) !important; 
    opacity: 0.5 !important;
}

.login-meta-data a {
    color: #121224 !important;
}


/*============ Committee Page ============*/


.standard-tab .btn.active {
    background-color: #fce400;
    color: #121224;
     -webkit-box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25); 
     box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25); 
}

.standard-tab .nav {
    border: 1px solid #12122421;
}


/*============ Validation ============*/

.form-control.is-valid, .was-validated .form-control:valid {

    padding-left: calc(1.5em + .75rem) !important;
    background-position: left calc(.375em + .1875rem) center !important;
}

/*========== common form validation error ==========*/
.error{
    color:red;
    font-size:14px;
    margin-top:5px;
}


/*=========== Gotra card UI===========*/


.gotra-card, .gotra-card .card-body {
    padding: 5px 10px !important;
}
.gotra-card .card-img-wrap, .gotra-card .card-img-wrap img{
    flex:0 0 25px;
    width:25px;
    height:25px;
}


/*Gotra Search */
.gotra-search-btn {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    z-index:99999;
}


/*========== Card design 2 ===========*/

    .card-two {
        position: relative;
        top: 0em;
        width: 10em;
        height: 6em;
        /*background: #D8367F;*/
        background: var(--warning-500);
        border-radius: 15px;
        transition: .4s ease-in-out;
        box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
        overflow: hidden;
        
        /*background: #E58C3A;*/
        /*background: linear-gradient(135deg, #E58C3A, #F9BF3E);*/
        /*background: linear-gradient(135deg, #f1b10f, #fac52c);*/
        
    }


    
    .card-two .heading{
      position: relative;
      color: #fff;
      font-weight: bold;
      font-size: 1.1em;
      padding: 1em;
      transition: .4s ease-in-out;
    }
    
    /*
    .card-two .details {
      position: relative;
      color: black;
      font-size: 0.6em;
      padding-top: 1.5em;
      padding-left: 2em;
      transition: .4s ease-in-out;
    }
    */
    
    .glasses {
        position: relative;
        top: -4em;
        left: 7em;
        width: 60px;
        height: 30px;
        transition: .4s ease-in-out;
        border-radius: 10px;
    }




    .mobile-container {
        animation: fadeIn 1s ease-out;
        width: 100%;
        place-items: center;
        padding:15px;
    }

    .mobile-container .card {
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
        overflow: hidden;
        position: relative;
        transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    }

    .mobile-container .card:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
        background-color: #f0f8ff;
    }

    .mobile-container .card:hover .card-icon {
        transform: rotate(360deg) scale(1.3);
        color: #0056b3;
    }

    .mobile-container .card::before, .card::after {
        content: '';
        position: absolute;
        border-radius: 50%;
        /*background: #ffdf00;*/
        opacity: 0.5;
        z-index: 0;
    }

    .mobile-container .card::before {
        width: 120px;
        height: 120px;
        top: -40px;
        left: -40px;
    }

    .mobile-container .card::after {
        width: 90px;
        height: 90px;
        bottom: -30px;
        right: -30px;
    }
    
      .mobile-container .card-content {
        padding: 10px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        z-index: 1;
        width: 100%;
        height: 90px;
        flex-direction: column-reverse;
    }
     
    /*.mobile-container .card-content {
        padding: 20px 10px;
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        position: relative;
        z-index: 1;
        width: 100%;
        height: 160px;
        flex-direction: column-reverse;
    }*/

    .mobile-container .card-title {
        font-size: 1.1em;
        color: #121224;
        font-weight: 600;
        letter-spacing: 1.1px;
        text-transform: capitalize;
        margin-bottom: 0;
    }
    
   /* .mobile-container .card-title {
        font-size: 1rem;
        color: #121224;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: capitalize;
    }*/

    .mobile-container .card-icon {
        font-size: 1.8rem;
        color: #007bff;
        transition: transform 0.3s ease, color 0.3s ease;
    }

    .mobile-container .card-icon:hover {
        transform: rotate(360deg) scale(1.3);
        color: #0056b3;
    }

    @media (max-width: 768px) {
      
       .mobile-container .card-icon {
            font-size: 1.5rem;
        }
    }

    @keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }


    .social-media-div {
        position: fixed;
        bottom: 170px;
        left: 0px;
        z-index: 999999;
    }

    /* This is an example, feel free to delete this code */
    
      .tooltip-container {
        background: rgb(3, 169, 244);
        background: linear-gradient(
            138deg,
            rgba(3, 169, 244, 1) 15%,
            rgba(63, 180, 233, 1) 65%
          );
        position: absolute;
        cursor: pointer;
        font-size: 17px;
        padding: 0.7em 0.7em;
        border-radius: 50px;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
        width: 45px;
        height: 45px;
        left: 20rem;
    }
    .tooltip-container:hover {
      background: #fff;
      transition: all 0.6s;
    }
    .tooltip-container .text {
      display: flex;
      align-items: center;
      justify-content: center;
      fill: #fff;
      transition: all 0.2s;
    }
    .tooltip-container:hover .text {
      fill: rgb(3, 169, 244);
      transition: all 0.6s;
    }
    
    /* Inicio do tooltip twitter */
    .tooltip1 {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0;
      visibility: hidden;
      background: #fff;
      fill: #03a9f4;
      padding: 10px;
      border-radius: 50px;
      transition: opacity 0.3s, visibility 0.3s, top 0.3s, background 0.3s;
      z-index: 1;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }
    
    .tooltip-container:hover .tooltip1 {
      top: 150%;
      opacity: 1;
      visibility: visible;
      background: #fff;
      border-radius: 50px;
      transform: translate(-50%, -5px);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .tooltip-container:hover .tooltip1:hover {
      background: #03a9f4;
      fill: #fff;
    }
    /* Fim do tooltip twitter */
    
    /* Inicio do tooltip facebook */
    .tooltip2 {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0;
      visibility: hidden;
      background: #fff;
      fill: #0462df;
      padding: 10px;
      border-radius: 50px;
      transition: opacity 0.3s, visibility 0.3s, top 0.3s, background 0.3s;
      z-index: 1;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }
    
    .tooltip-container:hover .tooltip2 {
      top: -120%;
      opacity: 1;
      visibility: visible;
      background: #fff;
      transform: translate(-50%, -5px);
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .tooltip-container:hover .tooltip2:hover {
      background: #0462df;
      fill: #fff;
    }
    /* Fim do tooltip facebook */
    
    /* Inicio do tooltip whatsApp */
    .tooltip3 {
      position: absolute;
      top: 100%;
      left: 60%;
      transform: translateX(80%);
      opacity: 0;
      visibility: hidden;
      background: #fff;
      fill: #1db954;
      padding: 10px;
      border-radius: 50px;
      transition: opacity 0.3s, visibility 0.3s, top 0.3s, background 0.3s;
      z-index: 1;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }
    
    .tooltip-container:hover .tooltip3 {
      top: 10%;
      opacity: 1;
      visibility: visible;
      background: #fff;
      transform: translate(85%, -5px);
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .tooltip-container:hover .tooltip3:hover {
      background: #1db954;
      fill: #fff;
    }
    /* Fim do tooltip whatsApp */
    
    /* Inicio do tooltip Discord */
    .tooltip4 {
      position: absolute;
      top: 100%;
      left: -190%;
      transform: translateX(70%);
      opacity: 0;
      visibility: hidden;
      background: #fff;
      fill: #8c9eff;
      padding: 10px;
      border-radius: 50px;
      transition: opacity 0.3s, visibility 0.3s, top 0.3s, background 0.3s;
      z-index: 1;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }
    
    .tooltip-container:hover .tooltip4 {
      top: 10%;
      opacity: 1;
      visibility: visible;
      background: #fff;
      transform: translate(70%, -5px);
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .tooltip-container:hover .tooltip4:hover {
      background: #8c9eff;
      fill: #fff;
    }
    /* Fim do tooltip Discord */
    
    /* Inicio do tooltip pinterest */
    .tooltip5 {
      position: absolute;
      top: 100%;
      left: -145%;
      transform: translateX(70%);
      opacity: 0;
      visibility: hidden;
      background: #fff;
      fill: #bd081c;
      padding: 10px;
      border-radius: 50px;
      transition: opacity 0.3s, visibility 0.3s, top 0.3s, background 0.3s;
      z-index: 1;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }
    
    .tooltip-container:hover .tooltip5 {
      top: -78%;
      opacity: 1;
      visibility: visible;
      background: #fff;
      transform: translate(70%, -5px);
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .tooltip-container:hover .tooltip5:hover {
      background: #bd081c;
      fill: #fff;
    }
    /* Fim do tooltip pinterest */
    
    /* Inicio do tooltip dribbble */
    .tooltip6 {
      position: absolute;
      top: 100%;
      left: 35%;
      transform: translateX(70%);
      opacity: 0;
      visibility: hidden;
      background: #fff;
      fill: #ea4c89;
      padding: 10px;
      border-radius: 50px;
      transition: opacity 0.3s, visibility 0.3s, top 0.3s, background 0.3s;
      z-index: 1;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }
    
    .tooltip-container:hover .tooltip6 {
      top: -79%;
      opacity: 1;
      visibility: visible;
      background: #fff;
      transform: translate(70%, -5px);
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .tooltip-container:hover .tooltip6:hover {
      background: #ea4c89;
      fill: #fff;
    }
    /* Fim do tooltip dribbble */
    
    /* Inicio do tooltip github */
    .tooltip7 {
      position: absolute;
      top: 100%;
      left: 39%;
      transform: translateX(70%);
      opacity: 0;
      visibility: hidden;
      background: #fff;
      fill: #000;
      padding: 10px;
      border-radius: 50px;
      transition: opacity 0.3s, visibility 0.3s, top 0.3s, background 0.3s;
      z-index: 1;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }
    
    .tooltip-container:hover .tooltip7 {
      top: 104%;
      opacity: 1;
      visibility: visible;
      background: #fff;
      transform: translate(70%, -5px);
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .tooltip-container:hover .tooltip7:hover {
      background: #000;
      fill: #fff;
    }
    /* Fim do tooltip github */
    
    /* Inicio do tooltip reddit */
    .tooltip8 {
      position: absolute;
      top: 100%;
      left: -150%;
      transform: translateX(70%);
      opacity: 0;
      visibility: hidden;
      background: #fff;
      fill: #ff4500;
      padding: 10px;
      border-radius: 50px;
      transition: opacity 0.3s, visibility 0.3s, top 0.3s, background 0.3s;
      z-index: 1;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }
    
    .tooltip-container:hover .tooltip8 {
      top: 101%;
      opacity: 1;
      visibility: visible;
      background: #fff;
      transform: translate(70%, -5px);
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
    } 
    .tooltip-container:hover .tooltip8:hover {
      background: #ff4500;
      fill: #fff;
    }
    /* Fim do tooltip reddit */
    
    /* Inicio do tooltip fixo */
    .tooltip9 {
      position: absolute;
      top: 0;
      left: -115%;
      opacity: 0;
      visibility: hidden;
      width: 150px;
      height: 150px;
      z-index: -1;
    }
    
    .tooltip-container:hover .tooltip9 {
      top: -110%;
      opacity: 1;
      visibility: visible;
      border-radius: 50%;
      z-index: -1;
    }
    
    
    @media (max-width: 390px) {
        
    }
    
    
    
    
 /*====================Job Card Design====================*/

.job-card-div{
    
}

/*Job Category*/


.job-category-div .job-category-heading{
    font-size: 18px;
    font-weight: 600;
    color: #121224;
    line-height: 20px;
}

.job-category-div .view-all-jobs{
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
}


/*Job Card Scroll*/

.div-card-scroll {
    padding: 20px 0;
    display: flex;
    align-items: center;
    flex-direction: row;
    overflow-x: auto; 
    width: 390px;
    scrollbar-width: none; 
}

.div-card-scroll::-webkit-scrollbar {
    display: none; 
}


/*Job Card*/


.job-card .company-and-job-info .job-title{
    font-size: 16px;
    font-weight: 700;
    color: #121224;
    line-height: 20px;
}

.job-card .company-and-job-info .company-title {
    font-size: 15px;
    font-weight: 500;
    display: block;
    margin-top: 6px;
    color: #474d6a;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.job-card .job-header .company-logo-img{
    width: 55px;
    max-width: 100%;
    height: 55px;
    object-fit: fill;
}

.job-main .job-details-para {
    margin-bottom: 8px !important;
    color: #717b9e;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}


.job-details-para span {
    color: #717b9e;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}


.job-footer .job-posted, .job-footer .job-vacancy{
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
}

.job-apply-btn{
    width: 70px;
    height: 30px;
    max-width: 100%;
    max-height: 100%;
    text-align: center;
    padding: 6px 0;
    background: #275df5;
    border-radius: 40px;
    color: #fff;
    
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    
}


 /*====================Job Details Design====================*/

.job-details-info{
    
}
.job-details-info .jd-header .company-logo-img{
    width: 55px;
    max-width: 100%;
    height: 55px;
    object-fit: fill;
}

.job-details-info .jd-header .job-title{
    font-size: 18px;
    font-weight: 700;
    color: #121224;
    line-height: 20px;
}

.job-details-info .jd-header .company-title {
    font-size: 16px;
    font-weight: 500;
    display: block;
    margin-top: 6px;
    color: #474d6a;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.job-highlights .jh-content p{
    color: #717b9e;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}


.job-details-para span {
    color: #717b9e;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}




/*=================== Multi Step =================*/

#heading {
    text-transform: uppercase;
    color: #121224 ;
    font-weight: 600;
    font-size: 20px;
}

#msform {
  text-align: center;
  position: relative;
  margin-top: 20px;
}

#msform fieldset {

  border: 0 none;
  border-radius: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  position: relative;
}

.form-card {
  text-align: left;
}

#msform fieldset:not(:first-of-type) {
  display: none;
}

/*#msform input,
#msform textarea {
  padding: 8px 15px 8px 15px;
  border: 1px solid #ccc;
  border-radius: 0px;
  margin-bottom: 25px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
  font-family: montserrat;
  color: #2c3e50;
  background-color: #eceff1;
  font-size: 16px;
  letter-spacing: 1px;
} */

#msform input:focus,
#msform textarea:focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid #fce400;
  outline-width: 0;
}

#msform .action-button {
    width: 100px;
    background: #fce400;
    font-weight: bold;
    color: #121224 ;
    border: 0 none;
    border-radius: 25px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 0px;
    float: right;
}

#msform .action-button:hover,
#msform .action-button:focus {
  background-color: #ff6b6b;
    color:#fff;
}

#msform .action-button-previous {
  width: 100px;
  background: #616161;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 25px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px;
  float: right;
}

#msform .action-button-previous:hover,
#msform .action-button-previous:focus {
  background-color: #000000;
}

.multi-step-card {
  z-index: 0;
  border: none;
  position: relative;
}

.multi-step-card .fs-title {
    font-size: 18px;
    color: #121224 ;
    margin-bottom: 15px;
    font-weight: 700;
    text-align: left;
}
.multi-step-card .purple-text {
  color: #fce400;
  font-weight: normal;
}

.multi-step-card .steps {
  font-size: 18px;
  color: gray;
  margin-bottom: 10px;
  font-weight: normal;
  text-align: right;
}

.multi-step-card .fieldlabels {
  color: gray;
  text-align: left;
}

#progressbar {
  margin-bottom: 20px;
  overflow: hidden;
  color: lightgrey;
  padding:0px ;
}

#progressbar .active {
  color: #fce400;
}

#progressbar li {
    list-style-type: none;
    font-size: 12px;
    width: 16%;
    float: left;
    position: relative;
    font-weight: 400;
}

#progressbar #account:before, #personal:before, #payment:before, #socialMedia:before,  #documets:before, #confirm:before  {
  font-family: FontAwesome;
  content: " ";
}


#progressbar li:before {
    width: 35px;
    height: 35px;
    line-height: 30px;
    display: block;
    font-size: 15px;
    color: #ffffff;
    background: lightgray;
    border-radius: 50%;
    margin: 5px 10px;
    padding: 2px;
}

#progressbar li:after {
    content: "";
    width: 100%;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 0;
    top: 22px;
    z-index: -1;
}

#progressbar li.active:before,
#progressbar li.active:after {
  background: #fce400;
}

.multi-step-card .progress {
  height: 5px;
}

.multi-step-card .progress-bar {
  background-color: #fce400;
}




/*============= Business Category ==============*/

.bizcat-card,.bizcat-cardbody {
    min-height: 12rem;
    height: 100%;
    min-width: 11.5rem;
    width: 100%;
}

.bizcat-card .bizcat-icon i {
    font-size: 2.3rem;
    font-weight: 600;
    color: #FF290D;
}


.bizcat-card .bizcat-text {
    padding: 0 10px 0 0;
}

.bizcat-card  .bizcat-ind {

}


.bizcat-card .bizcat-title {
    font-size: 1rem;
    font-weight: 600;
    color: #121224;
}

.bizcat-card .bizcat-industry  {
    margin:0;
    padding:0;
    font-size: 12px;
    line-height: normal;
}


/*=========== Offcanvas Common Filter ============ */
.offcanvas-end{
    width:100% !important;
}


.offcanvas-end{
    
}

.filter .filter-icon {
    font-size: 1.5rem;
    font-weight: bolder;
}

/*filter main*/

.filter-canvas .filter-container {
      display: flex;
      height: 89vh;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.filter-canvas .categories {
      width: 40%;
      background: #ffffff;
      padding: 20px 5px;
      overflow-y: auto;
      border-right: 1px solid #ddd;
}
.filter-canvas .subcategories {
      width: 60%;
      background: #ffffff;
      padding: 20px 5px;
      overflow-y: auto;
}
.filter-canvas .category {
      padding: 10px 5px;
      margin-bottom: 0px;
      font-weight: 600;
      cursor: pointer;
      transition: color 0.3s;
      border-bottom: 1px solid #ddd;
      font-size: 15px;
}
.filter-canvas .category:hover {
      color: #007bff;
}
.filter-canvas .subcategories label {
      display: flex;
      align-items: center;
      padding: 10px;
      margin:5px 0;
      border-bottom: 1px solid #ddd;
      cursor: pointer;
      transition: background 0.3s;
}
.filter-canvas .subcategories label>input {
      margin:0 5px;
}
.filter-canvas .subcategories label:hover {
      background: #f1f1f1;
}
.filter-canvas .actions {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 15px;
      background: #ffffff;
      border-top: 1px solid #ddd;
      text-align: center;
      box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
      display: flex;
      justify-content: space-between;
      align-items: center;
}
.filter-canvas .btn {
      padding: 12px 20px;
      margin: 5px;
      border: none;
      cursor: pointer;
      border-radius: 6px;
      font-size: 16px;
      font-weight: bold;
      transition: all 0.3s ease-in-out;
}
.filter-canvas .btn-apply {
      width: 100px;
      background: #fce400;
      font-weight: bold;
      color: white;
      border: 0 none;
      border-radius: 25px;
      cursor: pointer;
      padding: 10px 5px;
      margin: 10px 0px;
      float: right;
}
.filter-canvas .btn-reset {
      width: 100px;
      background: #616161;
      font-weight: bold;
      color: white;
      border: 0 none;
      border-radius: 25px;
      cursor: pointer;
      padding: 10px 5px;
      margin: 10px 5px;
      float: right;
}
.filter-canvas .filter-count {
      font-size: 18px;
      font-weight: bold;
      margin-left: 15px;
}



/*================ News ==================*/

.news-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background: #fff;
}
.news-card img {
    height: 100px;
    /*object-fit: cover;*/
}
.news-tag {
    font-size: 12px;
    font-weight: bold;
    padding: 4px 10px;
    border-radius: 5px;
    display: inline-block;
}

.news-footer {
    position: relative;
}
.news-card .news-title {
    font-size: 0.8rem;
    font-weight: 500;
    line-height: normal;
    height: 45px;
}

.news-category {
    background-color: #fce400;
    color: #212529;
    position: absolute;
    top: 6px;
    font-size: 10px;
}
.news-time {
    font-size: 12px;
    color: gray;
    position: absolute;
    top: 10px;
    right: 10px;
}



/*=============== News Details ================ */


.news-details-card {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    padding: 20px;
    margin-top: -50px;
    position: relative;
}
.nd-header-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 0 0 20px 20px;
}
.nd-tag {
    font-size: 14px;
    font-weight: bold;
    padding: 6px 12px;
    border-radius: 5px;
    background-color: #fce400;
    color: #212529;
    display: inline-block;
}
.nd-author {
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.nd-author img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
}
.nd-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}
.nd-tag-item {
    background: #e9ecef;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 12px;
}


.custom-card {
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.custom-btn {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.3s ease-in-out;
}

.custom-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}


/*=============== User Profile ================ */

/*.achievement-container {*/
/*    max-width: 400px;*/
/*    margin: 0 auto;*/
/*}*/
.achievement-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff;
    text-align: center;
    position: relative;
}
.achievement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}
.achievement-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    position: relative;
}
.achievement-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.achievement-overlay h5 {
    color: white;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: capitalize;
    text-align: center;
    margin: 0 0 20px 0;
}




/*=============== User Profile ================ */

	.user-profile-div {
		text-align: center;
		transition: background 0.3s;
	}
	.user-profile-div .profile-pic {
		width: 90px;
		height: 90px;
		border-radius: 50%;
		object-fit: cover;
		border: 3px solid #4caf50;
	}
	.user-profile-div .profile-name {
		font-weight: bold;
		margin-top: 10px;
		font-size: 20px;
	}
	.user-profile-div .edit-btn {
		margin-top: 10px;
		border-radius: 12px;
		font-weight: bold;
		padding: 8px 15px;
		background-color: black;
		color: white;
		border: none;
		transition: all 0.3s ease;
	}
	.user-profile-div .edit-btn:hover {
		background-color: #121224;
		box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
	}
	.user-profile-div .section {
		background: #f1f1f1;
		border-radius: 12px;
		padding: 15px;
		margin-top: 15px;
		transition: background 0.3s;
	}
	.user-profile-div .section div {
		background: #fff;
		padding: 12px;
		border-radius: 12px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 10px;
		box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
		transition: background 0.3s;
	}
	.user-profile-div .toggle-switch {
		width: 45px;
		height: 22px;
		background: #ddd;
		border-radius: 12px;
		position: relative;
		cursor: pointer;
	}
	.user-profile-div .toggle-switch::before {
		content: "";
		width: 20px;
		height: 20px;
		background: white;
		border-radius: 50%;
		position: absolute;
		top: 1px;
		left: 3px;
		transition: 0.3s;
	}
	.user-profile-div .toggle-switch.active {
		background: #4caf50;
	}
	.user-profile-div .toggle-switch.active::before {
		left: 22px;
	}
	.user-profile-div .logout {
		color: red;
		font-weight: bold;
		cursor: pointer;
		display: block;
		margin-top: 15px;
	}




/*Job Details >> Apply Job Offcanvas*/


.apply-job-ul .apply-job-item {
    font-size: 23px;
    /* background-color: #dedede; */
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    padding: 10px;
    justify-content: center;
}
    .apply-job-ul .apply-job-item a>i{
        color:#fff;
    }
    .apply-job-ul {
        display: flex;
        align-items: center;
        flex-direction: row;
        column-gap: 20px;
        justify-content: space-evenly;
    }


/*=============== Dharmashala Card ================ */

.dharmashala-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.dharmashala-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15);
}
.dharmashala-card img {
    width: 100%;
    height: 200px;
    max-height:100%;
    object-fit: cover;
}
.dharmashala-card    .price-badge {
    font-size: 14px;
    font-weight: bold;
    color: #28a745;
}
.dharmashala-card .contact-info i {
    color: #007bff;
    margin-right: 8px;
}

 .favorite-btn {
    background: #f8f9fa;
    border: none;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    margin:0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}
.favorite-btn:hover {
    background: #e9ecef;
}

.dharmashala-card .btn-primary {
    background-color: #007bff;
    border: none;
    transition: background 0.3s ease;
}
.dharmashala-card .btn-primary:hover {
    background-color: #0056b3;
}
.dharmashala-card .btn-outline-secondary:hover {
    background: #6c757d;
    color: white;
}


/*=============== Video Card ================ */

.video-card {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.video-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15);
}
.video-card .iframe-container {
    position: relative;
    width: 100%;
    height: 200px;
}
.video-card .iframe-container iframe {
    width: 100%;
    height: 100%;
    border-radius: 10px 10px 0 0;
    border: none;
}

/*=============== Updates Card ================ */

.update-container {
    max-width: 450px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.update-card {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #ffffff, #f8f9fa);
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
.update-card-main:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.update-card .icon {
    font-size: 28px;
    margin-right: 10px;
    color: #0d6efd;
}
.update-card .content {
    flex-grow: 1;
}
.update-card h4 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
}
.update-card p {
    margin: 5px 0 0;
    font-size: 14px;
    color: #6c757d;
}
/*.update-card .content h4, p{*/
/*    width:300px;*/
/*}*/
.update-card .time {
    font-size: 12px;
    color: #6c757d;
    font-weight: 500;
}


.committee-item {
    padding: 10px;
      background: linear-gradient(135deg, #ffffff, #f8f9fa);
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
.committee-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.chevron-icon {
    font-size: 1.2rem;
    color: #121224;
}



/*=============== languages ================ */ 

        .language-container {
            /*width: 400px;*/
            background: #fff;
            /*border-radius: 12px;*/
            padding: 20px;
            /*box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);*/
            overflow: hidden;
        }
          .language-container h2 {
            text-align: start;
            margin-bottom: 20px;
            font-size: 1.2rem;
            color: #121224;
        }

        .language {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 14px;
            border-radius: 8px;
            cursor: pointer;
            transition: background 0.3s, transform 0.2s;
            border: 1px solid transparent;
            font-size: 16px;
            font-weight: 500;
            color: #121224;
            /*background: linear-gradient(135deg, #e3f2fd, #bbdefb);*/
            border: 1px solid #2196F3;
        }
        
        .language:hover, .selected {
            background: linear-gradient(135deg, #e3f2fd, #bbdefb);
            border: 1px solid #2196F3;
            transform: scale(1.05);
        }
        
        .language-text {
            font-size: 16px;
            font-weight: 600;
            color: #121224;
        }
        
        
        
        
/*=============== Audio New Page ================ */ 
        
    .audio-player {
        background: white;
        padding: 25px;
        border-radius: 20px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
        text-align: center;
        width: 350px;
        overflow: hidden;
        position: relative;
    }
    .marquee {
        white-space: nowrap;
        overflow: hidden;
        display: block;
        width: 100%;
        position: relative;
    }
    .marquee h3 {
        display: inline-block;
        animation: marqueeAnimation 10s linear infinite;
        font-size: 16px;
        color: #333;
        margin-bottom: 15px;
    }
    @keyframes marqueeAnimation {
        from { transform: translateX(100%); }
        to { transform: translateX(-100%); }
    }
    .progress-bar {
        width: 100%;
        height: 8px;
        background: #ddd;
        border-radius: 5px;
        position: relative;
        margin: 15px 0;
        overflow: hidden;
    }
    .progress {
        width: 10%;
        height: 100%;
        background: #fce400;
        border-radius: 5px;
        transition: width 0.3s ease-in-out;
    }
    .time-display {
        display: flex;
        justify-content: space-between;
        font-size: 14px;
        color: #666;
    }
    .controls {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        margin-top: 15px;
    }
    .control-btn {
        background: none;
        border: none;
        font-size: 20px;
        cursor: pointer;
        padding: 10px;
        transition: 0.3s;
        color: #555;
    }
    .control-btn:hover {
        color: #fce400;
    }
    .play-btn {
        background: #fce400;
        color: white;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 26px;
        border: none;
        cursor: pointer;
        transition: 0.3s;
        box-shadow: 0 4px 10px rgba(255, 107, 107, 0.4);
    }
    .play-btn:hover {
        background: #e25555;
    }