/*programs*/

.program-heading {
     font-family: 'Lufga';
     font-size: 48px;
     font-weight: 600;
     line-height: 75px;
     text-align: center;
}

.inner-content {

     color: #00000066;
     font-weight: 400;
     line-height: 25px;
     text-align: center;
}

.highlighted-div {
     background-color: white;
     display: flex;
     flex-direction: column;
     align-items: center;
     border-radius: 15px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
     padding: calc(1.5rem*0.5);
     height: 100%;
}

.card_padding {
     /* padding: 0 3rem !important; */
     width: 20% !important;
}

.highlighted-div .primary_button {
     width: fit-content;
     padding: 0.4rem 1rem;
     margin: 10px 0;
     text-align: center;
     font-size: 1rem;
     /* white-space: wrap; */
}

.highlighted-div img {
     width: 100%;
     aspect-ratio: 1/1;
     object-fit: cover;
     border-radius: 12px;
}

.col {
     flex: 1;
}

/* .primary_button {
     padding: 8px 30px 8px 30px;
     margin: 10px;
} */

.custom_learning_section {
     background-color: var(--primary_color);
     border-radius: 15px;
}

.hourly_session_pop {
     background-color: white;
     color: black;
     padding: 1rem;
     border-radius: 50px 50px 50px 50px;
     width: fit-content;
}

.custom_learning_bottom_section {
     padding: 24px;
     gap: 10px;
     border-radius: 16px;
     background: #fff;
     cursor: pointer;
}

.text_small_bold {
     font-family: Lufga;
     font-size: 16px;
     font-weight: 400;
     line-height: 22px;
     text-align: left;
     color: white;
}

.text_small_light {
     font-family: Lufga;
     font-size: 16px;
     font-weight: 300;
     line-height: 22px;
     text-align: left;
     color: white;
}

.text_big {
     font-family: Lufga;
     font-size: 26px;
     font-weight: 500;
     line-height: 32px;
     text-align: left;
     color: white;
}

.text-black {
     color: black !important;
}

ul {
     font-family: Lufga;
     font-size: 16px;
     font-weight: 300;
     line-height: 26px;
     text-align: left;
     color: white;
}

@media (max-width:1000px) {
     .card_padding {
          /* padding: 0 3rem !important; */
          width: 33% !important;
     }
}

@media(max-width: 991px) {

     .program-heading {
          font-size: 24px;
          padding-top: 0px;
          padding-bottom: 0px;
          line-height: 50px;
     }


     .inner-content {
          padding-top: 0px;
          padding-bottom: 0px;
          color: #00000066;
          font-weight: 400;
          line-height: 20px;
          text-align: center;
     }

     .programs_wrapper .primary_button {
          padding: 8px 30px 8px 30px;
          background: transparent !important;
          color: #000 !important;
          margin: 3px;
          font-size: 1.6rem;
          font-family: Lufga;
          font-weight: 500;
          line-height: 1.8rem;
          text-align: center;
     }
}

@media(max-width: 838px) {
     .card_padding {
          padding: 0 1rem !important;
          width: 50% !important;
     }

}

@media(max-width: 576px) {

     .program-heading {
          font-size: 20px;
          padding-top: 0px;
          padding-bottom: 0px;
          line-height: 40px;
     }




     .inner-content {
          padding-top: 0px;
          padding-bottom: 0px;
          color: #00000066;
          font-weight: 400;
          line-height: 16px;
          font-size: 12px;
          text-align: center;
     }

     .programs_wrapper .primary_button {
          padding: 8px 30px 8px 30px;
          background: transparent !important;
          color: #000 !important;
          margin: 3px;
          font-size: 1.6rem;
          font-family: Lufga;
          font-weight: 500;
          line-height: 1.8rem;
          text-align: center;
     }
}