/** @format **/

@media (min-width: 768px) {}

@media (min-width: 1400px) {}

@media screen and (max-width: 1500px) {}

@media screen and (max-width: 1400px) {

  .sign_up_form .flex_adjust>*:nth-child(1),
  .sign_up_form .flex_adjust>*:nth-child(2) {
    flex: 0 0 auto;
    width: 33%;
  }

  section.banner h1,
  section.banner h2 {
    font-size: 30px;
  }

  section.banner .group_grids_bx .first_grids img:nth-child(2) {
    width: 70px;
    height: 70px;
    right: 85px;
    top: 0;
  }

  section.banner .group_grids_bx .second_grids .white_cruve {
    padding: 30px 160px 40px 30px;
  }

  section.banner .group_grids_bx .second_grids .orange_rect {
    width: 113px;
  }

  section.newsletter .bk_bg .group_txt h2 {
    font-size: 30px;
  }
}

@media screen and (max-width: 1300px) {}

@media screen and (max-width: 1200px) {

  h1,
  h2 {

    font-size: 36px;
    line-height: 40px;
  }

  .btn {
    padding: 10px 15px;
  }

  section.banner {
    padding: 60px 0 120px;
  }

  section.banner .group_grids_bx .second_grids .white_cruve h3 {
    font-size: 28px;
  }

  section.banner .group_grids_bx .second_grids .white_cruve {
    padding: 30px 120px 40px 30px;
  }

  section.banner .group_grids_bx .second_grids .orange_rect {
    width: 92px;
    height: 92px;
    padding: 15px;
    margin-top: -65px;
  }

  section.banner .group_grids_bx .first_grids img:nth-child(2) {
    width: 65px;
    height: 65px;
    right: 68px;
    top: 0;
  }

  .sign_up_form .flex_adjust>*:nth-child(1),
  .sign_up_form .flex_adjust>*:nth-child(2) {
    flex: 0 0 auto;
    width: 31%;
  }

  .sign_up_form {
    margin-top: 40px;
  }

  section.fill_form .group_fill_bg {
    padding: 60px;
  }

  .sign_up_form input:not([type=submit]) {
    padding: 10px 12px;
    margin: 0;
  }

  section.what_we_doing .wht_gp img.stars {
    width: 75px;
    height: 75px;
    right: -30px;
    bottom: -30px;
    object-fit: contain;
  }

  section.fill_form {
    padding: 90px 0;
  }

  section.what_we_doing,
  section.some_number,
  section.newsletter {
    padding: 0 0 90px;
  }

  section.some_number .bk_bg {
    padding: 60px;
  }

  section.newsletter .bk_bg {
    padding: 60px;
  }

  section.newsletter .sign_up_form .flex_adjust>*:nth-child(1),
  section.newsletter .sign_up_form .flex_adjust>*:nth-child(2) {
    flex: 0 0 auto;
    width: 33%;
  }
}

@media screen and (max-width: 1024px) {}

@media screen and (max-width: 991px) {

  h1,
  h2 {
    font-size: 26px;
  }

  section.banner {
    text-align: center;
  }

  section.banner .row {
    flex-direction: column-reverse;
  }

  section.banner .group_grids_bx {
    max-width: 440px;
    margin: 0 auto 20px;
  }

  .sign_up_form .flex_adjust>*:nth-child(1),
  .sign_up_form .flex_adjust>*:nth-child(2) {
    flex: 0 0 auto;
    width: 33%;
  }

  section.fill_form {
    padding: 60px 0;
  }

  section.what_we_doing,
  section.some_number,
  section.newsletter {
    padding: 0 0 60px;
  }

  section.what_we_doing {
    text-align: center;
  }

  section.what_we_doing .wht_gp {
    position: relative;
    max-width: 642px;
    margin: auto;
  }

  section.what_we_doing .sign_up_form {
    margin: 0 0 30px;
  }

  section.fill_form .group_fill_bg,
  section.some_number .bk_bg,
  section.newsletter .bk_bg {
    padding: 40px;
    text-align: center;
  }

  section.some_number .bk_bg .gp_item {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  section.newsletter .bk_bg .group_txt h2 {
    font-size: 26px;
  }

  section.banner .group_grids_bx .first_grids img:nth-child(2) {
    width: 80px;
    height: 80px;
    right: 78px;
    top: 0;
  }

  section.banner .group_grids_bx .second_grids .white_cruve h3 {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {



  p {
    font-size: 1rem;
    line-height: 1.25rem;
  }

  .btn {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    padding: 7px 22px;
  }

  h1,
  h2 {
    margin: 0rem 0rem 1.25rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }

  h3 {
    font-size: 20px;
  }

  section.banner .group_grids_bx .second_grids .white_cruve {
    padding: 15px 120px 15px 15px;
  }

  section.banner .group_grids_bx .second_grids .white_cruve h3 {
    font-size: 28px;
    text-align: left;
  }

  section.banner .group_grids_bx .second_grids .orange_rect {
    width: 107px;
    height: 107px;
    padding: 15px;
    margin-top: -42px;
  }

  section.banner {
    padding: 30px 0 60px;
  }

  section.banner h1,
  section.banner h2 {
    font-size: 24px;
  }

  .sign_up_form .flex_adjust {
    flex-direction: column;
  }

  .sign_up_form .flex_adjust>*:nth-child(1),
  .sign_up_form .flex_adjust>*:nth-child(2),
  .sign_up_form .flex_adjust>*:nth-child(3) {
    flex: 0 0 auto;
    width: 100%;
  }

  section.banner .arrow_animate {
    width: 20px;
    height: 26px;
    bottom: 15px;
  }

  section.fill_form {
    padding: 30px 0;
  }

  section.fill_form .group_fill_bg,
  section.some_number .bk_bg,
  section.newsletter .bk_bg {
    padding: 20px;
    text-align: center;
    border-radius: 15px;
  }

  section.fill_form .group_fill_bg .gp_dt_fm h5 {
    font-size: 18px;
    line-height: 26px;
  }

  section.what_we_doing .sign_up_form .flex_adjust {
    gap: 15px;
  }

  section.what_we_doing .wht_gp img.stars {
    width: 45px;
    height: 45px;
    right: -7px;
    bottom: -7px;
    object-fit: contain;
  }

  section.what_we_doing,
  section.some_number,
  section.newsletter {
    padding: 0 0 30px;
  }

  section.newsletter .bk_bg .group_txt h2 {
    font-size: 24px;
  }

  section.newsletter .bk_bg .group_txt {
    margin: 0 0 1.5rem;
  }

  section.newsletter .sign_up_form .flex_adjust>*:nth-child(1),
  section.newsletter .sign_up_form .flex_adjust>*:nth-child(2) {
    flex: 0 0 auto;
    width: 100%;
  }

  footer.ftmain .ft_adjust {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  footer.ftmain p,
  footer.ftmain a {
    font-size: 14px;
  }

  .modal.contactfrm_show .modal-content .modal-header {
    padding: 5px;
  }

  .modal.contactfrm_show .modal-content .modal-header h4 {
    font-size: 24px;
  }

  .modal.contactfrm_show .modal-body {
    padding: 5px;
  }

  .modal.contactfrm_show .modal-content .form-group input:not([type=submit]),
  .modal.contactfrm_show .modal-content .form-group textarea,
  .modal.contactfrm_show .modal-content .form-group select {
    padding: 9.5px 12px;
  }
}

@media screen and (max-width: 639px) {
  section.some_number .bk_bg .gp_item .col_each:nth-child(2) {
    z-index: 2;
    margin-left: 0;
    left: 10px;
  }

  section.some_number .bk_bg .gp_item .col_each:nth-child(3) {
    z-index: 1;
    margin-left: 0;
    left: 20px;
  }

  section.some_number .bk_bg .gp_item .col_each .counter-item {
    max-width: 180.86px;
    height: 135px;
  }
}

@media screen and (max-width: 440px) {
  section.banner .group_grids_bx .first_grids img:nth-child(2) {
    width: calc(35%);
    height: calc(35%);
    right: calc(9% - -1px);
    top: 0;
  }



  section.banner .group_grids_bx .second_grids .orange_rect {
    width: 70px;
    height: 70px;
    padding: 15px;
    margin-top: -34px;
    border-radius: 15px;
  }
}

@media screen and (max-width:370px) {
  section.banner .group_grids_bx .second_grids .white_cruve h3 {
    font-size: 20px;
    text-align: left;
  }
}