@media only screen and (max-width: 1850px) {
  .bg-section {
    width: calc(100% - 30px);
  }
}
@media only screen and (max-width: 1024px) {
  .main-menu ul li {
    margin: 0;
  }
  .section-content-btn .section-btn {
    margin-top: 20px;
  }
  .section-title-content {
    margin-top: 10px;
  }
  .section-btn {
    text-align: left;
    margin-top: 15px;
  }
  .hero {
    height: auto;
  }
  .hero::before {
    background: var(--primary-color);
    opacity: 40%;
  }
  .hero-support-box {
    margin: 30px 0 0 0;
    padding: 25px;
  }
  .about-us-content {
    margin-bottom: 30px;
  }
  .about-us-image-box {
    max-width: 740px;
    margin: 0 auto;
  }
  .about-us-image.box-1 figure img {
    aspect-ratio: 1 / 1.03;
  }
  .about-us-image.box-2 figure img {
    aspect-ratio: 1 / 0.83;
  }
  .why-choose-image-box {
    max-width: 740px;
    margin: 0 auto 30px;
  }
  .intro-video-circle {
    text-align: center;
    margin: 0;
  }
  .intro-video-items-list {
    margin-top: 100px;
  }
  .intro-video-item {
    width: calc(50% - 15px);
  }
  .project-item-content {
    padding: 20px;
  }
  .our-expertise-nav ul li .nav-link {
    font-size: 18px;
    flex-direction: column;
    padding: 15px;
  }
  .expertise-item-content {
    padding: 20px;
  }
  .cta-content {
    min-height: auto;
    margin: 0 0 30px;
  }
  .contact-us-form {
    padding: 30px;
  }
  .faqs-content {
    margin-bottom: 30px;
  }
  .cta-rating-box {
    max-width: 100%;
  }
  .about-footer {
    max-width: 100%;
    margin-bottom: 30px;
  }
  .about-footer-content {
    margin-top: 15px;
  }
  .footer-links h2 {
    margin-bottom: 20px;
  }
  .footer-links ul li {
    margin-bottom: 10px;
  }
  .footer-info-box {
    margin-top: 30px;
  }
  .footer-newsletter-form-box {
    width: 100%;
  }
  .footer-newsletter-form-box h2 {
    margin-bottom: 20px;
  }
  .footer-contact-items-list {
    width: 100%;
    padding: 30px;
    gap: 30px;
  }
  .footer-copyright-text {
    padding: 30px 0;
    margin-top: 30px;
  }
  .page-single-sidebar {
    margin: 0;
  }
  .page-category-list .page-category-list-title {
    font-size: 22px;
    padding: 15px 20px;
  }
  .page-category-list ul,
  .sidebar-cta-box {
    padding: 20px;
  }
  .page-category-list ul li {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .page-single-image {
    margin-bottom: 20px;
  }
  .service-entry {
    margin-bottom: 40px;
  }
  .service-offer-box,
  .service-why-choose-box {
    margin-top: 40px;
  }
  .service-offer-item-box {
    margin-top: 30px;
  }
  .service-offer-item-list,
  .what-we-quote-box {
    width: 100%;
  }
  .service-why-choose-image-content {
    margin-top: 30px;
  }
  .service-why-choose-item-list {
    padding: 30px;
  }
  .h-placeholder {
    height: 160px;
  }
  .project-entry {
    margin-bottom: 40px;
  }
  .project-client-challenges-box,
  .project-client-challenges-box,
  .project-achieved-box {
    margin-top: 40px;
  }
  .project-challenges-item-list {
    margin: 30px 0;
  }
  .project-achieved-body {
    padding: 30px;
    margin-top: 30px;
  }
  .team-member-about,
  .team-leader-approach-box,
  .team-education-certificate-box {
    margin-bottom: 40px;
  }
  .team-contact-list-box {
    padding: 30px;
  }
  .team-contact-items-list {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .team-contact-item-content {
    width: 100%;
  }
  .member-social-list {
    margin-top: 30px;
    padding-top: 30px;
  }
  .team-approach-accordion {
    padding: 10px;
  }
  .contact-us-content {
    margin-bottom: 30px;
    min-height: auto;
  }
}
@media only screen and (max-width: 991px) {
  .btn-default {
    padding: 15px 50px 15px 15px;
  }
  .btn-default::before {
    width: 36px;
    height: 36px;
  }
  header.main-header {
    top: 0;
    right: 0;
    left: 0;
  }
  header.main-header .header-sticky {
    width: 100%;
  }
  header.main-header .header-sticky.active {
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    border-radius: 0;
  }
  .navbar {
    padding: 20px 0;
  }
  .responsive-menu,
  .navbar-toggle {
    display: block;
  }
  .slicknav_nav li,
  .slicknav_nav ul {
    display: block;
  }
  .header-btn {
    display: none;
  }
  .bg-section {
    width: 100%;
    border-radius: 0;
    margin: 0;
  }
  .bg-section .container-fluid {
    padding: 0 15px;
  }
  .section-row {
    margin-bottom: 40px;
  }
  .section-title {
    margin-bottom: 30px;
  }
  .section-title .section-sub-title {
    padding: 8px 14px 8px 36px;
    margin-bottom: 10px;
  }
  .section-title .section-sub-title::before {
    font-size: 16px;
    left: 14px;
  }
  .section-title h1 {
    font-size: 44px;
  }
  .section-title h2 {
    font-size: 38px;
  }
  .section-title p {
    margin-top: 10px;
  }
  .hero {
    min-height: 780px;
    border-radius: 0;
    padding: 150px 0 60px;
    margin: 0;
  }
  .hero-content .section-title p {
    font-size: 16px;
  }
  .hero-support-box-content {
    margin-top: 20px;
  }
  .hero-support-box-content h2 {
    font-size: 22px;
  }
  .hero-support-box-content ul {
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
  }
  .about-us {
    padding: 60px 0;
  }
  .about-body-item-title h3 {
    font-size: 22px;
  }
  .about-us-footer {
    margin-top: 30px;
    padding-top: 30px;
  }
  .about-us-author-box {
    gap: 10px;
  }
  .about-us-author-image figure img {
    max-width: 46px;
  }
  .about-us-author-content {
    width: calc(100% - 56px);
  }
  .about-us-image.box-2 {
    max-width: 280px;
  }
  .about-us-counter-body {
    max-width: 160px;
    min-height: 170px;
    padding: 20px;
  }
  .about-us-counter-body h2 {
    font-size: 38px;
  }
  .about-us-image-box .contact-us-circle {
    right: 40px;
  }
  .contact-us-circle a img {
    max-width: 110px;
  }
  .contact-us-circle-hero a img {
    max-width: 150px !important;
  }
  .our-services {
    padding: 60px 0;
  }
  .service-item {
    padding: 15px;
  }
  .service-item-header-box {
    padding: 10px;
  }
  .service-item-title h2 {
    font-size: 22px;
  }
  .service-item-slider .service-pagination {
    margin-top: 30px;
  }
  .section-footer-text {
    margin-top: 10px;
  }
  .our-services .section-footer-text {
    margin-top: 20px;
  }
  .why-choose-us {
    padding: 60px 0;
  }
  .google-rating-info-header h2 {
    min-width: 70px;
    font-size: 22px;
  }
  .why-choose-item .icon-box {
    margin-bottom: 20px;
  }
  .why-choose-item-content h3 {
    font-size: 22px;
  }
  .why-choose-us-content .section-footer-text {
    padding-top: 30px;
    margin-top: 30px;
  }
  .intro-video {
    padding: 60px 0;
  }
  .intro-video-circle a img {
    max-width: 110px;
  }
  .intro-video-item {
    padding: 30px;
    min-height: auto;
    gap: 20px;
  }
  .intro-video-counter-content {
    padding-top: 20px;
  }
  .intro-video-item-title h3 {
    font-size: 22px;
  }
  .intro-video-counter-content h2 {
    min-width: 70px;
    font-size: 38px;
  }
  .our-projects {
    padding: 60px 0;
  }
  .project-item {
    min-height: 420px;
  }
  .project-item-btn {
    margin: 10px 10px 0 auto;
  }
  .project-item-content ul {
    margin-bottom: 15px;
  }
  .project-item-content ul li a {
    padding: 5px 12px 5px 26px;
  }
  .project-item-content ul li a::before {
    left: 12px;
  }
  .project-item-content h2 {
    font-size: 22px;
  }
  .project-pagination.swiper-pagination-bullets {
    margin-top: 30px;
  }
  .our-expertise {
    padding: 60px 0 0;
    margin-bottom: 210px;
  }
  .our-expertise-nav {
    margin-bottom: 30px;
  }
  .our-expertise-nav ul li .nav-link .icon-box img {
    max-width: 20px;
  }
  .our-expertise-nav ul li .nav-link {
    font-size: 14px;
    padding: 12px;
  }
  .expertise-item-image,
  .expertise-item-content {
    width: 100%;
  }
  .expertise-item-image figure,
  .expertise-item-image figure img {
    height: auto;
  }
  .expertise-item-image figure img {
    aspect-ratio: 1 / 0.6;
  }
  .expertise-item-content h3 {
    font-size: 26px;
  }
  .expertise-item-content ul {
    margin-top: 20px;
    padding-top: 20px;
  }
  .expertise-item-content ul li {
    margin-bottom: 10px;
  }
  .expertise-item-content ul li::before {
    font-size: 16px;
  }
  .our-pricing {
    padding: 60px 0;
  }
  .our-pricing-swich {
    margin-bottom: 30px;
  }
  .our-pricing-swich.form-switch .form-check-input {
    width: 60px;
    height: 32px;
    background-size: 22px auto;
  }
  .pricing-item-header {
    padding: 20px;
  }
  .pricing-item-content h2 {
    font-size: 24px;
  }
  .pricing-item-body {
    padding: 15px;
    border-radius: 14px;
  }
  .pricing-item-price h2 {
    font-size: 34px;
  }
  .pricing-item-price h2 sub {
    font-size: 18px;
  }
  .pricing-item-list {
    padding-top: 20px;
    margin-top: 20px;
  }
  .pricing-item-list ul li {
    margin-bottom: 10px;
  }
  .pricing-item-list ul li::before {
    font-size: 16px;
  }
  .pricing-benefit-list {
    margin-top: 10px;
  }
  .pricing-benefit-list ul {
    gap: 20px 30px;
  }
  .pricing-benefit-list ul li img {
    max-width: 18px;
    margin-right: 10px;
  }
  .cta-box {
    padding: 60px 0;
  }
  .cta-client-rating h2 {
    font-size: 38px;
  }
  .cta-client-rating i {
    font-size: 20px;
  }
  .cta-rating-content {
    padding-top: 20px;
    margin-top: 20px;
  }
  .contact-us-form .section-title {
    padding-bottom: 30px;
  }
  .contact-form .form-control {
    padding: 13px 15px;
  }
  .our-faqs {
    padding: 60px 0;
  }
  .faq-info-box {
    max-width: 100%;
  }
  .faq-info-box h3 {
    font-size: 22px;
  }
  .faq-info-box ul li::before {
    font-size: 16px;
  }
  .faq-accordion .accordion-item {
    margin-bottom: 20px;
  }
  .faq-accordion .accordion-header .accordion-button {
    padding: 15px 45px 15px 15px;
  }
  .faq-accordion .accordion-item .accordion-button::after,
  .faq-accordion .accordion-item .accordion-button.collapsed::after {
    right: 15px;
    width: 24px;
    height: 24px;
    background-size: 16px auto;
  }
  .faq-accordion .accordion-item .accordion-body {
    padding: 15px;
  }
  .our-testimonials {
    padding: 60px 0;
  }
  .testimonial-item {
    padding: 30px;
    min-height: 400px;
  }
  .testimonial-item-rating {
    margin-bottom: 15px;
  }
  .testimonial-item-content p {
    font-size: 18px;
  }
  .testimonial-item-counter {
    padding-top: 20px;
    margin-top: 20px;
  }
  .testimonial-item-counter h2 {
    min-width: 85px;
    font-size: 38px;
  }
  .testimonial-footer-box {
    margin-top: 40px;
  }
  .our-blog {
    padding: 60px 0 30px;
  }
  .post-item-body {
    padding: 10px;
  }
  .post-item-content h2 {
    font-size: 22px;
  }
  .post-item .post-item-btn {
    margin-top: 15px;
    padding-top: 15px;
  }
  .main-footer {
    padding: 60px 0 0;
  }
  .footer-links h2,
  .footer-newsletter-form-box h2 {
    font-size: 22px;
  }
  .footer-contact-item-content h3 {
    font-size: 18px;
  }
  .page-header {
    padding: 180px 0 90px;
    border-radius: 0;
    margin: 0;
  }
  .page-header-box h1 {
    font-size: 44px;
  }
  .our-approach {
    padding: 60px 0;
  }
  .approach-item {
    padding: 30px;
  }
  .approach-item-image {
    margin-bottom: 30px;
  }
  .approach-item-contant h3 {
    font-size: 22px;
  }
  .approach-item-contant p {
    margin-top: 15px;
    padding-top: 15px;
  }
  .our-benefits {
    padding: 60px 0;
  }
  .benefit-item {
    min-height: 340px;
    padding: 30px;
  }
  .benefit-item-content h3 {
    font-size: 22px;
  }
  .benefit-item-counter h2 {
    min-width: 80px;
    font-size: 38px;
  }
  .our-team {
    padding: 60px 0;
  }
  .team-item-body {
    left: 30px;
    right: 30px;
    bottom: 30px;
  }
  .team-item-content h2 {
    font-size: 22px;
  }
  .page-services {
    padding: 60px 0 30px;
  }
  .page-service-single {
    padding: 60px 0;
  }
  .page-single-sidebar {
    position: initial;
    margin-bottom: 30px;
  }
  .service-entry h2 {
    font-size: 36px;
    margin-bottom: 15px;
  }
  .service-entry p {
    margin-bottom: 15px;
  }
  .service-entry ul li {
    margin-bottom: 15px;
  }
  .service-entry ul li::before {
    font-size: 18px;
  }
  .service-offer-item-list .section-footer-text.section-satisfy-img {
    margin-top: 30px;
  }
  .service-why-choose-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .service-why-choose-item-content h3 {
    font-size: 22px;
  }
  .page-blog {
    padding: 60px 0;
  }
  .page-pagination {
    margin-top: 10px;
  }
  .page-single-post {
    padding: 60px 0;
  }
  .post-image {
    margin-bottom: 20px;
  }
  .post-entry h2 {
    font-size: 38px;
  }
  .post-entry p {
    margin-bottom: 15px;
  }
  .post-entry ol li,
  .post-entry ul li {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .post-entry blockquote {
    background-position: 20px 20px;
    background-size: 40px;
    padding: 20px 20px 20px 70px;
    margin-bottom: 20px;
  }
  .post-entry blockquote p {
    font-size: 18px;
  }
  .post-tags {
    margin-bottom: 20px;
  }
  .post-tags .tag-links a {
    padding: 12px 15px;
  }
  .post-social-sharing ul {
    text-align: left;
  }
  .page-projects {
    padding: 60px 0 30px;
  }
  .page-project-single {
    padding: 60px 0;
  }
  .project-entry h2 {
    font-size: 36px;
    margin-bottom: 15px;
  }
  .project-entry h3 {
    font-size: 22px;
  }
  .project-entry p {
    margin-bottom: 15px;
  }
  .page-team {
    padding: 60px 0 30px;
  }
  .page-team-single {
    padding: 60px 0;
  }
  .team-single-image figure img {
    aspect-ratio: 1 / 0.8;
    object-position: top center;
  }
  .team-contact-item-content {
    width: calc(100% - 65px);
  }
  .member-social-list h3 {
    font-size: 22px;
  }
  .team-approach-accordion .accordion-header .accordion-button {
    font-size: 18px;
    padding-right: 25px;
  }
  .team-approach-accordion .accordion-item .accordion-button::after,
  .team-approach-accordion .accordion-item .accordion-button.collapsed::after {
    font-size: 18px;
  }
  .team-approach-accordion .accordion-item .accordion-body {
    padding-right: 0;
  }
  .page-pricing {
    padding: 60px 0;
  }
  .page-testimonials {
    padding: 60px 0 30px;
  }
  .page-gallery {
    padding: 60px 0 30px;
  }
  .page-video-gallery {
    padding: 60px 0 30px;
  }
  .page-faqs {
    padding: 60px 0;
  }
  .page-faqs .page-single-faqs {
    margin-bottom: 40px;
  }
  .page-contact-us {
    padding: 60px 0 30px;
  }
  .contact-info-item {
    margin-bottom: 20px;
  }
  .google-map {
    padding: 30px 0 60px;
  }
  .google-map-iframe {
    height: 450px;
  }
  .error-page {
    padding: 60px 0px;
  }
  .error-page-image {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .section-row {
    margin-bottom: 30px;
  }
  .section-title h1 {
    font-size: 28px;
  }
  .section-title h2 {
    font-size: 26px;
  }
  .hero-support-box {
    padding: 20px;
  }
  .hero-support-box .icon-box img {
    max-width: 40px;
  }
  .hero-support-box-content h2 {
    font-size: 20px;
  }
  .hero-support-box-content ul li {
    font-size: 18px;
  }
  .about-us-body-image,
  .about-body-item {
    width: 100%;
  }
  .about-us-body-image figure,
  .about-us-body-image figure img {
    height: auto;
  }
  .about-body-item {
    padding: 10px;
  }
  .about-body-item-header {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .about-body-item-header .icon-box {
    width: 40px;
    height: 40px;
  }
  .about-body-item-header .icon-box img {
    max-width: 20px;
  }
  .about-body-item-title {
    width: calc(100% - 55px);
  }
  .about-body-item-title h3 {
    font-size: 20px;
  }
  .about-us-footer {
    gap: 20px;
  }
  .about-us-author-content h3 {
    font-size: 18px;
  }
  .about-us-image-box {
    padding: 45px 45px 0 0;
  }
  .about-us-image.box-2 {
    max-width: 160px;
    border: 10px solid var(--bg-color);
    border-right: none;
    border-top: none;
  }
  .about-us-image.box-2::before {
    top: 45px;
    left: -30px;
  }
  .about-us-image.box-2::after {
    right: 45px;
    bottom: -30px;
  }
  .about-us-counter-box {
    border: 10px solid var(--bg-color);
    border-bottom: none;
    border-left: none;
  }
  .about-us-counter-body {
    max-width: 125px;
    min-height: auto;
    padding: 15px;
  }
  .about-us-counter-box::before {
    top: -30px;
  }
  .about-us-counter-box::after {
    right: -30px;
  }
  .about-us-counter-body h2 {
    font-size: 28px;
  }
  .about-us-image-box .contact-us-circle {
    bottom: 40px;
    right: 0px;
  }
  .contact-us-circle a {
    border-width: 3px;
  }
  .contact-us-circle a img {
    max-width: 90px;
  }
  .contact-us-circle-hero a img {
    max-width: 120px !important;
  }
  .service-item-header-box {
    padding: 5px 5px 10px;
  }
  .service-item-content {
    padding-top: 15px;
    margin-top: 15px;
  }
  .service-item-title h2 {
    font-size: 20px;
  }
  .service-item-btn a {
    width: 42px;
    height: 42px;
  }
  .service-item-btn a img {
    max-width: 22px;
  }
  .service-item-slider .service-pagination {
    margin-top: 20px;
  }
  .section-footer-text ul {
    margin-top: 10px;
  }
  .section-footer-text ul li {
    margin-right: 2px;
    padding-right: 6px;
  }
  .section-footer-text ul li i {
    font-size: 14px;
  }
  .satisfy-client-image figure img {
    max-width: 40px;
  }
  .h-placeholder {
    height: 101px;
  }
  .why-choose-image-box-1 {
    width: 44%;
  }
  .why-choose-image-box-1 .why-choose-image {
    margin-right: -100px;
  }
  .why-choose-image .contact-us-circle {
    top: 35px;
  }
  .why-choose-image-box-1 .google-rating-box {
    gap: 10px;
    padding: 12px;
    margin: 10px 5px 6px 0;
  }
  .google-rating-logo img {
    max-width: 30px;
  }
  .google-rating-info {
    width: calc(100% - 40px);
  }
  .google-rating-info-header h2 {
    font-size: 20px;
    min-width: 60px;
  }
  .google-rating-star i {
    font-size: 16px;
  }
  .google-rating-info-content p {
    font-size: 14px;
  }
  .why-choose-image-box-2.why-choose-image {
    width: 56%;
  }
  .why-choose-image-box-2.why-choose-image figure {
    border-width: 3px;
  }
  .why-choose-item {
    width: 100%;
  }
  .why-choose-item-content h3 {
    font-size: 20px;
  }
  .why-choose-us-content .section-footer-text {
    justify-content: center;
  }
  .intro-video .section-title {
    margin-bottom: 30px;
  }
  .intro-video-circle a img {
    max-width: 90px;
  }
  .intro-video-items-list {
    gap: 20px;
    margin-top: 30px;
  }
  .intro-video-item {
    width: 100%;
    padding: 20px;
    gap: 20px;
  }
  .intro-video-item-title h3 {
    font-size: 20px;
  }
  .intro-video-counter-content {
    padding-top: 20px;
  }
  .intro-video-counter-content h2 {
    min-width: 50px;
    font-size: 26px;
  }
  .project-item {
    min-height: 380px;
  }
  .project-item-content {
    padding: 15px;
  }
  .project-item-content h2 {
    font-size: 20px;
  }
  .project-pagination.swiper-pagination-bullets {
    margin-top: 20px;
  }
  .our-expertise-nav .nav-tabs {
    margin: 0;
  }
  .our-expertise-nav .nav-tabs {
    gap: 10px;
  }
  .our-expertise-nav ul li .nav-link {
    gap: 6px;
    padding: 10px;
  }
  .expertise-item-content {
    padding: 10px;
  }
  .expertise-item-content h3 {
    font-size: 20px;
  }
  .pricing-item-header {
    padding: 10px 10px 20px 10px;
  }
  .pricing-item-content h2 {
    font-size: 22px;
  }
  .pricing-item-price h2 {
    font-size: 28px;
  }
  .pricing-item-price h2 sub {
    font-size: 16px;
  }
  .pricing-item-list {
    padding-top: 15px;
    margin-top: 15px;
  }
  .pricing-item-list h3 {
    margin-bottom: 15px;
  }
  .pricing-benefit-list {
    margin-top: 5px;
  }
  .pricing-benefit-list ul {
    gap: 10px;
  }
  .pricing-benefit-list ul li {
    font-size: 14px;
  }
  .pricing-benefit-list ul li img {
    max-width: 16px;
    margin-right: 5px;
  }
  .cta-client-rating h2 {
    font-size: 28px;
  }
  .cta-client-rating i {
    font-size: 18px;
  }
  .contact-us-form {
    padding: 20px;
  }
  .contact-us-form .section-title {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .contact-form-btn {
    margin-top: 10px;
  }
  .faq-info-box {
    border-width: 4px;
    padding: 15px;
  }
  .faq-info-box h3 {
    font-size: 18px;
  }
  .faq-info-box ul {
    padding: 15px 0 0;
    margin: 15px 0 0;
  }
  .faq-accordion .accordion-header .accordion-button {
    font-size: 16px;
    padding: 12px 40px 12px 15px;
  }
  .faq-accordion .accordion-item .accordion-button::after,
  .faq-accordion .accordion-item .accordion-button.collapsed::after {
    width: 20px;
    height: 20px;
    background-size: 14px auto;
  }
  .faq-accordion .accordion-item .accordion-body {
    padding: 12px 15px;
  }
  .testimonial-item {
    min-height: initial;
    gap: 20px;
    padding: 20px;
  }
  .testimonial-item-content p {
    font-size: 16px;
  }
  .testimonial-item-counter h2 {
    min-width: 50px;
    font-size: 26px;
  }
  .testimonial-footer-box {
    margin-top: 30px;
  }
  .testimonial-footer-box .google-rating-box {
    padding: 0;
    border: none;
  }
  .testimonial-footer-box .google-rating-box img {
    max-width: 40px;
  }
  .testimonial-footer-box .google-rating-info {
    width: calc(100% - 55px);
  }
  .footer-contact-items-list {
    flex-direction: column;
    align-self: start;
  }
  .footer-contact-item {
    width: 100%;
  }
  .post-item-content h2 {
    font-size: 20px;
  }
  .footer-social-links {
    padding-top: 20px;
    margin-top: 20px;
  }
  .footer-links {
    max-width: 100%;
  }
  .footer-links h2,
  .footer-newsletter-form-box h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .footer-contact-items-list {
    padding: 15px;
    gap: 20px;
  }
  .footer-contact-item::before {
    display: none;
  }
  .footer-copyright-text {
    padding: 15px 0;
  }
  .page-header-box h1 {
    font-size: 28px;
  }
  .approach-item {
    padding: 20px;
  }
  .approach-item-image {
    max-width: 150px;
    margin-bottom: 20px;
  }
  .approach-item-contant h3 {
    font-size: 20px;
  }
  .approach-item-contant p {
    padding-top: 15px;
    margin: 15px 0 0;
  }
  .benefit-item {
    min-height: initial;
    gap: 20px;
    padding: 20px;
  }
  .benefit-item-content h3 {
    font-size: 20px;
  }
  .benefit-item-content p {
    margin: 10px 0 0;
  }
  .benefit-item-counter {
    padding-top: 20px;
  }
  .benefit-item-counter h2 {
    min-width: 60px;
    font-size: 26px;
  }
  .team-item-body {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
  .team-item-content h2 {
    font-size: 20px;
  }
  .team-item-social-list {
    padding-top: 15px;
    margin-top: 15px;
  }
  .page-category-list .page-category-list-title {
    font-size: 20px;
  }
  .sidebar-cta-body p {
    margin: 10px 0 0;
  }
  .page-single-image img {
    aspect-ratio: 1 / 0.66;
  }
  .service-entry h2 {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .service-offer-item-list .section-footer-text.section-satisfy-img {
    justify-content: center;
    padding-top: 20px;
    margin-top: 20px;
  }
  .what-we-quote-box {
    padding: 20px;
  }
  .what-we-quote-content {
    margin-top: 20px;
  }
  .what-we-author-content h3 {
    font-size: 18px;
  }
  .service-why-choose-item-list {
    width: 100%;
    padding: 20px;
  }
  .service-why-choose-item-content h3 {
    font-size: 20px;
  }
  .service-why-choose-image {
    width: 100%;
  }
  .service-why-choose-image figure img {
    aspect-ratio: 1 / 0.95;
  }
  .post-single-meta ol li,
  .post-single-meta ol li i {
    font-size: 16px;
  }
  .post-image img {
    aspect-ratio: 1 / 0.7;
  }
  .post-entry blockquote {
    background-size: 30px;
    padding: 60px 20px 20px 20px;
  }
  .post-entry blockquote p {
    font-size: 16px;
  }
  .post-entry h2 {
    font-size: 26px;
  }
  .tag-links {
    font-size: 18px;
  }
  .project-entry h2 {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .project-entry h3 {
    font-size: 20px;
  }
  .project-challenges-item-list {
    gap: 20px;
  }
  .project-challenges-item {
    width: 100%;
  }
  .project-entry-image figure img {
    aspect-ratio: 1 / 0.6;
  }
  .watch-video-circle a img {
    max-width: 80px;
  }
  .project-achieved-body {
    padding: 20px;
  }
  .project-achieved-item-list {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .project-achieved-item-content {
    width: 100%;
  }
  .skills-progress-bar {
    margin-bottom: 20px;
  }
  .skills-progress-bar .skill-data {
    margin-bottom: 10px;
  }
  .skills-progress-bar .skillbar .skill-progress {
    height: 8px;
  }
  .team-single-image figure img {
    aspect-ratio: 1 / 1.237;
    object-position: center center;
  }
  .team-contact-list-box {
    padding: 20px;
  }
  .team-contact-items-list {
    gap: 20px;
    border-bottom: none;
    margin-bottom: 20px;
    padding-bottom: 0;
  }
  .team-contact-item {
    width: 100%;
  }
  .team-contact-item-content h3 {
    font-size: 18px;
  }
  .member-social-list h3 {
    font-size: 20px;
  }
  .team-approach-image,
  .team-approach-accordion {
    width: 100%;
  }
  .team-approach-image figure img {
    aspect-ratio: 1 / 0.9;
  }
  .team-approach-accordion .accordion-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .team-award-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .team-award-item-header {
    width: calc(100% - 55px);
  }
  .team-award-item-image figure img {
    max-width: 80px;
  }
  .team-award-item-content {
    width: calc(100% - 95px);
    max-width: 100%;
  }
  .team-award-item-content h3 {
    font-size: 16px;
  }
  .team-award-item-btn a {
    height: 40px;
    width: 40px;
  }
  .contact-info-item-content h3 {
    font-size: 18px;
  }
  .google-map-iframe {
    height: 350px;
  }
}
