/* RESPONSIVE */
@media (max-width: 1890px) {
    .logo {
        max-width: 390px;
    }
}

@media (max-width: 1850px) {
    .nav ul {
        gap: 40px;
        padding-left: 110px;
    }

    .logo {
        max-width: 360px;
    }

    .hero h1 {
        font-size: 80px;
        line-height: 98px;
    }
}

@media (max-width: 1760px) {
    .nav ul {
        gap: 35px;
        padding-left: 20px;
    }
}

@media (max-width: 1680px) {
    .logo {
        max-width: 320px;
    }

    .search-box input {
        /* width: 250px; */
    }

    .search-box.active .search-input {
        width: 250px;
    }

    h2.h2_title {
        font-size: 26px;
        line-height: normal;
    }

    .contact-infos p {
        font-size: 18px;
    }

    .why-card h4 {
        font-size: 22px;
        line-height: 28px;
    }

    p, li, .why-card p, .service-card p, .top-content p {
        font-size: 16px;
        line-height: 1.4;
    }

    .why-card .icon, .service-card .icon {
        width: 80px;
        height: 80px;
    }

    .why-card .icon img, .service-card .icon img {
        height: 100%;
    }

    .ser_img img {
        height: 320px;
    }

    .service-card h3 {
        font-size: 22px;
        line-height: 1.2;
        min-height: 100%;
        margin: 25px 0 15px;
    }

    .project-card h3 {
        font-size: 26px;
        line-height: 1.2;
    }

    section.how-section .services-content p {
        width: 80%;
        margin: auto;
    }

    .how-section, .gallery-section {
        padding: 80px 30px;
    }

    section.how-section h3.h3_title {
        padding: 0px 0px;
    }

    .before-after-project {
        padding: 0px 30px;
    }

    .step h4 {
        font-size: 20px;
        line-height: 1.3;
    }

    img.how-arrow {
        right: -125px;
    }

    .before-after, .gallery-grid img {
        height: 350px;
    }

    .testimonial-container {
        padding: 70px 70px 0px;
        position: relative;
    }

    .tcontent_box p {
        font-size: 17px;
        line-height: 1.3;
    }

    .t_details {
        padding-top: 35px;
    }

    span.client_detail p {
        font-size: 14px;
    }

    span.client_detail h6 {
        font-size: 17px;
        line-height: 1.4;
    }

    .swiper-button-next, .swiper-button-prev {
        width: 65px;
        height: 65px;
    }

    .swiper-button-prev {
        right: 90px;
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-size: 30px;
    }

    .swiper.testimonails-Swiper {
        padding-bottom: 90px;
    }

    .faq-question {
        font-size: 18px;
    }

    .footer:after {
        right: 260px;
    }

    .footer:before {
        left: 260px;
    }

    .count_stats span.counter, .count_stats span.sign {
        font-size: 104px;
    }

    .label_content {
        font-size: 20px;
    }

    .about-content h5 {
        font-size: 18px;
    }

    .about-content .info-card h5 {
        font-size: 20px;
    }

    .abt-counter-boxes span {
        font-size: 30px;
        line-height: 48px;
    }

    .abt-counter-boxes .label_acontent, .abt-counter-boxes .label_acontent span {
        font-size: 15px;
        line-height: normal;
    }

    .trust-left, .trust-right {
        width: 48%
    }

    .trust-grid {
        display: flex;
        gap: 0;
        justify-content: space-between;
    }

    .trust-left img {
        width: 100%;
    }

    .trust-item h4 {
        font-size: 22px;
    }

    .core-value-wrp {
        padding: 0px 70px;
    }

    h3.h3_title {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .process-content h5 {
        font-size: 20px;
    }

    .step-box span {
        font-size: 26px;
        width: 158px;
        height: 60px;
    }

    .step-box h4 {
        font-size: 22px;
        margin: 0px;
    }

    .step-box {
        gap: 20px;
    }

    .inner_banner_content_wrp h1 {
        font-size: 46px;
    }

    .inner-banner-section {
        padding: 180px 0px 60px;
    }

    h4.h4_title {
        font-size: 26px;
    }

    button.pfg-filter {
        font-size: 16px;
        height: 78px;
    }

    .contact-form-box {
        padding: 50px 54px 60px;
    }

    .footer .footer-content {
        max-width: 96%;
        padding: 57px 20px 37px;
    }

    .cta-section {
        padding: 80px 0px;
    }
}

@media (max-width: 1600px) {
    .logo {
        max-width: 280px;
        height: 140px;
    }

    .logo a {
        padding: 10px 0px
    }

    .logo img {
        max-width: 186px;
    }

    .nav ul {
        gap: 32px;
        /* padding-left: 40px; */
    }

    .nav ul li a {
        font-size: 18px;
    }

    .banner_content_wrp {
        padding: 0px 40px;
        margin-bottom: 30px;
    }

    .hero h1 {
        font-size: 54px;
        line-height: 60px;
    }

    .hero p {
        font-size: 20px;
        line-height: 30px;
        padding-right: 12%;
    }

    .hero-box h2 {
        font-size: 100px;
        line-height: 80px;
    }

    .banner_content_wrp .hero-box p {
        font-size: 22px;
    }

    .common-btn a {
        font-size: 21px;
        padding-left: 30px;
    }

    .common-btn {
    }

    .common-btn.cta-btn span {
        margin-left: 30px;
    }

    .hero-box {
        padding: 35px;
        max-width: 428px;
    }

    section.hero:after {
        right: 39px;
        max-width: 430px;
    }

    .logo-menu-wrp {
        padding: 12px 0px;
    }

    .footer:after {
        right: 227px;
    }

    .footer:before {
        left: 227px;
    }

    .footer {
        overflow: hidden;
    }

    .about-content p ,.about-content h5 {
        margin-bottom: 12px;
    }
	.t_img img {
    max-height: 420px;
    object-fit: cover;
}
    .header-time.details{
        padding-right:0px
    }
    .search-box{
        right: 30px;
    }
}

@media (max-width: 1530px) {
    .nav ul {
        /* padding-left: 30px; */
    }

    .nav ul li a {
        font-size: 17px;
    }

    .header-time {
        font-size: 17px;
    }

    .services-container {
        padding: 0px 40px;
    }

    .common-btn a {
        font-size: 18px;
    }

    h3.h3_title {
        /* font-size: 36px; */
    }

    section.services-section h2.h2_title {
        padding: 0px 0 28px;
    }

    h2.h2_title {
        font-size: 24px;
        line-height: normal;
    }

    h6.h6_title {
        font-size: 36px;
        margin-bottom: 15px;
    }

    .about-content h6.h6_title {
        margin-bottom: 6px;
    }

    .about-content h5 {
        font-size: 16px;
    }

    .about-content h2 {
        padding: 8px 0px 14px;
        font-size: 20px;
    }

    .about-content li {
        line-height: 14px;
        margin-bottom: 32px;
    }

    .about-content li strong {
        font-size: 20px;
    }
}

@media (max-width: 1480px) {
    .nav ul {
        /* padding-left: 20px; */
        gap: 32px;
    }

    .nav ul li a {
        font-size: 15px;
    }

    .header-time {
        font-size: 14px;
    }

    img.how-arrow {
        right: -99px;
    }

    .serve-content {
        padding-left: 35px;
    }

    .industry h6 {
        font-size: 14px;
    }

    .industry-grid {
        gap: 15px;
    }

    .industry {
        padding: 12px;
        gap: 5px;
    }

    .process-content h5 {
        font-size: 18px;
        font-weight: 700;
    }

    p, li, .why-card p, .service-card p, .top-content p {
        font-size: 15px;
        line-height: 1.4;
    }

    .cores-content h5 {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 12px;
    }
        .search-box input {
         width: 280px;
    }
}

@media (max-width: 1400px) {
    .hero h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .hero p {
        font-size: 17px;
        line-height: 28px;
        padding-right: 12%;
    }

    .hero-box {
        padding: 28px;
        max-width: 375px;
    }
    section.hero:after {
        right: 39px;
        max-width: 378px;
    }
    .hero-box h2 {
        font-size: 84px;
        line-height: 70px;
    }

    .services-container {
        padding: 0px 20px;
    }

    .footer:after {
        right: 100px;
    }

    .footer:before {
        left: 100px;
    }

    .trust-item img {
        max-width: 58px;
    }
}

@media (max-width: 1370px) {
    .service-card h3 {
        font-size: 20px;
    }

    .services-grid .swiper-wrapper {
        gap: 24px 24px;
    }

    .cta-text h2 {
        font-size: 34px;
    }

    .cta-text {
        width: 60%;
    }

    .cta_btn_content .common-btn a {
        padding-left: 85px;
    }

    .services-grid .swiper-slide {
        padding: 0px 20px;
    }
}

@media (max-width: 1320px) {
    .services-grid {
        gap: 20px;
    }

    .hero {
        height: 85vh;
    }

    .inner-banner-section {
        padding: 200px 0px 70px;
    }

    .core-value-wrp {
        padding: 0px 30px;
    }

    .nav ul li a {
        font-size: 14px;
    }

    .nav ul li a {
        font-size: 14px;
    }

    .building-section .common-btn.black {
        margin: 0px auto 80px;
    }

    img.how-arrow {
        right: -94px;
    }

    .inn-service-card {
        padding: 20px 0px 135px;
    }

    .top-content h2 {
        padding: 5px 0px 10px;
    }

    .top-content.ab > div {
        width: 65%;
    }

    .footer:after {
        right: 63px;
    }

    .footer:before {
        left: 63px;
    }
}

@media (max-width: 1199px) {
    .menu-toggle {
        display: block;
        position: absolute;
        right: 18px;
        z-index: 9;
        top: 17px;
    }

    .nav {
        position: fixed;
        top: 0;
        right: -100%;
        /* âŒ hidden */
        width: 260px;
        height: 100vh;
        background: #111;
        padding: 75px 10px 20px;
        transition: 0.3s ease;
        z-index: 9;
    }

    .nav.active {
        right: 0;
        padding-top: 45px;
        width: 390px;
    }

    .sub-menu {
        position: relative;
        top: 0;
        left: 0;
        min-width: initial;
        background: transparent;
        padding: 0px 0px 10px !important;
        margin: 0;
        border-radius: 0px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
    }

    .nav ul li .sub-menu li, .sub-menu li a {
        background: transparent;
        border: none !important;
        margin-bottom: 0px;
    }

    .sub-menu li a {
        padding-left: 10px
    }

    .nav ul li a::before {
        opacity: 0;
    }

    .nav ul {
        display: block;
    }

    .nav ul li {
        display: block;
        margin-bottom: 15px
    }

    .logo {
        max-width: 225px;
        height: 140px;
    }

    .logo-menu-wrp {
        justify-content: flex-end;
        padding: 8px 0;
    }

    header.header.fixed .logo-menu-wrp {
        justify-content: space-between;
    }

    h2.h2_title, .cta-text h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .inner-banner-section {
        padding: 140px 0px 70px;
    }

    .inner_banner_content_wrp h1 {
        font-size: 38px;
    }

    img.how-arrow {
        right: -130px;
    }

    h3.h3_title {
        /* font-size: 30px; */
    }

    .ser_img img {
        height: 256px;
    }

    .service-card h3 {
        font-size: 22px;
    }

    .services-grid {
        gap: 15px;
    }

    .cta-content {
        display: block;
        text-align: center;
    }

    .cta-text {
        width: 100%;
    }

    .cta_btn_content {
        width: 100%;
    }

    .cta-overlay .container {
        margin: auto;
        padding: 0px 35px;
        border: none;
    }

    .cta-overlay .common-btn {
        display: flex;
        justify-content: center;
    }

    .cta_btn_content .common-btn a {
        padding-left: 50px;
    }

    .cta_btn_content .common-btn a span {
        margin-left: 50px;
    }

    .cta-section {
        padding: 50px 0px;
    }

    .steps {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 19px;
    }

    .step {
        padding: 0px 20px;
        width: 32%;
    }

    .step:last-child img.how-arrow, .step:nth-child(3) img.how-arrow {
        display: none;
    }

    .top-content.ab > div {
        width: 100%;
    }

    .before-after, .gallery-grid img {
        height: 290px;
    }

    .project-card h3 {
        font-size: 24px;
        line-height: 1.2;
    }

    .testimonial-container {
        padding: 70px 30px 0px;
        position: relative;
    }

    .footer {
        padding: 0;
    }

    .footer .footer-content {
        max-width: 100%;
        padding: 57px 20px 37px;
    }

    .footer-col.col-1 {
        width: 30%;
        padding-right: 1%;
    }

    .footer-col.col-3 {
        width: 20%;
    }

    .footer-border:after, .footer-bottom:after, .footer-border-wrp:before, .footer-border-wrp:after, .footer-border:before, .footer-bottom:before {
        display: none;
    }

    .footer-border {
    }

    .hero {
        height: 80vh;
    }

    .footer-bottom {
        padding-bottom: 80px
    }

    section.about-section.second {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .core-items, .process-items {
        gap: 17px;
    }

    .services-section .row .col-md-6 {
        width: 100%;
    }

    .step-box p {
        padding: 0px 15px;
    }

    .step-box span {
        font-size: 20px;
        width: 158px;
        height: 52px;
    }

    .services-section .row {
        padding: 0px 40px 30px;
    }

    h4.h4_title {
        font-size: 22px;
    }

    .count_stats span.counter, .count_stats span.sign {
        font-size: 72px;
    }

    .counter-boxes {
        width: 23%;
    }

    .container-fluid.for-section {
        padding: 50px 0px;
    }

    .form-bottoms label {
        font-size: 16px;
        gap: 12px;
    }

    .form-rows input, .form-rows textarea {
        font-size: 16px;
    }

    .contact-infos p {
        font-size: 20px;
    }

    .contact-infos ul li {
        font-size: 17px;
    }

    .approach-section, .contact-page, .about-section, .trust-section, section.core-value-section, section.our-process-section {
        padding: 50px 0px;
    }

    .renovation-section {
        padding: 50px 0px 20px;
    }

    .second .services-container {
        margin-bottom: 30px;
    }

    section.services-clients {
        padding-bottom: 50px;
    }
}

@media (max-width: 1024px) {
    .servicep-content {
        padding: 0 32px;
    }

    .service-card {
        width: 48%;
    }

    .footer .footer-content {
        max-width: 100%;
        padding: 57px 20px 37px;
        flex-wrap: wrap;
        display: flex;
    }

    .footer-col.col-1 {
        width: 100%;
        margin-bottom: 30px;
        padding: 0;
    }

    .footer-col.col-3 {
        width: 30%;
    }

    .features {
        grid-template-columns: repeat(2, 1fr);
    }

    img.img_triangle {
        position: relative;
        width: 100%;
    }

    button.pfg-filter {
        font-size: 16px;
        height: auto;
        width: 50%;
    }

    .contact-image {
        width: 100%;
    }

    .contact-form-box {
        padding: 35px 25px;
        width: 100%;
    }

    .contact-wrappers {
        display: block;
        gap: 40px;
    }

    .contact-infos {
        text-align: left;
    }

    .form-rows .wpcf7-form-control-wrap {
        position: relative;
        width: 50%;
    }

    .about-image img {
        width: 60%;
        margin: auto;
        display: block;
    }
}

@media (max-width: 992px) {
    .inner-banner-section {
        padding: 80px 0px;
    }

    .header_details {
        width: 100%;
    }

    .top-header-container {
        justify-content: space-between;
        padding: 8px 30px;
    }

    .header {
        position: relative;
        background: #000;
    }

    .search-box {
        display: none;
    }

    .logo img {
        max-width: 105px;
        display: block;
        margin: auto;
    }

    .logo {
        max-width: 155px;
        height: 85px;
    }

    .serve-content {
        padding-left: 0;
    }

    .industry-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    section.who-we-serve .serve-content {
        padding: 30px 10px 0px;
    }

    .c_logo img {
        max-width: 90%;
        display: block;
        margin: auto
    }
}

@media (max-width: 768px) {
    .container {
        flex-direction: column;
        text-align: center;
    }

    .hero h1 {
        font-size: 32px;
        line-height: normal;
    }

    .hero-box {
        margin-top: 20px;
    }

    .contact-wrapper {
        flex-direction: column;
    }

    .form-row {
        flex-direction: column;
    }
}

/* Responsive */
@media (max-width: 992px) {
    .contact-image {
        width: 100%;
    }

    .contact-form-box {
        padding: 35px 25px;
        width: 100%;
    }

    .features {
        grid-template-columns: repeat(2, 1fr);
    }

    .approach-grid .img-box, .approach-grid .content-box {
        width: 100%;
        text-align: left;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .steps::before {
        display: none;
    }

    .contact-wrapper {
        flex-direction: column;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .project-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    section.hero:after {
        display: none;
    }

    .header {
        position: relative;
        background: #000;
    }

    .search-box {
        display: none;
    }

    .hero {
        height: auto;
        overflow: hidden;
    }

    .logo img {
        max-width: 105px;
        display: block;
        margin: auto;
    }

    .logo {
        position: relative;
    }

    .menu-toggle {
        top: 28px;
        right: 0px;
        z-index: 9;
    }

    .banner_content_wrp {
        display: block;
        padding: 30px;
        max-width: 100%;
        box-sizing: content-box;
    }

    .hero-content {
        max-width: 100%;
        width: 100%;
    }

    .hero p {
        padding-right: 0%;
    }

    .step {
        padding: 0px 20px;
        width: 48%;
    }

    img.how-arrow {
        display: none;
    }

    section.how-section .services-content p {
        width: 100%;
        margin: auto;
    }

    .footer-border {
        border-top: none;
        border-bottom: none;
    }

    .logo-menu-wrp {
        justify-content: flex-start;
        padding: 8px 0;
        width: 100%;
        position: relative;
    }

    .header-container {
        border-bottom: none;
        padding: 8px 30px;
    }

    .renovation-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .count_stats {
        flex-wrap: wrap;
        gap: 28px 0px;
    }

    .counter-boxes {
        width: 48%;
        flex-direction: column;
    }

    .count_stats span.counter, .count_stats span.sign {
        font-size: 44px;
        line-height: normal;
    }

    .label_content {
        position: relative;
        line-height: normal;
        height: auto;
    }

    .about-grid {
        grid-template-columns: 1fr;
    }

    section.about-section.second .about-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        align-items: center;
    }

    .info-boxes {
        grid-template-columns: 1fr;
    }

    .about-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .trust-grid {
        grid-template-columns: 1fr;
        display: block;
    }

    .core-items, .process-items, .services-how-work .steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding-top: 35px;
    }

    .services-how-work .steps {
        padding-top: 0px;
    }

    .trust-left {
        margin-bottom: 30px;
    }

    .trust-left, .trust-right {
        width: 100%;
    }

    .trust-item {
        display: block;
        text-align: center;
    }

    .trust-item h4 {
        font-size: 20px;
        padding: 10px 0px;
        margin: 0;
    }

    .services-section .row {
        padding: 0px 0px 30px;
    }

    .counter-box {
        width: 50%;
        text-align: center;
        padding: 0px 10px;
    }

    .counter-section {
        flex-wrap: wrap;
        gap: 0px;
        row-gap: 22px;
    }

    .counter-section .label {
        line-height: normal;
        padding-top: 10px;
    }

    .top-how-work p {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .cta-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .cta-btn {
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .header {
        position: relative;
        background: #000;
    }

    .search-box {
        display: none;
    }

    .logo img {
        max-width: 105px;
        display: block;
        margin: auto;
    }

    .logo {
        max-width: 155px;
        height: 85px;
    }

    .footer:before, .footer:after {
        display: none;
    }

    .why-card .icon, .service-card .icon {
        right: 0;
        margin: auto;
    }

    .inn-service-card {
        text-align: center;
    }

    .service-card h3 {
        min-height: fit-content;
    }

    .inner-banner-section {
        padding: 60px 0px 40px;
    }

    .contact-infos ul li {
        text-align: left;
    }

    .inner_banner_content_wrp h1 {
        font-size: 27px;
    }

    .breadcrumb {
        font-size: 16px;
        gap: 4px;
    }

    .common-btn.black {
        max-width: max-content;
        margin: auto;
    }

    .gallery-grid a::after {
        background-size: 40px;
    }

    .swiper-button-next, .swiper-button-prev {
        width: 50px;
        height: 50px;
    }

    .swiper-button-prev {
        right: 60px;
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-size: 22px;
    }

    .footer .badges img {
        width: 60px;
    }
	.hero-box h2 {
        font-size: 50px;
        line-height: 1.2;
    }
	    .banner_content_wrp .hero-box p {
        font-size: 18px;
    }
	    .hero-box {
        padding: 20px;
    }
}

@media (max-width: 576px) {
    .renovation-grid {
        grid-template-columns: 1fr;
    }

    .count_stats {
        grid-template-columns: 1fr;
    }

    .features {
        grid-template-columns: 1fr;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .steps {
        grid-template-columns: 1fr;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .project-grid {
        grid-template-columns: 1fr;
    }

    .logo-menu-wrp {
        justify-content: space-between;
        padding: 3px 0px;
        width: 100%;
        align-items: center;
    }

    .logo {
        position: relative;
    }

    .top-header-container {
        align-items: center;
        padding: 8px 10px;
        display: flex;
        justify-content: center;
        display: none;
    }

    .header_details {
        width: auto;
        align-items: center;
        gap: 10px;
        display: block;
        text-align: center;
    }

    .social_links {
        justify-content: center;
    }

    .header-time.details {
        display: block;
    }

    .header-time.details span {
        display: block;
    }

    .header-container {
        padding: 0px 10px;
    }

    .hero h1 {
        font-size: 28px;
        line-height: normal;
    }

    .home h2.h2_title, .home .cta-text h2 {
        font-size: 17px;
        line-height: normal;
        text-align: center;
    }

    h6.h6_title {
        font-size: 26px;
    }

    .building-section {
        text-align: center;
        padding: 40px 0px 0px;
        overflow: hidden;
    }

    .why-choose , .services-section {
        padding: 50px 0px;
    }

    .cta-btn {
        margin: auto;
        margin-top: 15px;
    }

    .cta-overlay .container {
        padding: 0px 35px;
    }

    .how-section, .gallery-section {
        padding: 50px 20px;
    }

    .step {
        padding: 0px 20px;
        width: 100%;
    }

    .cta-bottom {
        display: block;
        gap: 0px;
        text-align: center;
    }

    .cta-bottom span {
        display: block;
        margin-bottom: 10px;
    }

    .cta-bottom .common-btn.black a span {
        margin-bottom: 0;
    }

    .t_img {
        width: 100%;
    }

    .testi_items_box {
        width: 100%;
        padding-top: 20px;
    }

    .testimonial-card {
        display: block;
    }

    .footer {
        /* padding: 0px 20px 85px; */
    }

    .footer-col.col-1 {
        width: 100%;
        padding-right: 0;
    }

    .footer-col.col-3 {
        width: 100%;
        margin-bottom: 10px
    }

    .menu-main-menu-container {
        justify-content: center;
    }

    .footer-copyright {
        width: 100%;
        padding-top: 0px;
    }

    #scrollTopBtn {
        bottom: 0px;
        right: 10px
    }

    .footer .badges {
        justify-content: center;
    }

    .footer_social_links {
        justify-content: center;
        margin-bottom: 20px;
    }

    .footer-copyright p {
        font-size: 16px;
        line-height: normal;
    }

    .footer-content {
        padding: 35px 20px;
    }

    .about-stats {
        grid-template-columns: 1fr 1fl;
    }

    .form-rows {
        display: block;
        gap: 0px;
        margin-bottom: 0;
    }

    .form-bottoms {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column-reverse;
        gap: 10px;
    }

    .form-bottoms input.btn-submit {
        width: 100%;
    }

    .form-rows.full_width textarea {
        height: 100px;
        resize: none;
        margin-bottom: 15px;
    }

    .footer-bottom {
        padding-bottom: 0px;
    }

    h3.h3_title {
        font-size: 17px;
    }

    .about-content li {
        line-height: 20px;
        margin-bottom: 32px;
    }

    .about-content li strong {
        line-height: 10px;
    }

    .core-items, .process-items, .services-how-work .steps {
        grid-template-columns: repeat(1, 1fr);
    }

    .cores-content, .process-content {
        align-items: center;
        text-align: center;
    }

    .industry-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    button.pfg-filter {
        font-size: 16px;
        height: auto;
        width: 100%;
    }

    .common-btn a {
        font-size: 16px;
    }

    .service_Row .service-card {
        width: 100%;
    }

    .form-rows .wpcf7-form-control-wrap {
        width: 100%;
    }

    .about-image img {
        width: 100%;
        margin: auto;
        display: block;
    }

    .about-grid {
        gap: 30px;
    }

    .service-card {
        width: 100%;
    }

	.servicep-content {
        padding: 0px 20px;
    }

    .building-section .badge {
        flex-direction: column;
        gap: 8px;
    }

    .building-section .badges {
        flex-direction: column;
    }

    h2.h2_title, .cta-text h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .contact-infos p {
        font-size: 18px;
    }
}
