@media only screen and (max-width: 1440px) {
  #main .blog-page > .row {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 1366px) {
  #content .contact-01,
  #content .contact-03 {
    padding: 100px 16px;
  }
  .blog-page .large-9 {
    padding-left: 0;
  }
  .blog-page .categories-list {
    padding-left: 0;
    padding-right: 0;
  }
  .blog-single > .row {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-single > .row .large-9 {
    padding: 0 20px 30px 16px;
  }
}
@media only screen and (max-width: 1280px) {
}
@media only screen and (max-width: 1024px) {
  #content .about-01 {
    padding: 50px 16px;
  }
  .about-01 .row {
    flex-direction: column-reverse;
    gap: 24px;
  }
  .about-01 .box,
  .about-02 .box-heading > .col {
    max-width: 100%;
  }
  .about-01 .box-right img {
    aspect-ratio: unset;
    width: 100%;
    height: 550px;
    padding-bottom: 0;
  }
  .about-01 .about-info-list::after {
    content: none;
  }
  .about-02 .box-heading {
    flex-direction: column;
    gap: 24px;
  }
  #content .about-03,
  #content .about-04 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .about-03 .row > .col,
  .about-04 .row > .col {
    padding-bottom: 0 !important;
  }
  .about-03 .box-video > .col-inner {
    justify-content: center;
  }
  .about-04 .members-list > .member-item {
    flex-basis: 50%;
    max-width: 50%;
  }
  .about-04 .about-heading .section-title-main,
  .about-05 .about-heading .section-title-main,
  .contact-01 .main-heading .section-title-normal {
    font-size: 36px;
  }
  .about-05 .scroll-counter {
    font-size: 40px;
  }
  .about-05 .counter-text p {
    font-size: 18px;
    line-height: 1.4;
  }
  .about-05 .desc {
    max-width: 100%;
  }
  #content .about-05 {
    padding-top: 60px;
    padding-bottom: 150px;
  }
  #content .contact-01,
  #content .contact-03 {
    padding: 50px 16px;
  }
  .contact-01 .info-list .info-box {
    padding: 20px;
  }
  .blog-page .blog-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .contact-03 form .cf7-flex {
    flex-direction: column;
  }

  .contact-03 form .cf7-left,
  .contact-03 form .cf7-right,
  .contact-03 form .cf7-col {
    width: 100%;
  }
  .about-heading .section-title-normal,
  .about-04 .about-heading .section-title-main,
  .about-05 .about-heading .section-title-main {
    font-size: 30px;
  }
  .about-03 .row {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .about-03 .row > .col {
    max-width: 100%;
    gap: 20px;
  }
  .about-03 .box-heading > .col-inner {
    text-align: center;
  }
  .about-03 .about-heading .section-title {
    justify-content: center;
  }
  .about-04 .member-meta h4 {
    font-size: 22px;
  }
  .about-05 .counter-list .item-counter {
    flex-basis: 50%;
    max-width: 50%;
  }
  .about-02 .about-info h3 {
    font-size: 20px;
  }
  .about-01 .box-right img {
    height: 360px;
    margin-left: 6px;
  }
  .about-01 .box-right::before {
    width: auto;
    height: 400px;
  }
  .about-01 .box-right .img {
    padding-top: 20px;
  }
  .contact-01 .main-heading {
    margin-bottom: 0;
  }
  .contact-03 form .cf7-grid {
    grid-template-columns: 1fr;
  }
  .contact-03 form .cf7-col:nth-child(5) {
    grid-column: unset;
    grid-row: unset;
  }
  .contact-03 form .cf7-col:last-child {
    grid-column: unset;
  }
  .blog-page .large-9 {
    padding-right: 0;
  }
  .blog-wrapper .post-sidebar .product-title {
    font-size: 14px !important;
  }
  .blog-single > .row .large-9 {
    padding: 0 0 30px;
  }
}
@media only screen and (max-width: 601px) {
  .about-04 .member-item .box-image img {
    height: 350px;
  }
  .about-heading .section-title-normal,
  .about-04 .about-heading .section-title-main,
  .about-05 .about-heading .section-title-main,
  .contact-03 .frm-title h3,
  .contact-01 .main-heading .section-title-normal {
    font-size: 28px;
  }
  .about-02 .about-info,
  .contact-01 .info-list {
    flex-direction: column;
    gap: 16px;
  }
  .about-05 .about-heading .section-title {
    text-align: center;
  }
  .contact-01 .sub-heading p,
  .about-sub-heading p {
    font-size: 14px;
  }
  .blog-page .blog-list {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Update */
  .crstar-rating-svg .cr-rating-icon-frnt {
    height: 16px !important;
  }
  .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
    width: 16px !important;
    height: 16px !important;
  }
  .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg {
    width: 16px !important;
    height: 16px !important;
  }
}
@media only screen and (max-width: 480px) {
  .contact-04 .swiper-slide img {
    height: 50px;
    width: auto;
    object-fit: cover;
  }
  .blog-single .relatedSwiper .swiper-slide .box-thumb {
    height: 200px;
  }
}
@media only screen and (max-width: 414px) {
  .about-01 .box-right img {
    height: 310px;
  }
  .about-01 .box-right::before {
    height: 350px;
  }
  .about-04 .members-list > .member-item,
  .about-05 .counter-list .item-counter {
    flex-basis: 100%;
    max-width: 100%;
  }
  .about-01 .about-info-item {
    flex-direction: column;
    align-items: center;
  }
  .about-01 .about-info-item .icon-box-img {
    margin-bottom: 0;
  }
  .about-01 .about-info-item .icon-box-text {
    text-align: center;
  }
  .about-01 .box-left > .col-inner {
    display: flex;
    flex-direction: column;
  }
  .about-01 .about-btn {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .contact-01 .info-item .icon-box-img {
    flex: 0 0 10%;
    max-width: 30px;
  }
  .contact-01 .info-box svg {
    width: 24px;
    height: 24px;
  }
  .contact-01 .info-item .icon-box-text p {
    font-size: 14px;
  }
  .contact-03 .row > .col {
    padding-left: 0;
    padding-right: 0;
  }
  .blog-page .blog-list {
    grid-template-columns: 1fr;
  }
  .blog-list .blog-item .blog-thumb {
    height: 200px;
  }
  .categories-list .blog-category-title {
    font-size: 22px;
  }
  .blog-single .single-page {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}
