@media only screen and (min-width: 320px) and (max-width:519px) {
  .banner-social,.carousel-indicators,.cta,.packages-card__prices::after {
      display:none
  }

  .contact-form__fields :is( input:not([type=file],[type=checkbox]),textarea,select,.contact-form__fields--file > label ) {
      padding: .5rem .75rem
  }
  .contactModalForm::after {
    width: 80px;
    top: -2rem;
    left: -2rem;
}

  .contact-form__fields :is(input,textarea,select)::placeholder,.contact-form__fields :is(input,textarea,select,.contact-form__fields--file > label) {
      font-size: .8rem
  }
  
  .contact-modal__img{
      display:none;
  }
  .contact-modal .contactModalForm .plan-img {
        left: 70%;
    }
    .contactModalForm .arrow-img {
        top: 92%;
        left: 74%;
    }
        .modal button.close {
        left: 95%;
    }

  .banner {
      min-height: auto;
      padding: 5rem 0 4rem
  }

  .banner--home {
      padding-top: 2rem;
  }

  .banner-content .subHeading,.banner-content>p,.packages-card__title {
      font-size: .85rem
  }

  .banner-content .heading.heading-sm,.banner-content .heading.heading-xm {
      font-size: 1.25rem
  }

  .banner-content .heading {
      font-size: 2.85rem
  }

  .banner-content__perks>li {
      font-size: .75rem;
      line-height: 1.75
  }

  .contact-form__title {
      font-size: 2rem
  }

  .contact-form__title>span,.platforms__heading,.section-content .subHeading {
      font-size: 1rem
  }

  .contact-formWrapper.contact-formWrapper--alt {
      padding: 2rem 1rem;
      margin: 3rem 0 0;
      border-radius: 30px 0
  }

  .contact-form__fields .themeBtn {
      width: 100%
  }

  .goUp {
      width: 60px;
      font-size: .85rem;
      left: .75rem;
      bottom: .75rem
  }

  .goUp i {
      font-size: 1.45rem
  }

  .dark-black,.light-black {
      padding: 3rem 0
  }

  .platforms {
      padding: 2rem 0
  }

  .platforms-list__single {
      width: 45%;
      margin: .1rem 0
  }

  .platforms__subHeading {
      font-size: .75rem
  }

  .section-content .heading {
      font-size: 1.25rem;
      line-height: 1.65
  }

  .section-content p {
      font-size: .85rem;
      margin: .5rem!important;
      padding: 0!important
  }

  .about__content {
      margin: 1.75rem 0
  }

  .services-card__title {
      font-size: 1.1rem;
      line-height: 1.6
  }

  .services-card__icon {
      width: 50px
  }

  .services-card {
      padding: 2rem 1.5rem;
      margin: .75rem 0
  }

  .sub-banner {
      min-height: auto;
      padding: 3rem 0
  }

  .sub-banner__content .discount {
      font-size: 2rem;
      top: auto
  }

  .sub-banner__content .subHeading {
      margin: 2rem 0 0
  }

  .expertise-industry__single {
      gap: .95rem;
      font-size: .8rem;
      padding: .5rem 1rem
  }

  .expertiseWrapper {
      margin: 1.5rem 0
  }

  .expertise__img {
      width: 100%;
      height: auto
  }

  .expertise-industry__single img {
      width: 30px
  }

  .testimonials-content .wrapper {
      margin-left: 0
  }

  .testimonials-content {
      padding: 3rem 0 0
  }

  .packages-card__prices>.prices>ins,.testimonials-content__heading {
      font-size: 1.5rem
  }

  .packages {
      padding: 0
  }

  .packages-card__list>li {
      font-size: 13px;
      line-height: 18px;
      margin: 9px 0 0
  }

  .packages-card__list {
      padding-left: 1.5rem
  }

  .packages-card__prices>.prices>del {
      font-size: .95rem
  }

  .packages-card {
      padding: 1.25rem .5rem;
      border-radius: .5rem;
      height: auto
  }

  .packages-card__prices>.title {
      font-size: 1.15rem;
      max-width: 45%;
      line-height: 1.45
  }

  .packages-card__btns>a {
      font-size: .65rem;
      padding: .85rem .35rem
  }

  .packages-card__btns {
      gap: 1rem
  }

  .contact-formWrapper {
      border-radius: 1rem;
      padding: .75rem
  }

  .contact--bg .section-content {
      padding: 2rem 0 0
  }

  .footer .title {
      margin: 0 0 .5rem
  }

  .footer-copyright {
      flex-direction: column;
      text-align: center;
      gap: 1rem
  }

  .footer__quickLinks {
      margin: 1rem 0
  }

  .testimonials :is(.carousel-control-next,.carousel-control-prev) {
      display: none
  }

  .review_box_inner {
      padding: 20px
  }

  .review_box_inner p {
      font-size: 15px
  }

  .web_content_Sec h2 {
      font-size: 25px
  }

  .web_content_Sec p {
      font-size: 13px;
      line-height: 25px
  }

  .web_content_Sec h3 {
      font-size: 12px
  }

  .drop-down {
      width: 200px;
      left: 0;
      top: 150%
  }

  .drop-down__list>li>a {
      font-size: .75rem;
      padding: .65rem 1rem
  }

  .header-main {
      padding: 1rem .5rem
  }

  .header-main__menu {
      display: block
  }

  .header-main__nav {
      display: none
  }
}

@media only screen and (min-width: 520px) and (max-width:767px) {
  .banner-social,.carousel-indicators,.cta,.packages-card__prices::after {
      display:none
  }

  .contact-form__fields :is( input:not([type=file],[type=checkbox]),textarea,select,.contact-form__fields--file > label ) {
      padding: .5rem .75rem
  }

  .contact-form__fields :is(input,textarea,select)::placeholder ,.contact-form__fields :is(input,textarea,select,.contact-form__fields--file > label) {
      font-size: .8rem
  }

  .banner {
      min-height: auto;
      padding: 5rem 0 4rem
  }

  .banner--home {
      padding-top: 10rem
  }

  .banner-content .subHeading,.banner-content>p,.packages-card__title {
      font-size: .85rem
  }
    .contactModalForm::after {
        width: 100px;
        top: -2rem;
        left: -2rem;
    }
  .banner-content .heading.heading-sm,.banner-content .heading.heading-xm {
      font-size: 1.25rem
  }

  .banner-content .heading {
      font-size: 2.85rem
  }

  .banner-content__perks>li {
      font-size: .75rem;
      line-height: 1.75
  }

  .contact-form__title {
      font-size: 2rem
  }

  .contact-form__title>span,.platforms__heading,.section-content .subHeading {
      font-size: 1rem
  }

  .contact-formWrapper.contact-formWrapper--alt {
      padding: 2rem 1rem;
      margin: 3rem 0 0;
      border-radius: 30px 0
  }

  .contact-form__fields .themeBtn {
      width: 100%
  }

  .goUp {
      width: 60px;
      font-size: .85rem;
      left: .75rem;
      bottom: .75rem
  }

  .goUp i {
      font-size: 1.45rem
  }

  .dark-black,.light-black {
      padding: 3rem 0
  }

  .platforms {
      padding: 2rem 0
  }

  .platforms-list__single {
      width: 45%;
      margin: .1rem 0
  }

  .platforms__subHeading {
      font-size: .75rem
  }

  .section-content .heading {
      font-size: 1.25rem;
      line-height: 1.65
  }

  .section-content p {
      font-size: .85rem;
      margin: .5rem!important;
      padding: 0!important
  }

  .about__content {
      margin: 1.75rem 0
  }

  .services-card__title {
      font-size: 1.1rem;
      line-height: 1.6
  }

  .services-card__icon {
      width: 50px
  }

  .services-card {
      padding: 2rem 1.5rem;
      margin: .75rem 0
  }

  .sub-banner {
      min-height: auto;
      padding: 3rem 0
  }

  .sub-banner__content .discount {
      font-size: 2rem;
      top: auto
  }

  .sub-banner__content .subHeading {
      margin: 2rem 0 0
  }

  .expertise-industry__single {
      gap: .95rem;
      font-size: .8rem;
      padding: .5rem 1rem
  }

  .expertiseWrapper {
      margin: 1.5rem 0
  }

  .expertise__img {
      width: 100%;
      height: auto
  }

  .expertise-industry__single img {
      width: 30px
  }

  .testimonials-content .wrapper {
      margin-left: 0
  }

  .testimonials-content {
      padding: 3rem 0 0
  }

  .packages-card__prices>.prices>ins,.testimonials-content__heading {
      font-size: 1.5rem
  }

  .packages {
      padding: 0
  }

  .packages-card__list>li {
      font-size: 13px;
      line-height: 18px;
      margin: 9px 0 0
  }

  .packages-card__list {
      padding-left: 1.5rem
  }

  .packages-card__prices>.prices>del {
      font-size: .95rem
  }

  .packages-card {
      padding: 1.25rem .5rem;
      border-radius: .5rem;
      height: auto
  }

  .packages-card__prices>.title {
      font-size: 1.15rem;
      max-width: 45%;
      line-height: 1.45
  }

  .packages-card__btns>a {
      font-size: .65rem;
      padding: .85rem .35rem
  }

  .packages-card__btns {
      gap: 1rem
  }

  .contact-formWrapper {
      border-radius: 1rem;
      padding: .75rem
  }

  .contact--bg .section-content {
      padding: 2rem 0 0
  }

  .footer .title {
      margin: 0 0 .5rem
  }

  .footer-copyright {
      flex-direction: column;
      text-align: center;
      gap: 1rem
  }

  .footer__quickLinks {
      margin: 1rem 0
  }

  .testimonials :is(.carousel-control-next,.carousel-control-prev) {
      display: none
  }

  .review_box_inner {
      padding: 20px
  }

  .review_box_inner p {
      font-size: 15px
  }

  .web_content_Sec h2 {
      font-size: 25px
  }

  .web_content_Sec p {
      font-size: 13px;
      line-height: 25px
  }

  .web_content_Sec h3 {
      font-size: 12px
  }

  .drop-down {
      width: 200px;
      left: 0;
      top: 150%
  }

  .drop-down__list>li>a {
      font-size: .75rem;
      padding: .65rem 1rem
  }

  .header-main {
      padding: 1rem .5rem
  }

  .header-main__menu {
      display: block
  }

  .header-main__nav {
      display: none
  }
}

@media only screen and (min-width: 768px) and (max-width:991px) {
  .banner-social,.carousel-indicators,.cta,.packages-card__prices::after {
      display:none
  }

  .contact-form__fields :is( input:not([type=file],[type=checkbox]),textarea,select,.contact-form__fields--file > label ) {
      padding: .5rem .75rem
  }

  .contact-form__fields :is(input,textarea,select)::placeholder,.contact-form__fields :is(input,textarea,select,.contact-form__fields--file > label) {
      font-size: .8rem
  }

  .banner {
      min-height: auto;
      padding: 5rem 0 4rem
  }

  .banner--home {
      padding-top: 10rem
  }

  .banner-content .subHeading,.packages-card__prices>.prices>ins,.packages-card__title,.testimonials-content__heading {
      font-size: 1.5rem
  }

  .banner-content .heading.heading-sm,.contact-form__title {
      font-size: 2rem
  }

  .banner-content .heading {
      font-size: 3.5rem
  }

  .banner-content .heading.heading-xm {
      font-size: 1.75rem
  }

  .banner-content>p {
      font-size: .95rem;
      line-height: 1.75
  }

  .banner-content__perks>li {
      font-size: .75rem;
      line-height: 1.15
  }

  .contact-form__title>span,.platforms__heading {
      font-size: 1rem
  }

  .contact-formWrapper.contact-formWrapper--alt {
      padding: 2rem 1rem;
      margin: 3rem 0 0;
      border-radius: 30px 0
  }

  .contact-form__fields .themeBtn {
      width: 100%
  }

  .goUp {
      width: 60px;
      font-size: .85rem;
      left: .75rem;
      bottom: .75rem
  }

  .goUp i {
      font-size: 1.45rem
  }

  .dark-black,.light-black {
      padding: 3rem 0
  }

  .platforms {
      padding: 2rem 0
  }

  .platforms-list__single {
      width: 45%;
      margin: .1rem 0
  }

  .platforms__subHeading {
      font-size: .75rem
  }

  .section-content .heading {
      font-size: 1.75rem;
      line-height: 1.65
  }

  .section-content .subHeading {
      font-size: 1.25rem
  }

  .section-content p {
      font-size: .85rem;
      margin: .5rem!important;
      padding: 0!important
  }

  .about__content {
      margin: 1.75rem 0
  }

  .services-card__title {
      font-size: 1.25rem;
      line-height: 1.6
  }

  .services-card__icon {
      width: 50px
  }

  .services-card {
      padding: 2rem 1.5rem;
      margin: .75rem 0
  }

  .sub-banner {
      min-height: auto;
      padding: 3rem 0
  }

  .sub-banner__content .discount {
      font-size: 2rem;
      top: auto
  }

  .sub-banner__content .subHeading {
      margin: 2rem 0 0
  }

  .expertise-industry__single {
      gap: .95rem;
      font-size: .8rem;
      padding: .5rem 1rem
  }

  .expertiseWrapper {
      margin: 1.5rem 0
  }

  .expertise__img {
      width: 100%;
      height: auto
  }

  .expertise-industry__single img {
      width: 30px
  }

  .testimonials-content .wrapper {
      margin-left: 0
  }

  .testimonials-content {
      padding: 3rem 0 0
  }

  .packages {
      padding: 0
  }

  .packages-card__list>li {
      font-size: 13px;
      line-height: 18px;
      margin: 9px 0 0
  }

  .packages-card__list {
      padding-left: 1.5rem
  }

  .packages-card__prices>.prices>del {
      font-size: .95rem
  }

  .packages-card {
      padding: 1.25rem .5rem;
      border-radius: .5rem;
      height: auto
  }

  .packages-card__prices>.title {
      font-size: 1.15rem;
      max-width: 45%;
      line-height: 1.45
  }

  .packages-card__btns>a {
      font-size: .65rem;
      padding: .85rem .35rem
  }

  .packages-card__btns {
      gap: 1rem
  }

  .contact-formWrapper {
      border-radius: 1rem;
      padding: .75rem
  }

  .contact--bg .section-content {
      padding: 2rem 0 0
  }

  .footer .title {
      margin: 0 0 .5rem
  }

  .footer-copyright {
      flex-direction: column;
      text-align: center;
      gap: 1rem
  }

  .footer__quickLinks {
      margin: 1rem 0
  }

  .testimonials :is(.carousel-control-next,.carousel-control-prev) {
      display: none
  }

  .review_box_inner {
      padding: 20px
  }

  .review_box_inner p {
      font-size: 15px
  }

  .web_content_Sec h2 {
      font-size: 25px
  }

  .web_content_Sec p {
      font-size: 13px;
      line-height: 25px
  }

  .web_content_Sec h3 {
      font-size: 12px
  }

  .drop-down {
      width: 200px;
      left: 0;
      top: 150%
  }

  .drop-down__list>li>a {
      font-size: .75rem;
      padding: .65rem 1rem
  }

  .header-main {
      padding: 1rem .5rem
  }

  .header-main__menu {
      display: block
  }

  .header-main__nav {
      display: none
  }
}

@media only screen and (min-width: 992px) and (max-width:1250px) {
  .banner-social,.cta,.packages-card__prices::after {
      display:none
  }
.header-main__nav>li>a:not(a.themeBtn) {
    margin: 0 5px;
     font-size: 15px;
}
.header-main__nav li a.themeBtn {
    margin-left: 15px;
    padding: 8px 10px;
    font-size: 14px;
}
  .contact-form__fields :is( input:not([type=file],[type=checkbox]),textarea,select,.contact-form__fields--file > label ) {
      padding: .5rem .75rem
  }

  .contact-form__fields :is(input,textarea,select)::placeholder,.contact-form__fields :is(input,textarea,select,.contact-form__fields--file > label) {
      font-size: .8rem
  }

  .banner {
      min-height: auto;
      padding: 5rem 0 4rem
  }

  .banner--home {
      padding-top: 10rem
  }

  .banner-content .subHeading,.banner-content>p,.packages-card__title {
      font-size: .85rem
  }

  .banner-content .heading.heading-sm,.banner-content .heading.heading-xm {
      font-size: 1.25rem
  }

  .banner-content .heading {
      font-size: 2.85rem
  }

  .banner-content__perks>li {
      font-size: .75rem;
      line-height: 1.75
  }

  .contact-form__title {
      font-size: 2rem
  }

  .contact-form__title>span,.platforms__heading,.section-content .subHeading {
      font-size: 1rem
  }

  .contact-formWrapper.contact-formWrapper--alt {
      padding: 2rem 1rem;
      margin: 3rem 0 0;
      border-radius: 30px 0
  }

  .contact-form__fields .themeBtn {
      width: 100%
  }

  .goUp {
      width: 60px;
      font-size: .85rem;
      left: .75rem;
      bottom: .75rem
  }

  .goUp i {
      font-size: 1.45rem
  }

  .dark-black,.light-black {
      padding: 3rem 0
  }

  .platforms {
      padding: 2rem 0
  }

  .platforms-list__single {
      width: 45%;
      margin: .1rem 0
  }

  .platforms__subHeading {
      font-size: .75rem
  }

  .section-content .heading {
      font-size: 1.25rem;
      line-height: 1.65
  }

  .section-content p {
      font-size: .85rem;
      margin: .5rem!important;
      padding: 0!important
  }

  .about__content {
      margin: 1.75rem 0
  }

  .services-card__title {
      font-size: 1.1rem;
      line-height: 1.6
  }

  .services-card__icon {
      width: 50px
  }

  .services-card {
      padding: 2rem 1.5rem;
      margin: .75rem 0
  }

  .sub-banner {
      min-height: auto;
      padding: 3rem 0
  }

  .sub-banner__content .discount {
      font-size: 2rem;
      top: auto
  }

  .sub-banner__content .subHeading {
      margin: 2rem 0 0
  }

  .expertise-industry__single {
      gap: .95rem;
      font-size: .8rem;
      padding: .5rem 1rem
  }

  .expertiseWrapper {
      margin: 1.5rem 0
  }

  .expertise__img {
      width: 100%;
      height: auto
  }

  .expertise-industry__single img {
      width: 30px
  }

  .testimonials-content .wrapper {
      margin-left: 0
  }

  .testimonials-content {
      padding: 3rem 0 0
  }

  .packages-card__prices>.prices>ins,.testimonials-content__heading {
      font-size: 1.5rem
  }

  .packages {
      padding: 0
  }

  .packages-card__list>li {
      font-size: 13px;
      line-height: 18px;
      margin: 9px 0 0
  }

  .packages-card__list {
      padding-left: 1.5rem
  }

  .packages-card__prices>.prices>del {
      font-size: .95rem
  }

  .packages-card {
      padding: 1.25rem .5rem;
      border-radius: .5rem;
      height: auto
  }

  .packages-card__prices>.title {
      font-size: 1.15rem;
      max-width: 45%;
      line-height: 1.45
  }

  .packages-card__btns>a {
      font-size: .65rem;
      padding: .85rem .35rem
  }

  .packages-card__btns {
      gap: 1rem
  }

  .contact-formWrapper {
      border-radius: 1rem;
      padding: .75rem
  }

  .contact--bg .section-content {
      padding: 2rem 0 0
  }

  .footer .title {
      margin: 0 0 .5rem
  }

  .footer-copyright {
      flex-direction: column;
      text-align: center;
      gap: 1rem
  }

  .footer__quickLinks {
      margin: 1rem 0
  }

  .testimonials :is(.carousel-control-next,.carousel-control-prev) {
      display: none
  }

  .review_box_inner {
      padding: 20px
  }

  .review_box_inner p {
      font-size: 15px
  }

  .web_content_Sec h2 {
      font-size: 25px
  }

  .web_content_Sec p {
      font-size: 13px;
      line-height: 25px
  }

  .web_content_Sec h3 {
      font-size: 12px
  }

  .drop-down {
      width: 200px;
      left: 0;
      top: 150%
  }

  .drop-down__list>li>a {
      font-size: .75rem;
      padding: .65rem 1rem
  }

  .header-main {
      padding: 1rem .5rem
  }
}
