:root{
  --text-color:#222;
  --red_color:#ec2228;
  --red_color1:#EE4A62;
  --white_color:#fff;
  --black_color:#000;
  --blue_color:#005FAF;
  --pt-100:100px;
  --pb-100:100px;
  --pt-90:90px;
  --pb-90:90px;
  --pt-80:80px;
  --pb-80:80px;
  --pt-70:70px;
  --pb-70:70px;
  --pt-60:60px;
  --pb-60:60px;
  --pt-50:50px;
  --pb-50:50px;
  --pt-40:40px;
  --pb-40:40px;
  --pt-30:30px;
  --pb-30:30px;
  --pt-20:20px;
  --pb-20:20px;
  --pt-10:10px;
  --pb-10:10px;
  --font-size-42:42px;
  --font-size-52:52px;
  --font-size-62:62px;
  --font-size-48:48px;
  --font-size-36:36px;
  --font-size-32:32px;
  --font-size-30:30px;
  --font-size-28:28px;
  --font-size-26:26px;
  --font-size-24:24px;
  --font-size-22:22px;
  --font-size-20:20px;
  --font-size-18:18px;
  --font-size-16:16px;
  --font-size-14:14px;
}
@media(max-width: 1199px) {
  .number_item{
      margin-bottom: 20px;
 }
  .hedding {
      font-size: var(--font-size-36);
      text-transform: capitalize;
      color: var(--black_color);
      line-height: normal;
      font-weight: 700;
 }
  .number_section {
      padding: 80px 0;
 }
  .pb-100 {
      padding-bottom: var(--pb-70);
 }
  .pt-100 {
      padding-top: var(--pt-70);
 }
  .solution_right_img img{
      width: 100%;
 }
  .subscribe_inner_section::before{
      width: 150px;
      height: 150px;
 }
  .subscribe_inner_section::after{
      width: 150px;
      height: 150px;
 }
  .subscribe_box h2 {
      font-size: var(--font-size-28);
 }
  .sub_hedding::before{
      margin-left: 0px;
 }
  .applyNowPopup .close {
    position: absolute;
    width: 36px;
    height: 36px;
    background: #ebebeb;
    right: 10px;
    top: 10px;
}
}
@media(max-width: 992px) {
  .popup-right {
    padding: 0 20px 25px;
}
  .hedding{
      font-size: var(--font-size-28);
 }
  .about_us_right_part ul li{
      margin-bottom: 7px;
 }
  .subscribe_inner_section::before,.subscribe_inner_section::after{
      display: none;
 }
  .subscribe_box h2 {
      font-size: var(--font-size-24);
 }
  .pb-70 {
      padding-bottom: var(--pb-50);
 }
  .pt-70 {
      padding-top: var(--pt-50);
 }
  .carousel-caption h5 {
      font-size: var(--font-size-42);
 }
  .carousel-caption p {
      font-size: var(--font-size-18);
 }
  .carousel-caption{
      max-width: 80%;
 }
  .carousel-control-prev {
      left: 20px;
 }
  .carousel-control-next {
      right: 20px;
 }
  .button_large {
      font-size: var(--font-size-16);
      height: 50px;
      line-height: 50px;
      padding: 0 20px;
      display: inline-block;
      border-radius: 8px;
      display: inline-block;
      min-width: 200px;
 }
  .warm_button, .white_button{
     padding: 0 18px;
      height: 42px;
      line-height: 42px;
 }
  .social-media a {
      padding: 4px;
      border-radius: 50px;
      width: 26px;
      height: 26px;
      font-size: 12px;
 }
  .courses_tab .nav-tabs .nav-link{
      font-size: var(--font-size-16);
 }
 #header{ padding: 10px 0px; }
 .header_top {

    padding: 10px 0px 5px 0px;
}
}
@media(max-width: 767px) {
  .box_Board {
    margin-bottom: 30px;
    border: 1px solid #ddd;
    padding: 10px;
    min-height: 170px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 10px #ddd;
}



  .about_us_right_part{ font-size: var(--font-size-14) !important; }
  .number_item .number-text p{ font-size: var(--font-size-14) !important; }
.number_item{     align-items: center;
    justify-content: center;
    flex-direction: column; }
.number_item .number-text {
    border-left: none;
    padding-left: 0;
}
.number_section {
    padding: 30px 0 10px !important;
}

  .student_welcome_section img{
      width: 100%;
 }
  .student_welcome_section::after {
      height: 50px;
 }
  p{
      font-size: var(--font-size-14);
      line-height: 25px;
 }
  .sub_hedding{
      font-size: var(--font-size-14);
 }
  .sub_hedding::before {
      width: 25px;
      height: 1.5px;
 }
 .sub_hedding::after{    width: 25px;
      height: 1.5px; }
  .pb-100 {
      padding-bottom: var(--pb-40);
 }
  .pt-100 {
      padding-top: var(--pt-40);
 }
  .hedding {
      font-size: var(--font-size-22);
      line-height: normal;
 }
  .about_us_right_part ul li{
      font-size: var(--font-size-14);
 }
  .read_more{
      font-size: var(--font-size-14);    display: block;
    float: none !important;
    margin-top: 10px;

 }
  .courses_tab .nav-tabs .nav-link{
      font-size: var(--font-size-14) ;
      padding: 4px 10px;
 }
  .courses_tab nav {
      overflow: auto;
 }
  .courses_tab .nav-tabs {
      justify-content: center;
      gap: 8px;
      margin: 10px 0 10px;
      border: none;
      flex-direction: row;
      overflow: auto;
      flex-wrap: wrap;
      white-space: nowrap;
      display: flex;
      width: 510px;
      padding-bottom: 10px;
 }
  .regulatory-logo ul {
      flex-wrap: wrap;
 }
  .regulatory-logo li {
      list-style: none;
      justify-content: space-between;
      flex: 0 0 auto;
      width: 33%;
 }
  .subscribe_inner_section {
      padding: 25px;
 }
.regulatory_section {
    padding-top: 70px;
    background-position: top right !important;
    background-size: cover !important;
}

  .number {
      min-width: 67px;
 }
  .number_item h2 {
      margin: 0;
      font-size: var(--font-size-26);
      font-weight: 800;
 }
  .number_section {
      padding: 50px 0;
 }
  .courses_item_text_box h2 {
      font-size: var(--font-size-16);
      min-height: 40px;
 }
  .button_row a {
      background-color: var(--blue_color);
      padding: 9px;
      color: var(--white_color);
      display: inline-block;
      width: 100%;
      font-size: var(--font-size-16);
 }
  .social-media{
      justify-content: center;
      margin-bottom: 10px;
 }
  .warm_button, .white_button {
      padding: 0 12px;
      height: 32px;
      line-height: 32px;
      font-size: 14px;
 }
  .top_button_part {
      gap: 20px;
      justify-content: center !important;
      margin-bottom: 5px;
 }
  .carousel-item img {
      min-height: 370px;
      object-fit: cover;
 }
  .carousel-caption h5 {
      font-size: var(--font-size-28);
 }
  .carousel-caption p {
      font-size: var(--font-size-14);
 }
  .button_large {
      font-size: var(--font-size-14);
      height: 40px;
      line-height: 40px;
      padding: 0 10px;
      display: inline-block;
      border-radius: 8px;
      display: inline-block;
      min-width: 150px;
 }
  .subscribe_box_form{
      flex-direction: column;
 }
  .subscribe_box_form i{
      display: none;
 }
  .subscribe_box_form form{
      border-radius: 0px;
      padding: 0;
      flex-direction: column;
 }
  .subscribe_box h2 {
      font-size: var(--font-size-20);
 }
  .subscribe_box_form button{
      width: 100%;
      border-radius: 0;
      color: var(--white_color);
      border: none;
      font-size: var(--font-size-16);
 }
  .subscribe_box_form input{
      padding: 10px;
 }
 .about-banner h2 {
     font-size: var(--font-size-30);
 }
 .about-banner ul{ padding: 0;}
 .about-banner-hero-section{ padding: 40px 0;}

.social-media-row{ flex-direction: column; }
.social-media-row{ gap:0px ; padding-bottom: 10px; }
.carousel-item img {
    height:200px;
    object-fit: cover;
    min-height: auto;
}
.footer_bottom a{ font-size: var(--font-size-14); }
.number_item{ gap:0px; }
.number{ text-align: center; }
.testimonials-card p{ font-size: var(--font-size-14); line-height: 23px; }
.testimonials-img img {
    height: 60px;
    width: 60px;
   
}


}

@media(max-width:480px){
    .about_us_right_img {  min-height:360px;}
.about_us_right_img img{ padding:15px;}
.about_us_right_img .about-1,.about_us_right_img .about-4{ height:150px; }
.about_us_right_img .about-2,.about_us_right_img .about-3{ height:220px; }


}

@media(max-width: 480px) {
  .regulatory-logo li {
      list-style: none;
      justify-content: space-between;
/*      flex: 0 0 auto;
      width: 50%;*/
 }
  .navbar li {
      position: relative;
      padding-left: 10px;
 }
  #header .logo img {
      max-height:40px;
 }
  #navbar img {
      width: 50px;
 }
  .testimonials-name{
      flex-direction: column;
      align-items: center;
 }
 .menu-links .nav > li .sub-menu li a{ font-size: var(--font-size-14) !important; font-weight: 300; }
 .testimonials-card{ text-align: center; justify-content: center; }
  .footer-menu h5{
      font-size: var(--font-size-18);
      margin-top: 20px;
 }
  .footer-menu ul li a{
      font-size: var(--font-size-14);
 }
  .footer-menu ul li {
      list-style: inside;
      margin-bottom: 5px;
 }
 .footer-menu ul {
      padding-left: 0px;
      margin: 10px 0 0;
 }

   .carousel-item img {
   height: 250px;
      object-fit: cover;
 }
  .pb-50 {
      padding-bottom: var(--pb-30);
 }
  .pt-50 {
      padding-top: var(--pt-30);
 }

}
