@media screen and (min-width: 1920px) {
}

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

@media screen and (max-width: 1199px) {
  .banner-1-icon {
    width: 100%;
  }

  .features {
    bottom: 20px;
  }

  .container2,
  .container13,
  .faq-container,
  .container9,
  .container12 {
    padding: 0 20px;
  }

  .container3,
  .testimonials-container,
  .container15,
  .container {
    padding: 100px 20px;
  }

  .qualification-cards-container,
  .container4,
  .benefits-container,
  .how-it-works-content,
  .testimonial-cards-container,
  .faq-items-container,
  .container17,
  .problem-cards-container,
  .banner-copy1,
  .form-container,
  .container8,
  .register-container {
    width: 100%;
  }

  .qualification-card,
  .qualification-card2,
  .pain-point-card,
  .pain-point-card2,
  .container6,
  .container10 {
    padding: 15px;
    gap: 10px;
  }

  .pain-point-icon-and-title-cont {
    gap: 10px;
  }

  .header,
  .section-title-and-description {
    gap: var(--gap-10);
  }

  .qualification-cards-container,
  .benefit-card {
    gap: 20px;
  }

  .top-header {
    padding-left: 40px;
    padding-right: 40px;
  }

  .asset-2-1 {
    width: 200px;
  }

  .banner-graphic {
    height: auto;
  }

  .container5,
  .how-it-works-content {
    flex-direction: column;
  }

  .container6,
  .container10 {
    min-width: 100%;
  }

  .step-number-and-line-container-child {
    flex: none;
  }

  .main-content-container {
    padding: 0px 20px 70px;
  }

  .expert-modal,
  .calendly-modal {
    min-width: calc(100% - 40px);
    padding: 18px;
    max-width: calc(100% - 40px);
  }
}

@media screen and (max-width: 991px) {
  .main-navigation,
  .desktop-cta {
    display: none !important;
  }

  .hamburger {
    display: block !important;
  }

  .top-header {
    backdrop-filter: none;
    position: inherit;
  }

  .banner-copy {
    padding: 20px;
  }

  .features {
    bottom: 15px;
  }

  .feature,
  .feature2,
  .feature3 {
    min-width: 50%;
  }

  .qualification-cards-container,
  .testimonial-cards-container,
  .container8,
  .register-container {
    flex-direction: column;
  }

  .benefit-image-icon {
    width: 100%;
  }

  .benefit-text-container,
  .benefit-text-container3 {
    width: 100%;
    padding: var(--padding-10);
  }

  .frame-group {
    width: 100%;
  }

  .banner-container {
    margin-top: 25px;
  }

  .form-fields-container,
  .content-container {
    padding: var(--padding-20);
  }

  .budget-container {
    flex-direction: column;
  }

  .budget-item-container,
  .budget-container .formtxt-input3 {
    min-width: 100%;
  }

  .steps-counter {
    width: 20px;
  }

  .checkbox {
    gap: 40px;
  }

  .radiocheckboxclose {
    height: auto;
    width: auto;
  }

  .visual-column {
    display: none;
  }

  .form-column {
    width: 100%;
  }

  .registration-successful {
    min-width: 100%;
    padding: 40px 0;
  }
}

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

@media screen and (max-width: 479px) {
  .problem-card {
    flex-direction: column;
  }

  .features {
    display: none;
  }

  .title2 {
    text-align: center;
  }

  .qualification-card-title-bottom {
    font-size: var(--fs-16);
    line-height: var(--lh-23);
  }

  .cta-large3 {
    width: 276.24px;
  }

  .step-card {
    padding: 15px;
  }

  .qualification-card-description {
    font-size: var(--fs-16);
  }

  .pricing-container {
    width: 100%;
    padding: 20px 0px;
  }

  .faq-question {
    min-width: 100%;
    font-size: 14px;
  }

  .faq-answer {
    font-size: 14px;
  }

  .faq-items-container .toggle {
    padding: 0px;
  }

  .faq-items-container .chev {
    width: 20px;
    height: 20px;
  }

  .faq-item {
    padding: 28px 10px 0px;
  }

  .faq-question-container {
    align-self: unset;
    flex-wrap: nowrap;
  }

  .faq-items-container .toggle {
    display: none;
  }

  .container3,
  .testimonials-container,
  .container15,
  .container {
    padding: 40px 20px;
  }

  .problem-cards-container {
    gap: 40px;
    display: flex;
    flex-direction: column;
  }

  .title-1 {
    font-size: 16px;
  }

  .small-label {
    font-size: 14px;
  }

  .price {
    font-size: 18px;
  }

  .sub-price {
    font-size: 11px;
  }

  .features-heading,
  .features-1 {
    padding: 0 20px;
  }

  .feature-1 {
    font-size: 12px;
    padding: 10px;
    text-align: left;
  }

  .container16 {
    padding: 40px var(--padding-20);
  }

  .footer-links-container {
    gap: var(--gap-30);
  }

  .title1 {
    font-size: 18px;
  }

  .subtitle1 {
    font-size: 13px;
  }

  .inputs-container-parent,
  .value-container-parent {
    padding: 10px;
  }

  .formtxt-input {
    flex: none;
    width: 100%;
  }

  .field-description {
    font-size: 11px;
  }

  .form-header-container,
  .form-content {
    padding: 15px;
  }

  .form-header-container {
    gap: var(--gap-10);
  }

  .label,
  .info-text {
    font-size: 11px;
  }

  .form-fields-container,
  .content-container {
    padding: var(--padding-10);
  }

  .role-type {
    min-width: 100%;
    max-width: 100%;
  }

  .formtxt-input3 {
    min-width: 100%;
  }

  .table-header {
    padding: 10px;
  }

  .name-head {
    font-size: 10px;
  }

  .value-container {
    font-size: 15px;
  }

  .label-htmlfield,
  .role-type {
    font-size: 14px;
  }

  .registration-successful h3 {
    font-size: 18px;
  }

  .registration-successful p {
    padding: 0px 15px;
    font-size: 14px;
    max-width: 100%;
  }

  .register-container .form-fields-container {
    gap: 5px;
  }

  .register-container .checkbox .label {
    font-size: 12px;
  }

  .register-container .checkbox {
    gap: 30px;
  }

  .register-container .form-container,
  .one-time-password {
    width: 100%;
  }

  .code-inputs {
    gap: 0;
  }

  .code-input {
    width: 40px;
    height: 40px;
  }

  .password-text {
    font-size: 12px;
  }

  .status-row {
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
  }

  .logo {
    width: 100%;
  }

  .rdtaxcreditai-icon {
    width: 190px;
  }

  .cta-large6 {
    width: 100px;
  }
}
