@media only screen and (max-width: 1280px) {
  .hero-avatar {
    max-width: 360px;
  }
}
@media only screen and (max-width: 1200px) {
  .grid {
    width: 900px;
  }
}
@media only screen and (max-width: 992px) {
  .menu-btn {
    display: flex;
  }
  .hero-btn {
    opacity: 1;
  }
  .nav-menu {
    position: absolute;
    flex-direction: column;
    bottom: auto;
    right: 0%;
    left: 0%;
    top: 85px;
    margin: 0px;
    padding: 0px;
    transform: translateX(-100%);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .nav-menu-active {
    opacity: 1;
    transform: translateX(0%);
  }
  .nav-link {
    width: 100%;
    background-color: rgb(157 189 219);
    padding: 10px 0px;
    line-height: 40px;
  }
  .hero-heading {
    font-size: 50px;
  }
  .hero-text {
    font-size: 17px;
  }
  .hero-btn {
    font-size: 15px;
    line-height: 35px;
  }
  .hero-avatar {
    max-width: 300px;
  }
  .about-heading {
    width: 270px;
  }
  .about-heading h2 {
    font-size: 42px;
  }
  .columns-2 .col-1 p {
    font-size: 18px;
    max-width: 510px;
  }
  .about-illustration {
    width: 220px;
    height: 220px;
  }
  .about-second-section h3 {
    font-size: 28px;
  }
  .left-side-tools,
  .right-side-tools {
    padding: 50px 80px 50px 60px;
  }
  .grid {
    width: 750px;
    grid-template-areas:
      "a"
      "b"
      "c"
      "d";
  }
  .sentence {
    font-size: 28px;
  }
  .footer-logo {
    height: 150px;
  }
  .me {
    max-width: 220px;
  }
  .footer-h3 {
    font-size: 30px;
  }
  .form-block {
    max-width: 750px;
  }
  .column-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  label {
    margin-left: 0px;
    max-width: 200px;
    font-size: 18px;
  }
  input {
    max-width: 320px;
  }
  .textarea-div {
    width: 550px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .submit-btn {
    font-size: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .nav-menu-active {
    display: flex;
    position: absolute;
    top: 90px;
    width: 100%;
    transition: all 0.3s ease-in-out;
  }
  .hero-section {
    padding: 150px 0px 100px 0px;
    height: 100%;
  }
  .ty-page-bg {
    height: 100%;
    padding: 95px 0px 100px 0px;
  }
  .columns {
    flex-direction: column;
    margin: 0px 20px;
  }
  .column {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .col-1-hero {
    margin-bottom: 30px;
  }
  .hero-heading {
    text-align: center;
  }
  .hero-text {
    text-align: center;
  }
  .hero-btn {
    text-align: center;
  }
  .button-for-larger {
    display: none;
  }
  .button-for-mobile {
    display: flex;
  }
  .about-first-section {
    padding-left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .about-heading {
    text-align: center;
  }
  .columns-2 {
    flex-direction: column;
    justify-content: center;
  }
  .columns-2 .col-1 p {
    padding: 0px 20px;
    margin-bottom: 20px;
    text-align: center;
    max-width: 750px;
  }
  .bridge-img {
    max-width: 80px;
  }
  .about-second-section .columns-2 {
    max-width: 500px;
  }
  .left-side-tools {
    padding: 50px 125px;
    margin-bottom: 40px;
  }
  .right-side-tools {
    padding: 50px 120px;
  }
  .white-center-heading {
    width: 400px;
  }
  .white-center-heading h2 {
    font-size: 45px;
    line-height: 55px;
  }
  .grid {
    width: 95%;
  }
  .sentence {
    font-size: 26px;
  }
  .columns-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .column-footer {
    margin-bottom: 50px;
  }
  .rows {
    flex-direction: column;
  }
  .footer-logo {
    height: 180px;
  }
  .social-media-wrapper {
    flex-direction: row;
    padding: 10px 0px;
    width: auto;
  }
  .social-media img {
    width: 50px;
    height: 50px;
  }
  .col-me {
    margin-bottom: 0px;
  }
  .me {
    max-width: 250px;
  }
  .footer-h3 {
    margin-top: 80px;
  }
  .textarea-div {
    max-width: 450px;
  }
  textarea {
    min-height: 150px;
  }
  .column-row {
    margin-bottom: 10px;
    width: 100%;
  }
  .submit-btn {
    font-size: 20px;
  }
  .copyright-footer p {
    font-size: 12px;
  }
  .testimonials {
    width: 100%;
    max-width: none;
  }
  .testimonial {
    margin: 0px 20px;
  }
  .testimonials-heading {
    font-size: 33px;
  }
  .testimonial .background {
    width: 100%;
    padding: 50px;
    height: auto;
  }
  .testimonial .background .client p {
    font-size: 18px;
  }
  .content {
    height: auto;
  }
}
@media only screen and (max-width: 480px) {
  .logo p {
    font-size: 14px;
    margin-left: 20px;
  }
  .columns {
    margin: 0px 10px;
  }
  .hero-heading {
    font-size: 38px;
    line-height: 40px;
  }
  .hero-text {
    font-size: 15px;
    line-height: 40px;
  }
  .hero-avatar {
    max-width: 270px;
  }
  .about-heading h2 {
    font-size: 38px;
  }
  .columns-2 .col-1 p {
    margin-bottom: 30px;
  }
  .about-second-section h3 {
    font-size: 22px;
    line-height: 25px;
  }
  .bridge-img {
    margin-top: 30px;
  }
  .left-side-tools,
  .right-side-tools {
    padding: 50px;
  }
  .tool-icon {
    height: 40px;
    width: 40px;
  }
  .tool-name {
    font-size: 20px;
  }
  .white-center-heading {
    width: 300px;
  }
  .white-center-heading h2 {
    font-size: 38px;
  }
  .expect-item {
    height: 400px;
    padding: 40px 20px;
  }
  .content {
    padding-bottom: 40px;
  }
  .content h3 {
    font-size: 20px;
  }
  .content p {
    font-size: 14px;
  }
  .footer-heading {
    width: 300px;
  }
  .footer-heading h2 {
    font-size: 32px;
    line-height: 45px;
  }
  .social-media {
    padding: 15px 20px;
  }
  .social-media img {
    width: 45px;
    height: auto;
    max-width: 100%;
  }
  .submit-btn {
    font-size: 18px;
  }
  .copyright-footer p {
    font-size: 10px;
    line-height: 20px;
  }
  .textarea-div {
    width: auto;
  }
  textarea {
    width: 100%;
  }
  .form-block {
    padding: 0px 20px;
  }
  .expect-item {
    width: 330px;
  }
  .testimonials-heading {
    font-size: 30px;
    text-align: center;
  }
  .testimonial .background {
    width: 100%;
    padding: 50px 20px;
    height: auto;
  }
  .testimonial .background p {
    font-size: 16px;
  }
  .quote-img {
    height: 50px;
    width: 50px;
  }
  .ty-page {
    height: 100%;
    justify-content: space-around;
  }
  .ty-page p {
    font-size: 14px;
  }
}
