@media (max-width: 768px) {
  .carousel-control-prev-icon {
    background-image: none;
    position: relative;
  }
  .carousel-control-next-icon {
    background-image: none;
    position: relative;
  }
  .right {
    align-items: center;
    justify-content: center;
    text-align: center;
    display: flex;
  }
  .left {
    display: none;
  }
  .navbar-one {
    background-color: #fff;
    color: #ffff;
    height: 30px;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 30px;
  }
  nav {
    padding: 0 5px;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 70px;
  }
  nav ul {
    background: #fff;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    flex-direction: column;
    text-align: center;
    gap: 0;
    overflow: hidden;
    align-items: center;
    justify-content: center;
  }
  nav ul li {
    padding: 20px;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  nav ul li a {
    font-size: 20px;
    font-weight: 500;
  }

  nav ul li ul {
    position: relative;
    width: 100%;
    top: 0;
    margin-left: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  nav ul li ul li a {
    color: #666;
    text-align: center;
  }

  .menu-icon {
    display: block;
  }
  .menu-icon .bi {
    color: #000;
    font-size: 15px;
  }

  .carousel-item {
    height: 100vh;
    width: 100%;
  }
  .carousel-item img {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    align-items: center;
    justify-self: normal;
    object-fit: cover;
  }

  .carousel-caption {
    width: 100%;

    align-items: center;
    text-align: center;

    justify-content: center;
    bottom: 100px;
  }

  .carousel-caption h5 {
    font-size: 20px;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-left: 0;
    margin-top: 0;
    font-weight: normal;
  }
  .carousel-caption h1 {
    font-size: 28px;
    text-align: center;
    align-items: center;
    margin-left: 0;
    margin-bottom: 0;
  }

  .carousel-caption h2 {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 700;
    width: 900px;
    padding: 5px;
    margin-left: 0;
    align-items: center;
    text-align: center;
  }
  .slider-btn {
    margin-left: 0;
  }
  /* ====== CAROUSEL SLIDE ENDS ======= */
  section {
    padding: 0 10px;
    /* height: 0; */
  }

  .sub-contain {
    grid-template-columns: repeat(2, 2fr);
  }
  .sub-contain h2 {
    font-size: 20px;
  }
  /* ====== SUB-CONTAIN ENDS ======= */
  .sec-title_two.centered {
    text-align: left !important;
  }
  .mission_text {
    padding-left: 0;
  }

  .mission_text h2 {
    font-size: 25px;
    margin-top: 15px;
  }
  .about-two_pattern-two {
    display: none;
  }
  .about-two_pattern-one {
    left: 130px;
    top: 68rem;
  }
  /* ========= ABOUT US ENDS ======= */

  .count-contain {
    padding: 0;
    margin: 50px 0;
  }
  .count-row {
    flex-wrap: wrap;
  }
  .count-card {
    flex: 1 1 10rem;
    margin: 10px 5px;
  }
  .count_header {
    font-weight: 700;
    line-height: 50px;
    font-size: 20px;
    margin-top: 2rem;
    margin-bottom: 0px;
    justify-content: center;
    text-align: center;
  }
  .abt-card-text h2 {
    font-size: 18px;
  }
  .mission_img .company_about {
    max-width: 250px;

    padding: 20px 20px 20px 20px;
  }
  .mission_text h1 {
    font-size: 25px;
    line-height: 30px;
  }

  .mission_img .company_about h4 {
    font-size: 16px;
  }

  .sec-title_two {
    position: relative;
    z-index: 1;
    margin-bottom: 2rem;
    /* padding: 0 50px; */
  }
  /* ========= COUNT U ENDS ======= */
  .pricing-one {
    padding: 50px 10px;
  }

  .sec-title_two-heading {
    font-size: 30px;
  }
  /* ========= PRISING U ENDS ======= */
  .savis-con {
    padding: 20px 10px;
  }

  .packagi .pack .pack-card {
    flex: 1 15rem;
    height: 560px;
  }
  .see a {
    left: 0;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  /* ========= PACKAGE ENDS ======= */
  .testimony {
    padding: 10px 5%;
  }
  .vid-area {
    height: 6rem;
    width: 6rem;
  }

  .vid_contain {
    flex-wrap: wrap;

    padding: 0 10px;
  }

  .vid_contain .vid-text h6 {
    color: #fff;
    font-size: 40px;
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: normal;
    position: relative;
    display: inline-block;
  }
  /* ========= VIDEO ENDS ======= */

  .foot-row {
    flex-direction: column;
  }
  .foot-col {
    width: 100%;
    text-align: left;
    margin-bottom: 25px;
    /* justify-content: left; */
  }

  .effective_area,
  .effective_area.effective_two .effect_inner {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
  .effective_area.effective_two .right_img img {
    margin-left: 0px;
    width: 100%;
  }
  .effective_area.effective_two .right_img {
    overflow: hidden;
    margin: 0px;
  }
  .effective_area .left_text {
    width: 100%;
  }
  .effective_area .right_img {
    width: 100%;
  }
  .effective_area .right_img img {
    width: 100%;
  }
  .effective_area .left_text .effect_text_inner {
    max-width: 100%;
    padding: 70px 10px;
  }
  .effect_item_inner .effect_item::before {
    right: -1px;
  }
  .effect_item_inner .col-sm-6:last-child .effect_item:before {
    display: none;
  }
  .home_bar p::before {
    display: none;
  }
  .home_bar p {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 30px;
  }
  .our_service_area .service_slider .service_arrow {
    position: relative;
    right: 0px;
    top: 0px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0px;
  }
  .effective_area.effective_two {
    margin-top: 0px;
    padding-top: 0px;
  }
  .studies_item .media .d-flex {
    max-width: 100%;
  }
  .facts_inner .col-sm-6 {
    margin-bottom: 30px;
  }
  .facts_area .facts_inner {
    margin-bottom: -30px;
  }
  .effect_text {
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
  }

  .contact_us {
    padding: 20px 10px;
  }
  .con-box {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "form " "info" "map";
  }

  .row100 button {
    width: 100%;
  }
  .formBox .row50 {
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
  .inputBox {
    margin-bottom: 5px;
    width: 100%;
  }

  .map {
    padding: 0;
    min-height: 300px;
    width: 100%;
  }

  /* Responsive media query code for mobile devices */

  .signup_contain {
    max-width: 100%;
    margin-top: 4rem;
    /* z-index: 10000; */
  }

  form .signup_deta .input-box {
    margin-bottom: 15px;
    width: 100%;
  }

  form .category {
    width: 100%;
  }

  .signup_content form .signup_deta {
    max-height: 300px;
    overflow-y: scroll;
  }

  .signup_deta::-webkit-scrollbar {
    width: 5px;
  }

  /* Responsive media query code for mobile devices */
}
@media (max-width: 459px) {
  .signup_contain .signup_content .category {
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  .count-card {
    flex: 1 1 15rem;
    margin: 10px 5px;
  }
  .carousel-caption {
    width: 100%;
    left: 0;
    align-items: flex-start;
    text-align: start;
    flex-direction: initial;
    justify-content: flex-start;
    bottom: 25rem;
  }

  .carousel-caption p {
    font-size: 18px;
    align-items: self-start;
    text-align: start;
    justify-content: flex-start;
    margin-left: 0;
  }
  .carousel-caption h1 {
    font-size: 35px;
    text-align: center;
    align-items: center;
    margin-left: 0;
    margin-bottom: 3rem;
  }

  .carousel-caption h2 {
    font-size: 27px;
    font-weight: 700;
    width: 900px;
    padding: 5px;
    margin-left: 0;
    align-items: center;
    text-align: center;
  }
  .right {
    align-items: center;
    justify-content: center;
    text-align: center;
    display: flex;
  }
  .left {
    display: none;
  }
  .navbar-one {
    background-color: #fff;
    color: #ffff;
    height: 30px;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 30px;
  }
  nav {
    padding: 0 10px;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 70px;
  }
  nav ul {
    background: #fff;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    flex-direction: column;
    text-align: center;
    gap: 0;
    overflow: hidden;
    align-items: center;
    justify-content: center;
  }
  nav ul li {
    padding: 20px;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  nav ul li a {
    font-size: 20px;
    font-weight: 500;
  }

  nav ul li ul {
    position: relative;
    width: 100%;
    top: 0;
    margin-left: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  nav ul li ul li a {
    color: #666;
    text-align: center;
  }

  .menu-icon {
    display: block;
  }
  .menu-icon .bi {
    color: #000;
    font-size: 50px;
  }
  nav ul {
    gap: 20px;
  }

  nav {
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    position: fixed;
    height: 50px;
    text-align: center;
    z-index: 1000;
    width: 100%;
  }
  .about-two_pattern-one {
    display: none;
  }
}

@media (max-width: 450px) {
  nav {
    padding: 0 5px;
  }
  .carousel-caption {
    width: 100%;
    left: 0;
    align-items: center;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    bottom: 100px;
    /* display: none; */
  }

  .carousel-caption h5 {
    font-size: 18px;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-left: 0;
    font-weight: normal;
  }
  .carousel-caption h1 {
    font-size: 25px;
    text-align: center;
    align-items: center;
    margin-left: 0;
    margin-bottom: 15px;
  }

  .carousel-caption h2 {
    font-size: 20px;
    font-weight: 700;
    width: 900px;
    padding: 5px;
    margin-left: 0;
    margin-bottom: 15px;
    align-items: center;
    text-align: center;
  }
}
