  @media screen and (max-width: 400px)
  {
    
  }
  @media screen and (max-width: 480px)
  {
    .banner_detail .headig h3,.banner_detail .headig h4 {
      font-size: 35px;
      line-height: 35px;
    }

    .banner_detail .headig h1 {
      font-size: 35px;
      line-height: 35px;
    } 
    .banner_detail .banner_tag
    {
      font-size: 16px;
    }
    .banner_detail
    {
      text-align: center;
    }
    .account button
    {
      padding: 7px 20px;
      font-size: 14px;
    }
    .register
    {
      margin-left: 8px;
    }
    .account 
    {
      display: flex;
    }
    .heading_common h1
    {
      font-size: 30px;
      line-height: 30px;
    }
    .counter_container .row > .col-md-3
    {
      width: 50%;
    }
    .service_image
    {
      width: 100px;
      height: 100px;
      margin-bottom: 20px !important;
      margin: auto;
    }
    .read_more
    {
      float: none;
    }
    .counter_box h1
    {
      font-size: 80px;
      line-height: 80px;
    }
    .service_box
    {
      display: block;
      text-align: center;
    }
    .counter_box_h1 .counter_title {
        position: relative;
        top: 0;
        left: 0;
        transform: initial;
    }
    .counter_box 
    {
      margin-bottom: 35px;
    }
    .heading h1
    {
      font-size: 33px;
      line-height: 40px;
    }
    .footer_link
    {
      text-align: center;
    }
    .footer_social
    {
      text-align: center;
      margin-top: 25px;
    }
    .sec_block {
      padding: 25px 0 0;
    }
    .footer_logo
    {
      text-align: center;
      margin: 15px 0;
    }
    .footer_link ul li
    {
      padding: 4px 17px;
    }
    .footer_link p
    {
      text-align: center;
    }
    .footer_link 
    {
      text-align: center !important;
    }
  }
  @media screen and (max-width: 992px)
  {
    .menu_icon
    {
      display: block !important;
    }
    .menu
    {
      display: none;
    }
  }
  @media screen and (max-width: 580px)
  {}
  @media screen and (max-width: 768px)
  {
    .subscribe_container .heading h1
    {
      text-align: center;
    }
    .subscribe_container .heading::before
    {
      left: 50%;
      transform: translateX(-50%);
    }
    .account button
    {
      display: none !important;
    }
    .subscribe .container,
    .subscribe
    {
      padding: 0;
      max-width: 100% !important;
    }
    .subscribe_container
    {
      border-radius: 0;
      padding: 50px 35px 50px;
    }
    .sub_image
    {
      padding-top: 25px;
    }
     p {
      font-size: 14px !important;
      line-height: 26px !important;
    }
    .para p::before
    {
      display: none;
    }
    .para p
    {
      padding-left: 0px;
      padding-bottom: 10px;
    }
    .d_flex
    {
      padding: 15px 0;
      column-gap: 45px;
    }
    .banner
    {
      padding: 45px 20px;
      border-radius: 25px;
    }
    .badges
    {
      padding: 2px 27px;
    }
    .services,.counter_container,.team,
    footer {
      padding: 30px 20px;  
    } 
    .form_row {
    margin-top: 24px;
    }
    .team_para
    {
      padding-right: 0;
    }
    .view_all {
      padding: 9px 42px;
    }
    .team_heading
    {
      margin-bottom: 30px;
    }

  }
  @media  only screen and (max-width: 768px)  and (min-width: 481px)
  {
    .service_row .col-md-3 
    {
      width: 50%;
    }
    .service_circle
    {
      width: 200px;
      height: 200px;
    }
    .service_title h2 {
    font-size: 17px;
    line-height: 19px;
    }
    .subscribe_container .col-md-6
    {
      width: 100%;
    }
    .d_center
    {
      display: block;
    }
    .input_form {
    max-width: 70%;
    }
    .banner_detail .headig h3,.banner_detail .headig h4 {
      font-size: 43px;
      line-height: 43px;
    }

    .banner_detail .headig h1 {
      font-size: 43px;
      line-height: 43px;
    } 
    .banner_detail
    {
      text-align: center;
    }
    .banner_detail .banner_tag {
      font-size: 16px;
    }
    .heading_common h1 {
      font-size: 35px;
    }
    .heading_common h1
    {
      font-size: 38px;
      line-height: 38px;
    }
    .service_box
    {
      align-items: center;
    }
    .counter_container .row > .col-md-3 {
        width: 50%;
    }
    .counter_box h1 {
        font-size: 95px;
        line-height: 95px;
    }
    .counter_box_h1 .counter_title {
        position: relative;
        top: 0;
        left: 0;
        transform: initial;
    }
    .counter_box 
    {
      margin-bottom: 15px;
    }
    .image_title h3
    {
      font-size: 22px;
    }
    .image_title p
    {
      line-height: 16px !important;
      padding-top: 8px;
    }
    .image_title {
      padding: 20px 20px 0;
    }
    .heading h1 {
        font-size: 38px;
        line-height: 44px;
    }
    .footer_link ul li
    {
      padding: 0 8px;
    }
    .footer_link ul{
      text-align: center;
    }
    .footer_social {
        text-align: center;
        margin-top: 15px;
    }
    .footer_link p
    {
      text-align: center;
    }
    .footer_link 
    {
      text-align: center !important;
    }
    .footer_logo {
        text-align: center;
        margin: 15px 0;
    }
  }
  @media  only screen and (max-width: 992px)  and (min-width: 769px)
  {
    .service_circle {
    width: 160px;
    height: 160px;
    }
    .service_icon {
    width: 80px;
    margin: auto;
    }
    .service_title h2
    {
      font-size: 16px;
      line-height: 18px;
    }
    .banner
    {
      padding: 30px 40px;
    }
    .banner {
      min-height: 438px;
    }
    .banner_detail .banner_tag {
      padding: 8px 16px;
      font-size: 14px;
    }
    .banner_detail .headig h3,
    .banner_detail .headig h1,
    .banner_detail .headig h4{
        font-size: 35px;
        line-height: 35px;
    }
    .para p {
      font-size: 14px;
      line-height: 25px;
    }
    .team_para {
        padding: 10px 0 12px;
    }
    .image_title p
    {
      line-height: 18px;
    }
    #team_carousel .owl-nav
    {
      position: relative;
      left: initial;
      text-align: center;
    }
    .subscribe_container
    {
      border-radius: 43px;
      padding: 35px 37px 35px;
    }
    .heading h1
    {
      font-size: 32px;
      line-height: 36px;
    }
    .input_form
    {
      margin-top: 25px;
    }
    /*.input_form .subscribe_btn {
      padding: 8px 23px;
    }
    .input_form 
    {
      padding: 13px 27px;
    }*/
     .fst_col
    {
      flex: 0 0 65%;
      max-width: 65%;
    }
    footer
    {
      padding: 35px 25px;
    }
    .footer_link ul li
    {
      padding: 0 12px;
    }
    .footer_link p,.footer_link ul li a
    {
      font-size: 14px;
    }
    .sec_block .col-md-5 
    {
      flex: 0 0 38%;
      max-width: 38%;
    }
    .sec_block .col-md-2
    {
      flex: 0 0 24%;
      max-width: 24%;
    }
    .sec_col
    {
      flex: 0 0 35%;
      max-width: 35%;
    }
    .banner_detail .headig
    {
      padding-bottom: 20px;
    }
    .banner_btn
    {
      padding: 10px 34px;
    }
    .d_flex {
        padding: 20px 0;
    }
    .services
    {
      padding: 35px 25px;
    }
    .heading_common h1 {
        font-size: 35px;
        line-height: 35px;
    }
    .sm_para {
      line-height: 21px;
      font-size: 14px;
    }
    .service_box
    {
      display: block;
      text-align: center;
    }
    .counter_box h1
    {
      font-size: 80px;
    line-height: 80px;
    }
    .counter_title p
    {
      line-height: 15px;
      font-size: 15px;
    }
    .counter_box_h1 .counter_title {
        position: relative;
        top: 0;
        left: 0;
        transform: initial;
    }
    .read_more
    {
      float: none;
    }
    .service_image
    {
      width: 120px;  
      margin: auto;
      margin-bottom: 15px;
      height: 120px;
    }
    .team
    {
      padding: 40px 25px;
    }
  }
  @media  only screen and (max-width: 1200px)  and (min-width: 993px)
  {
    .service_circle {
    width: 200px;
    height: 200px;
    }
    .service_icon {
    width: 92px;
    margin: auto;
    }
    .service_title h2
    {
      font-size: 17px;
      line-height: 19px;
    }
    #team_carousel .owl-nav {
      position: relative;
      left: unset;
      text-align: center;
    }
    .menu ul li
    {
      padding: 0 10px;
    }
    .menu ul li a 
    {
      font-size: 14px;
    }
    .banner_detail .headig h3, .banner_detail .headig h1, .banner_detail .headig h4 {
    font-size: 35px;
    line-height: 35px;
    }
    .banner_detail .banner_tag {
    padding: 8px 16px;
    font-size: 14px;
    }
    .banner_detail .headig {
    padding-bottom: 20px;
    }
    .para p {
    font-size: 14px;
    line-height: 25px;
    }
    .banner {
    min-height: 438px;
    }
  }
  @media  only screen and (max-width: 1199px)  and (min-width: 1025px)
  {
  #team_carousel .owl-nav {
    position: relative;
    left: unset;
    text-align: center;
  }
  }
  @media  only screen and (max-width: 1199px)  and (min-width: 993px)
  {

  }
  @media  only screen and (max-width: 1390px)  and (min-width: 1201px)
  {
    .slide-captions
    {
      padding-left: 35px;
    }
    .banner_detail .headig h1 {
    font-size: 58px;
    line-height: 58px;
    }
  }
  @media screen and (max-width: 480px)
  {}

  @media screen and (max-width: 1200px)
  {}
  @media  only screen and (max-width: 1300)  and (min-width: 1200px)
  {
    .page_wrapper {
      padding: 50px 30px;
    }
  }
  @media  only screen and (max-width: 1200px)  and (min-width: 1100px)
  {}
  /* Portrait */
  @media only screen 
    and (min-device-width: 320px) 
    and (max-device-width: 830px)
    and (-webkit-min-device-pixel-ratio: 2)
    and (orientation: landscape) 
    {}
  @media only screen 
    and (min-device-width: 413px) 
    and (max-device-width: 736px)
    and (-webkit-min-device-pixel-ratio: 2)
    and (orientation: landscape) {
  }

  @media only screen 
    and (min-device-width: 1024px) 
    and (max-device-width: 1366px)
    and (-webkit-min-device-pixel-ratio: 2)
    and (orientation: portrait) {
    	
    }






  @media  only screen and (min-width: 1500px)
  {
  	
  }
  @media  only screen and (min-width: 1600px)
  {

  }



  /* responsive start  */
  @media (max-width:1400px){
    .contact_left {
      background: #f8f8f8;
      padding: 50px;
  }
  .e-image img
  {
    width: 80%;
  }
  .e-leaning-points {
    padding: 50px 0px 0px 0px;
  }
  
  }


  @media (max-width: 1200px){
    .heading-bar {
      padding: 50px 0px;
    }
    .heading-bar h1 {
      font-size: 35px;
    }
    .heading-bar p{
      font-size: 16px;
    }  
    .about-img img{
      width: 500px;
    }
    .about-content h1 {
      font-size: 26px;
    }
    .counter_box h1 {
      font-size: 100px;
  }
  .counter_title p{
    font-size: 15px;
  }
  .contact_left {
    padding: 30px;
}
.e-leaning {
  padding: 30px 0px;
}
.pr_25 {
  padding-right: 40px;
}

  }
  
  @media (max-width: 1024px)
{
  .about-content {
    max-width: 90%;
    margin: auto;
  }
  .about-img img {
    width: 400px;
}
.heading-bar h1 {
  font-size: 30px;
}
.heading-bar p {
  padding: 10px 10px;
}
.contact_btn button {
  padding: 10px 15px 10px 15px;
  font-size: 16px;
}
.e-leaning-heading p {
  line-height: 26px;
  font-size: 15px;
}
.e-leaning-heading h1 {
  font-size: 38px;
}
.e-leaning-heading h1 {
  padding-bottom: 15px;
}

}


@media (max-width: 992px)
{
  .heading-bar {
    padding: 0px 0px;
}
.page_wrapper {
  padding: 40px 30px 60px;
}
.contact_right {
  padding-top: 40px;
}
.e-leaning-points {
  padding: 50px 30px 0px 30px;
}
.e-leaning-heading h1 {
  font-size: 35px;
  line-height: 10px;
}
.pr_25 {
  padding-right: 40px;
}
.e-leaning-heading h1 {
  line-height: 40px;
  padding-bottom: 15px;
}
}


@media (max-width: 768px)
{
  .banner {
    padding: 20px 20px;
  }
  .heading-bar p {
    padding: 5px 10px;
  }
  .about-img img {
    width: 100%;
  }
  .about-content .bottom-p {
    display: none;
  }
  .member_image {
    justify-content: center;
    display: flex;
  }
  .input_form {
    max-width: 100%;
  }
  .contact_address {
    margin-top: 10px;
}
.page_wrapper {
  padding: 40px 10px 20px;
}
.contact_page .contact_right h1 {
  font-size: 25px;
}
.contact_right {
  padding-left: 0px;
}
.form_title h1 {
  font-size: 22px;
  line-height: 0.9;
}
.contact_left {
  padding: 15px;
}
.input_form {
  margin-top: 15px;
}
.contact_page textarea.form-control {
  min-height: 100px;
}
.e-image img {
  width: 70%;
}
.e-leaning-points {
  padding: 30px 0px 0px 0px;
}
.e-leaning-points h1 {
  line-height: 30px;
}
.e-leaning-heading h1 {
  padding-bottom: 10px;
  font-size: 35px;
}
.e-leaning-points h1 {
  font-size: 20px;
  padding-bottom: 10px;
}
.e-leaning-heading h1 {
  line-height: 35px;
}
.pr_25 {
  padding-right: 10px;
}
}




@media (max-width: 600px)
{
  .e-leaning-points {
    padding: 30px 20px 0px 0px;
  }
  .e-leaning-heading h1 {
    line-height: 40px;
}
.heading-bar h1 {
  font-size: 27px;
}
}




@media (max-width: 480px)
{
  .e-leaning {
    padding: 30px 0px 0px 0px;
  }
  .pr_25 {
    padding-right: 0px;
  }
  .point-section {
    padding: 0px 0px;
}
.heading-bar h1 {
  font-size: 23px;
}
.e-leaning-heading h1 {
  margin-top: 15px;
}
}
