@media (min-width: 1025px) {
    .form-wrap.vertical-stack-form .gform-theme--foundation .gform_fields {
        display: block;
    }

    .form-wrap.vertical-stack-form .gform-theme--foundation .gfield--width-full.column-half {
        grid-column: span 12;
    }

    .form-wrap.vertical-stack-form .form-group {
        padding-bottom: 16px;
    }

    .form-wrap.vertical-stack-form .gform-theme--foundation .gfield.agree-checkbox {
        padding-top: 16px;
        padding-bottom: 32px;
    }

    .form-wrap.vertical-stack-form .form-note {
        padding-bottom: 36px;
    }
}

@media (max-width: 1366px) {
    .why-pc-row .why-pc-list ul {
        width: 100%;
        padding-left: 0;
    }

    .cta-section-two-column-row {
        align-items: stretch;
    }

    .cta-section-two-column .cta-img-right .img-box {
        height: 100%;
    }

    .cta-section-two-column .cta-img-right img {
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        object-fit: cover;
    }
}

@media (max-width: 1240px) {
    .menu-wrap > .menu {
        gap: 32px;
    }
}

@media (max-width: 1100px) {
    .testimonial-section .testimonial-logo-shape {
        width: 100%;
    }

    .testimonial-section .testimonial-logo-shape img {
        object-fit: cover;
        object-position: center left;
    }

    .testimonial-section-inner {
        padding: 0;
    }
}

@media (max-width: 1024px) {
    .menu-toggle {
        display: block;
    }

    .header-wrap header {
        padding-top: 24px;
        transition: var(--transition);
    }

    .header-right {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        overflow: auto;
        background: var(--bs-black);
        border-radius: 0 0 16px 16px;
        padding: 20px 40px;
        display: flex;
        flex-direction: column-reverse;
        gap: 24px;
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
        border-bottom: 2px solid var(--bs-primary);
    }

    .header-wrap.open header {
        background: var(--bs-black);
    }

    .header-wrap.open .header-right {
        opacity: 1;
        visibility: visible;
        box-shadow: 0 35px 50px rgba(178, 168, 155, 0.1);
    }

    .header-wrap .header-top {
        justify-content: center;
    }

    .menu-wrap > .menu {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .menu-wrap > .menu > li:after {
        opacity: 0;
    }

    .menu-wrap > .menu > li {
        justify-content: space-between;
        width: 100%;
        flex-wrap: wrap;
        align-items: center;
        border-bottom: 1px solid #222121;
    }

    .menu-wrap > .menu > li .sub-menu {
        transition: none;
        opacity: 1;
        visibility: visible;
        margin: 0;
        position: relative;
        left: 0;
        width: 100%;
        display: none;
    }

    .nav-link-toggle {
        pointer-events: all;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .nav-link-toggle svg {
        margin: 0;
        transition: var(--transition);
    }

    .nav-link-toggle.open svg {
        transform: rotate(180deg);
    }

    .solutions-menu .sub-menu {
        transform: translate(0, 0);
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 16px;
        white-space: normal !important;
    }

    .footer-wrap footer {
        padding: 54px 0 58px;
    }

    .footer-column {
        flex-wrap: wrap;
    }

    .footer-column .footer-left {
        width: 100%;
        padding-bottom: 48px;
    }

    .footer-wrap .f-text {
        display: none;
    }

    .footer-wrap .f-logo {
        margin: 0 auto;
        padding-bottom: 48px;
    }

    .footer-wrap .social-links {
        padding-top: 58px;
    }

    .social-links ul {
        justify-content: space-between;
        gap: 8px;
    }

    .social-links ul li a img {
        max-height: 30px;
    }

    .footer-column .footer-center {
        width: 66.66%;
        gap: 30px;
    }

    .footer-column .footer-center .quick-links-column {
        width: 50%;
    }

    .footer-column .footer-right {
        width: 33.33%;
    }

    .payment-options.desktop {
        display: none;
    }

    .payment-options.mobile {
        display: block;
    }

    .payment-options ul {
        justify-content: space-between;
    }

    .footer-copyright {
        flex-direction: column-reverse;
    }

    .footer-copyright-right {
        gap: 14px;
    }

    .footer-copyright-left {
        font-size: 10px;
        line-height: 12px;
    }

    .f-info-item {
        display: flex;
        justify-content: center;
        width: 33.33%;
    }

    .f-info-item a {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        max-width: 126px;
        font-size: 16px;
    }

    .f-info-item .f-info-item-title {
        display: block;
    }

    .f-info {
        padding-bottom: 0;
        max-width: 100%;
        flex-direction: row;
        gap: 32px;
        border: 5px solid var(--bs-gray-700);
        border-radius: 48px 0 48px 0;
        padding: 42px 20px;
        background: rgba(0, 0, 0, 0.24);
    }

    .inner-banner-wrap {
        min-height: 366px;
        padding-bottom: 180px;
        padding-top: 242px;
        display: block;
    }

    .inner-banner-wrap .inner-banner-content {
        min-height: 100px;
    }

    .faqs-section {
        padding: 64px 0 90px;
    }

    .contact-us-section {
        padding-bottom: 64px;
    }

    .contact-info-box {
        margin-top: -160px;
    }

    .contact-info-box .contact-info-box-inner {
        padding: 42px 30px;
    }

    .contact-us-section .title-wrap {
        padding-top: 59px;
    }

    .contact-us-section .title-wrap .h3 {
        padding-left: 13px;
        padding-right: 13px;
    }

    .form-wrap .form-group {
        padding-bottom: 30px;
    }

    .form-wrap .gform-theme--foundation .gform_fields {
        column-gap: 30px;
    }

    .blog-list-wrap {
        padding: 64px 0;
    }

    .feature-blog-item .feature-blog-item-img {
        width: 100%;
        padding-bottom: 54px;
    }

    .feature-blog-item .feature-blog-item-content {
        width: 100%;
        padding-left: 15px;
    }

    .latest-post-column .latest-post-list {
        width: 100%;
        padding-bottom: 72px;
    }

    .latest-post-column .latest-post-sidebar {
        width: 100%;
        gap: 54px;
    }

    .blog-list {
        row-gap: 54px;
        padding-bottom: 54px;
    }

    .blog-item .blog-item-img img {
        aspect-ratio: 1 / 0.805;
    }

    .pagination-wrap {
        padding-top: 18px;
    }

    .categories-box,
    .blog-cta-box {
        max-width: 100%;
    }

    .categories-box .categories-box-title,
    .categories-box .categories-box-body {
        padding-left: 40px;
        padding-right: 40px;
    }

    .categories-box .categories-box-body {
        padding-bottom: 34px;
    }

    .blog-cta-box {
        padding: 87px 40px;
    }

    .blog-cta-box .blog-cta-box-title {
        font-size: 32px;
        line-height: 40px;
    }

    .blog-list-wrap .blog-shape {
        display: none;
    }

    .blog-item .blog-item-text {
        padding-right: 0;
    }

    .blog-detail-banner {
        padding: 242px 0 277px;
    }

    .blog-detail-wrap {
        padding-bottom: 47px;
    }

    .blog-detail-wrap .main-image img {
        height: 460px;
    }

    .blog-detail-wrap .main-image {
        margin-top: -230px;
        padding-bottom: 64px;
    }

    .blog-intro {
        padding-bottom: 0;
    }

    .content-area blockquote {
        padding-right: 38px;
    }

    .blog-detail-cta {
        padding: 64px 54px;
    }

    .similar-posts-section {
        padding: 64px 0;
    }

    .similar-posts-section .title-wrap {
        margin-bottom: 34px;
    }

    .similar-posts-section .title-wrap .h3 {
        font-size: 32px;
        line-height: 40px;
    }

    .similar-posts-slider .blog-item .blog-item-img img {
        aspect-ratio: 1 / 0.805;
    }

    .blog-detail-cta-similar-post:before {
        background: linear-gradient(0deg, rgb(255, 205, 58) 0%, rgba(255, 194, 13, 0) 100%);
    }

    .contact-section-row .contact-section-row-left {
        width: 100%;
    }

    .contact-section-row .contact-section-row-right {
        width: 100%;
        padding-top: 64px;
    }

    .contact-us-section.contact-section-2-column {
        padding: 64px 0;
    }

    .contact-us-section.contact-section-2-column .title-wrap {
        text-align: center;
        padding-left: 26px;
        padding-right: 26px;
    }

    .contact-us-section.contact-section-2-column .title-wrap .h3 {
        padding-left: 0;
        padding-right: 0;
    }

    .contact-us-section.contact-section-2-column .contact-info-box {
        max-width: 491px;
    }

    .contact-us-section.contact-section-2-column .form-wrap {
        max-width: 100%;
    }

    .statistics-box {
        margin-top: -160px;
    }

    .statistics-box .statistics-box-inner {
        padding: 30px;
    }

    .statistics-list {
        gap: 15px;
    }

    .solutions-list-wrap {
        padding-top: 64px;
    }

    .solutions-list {
        row-gap: 64px;
    }

    .solutions-list .solutions-list-item,
    .solutions-list.three-two-column .solutions-list-item:nth-child(5n - 1),
    .solutions-list.three-two-column .solutions-list-item:nth-child(5n) {
        width: 50%;
    }

    .inner-banner-wrap.industries-banner {
        padding-bottom: 68px;
    }

    .solutions-list-section.industries-list-section {
        padding-bottom: 64px;
    }

    .industries-list-section .solutions-item .solutions-item-img {
        padding-bottom: 36px;
    }

    .team-banner-section {
        padding: 242px 0 60px;
    }

    .team-banner-content {
        padding-bottom: 83px;
        max-width: 100%;
    }

    .vision-section {
        padding-top: 60px;
    }

    .vision-section .vision-section-img {
        width: 100%;
        max-width: 485px;
        margin: 0 auto;
        padding-top: 0;
        padding-bottom: 58px;
    }

    .vision-section .vision-section-right {
        width: 100%;
    }

    .vision-section .vision-section-content {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    .team-list-section {
        padding: 64px 0 94px;
    }

    .team-list-section .title-wrap {
        padding-bottom: 54px;
    }

    .team-top-shape,
    .team-bottom-shape {
        display: none;
    }

    .team-list {
        row-gap: 36px;
    }

    .team-list .team-list-item {
        width: 50%;
    }

    .team-list.team-list-column-3 .team-list-item {
        width: 50%;
    }

    .team-list-wrap {
        padding: 0 40px;
    }

    .blog-detail-banner.solutions-banner {
        padding: 242px 0 294px;
    }

    .solution-detail-list .solutions-list {
        margin: 0 -15px;
    }

    .solution-detail-list .solutions-list .solutions-list-item {
        padding: 0 15px;
    }

    .blog-detail-wrap.solution-detail-wrap .main-image {
        margin-top: -230px;
    }

    .solution-detail-list {
        padding: 58px 0 64px;
    }

    .solution-detail-list .h2 {
        padding-bottom: 64px;
    }

    .blog-detail-banner .blog-detail-banner-content .solution-banner-text {
        max-width: 660px;
    }

    .about-banner-wrap.inner-banner-wrap {
        padding-top: 242px;
        padding-bottom: 623px;
    }

    .about-banner-column .inner-banner-content {
        padding-top: 0;
        padding-right: 0;
    }

    .about-banner-column .inner-banner-content {
        width: 100%;
    }

    .about-banner-column .about-banner-photo {
        width: 100%;
        max-width: 515px;
        margin: 0 auto;
    }

    .about-banner-wrap.inner-banner-wrap .inner-banner-img {
        max-height: 792px;
        top: auto;
        bottom: 0;
    }

    .about-banner-wrap.inner-banner-wrap .inner-banner-img:before {
        background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    }

    .about-banner-wrap.inner-banner-wrap .inner-banner-img .inner-banner-img-overlay {
        position: absolute;
        left: 0;
        bottom: -15px;
        width: 100%;
        height: 50%;
        opacity: 0;
        background: linear-gradient(0deg, #000000 50%, rgba(0, 0, 0, 0) 78.81%);
    }

    .about-banner-column .about-banner-photo img {
        transform: none;
    }

    .core-value-list {
        column-gap: 52px;
    }

    .mission-vision-section {
        padding-bottom: 9px;
    }

    .press-section {
        padding: 64px 0;
    }

    .press-tab-nav {
        padding-bottom: 54px;
    }

    .load-more-btn {
        padding-top: 54px;
    }

    .media-inquiries-form {
        padding: 64px;
    }

    .brand-assets-column .brand-assets-logo-box {
        display: none;
    }

    .brand-assets-column .brand-assets-logo-kit-box {
        padding: 78px;
    }

    .brand-assets-column .brand-assets-logo-kit-box .brand-logo {
        display: block;
        max-width: 263px;
        margin: 0 auto;
        padding-bottom: 64px;
    }

    .other-assets-wrap {
        padding-top: 54px;
    }

    .other-assets-box {
        padding: 48px;
    }

    .other-assets-box .other-assets-box-logo {
        width: 178px;
    }

    .reviews-list-section {
        padding: 64px 0 110px;
    }

    .reviews-list-item {
        padding: 54px;
        gap: 54px;
    }

    .reviews-list-section .title-wrap {
        text-align: center;
        padding-bottom: 64px;
    }

    .reviews-list-section .review-shape {
        display: none;
    }

    .team-detail-banner {
        padding: 242px 0 64px;
    }

    .team-detail-banner-content {
        padding-bottom: 55px;
    }

    .team-info-box .team-info-box-inner {
        flex-direction: column;
        gap: 48px;
        padding: 48px;
    }

    .team-info-box .team-info-box-inner .team-info-box-content {
        text-align: center;
        gap: 48px;
    }

    .testimonial-section {
        padding: 190px 0 64px;
    }

    .testimonial-section .slider-actions {
        width: 100%;
        margin-top: 0;
    }

    .testimonial-item {
        flex-direction: column;
        align-items: center;
        gap: 6px;
    }

    .testimonial-section .testimonial-yellow-shape {
        width: 100%;
        height: 491px;
    }

    .testimonial-section .testimonial-logo-shape {
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 666px;
        top: 112px;
        height: 724px;
    }

    .testimonial-item .testimonial-item-img {
        width: 453px;
        padding-top: 0;
    }

    .testimonial-item-content {
        position: relative;
        padding-bottom: 25px;
    }

    .testimonial-item-content::before {
        content: '';
        position: absolute;
        left: 0px;
        top: -60px;
        width: 100%;
        height: 50%;
        background: #ffffff;
        filter: blur(30px);
    }

    .testimonial-item-content > * {
        position: relative;
    }

    .home-banner-wrap {
        padding: 242px 0 64px;
    }

    .home-banner-img {
        width: 100%;
    }

    .home-banner-img:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(270deg, rgba(0, 0, 0, 0) 24.34%, #000000 133.65%);
        opacity: 0.84;
        z-index: 1;
    }

    .home-banner-wrap .home-banner-content {
        max-width: 100%;
        width: 100%;
    }

    .solutions-section {
        padding: 64px 0 32px;
    }

    .solutions-row .solutions-row-content-inner {
        padding-left: 0;
    }

    .latest-news-section {
        padding: 64px 0;
    }

    .latest-news-section .title-wrap {
        padding-bottom: 56px;
    }

    .latest-news-section .blog-list {
        column-gap: 32px;
        row-gap: 64px;
    }

    .latest-news-section .blog-item .blog-item-text {
        max-width: 100%;
    }

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

    .cta-section.cta-section-with-img {
        padding-top: 78px;
    }

    .cta-section.cta-section-with-img .yellow-shape {
        width: 100%;
        height: 531px;
    }

    .cta-img-content-row {
        flex-direction: column-reverse;
        gap: 0;
    }

    .cta-img-content-row .cta-section-img {
        width: calc(100% + 80px);
    }

    .cta-img-content-row .cta-section-img img {
        border-radius: 148px 0;
    }

    .cta-img-content-row .cta-section-content {
        width: 100%;
        max-width: 100%;
        padding-bottom: 65px;
    }

    .cta-section.cta-section-with-img .cta-section-content .h2 {
        max-width: 610px;
    }

    .statistics-section {
        padding-top: 32px;
    }

    .statistics-section.yellow-section {
        padding-bottom: 64px;
    }

    .statistics-section-box {
        padding: 54px;
    }

    .statistics-section-box .title-wrap {
        padding-bottom: 18px;
    }

    .statistics-section-box .statistics-list {
        padding: 0 12px;
    }

    .statistics-section-box .statistics-item .statistics-item-img {
        max-width: 110px;
        margin: 0 auto;
    }

    .statistics-section-box .statistics-item .statistics-item-value {
        font-size: 40px;
        line-height: 44px;
    }

    .statistics-section-box .statistics-item .statistics-item-title {
        font-size: 16px;
        line-height: 1.4;
    }

    .why-pc-section {
        padding: 64px 0;
    }

    .why-pc-row {
        flex-direction: column;
        gap: 0;
    }

    .why-pc-row .why-pc-content {
        width: 100%;
        padding-bottom: 64px;
        text-align: center;
    }

    .why-pc-row .why-pc-list {
        width: 100%;
    }

    .why-pc-row .why-pc-list ul {
        column-gap: 40px;
        row-gap: 34px;
        grid-template-columns: 1fr 1fr;
    }

    .case-studies-section {
        padding: 64px 0;
    }

    .case-studies-item .case-studies-item-content-inner {
        padding-left: 0;
    }

    .case-studies-item .case-studies-item-img {
        width: 100%;
    }

    .case-studies-item .case-studies-item-img img {
        height: 464px;
        object-fit: cover;
    }

    .case-studies-item .case-studies-item-content {
        width: 100%;
        padding-top: 54px;
    }

    .industries-detail-banner,
    .page-not-found-section {
        padding: 242px 0 352px;
    }

    .industries-detail-img .main-img {
        margin-top: -232px;
    }

    .industries-detail-img .main-img img {
        height: 460px;
        object-fit: cover;
    }

    .content-section {
        padding: 64px 0;
    }

    .content-section .content-section-title {
        padding-bottom: 18px;
    }

    .stability-section {
        padding: 64px 0;
    }

    .stability-section .title-wrap .h2 {
        max-width: 670px;
    }

    .security-list ul {
        row-gap: 48px;
    }

    .security-list li {
        width: 50%;
    }

    .merchant-overview-list .merchant-overview-item {
        width: 100%;
    }

    .merchant-overview-list .merchant-overview-item.hide-mobile-tablet {
        display: none;
    }

    .merchant-overview-list .merchant-overview-item.box-image {
        order: -1;
    }

    .merchant-overview-list .merchant-overview-item {
        padding: 64px 40px;
    }

    .merchant-overview-item .merchant-overview-item-content {
        max-width: 100%;
    }

    .payment-solutions-section {
        padding: 64px 0;
    }

    .ps-cta {
        padding: 64px 36px;
    }

    .ps-cta .ps-cta-text ul {
        gap: 30px;
    }

    .ps-cta .h2 strong {
        display: block;
    }

    .our-services-section {
        padding: 64px 0;
    }

    .about-services-list {
        gap: 30px;
    }

    .about-services-item .about-services-item-text {
        padding-right: 0;
    }

    .our-services-section .cta-button {
        padding-top: 64px;
    }

    .how-it-work-section {
        padding: 54px 0;
    }

    .how-it-work-section .title-wrap {
        padding-bottom: 54px;
    }

    .how-it-work-list {
        gap: 64px 34px;
    }

    .how-it-work-item {
        flex-direction: column;
    }

    .how-it-work-item .how-it-work-item-content {
        padding-right: 16px;
    }

    .why-choose-section {
        padding: 54px 0;
    }

    .why-choose-list .why-choose-item {
        width: 50%;
    }

    .why-choose-section .cta-button {
        padding-top: 54px;
    }

    .why-choose-item .why-choose-item-text {
        padding-right: 16px;
    }

    .why-pc-row .why-pc-content .title-wrap.title-two-column {
        flex-direction: column;
        gap: 0;
    }

    .why-pc-row .why-pc-content .title-wrap.title-two-column .h2 {
        width: 100%;
    }

    .cta-section-center-content {
        padding: 64px 0;
    }

    .cta-section-two-column-row {
        flex-direction: column;
    }

    .cta-section-two-column .cta-section-content {
        width: 100%;
        padding: 48px 20px 64px;
        text-align: center;
    }

    .cta-section-two-column .cta-section-content-inner {
        margin: 0 auto;
    }

    .cta-section-two-column .cta-img-right {
        width: 100%;
        padding-left: 0;
    }

    .cta-section-two-column .cta-section-content .h2 {
        font-size: 40px;
        line-height: 44px;
    }

    .cta-section-two-column.cta-column-reverse .cta-section-two-column-row {
        flex-direction: column-reverse;
    }

    .cta-section-two-column.cta-column-reverse .cta-section-content {
        padding: 54px 20px 48px;
    }

    .cta-section-two-column .cta-img-right .img-box {
        aspect-ratio: 1 / 0.6;
        height: auto;
    }

    .growth-process-section {
        padding: 64px 0;
    }

    .growth-process-section .title-wrap {
        padding: 0 0 64px;
    }

    .growth-process-list .growth-process-list-item {
        width: 50%;
    }

    .growth-process-list .growth-process-item {
        padding: 48px 30px;
    }

    .testimonial-section.agent-banner-testimonial .slider-actions {
        margin-left: 0;
        max-width: 100%;
    }

    .testimonial-section.agent-banner-testimonial .testimonial-item-content::before {
        background: var(--bs-primary);
    }

    .testimonial-section.agent-banner-testimonial .testimonial-section-inner {
        padding: 48px 32px;
    }

    .why-pc-section.two-column-section .why-pc-row {
        flex-direction: column;
        gap: 48px;
    }

    .why-pc-section.two-column-section .why-pc-row .why-pc-content {
        width: 100%;
    }

    .why-pc-section.two-column-section .why-pc-row .why-pc-content .title-wrap {
        padding-right: 0;
        padding-bottom: 24px;
    }

    .solutions-section-row {
        margin: 0;
        gap: 40px;
    }

    .solutions-tab-nav {
        width: 100%;
        padding: 0;
    }

    .solutions-section-row .tab-content {
        width: 100%;
        padding: 0;
    }

    .solutions-row {
        padding-left: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .tab-nav-toggle {
        display: flex;
    }

    .solutions-tab-nav .nav {
        margin: 0;
        gap: 0;
        border-radius: 16px;
        overflow: hidden;
    }

    .solutions-tab-nav .nav .nav-item {
        width: 100%;
        padding: 0;
    }

    .solutions-tab-nav .nav button {
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
        padding-left: 20px;
        padding-right: 48px;
        padding-top: 0;
        padding-bottom: 0;
        border-radius: 0;
        border-width: 0;
        height: 0;
        overflow: hidden;
        opacity: 0;
    }

    .solutions-tab-nav.is-open .nav button {
        height: 84px;
        opacity: 1;
        border-width: 2px;
    }

    .solutions-tab-nav .nav .nav-item:first-child button {
        border-radius: 16px 16px 0 0;
    }

    .solutions-tab-nav .nav .nav-item:last-child button {
        border-radius: 0 0 16px 16px;
    }

    .solutions-tab-nav .nav button .icon {
        width: 48px;
        height: 48px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .solutions-tab-nav .nav button.active {
        background: var(--bs-lightest-gold);
        border-color: var(--bs-lightest-gold);
        height: 84px;
        opacity: 1;
    }

    .solutions-tab-nav .nav button:focus,
    .solutions-tab-nav .nav button:hover {
        background: var(--bs-lightest-gold);
        border-color: var(--bs-lightest-gold);
    }

    .solutions-tab-nav.is-open .nav button.active {
        background: rgba(255, 194, 13, 0.2);
        color: var(--bs-black);
        border-color: var(--bs-primary);
    }

    .testimonial-item-img-box {
        padding-bottom: 0;
    }
}

@media (max-width: 991px) {
    .inner-banner-wrap .inner-banner-content .inner-banner-content-text {
        max-width: 100%;
    }

    .solutions-tags {
        flex-direction: column;
    }

    .blog-detail-banner.solutions-banner .solutions-tags {
        flex-direction: row;
    }

    .industries-detail-banner-content .solutions-tags {
        flex-direction: row;
    }

    /* .agent-first-box {
        margin-top: -274px;
    } */

    .agent-first-box {
        padding: 64px 0;
        border-radius: 0 0 78px 0;
    }
    .agent-first-box .agent-first-box-inner {
        flex-direction: column;
        padding: 0 24px;
    }

    .agent-first-box .agent-first-box-logo {
        width: 297px;
    }

    .agent-first-box .agent-first-box-content {
        text-align: center;
    }

    .agent-first-box .agent-first-box-content .quote-by {
        padding-right: 0;
    }

    .mission-vision-wrap {
        padding: 100px 0;
        gap: 64px;
    }

    .mission-vision-item {
        width: 100%;
        padding: 0;
    }

    .mission-vision-item .mission-vision-item-content {
        width: 100%;
        max-width: 636px;
        padding-right: 0;
    }

    .mission-vision-item .mission-vision-item-img {
        width: 100%;
        padding-left: 0;
    }
    .mission-vision-item .mission-vision-item-img img {
        aspect-ratio: 1 / 0.69;
        max-width: 100%;
    }

    .mission-vision-wrap .mission-vision-item:nth-child(2n) {
        flex-direction: column-reverse;
    }

    .mission-vision-wrap .mission-vision-item:nth-child(2n) .mission-vision-item-img {
        padding-right: 0;
    }

    .mission-vision-wrap .mission-vision-item:nth-child(2n) .mission-vision-item-content {
        padding-left: 0;
    }

    .core-value-wrap {
    }
    .core-value-wrap .core-value-list {
        row-gap: 64px;
    }
    .core-value-title-box {
        padding: 0;
    }

    .core-value-list {
        grid-template-columns: 1fr 1fr;
    }

    .reviews-list-item {
        flex-direction: column;
        align-items: center;
    }

    .reviews-list-item .reviews-list-item-content {
        text-align: center;
    }

    .reviews-list-item .reviews-list-item-img {
        width: 100%;
    }

    .reviews-list {
        gap: 64px;
        padding-bottom: 92px;
    }

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

    .solutions-row .solutions-row-img {
        width: 100%;
        padding-bottom: 54px;
    }

    .solutions-row .solutions-row-content {
        width: 100%;
    }

    .solutions-row .solutions-row-content .solutions-tags {
        flex-direction: row;
    }

    .solutions-row .solutions-row-content .h4 {
        max-width: 100%;
    }

    .latest-news-section .blog-list {
        grid-template-columns: 1fr;
    }

    .about-services-list {
        grid-template-columns: 1fr;
        gap: 64px;
    }

    .solutions-row {
        display: flex;
    }
}

@media (min-width: 768px) {
    .form-wrap .gform-theme--foundation .gfield--width-full.column-half {
        grid-column: span 6;
    }
}

@media (max-width: 767px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header-wrap.header-dark header {
        padding-bottom: 40px;
    }

    .header-wrap header .logo {
        max-width: 128px;
    }

    .header-right {
        padding: 24px 20px;
    }

    .header-wrap .header-top {
        flex-direction: column;
    }

    .header-wrap .header-cta ul a {
        padding: 13px 16px;
    }

    .footer-wrap .f-logo {
        padding-bottom: 38px;
    }

    .f-info {
        flex-wrap: wrap;
        gap: 0;
        row-gap: 32px;
        padding: 24px 20px;
    }

    .f-info .f-info-item:first-child {
        width: 100%;
    }

    .f-info-item {
        width: 50%;
    }

    .f-info-item a {
        max-width: 100%;
        font-size: 13px;
    }

    .f-info-item .f-info-item-title {
        display: none;
    }

    .f-info-item .f-info-item-icon {
        max-width: 89px;
        margin: 0 auto;
    }

    .footer-wrap .social-links {
        padding-top: 30px;
    }

    .footer-column .footer-center {
        width: 100%;
        gap: 64px;
        justify-content: space-between;
    }

    .footer-column .footer-center .quick-links-column {
        width: auto;
    }

    .footer-column .footer-right {
        width: 100%;
        padding-top: 48px;
    }

    .agent-logo-img {
        max-width: 277px;
        margin: 0 auto;
    }

    .footer-copyright {
        padding-top: 48px;
        gap: 36px;
    }

    .footer-copyright-right {
        line-height: 12px;
    }

    .inner-banner-wrap {
        min-height: 300px;
        padding-top: 160px;
        padding-bottom: 297px;
    }

    .page-id-164 .inner-banner-wrap {
        padding-bottom: 160px;
    }

    .inner-banner-img:before {
        display: none;
    }

    .inner-banner-img:after {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0) -13.42%, #000000 128.86%);
    }

    .inner-banner-wrap .inner-banner-content {
        text-align: center;
    }

    .inner-banner-wrap .inner-banner-content .h1 {
        font-size: 32px;
        line-height: 40px;
        padding-bottom: 20px;
    }

    .inner-banner-wrap .inner-banner-content .inner-banner-content-text {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.031em;
    }

    .faqs-section {
        padding: 46px 0 54px;
    }

    .faqs-section .title-wrap {
        padding-bottom: 24px;
    }

    .faqs-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .faqs-list .accordion {
        gap: 0px;
    }

    .faqs-list .accordion-button {
        font-size: 24px;
        line-height: 28px;
        font-weight: 700;
    }

    .contact-info-box {
        margin-top: -252px;
    }

    .contact-info-box .contact-info-box-inner {
        padding: 48px 25px 54px;
    }

    .contact-info-items {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .contact-us-section .title-wrap {
        padding-top: 47px;
        padding-bottom: 38px;
    }

    .contact-us-section .title-wrap .h3 {
        padding-left: 0;
        padding-right: 0;
        font-size: 32px;
        line-height: 40px;
    }

    .contact-us-section .title-wrap p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }

    .form-wrap .form-row {
        grid-template-columns: 1fr;
    }

    .form-wrap .gform-theme--foundation .gform_fields {
        column-gap: 48px;
        display: block;
    }

    .form-wrap .form-group {
        padding-bottom: 48px;
    }

    .form-wrap .form-group.small-spacing {
        padding-bottom: 48px;
    }

    .agree-checkbox {
        padding-top: 16px;
    }

    .contact-us-section {
        padding-bottom: 48px;
    }

    .blog-list-wrap {
        padding: 54px 0;
    }

    .feature-blog-item {
        padding-bottom: 54px;
    }

    .feature-blog-item .feature-blog-item-img {
        padding-bottom: 34px;
    }

    .feature-blog-item .feature-blog-item-img img {
        aspect-ratio: 1 / 0.79;
        object-fit: cover;
    }

    .latest-post-wrap .title-wrap {
        margin-bottom: 34px;
    }

    .latest-post-wrap .title-wrap .h3 {
        font-size: 32px;
        line-height: 40px;
    }

    .blog-list {
        grid-template-columns: 1fr;
        gap: 48px;
        padding-bottom: 48px;
    }

    .blog-item .blog-item-img img {
        aspect-ratio: 1 / 0.79;
    }

    .blog-item .blog-item-title {
        font-size: 24px;
        line-height: 28px;
    }

    .pagination-wrap {
        padding-top: 34px;
    }

    .latest-post-column .latest-post-list {
        padding-bottom: 82px;
    }

    .categories-box .categories-box-title,
    .categories-box .categories-box-body {
        padding-left: 24px;
        padding-right: 24px;
    }

    .latest-post-column .latest-post-sidebar {
        gap: 48px;
    }

    .blog-cta-box {
        padding: 68px 24px;
    }

    .blog-cta-box .blog-cta-box-title {
        font-size: 24px;
        line-height: 28px;
    }

    .blog-detail-banner {
        padding: 160px 0 160px;
    }

    .blog-detail-banner-content .h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .blog-author {
        font-size: 18px;
        line-height: 30px;
    }

    .blog-detail-wrap {
        padding-bottom: 30px;
    }

    .blog-detail-wrap .main-image {
        margin-top: -133px;
        padding-bottom: 34px;
    }

    .blog-detail-wrap .main-image img {
        height: auto;
        aspect-ratio: 1 / 0.792;
    }

    .blog-share {
        flex-direction: column;
        gap: 16px;
    }

    .blog-intro {
        padding-top: 42px;
    }

    .blog-intro .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .content-area h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .content-area blockquote {
        font-size: 32px;
        line-height: 40px;
        padding-left: 34px;
        padding-right: 0;
    }

    .blog-detail-cta {
        padding: 48px 20px;
    }

    .blog-detail-cta .blog-detail-cta-title {
        font-size: 32px;
        line-height: 40px;
    }

    .blog-detail-cta .blog-detail-cta-text {
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
    }

    .similar-posts-slider.swiper .swiper-slide {
        width: 305px;
    }

    .contact-us-section.contact-section-2-column {
        padding: 54px 0;
    }

    .contact-us-section.contact-section-2-column .title-wrap {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;
    }

    .contact-us-section.contact-section-2-column .contact-info-box .contact-info-box-inner {
        padding: 23px 24px;
        border-width: 4px;
        border-radius: 37px 0 37px 0;
    }

    .contact-us-section.contact-section-2-column .contact-info-items {
        gap: 24px;
    }

    .contact-us-section.contact-section-2-column .contact-info-items .contact-info-item .contact-info-item-icon {
        max-width: 92px;
        padding-bottom: 12px;
    }

    .contact-us-section.contact-section-2-column .contact-info-items .contact-info-item .contact-info-item-text {
        font-size: 14px;
        line-height: 1.2;
    }

    .contact-section-row .contact-section-row-right {
        padding-top: 48px;
    }

    .solutions-list-section .statistics-box {
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
        padding: 0;
    }

    .statistics-box {
        margin-top: -149px;
    }

    .statistics-box .statistics-box-inner {
        padding: 48px 0 54px;
        border-radius: 0;
    }

    .solutions-list-section {
        padding-bottom: 54px;
    }

    .statistics-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
        row-gap: 48px;
    }

    .statistics-item {
        width: 50%;
    }

    .solutions-list .solutions-list-item,
    .solutions-list.three-two-column .solutions-list-item:nth-child(5n - 1),
    .solutions-list.three-two-column .solutions-list-item:nth-child(5n) {
        width: 100%;
    }

    .statistics-item .statistics-item-img img {
        max-width: 111px;
        height: auto;
    }

    .statistics-item .statistics-item-value {
        font-size: 40px;
        line-height: 44px;
    }

    .solutions-list-wrap {
        padding-top: 89px;
    }

    .solutions-list {
        gap: 54px;
    }

    .solutions-item .solutions-item-img {
        padding-bottom: 34px;
    }

    .inner-banner-wrap.industries-banner {
        padding-bottom: 90px;
    }

    .solutions-list-section.industries-list-section {
        padding-bottom: 54px;
    }

    .industries-list-section .solutions-list-wrap {
        padding-top: 54px;
    }

    .industries-list-section .solutions-item .solutions-item-img {
        padding-bottom: 34px;
    }

    .team-banner-section {
        padding: 160px 0 45px;
    }

    .team-banner-content {
        text-align: center;
        padding-bottom: 48px;
    }

    .team-banner-content .h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .team-banner-content .team-banner-subtitle {
        padding-bottom: 8px;
    }

    .team-banner-content p {
        font-size: 16px;
    }

    .js-marquee-wrapper,
    .team-gallery-list {
        gap: 24px;
    }

    .gallery-box {
        width: 294px;
        padding-bottom: 115.3%;
        border-radius: 6px;
    }

    .team-gallery-list-item.rectangle-box .gallery-box {
        width: 317px;
        padding-bottom: 78.23%;
    }

    .team-gallery-list-item.v-rectangle-box .gallery-box {
        width: 232px;
        padding-bottom: 146.12%;
    }

    .team-gallery-list-item.square-box .gallery-box {
        width: 271px;
        padding-bottom: 91.51%;
    }

    .gallery-box img {
        border-radius: 6px;
    }

    .vision-section {
        padding-top: 50px;
    }

    .vision-section .vision-section-img {
        padding-bottom: 48px;
    }

    .vision-section .vision-section-content .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .vision-section .vision-section-content .h2 strong {
        display: block;
    }

    .form-wrap .gform_confirmation_message {
        font-size: 24px;
        line-height: 28px;
    }

    .team-list-section {
        padding: 46px 0 58px;
    }

    .team-list-section .title-wrap {
        padding-bottom: 43px;
        text-align: center;
    }

    .team-list-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .team-list-section .title-wrap p,
    .team-list-section .title-wrap .sub-title {
        font-size: 16px;
    }

    .team-list-wrap {
        padding: 0 20px;
    }

    .team-list {
        row-gap: 43px;
        margin: 0 -10px;
    }

    .team-list .team-list-item {
        padding: 0 10px;
    }

    .team-list .team-list-item:nth-child(-n + 2) {
        width: 100%;
    }

    .team-list.team-list-column-3 .team-list-item:nth-child(-n + 2) {
        width: 100%;
    }

    .team-list .team-list-item:nth-child(-n + 2) .team-item {
        padding: 0 10px 31px;
    }

    .team-list .team-list-item:nth-child(-n + 2) .team-item .team-item-img img {
        border-radius: 100px 0 100px 0;
    }

    .team-list .team-list-item:nth-child(-n + 2) .team-item .team-item-name {
        padding: 24px 0 20px;
    }

    .team-list .team-list-item:nth-child(-n + 2) .team-item .team-item-name a,
    .team-list .team-list-item:nth-child(-n + 2) .team-item .team-item-name .team-item-name-link {
        font-size: 24px;
        line-height: 28px;
    }

    .team-list .team-list-item:nth-child(-n + 2) .team-item .team-item-designation {
        font-size: 18px;
        line-height: 16px;
    }

    .team-item .team-item-img img {
        border-radius: 54px 0 54px 0;
    }

    .team-item .team-item-name {
        padding: 18px 0 8px;
    }

    .team-item .team-item-name a,
    .team-item .team-item-name .team-item-name-link {
        font-size: 20px;
        line-height: 1.5;
    }

    .team-item .team-item-designation {
        font-size: 16px;
        line-height: 20px;
    }

    .blog-detail-banner.solutions-banner {
        padding: 160px 0 269px;
    }

    .blog-detail-wrap.solution-detail-wrap .main-image {
        margin-top: -218px;
    }

    .blog-detail-banner.solutions-banner .solutions-tags {
        flex-direction: column;
    }

    .industries-detail-banner-content .solutions-tags {
        flex-direction: column;
    }

    .blog-detail-banner.solutions-banner .blog-detail-banner-content {
        text-align: center;
    }

    .solution-detail-list {
        padding: 69px 0 48px;
    }

    .solution-detail-list .h2 {
        font-size: 32px;
        line-height: 40px;
        padding-bottom: 48px;
        max-width: 301px;
        margin: 0 auto;
    }

    .inner-banner-wrap .inner-banner-content {
        padding-bottom: 32px;
    }

    .about-banner-column .inner-banner-content .pre-title {
        padding-bottom: 4px;
    }

    .about-banner-wrap.inner-banner-wrap .inner-banner-img {
        max-height: 520px;
    }

    .about-banner-wrap.inner-banner-wrap {
        padding-top: 160px;
        padding-bottom: 441px;
    }

    .about-banner-wrap.inner-banner-wrap .inner-banner-content .inner-banner-content-text {
        letter-spacing: 0.031em;
    }

    .about-banner-wrap.inner-banner-wrap .inner-banner-img .inner-banner-img-overlay {
        background: linear-gradient(0deg, #000000 10%, rgba(0, 0, 0, 0) 78.81%);
        opacity: 0;
    }

    .about-banner-column .about-banner-photo {
        max-width: 335px;
    }

    .agent-first-box {
        /* margin-top: -259px; */
    }

    .agent-first-box .agent-first-box-inner {
        padding: 54px 20px;
    }

    .agent-first-box .agent-first-box-logo {
        width: 261px;
    }

    .agent-first-box .agent-first-box-content .h1 {
        font-size: 40px;
        line-height: 44px;
    }

    .agent-first-box .agent-first-box-content .quote-by {
        font-size: 24px;
        line-height: 38px;
    }

    .agent-first-box .agent-first-box-content .quote-by strong {
        display: block;
    }

    .mission-vision-wrap {
        padding: 100px 0;
    }

    .mission-vision-item .mission-vision-item-img img {
        border-radius: 0 60px;
        aspect-ratio: 1 / 0.83;
    }

    .mission-vision-item .mission-vision-item-content .box {
        border-radius: 0;
        text-align: center;
    }

    .mission-vision-item .mission-vision-item-content .h2,
    .mission-vision-item .mission-vision-item-content .h3 {
        font-size: 32px;
        line-height: 40px;
    }

    .core-value-title-box {
        padding: 0;
        border-radius: 0;
    }

    /* .core-value-title-box .h2 {
        font-size: 32px;
        line-height: 40px;
    } */

    .core-value-title-box .h4 {
        font-size: 24px;
        line-height: 28px;
    }

    .core-value-wrap {
    }
    .core-value-wrap .core-value-list {
        row-gap: 36px;
    }

    .core-value-list {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

    .press-section {
        padding: 48px 0;
    }

    .press-tab-wrap .tab-content .statistics-section {
        margin-left: -20px;
        margin-right: -20px;
    }

    .press-tab-nav {
        padding-bottom: 48px;
    }

    .press-tab-wrap .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .press-tab-wrap .title-wrap p {
        font-size: 16px;
        font-weight: 400;
    }

    .press-tab-nav .nav {
        flex-direction: column;
    }

    .press-tab-nav .nav button {
        width: 100%;
        text-align: center;
    }

    .media-inquiries-form {
        padding: 48px 34px;
        border-radius: 78px 0;
    }

    .media-inquiries-form .form-wrap .form-group {
        padding-bottom: 24px;
    }

    .brand-assets-column .brand-assets-logo-kit-box {
        padding: 48px 20px;
        text-align: center;
        border-radius: 78px 0;
    }

    .brand-assets-column .brand-assets-logo-kit-box .h2 {
        font-size: 24px;
        line-height: 28px;
    }

    .brand-assets-column .brand-assets-logo-kit-box .brand-logo {
        max-width: 180px;
        padding-bottom: 34px;
    }

    .brand-assets-column .brand-assets-logo-kit-box p {
        max-width: 239px;
        margin: 0 auto;
    }

    .other-assets-wrap {
        padding-top: 48px;
    }

    .other-assets-wrap .title-wrap {
        padding-bottom: 34px;
    }

    .other-assets-box {
        flex-direction: column;
        gap: 34px;
        text-align: center;
    }

    .other-assets-box .other-assets-box-logo {
        width: 140px;
    }

    .reviews-list-section {
        padding: 48px 0 94px;
    }

    .reviews-list-section .title-wrap {
        padding-bottom: 48px;
    }

    .reviews-list-section .title-wrap .h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .reviews-list {
        padding-bottom: 60px;
        gap: 48px;
    }

    .reviews-list-item {
        padding: 34px 34px 48px;
        gap: 48px;
    }

    .reviews-list-item .reviews-list-item-content {
        text-align: left;
    }

    .reviews-list-item .reviews-list-item-img img {
        border-radius: 80px 0;
    }

    .team-detail-banner {
        padding: 160px 0 54px;
    }

    .team-detail-banner-content {
        text-align: center;
        padding-bottom: 43px;
    }

    .team-detail-banner-content .h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .team-detail-banner-content .team-detail-designation {
        padding-bottom: 20px;
    }

    .team-info-box .team-info-box-inner .team-info-box-img {
        width: 100%;
    }

    .team-detail-banner-content .team-detail-text {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }

    .team-info-box .team-info-box-inner {
        padding: 30px;
        gap: 34px;
    }

    .team-info-box .team-info-box-inner .team-info-box-content {
        gap: 30px;
    }

    .team-info-box-content .fun-fact-text {
        font-size: 20px;
        line-height: 28px;
    }

    .testimonial-section {
        padding: 83px 0 54px;
    }

    .testimonial-section .testimonial-yellow-shape {
        height: 235px;
    }

    .testimonial-section .testimonial-logo-shape {
        height: 421px;
        max-width: 375px;
        top: 54px;
    }

    .testimonial-item .testimonial-item-img {
        width: 100%;
        max-width: 265px;
    }

    .testimonial-section-inner {
        margin: 0 -20px;
    }

    .testimonial-item-content {
        padding: 0 20px 25px;
    }

    .testimonial-item-content .testimonial-item-quote {
        font-size: 24px;
        line-height: 28px;
    }

    .testimonial-item-content .testimonial-item-by .testimonial-by {
        font-size: 18px;
        line-height: 28px;
    }

    .testimonial-item-content .testimonial-item-by .testimonial-designation {
        font-size: 16px;
        line-height: 20px;
    }

    .testimonial-section .slider-actions {
        padding: 0 20px;
        flex-direction: column;
        gap: 34px;
    }

    .home-banner-wrap {
        padding: 160px 0 54px;
    }

    .home-banner-img:before {
        opacity: 0;
    }

    .home-banner-img img {
        opacity: 0.4;
    }

    .home-banner-wrap .home-banner-content {
        text-align: center;
    }

    .home-banner-wrap .home-banner-review {
        justify-content: center;
        padding-bottom: 24px;
    }

    .home-banner-wrap .home-banner-content .h1 {
        font-size: 32px;
        line-height: 40px;
        max-width: 316px;
        margin: 0 auto;
    }

    .home-banner-wrap .home-banner-content .home-banner-content-text {
        max-width: 318px;
        margin: 0 auto;
    }

    .home-banner-wrap .home-banner-content .home-banner-cta {
        padding-top: 34px;
    }

    .solutions-section {
        padding: 48px 0 24px;
    }

    .solutions-tab-nav-inner {
        padding-left: 20px;
    }

    .solutions-section .title-wrap {
        text-align: center;
        padding-bottom: 40px;
    }

    .solutions-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .solutions-section .title-wrap p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }

    .solutions-row .solutions-row-img {
        display: none;
    }

    .solutions-row .solutions-row-content-inner {
        padding-right: 0;
        text-align: center;
    }

    .solutions-row .solutions-row-content .solutions-tags {
        flex-direction: column;
    }

    .latest-news-section {
        padding: 48px 0;
    }

    .latest-news-section .title-wrap {
        padding-bottom: 34px;
    }

    .latest-news-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .latest-news-section .blog-item .blog-item-img img {
        border-radius: 64px 0;
    }

    .latest-news-section .blog-item .blog-item-title {
        font-size: 24px;
        line-height: 32px;
        font-weight: 400;
    }

    .latest-news-section .blog-list {
        row-gap: 48px;
    }

    .cta-section {
        padding: 47px 0 55px;
    }

    .cta-section .cta-section-content .h2,
    .cta-section-center-content .cta-section-content .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .cta-section .cta-section-content .cta-section-content-text,
    .cta-section-center-content .cta-section-content .cta-section-content-text {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }

    .cta-section.cta-section-with-img .yellow-shape {
        height: 341px;
    }

    .cta-section.cta-section-with-img {
        padding-top: 53px;
    }

    .cta-img-content-row .cta-section-img {
        width: calc(100% + 40px);
    }

    .cta-img-content-row .cta-section-content {
        padding: 48px 0 72px;
    }

    .cta-section.cta-section-with-img .cta-section-content .cta-section-button .btn {
        font-size: 16px;
        padding-left: 22px;
        padding-right: 22px;
    }

    .statistics-section {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .statistics-section.yellow-section {
        padding-bottom: 54px;
    }

    .statistics-section .container {
        padding: 0;
    }

    .statistics-section.yellow-section .container {
        padding: 0 20px;
    }

    .statistics-section-box {
        border-radius: 0;
        padding: 48px 20px;
    }

    .statistics-section.yellow-section .statistics-section-box {
        padding: 64px 34px 92px;
        border-radius: 78px 0;
    }

    .statistics-section-box .title-wrap {
        padding-bottom: 30px;
    }

    .statistics-section-box .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .statistics-section-box .title-wrap p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }

    .statistics-section-box .statistics-item .statistics-item-title {
        font-size: 20px;
    }

    .why-pc-section {
        padding: 48px 0;
    }

    .why-pc-row .why-pc-content {
        padding-bottom: 32px;
    }

    .why-pc-row .title-wrap .h2 {
        font-size: 32px;
        line-height: 52px;
    }

    .why-pc-row .title-wrap p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }

    .why-pc-row .why-pc-list ul {
        grid-template-columns: 1fr;
        row-gap: 48px;
    }

    .feature-item .feature-item-img {
        padding-bottom: 16px;
    }

    .feature-item .feature-item-img img {
        max-height: 110px;
    }

    .feature-item .feature-item-title {
        padding-bottom: 16px;
    }

    .case-studies-section {
        padding: 48px 0;
    }

    .case-studies-section .title-wrap {
        padding-bottom: 34px;
    }

    .case-studies-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .case-studies-item .case-studies-item-img img {
        height: auto;
    }

    .case-studies-item .case-studies-item-content {
        padding-top: 36px;
    }

    .case-studies-item .case-studies-item-title {
        font-size: 24px;
        line-height: 28px;
    }

    .case-studies-section .slider-actions {
        padding-top: 34px;
        flex-direction: column;
        gap: 34px;
    }

    .industries-detail-banner {
        padding: 160px 0 181px;
    }

    .industries-detail-img .main-img {
        margin-top: -133px;
    }

    .industries-detail-img .main-img img {
        height: auto;
        object-fit: cover;
        aspect-ratio: 1 / 0.788;
    }

    .industries-detail-banner-content {
        text-align: center;
    }

    .industries-detail-banner-content .h1 {
        font-size: 32px;
        line-height: 40px;
        padding-bottom: 20px;
    }

    .industries-detail-banner-content .h1 strong {
        display: block;
    }

    .industries-detail-banner-content .industries-detail-text {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        color: var(--bs-gray-200);
    }

    .industries-detail-banner-content .industries-banner-cta {
        padding-top: 34px;
    }

    .content-section {
        padding: 48px 0;
    }

    .content-section .content-section-title .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .content-section .content-section-text {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }

    .stability-section {
        padding: 54px 0;
    }

    .stability-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .stability-section .title-wrap p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }

    .security-list {
        padding-top: 48px;
    }

    .security-list li {
        width: 100%;
    }

    .security-list ul.is-two-column li {
        width: 100%;
    }

    .security-item {
        text-align: center;
    }

    .security-item .security-item-title {
        padding-right: 0;
    }

    .security-item .security-item-text {
        padding-right: 0;
    }

    .information-text {
        margin-top: 48px;
    }

    .information-text .information-text-inner {
        padding: 32px 20px;
    }

    .merchant-overview-list .merchant-overview-item.box-image img {
        border-radius: 118px 0 0 0;
    }

    .merchant-overview-list .merchant-overview-item {
        padding: 54px 20px;
    }

    .merchant-overview-item .merchant-overview-item-content .h3 {
        font-size: 32px;
        line-height: 40px;
    }

    .payment-solutions-section {
        padding: 54px 0;
    }

    .payment-solutions-section .title-wrap {
        padding-bottom: 48px;
    }

    .payment-solutions-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .core-value-list.ps-list .core-value-item {
        padding: 48px 24px;
    }

    .ps-cta {
        margin-top: 48px;
        padding: 64px 24px;
    }

    .ps-cta .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .ps-cta .ps-cta-text ul {
        padding-top: 16px;
        flex-direction: column;
        gap: 16px;
    }

    .ps-cta .ps-cta-text ul li {
        text-align: left;
    }

    .our-services-section {
        padding: 54px 0;
    }

    .our-services-section .title-wrap {
        text-align: center;
    }

    .our-services-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .about-services-item {
        text-align: center;
    }

    .about-services-item .about-services-item-img img {
        aspect-ratio: 1 / 0.806;
        object-fit: cover;
    }

    .about-services-item .about-services-item-title {
        font-size: 24px;
        line-height: 28px;
    }

    .how-it-work-section .title-wrap {
        padding-bottom: 48px;
    }

    .how-it-work-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .how-it-work-list {
        gap: 64px;
        grid-template-columns: 1fr;
    }

    .how-it-work-item {
        align-items: center;
        text-align: center;
    }

    .how-it-work-item .how-it-work-item-content {
        padding-right: 8px;
        padding-left: 8px;
    }

    .why-choose-section .title-wrap {
        max-width: 260px;
        margin: 0 auto;
    }

    .why-choose-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .why-choose-list .why-choose-item {
        width: 100%;
        text-align: center;
    }

    .why-choose-item .why-choose-item-no span {
        margin: 0 auto;
    }

    .why-choose-section .why-choose-section-img,
    .why-choose-section .why-choose-section-img:before,
    .why-choose-section .why-choose-section-img:after,
    .why-choose-section .why-choose-section-img .why-choose-section-img-overlay,
    .why-choose-section .why-choose-section-img img {
        height: 530px;
    }

    .why-choose-section .why-choose-section-img:before {
        background: linear-gradient(187.5deg, rgba(255, 194, 13, 0) 44.24%, #000000 100%);
    }

    .why-choose-section .why-choose-section-img:after {
        background: linear-gradient(
            197.59deg,
            rgba(255, 194, 13, 0.448) -10.63%,
            rgba(255, 194, 13, 0.192) 24.31%,
            rgba(0, 0, 0, 0.1) 52.23%,
            rgba(0, 0, 0, 0.64) 82.84%
        );
    }

    .why-choose-item .why-choose-item-text {
        padding-right: 0;
    }

    .page-not-found-section {
        padding: 160px 0 60px;
    }

    .why-pc-row .why-pc-content .title-wrap.title-two-column {
        text-align: center;
    }

    .cta-section-center-content {
        padding: 48px 0;
    }

    .cta-section-two-column .cta-section-content .h2 {
        font-size: 32px;
        line-height: 40px;
        max-width: 289px;
        margin: 0 auto;
    }

    .cta-section-two-column .cta-section-content .cta-section-content-text {
        font-size: 16px;
        line-height: 24px;
    }

    .cta-section-two-column .cta-img-right img {
        border-radius: 118px 0 0 0;
    }

    .cta-section-two-column .cta-img-right .img-box {
        aspect-ratio: 1 / 1;
    }

    .cta-section-two-column.cta-column-reverse .cta-img-right img {
        border-radius: 0 118px 0 0;
    }

    .statistics-section.is-section-full-mobile .container {
        max-width: 100%;
        padding: 0;
    }

    .statistics-section.is-section-full .statistics-section-box {
        padding: 48px 20px;
    }

    .statistics-section.is-section-full-mobile .statistics-section-box {
        border-radius: 0;
        padding: 48px 20px;
    }

    .statistics-section.yellow-section.is-section-full-mobile {
        padding-bottom: 0;
    }

    .cta-section.is-title-small .cta-section-content {
        text-align: center;
        margin: 0 auto;
    }

    .cta-section.is-title-small {
        padding: 65px 0;
    }

    .cta-section.is-title-small .cta-section-content .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .cta-section-center-content.cta-bordered .cta-section-content {
        padding: 48px 20px;
    }

    .cta-section-center-content.cta-bordered .cta-section-content .h2 {
        max-width: 250px;
    }

    .growth-process-section {
        padding: 48px 0;
        background: linear-gradient(360deg, rgba(255, 255, 255, 0) 35.45%, rgba(255, 194, 13, 0.8) 104.01%);
    }

    .growth-process-section .title-wrap {
        padding-bottom: 48px;
    }

    .growth-process-section .title-wrap .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .growth-process-section .title-wrap p {
        font-size: 16px;
        line-height: 24px;
    }

    .growth-process-list {
        row-gap: 34px;
    }

    .growth-process-list .growth-process-list-item {
        width: 100%;
    }

    .home-banner-wrap.agent-banner {
        padding-bottom: 324px;
    }

    .testimonial-section.agent-banner-testimonial {
        padding: 1px 20px;
    }

    .testimonial-section.agent-banner-testimonial .testimonial-section-inner {
        padding: 48px 0;
        margin-top: -260px;
    }

    .why-pc-section.two-column-section {
        padding: 80px 0 67px;
    }

    .why-pc-section.two-column-section .why-pc-row .why-pc-list ul {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .why-pc-section.two-column-section .why-pc-list.is-text-left .feature-item {
        text-align: center;
    }

    .why-pc-section.two-column-section .why-pc-row .why-pc-content .title-wrap {
        text-align: center;
    }

    .why-pc-section.two-column-section .feature-item .feature-item-sub-title {
        padding-right: 0;
    }

    .cta-section.is-title-small {
        padding: 66px 0;
    }

    .btn:hover,
    .btn:focus,
    .btn:focus-visible,
    .btn:first-child:active,
    .btn:active {
        background: var(--bs-black);
        border-color: var(--bs-primary);
        color: var(--bs-white);
    }
    .btn-fill:hover,
    .btn-fill:focus,
    .btn-fill:focus-visible,
    .btn-fill:first-child:active,
    .btn-fill:active {
        background: var(--bs-primary);
        border-color: var(--bs-primary);
        color: var(--bs-black);
    }
    .btn-fill-dark:hover,
    .btn-fill-dark:focus,
    .btn-fill-dark:focus-visible,
    .btn-fill-dark:first-child:active,
    .btn-fill-dark:active {
        background: var(--bs-primary);
        border-color: var(--bs-primary);
        color: var(--bs-black);
    }
    .btn-transparent:hover,
    .btn-transparent:focus,
    .btn-transparent:focus-visible,
    .btn-transparent:first-child:active,
    .btn-transparent:active {
        background: transparent;
    }
    .btn-dark-outline:hover,
    .btn-dark-outline:focus,
    .btn-dark-outline:focus-visible,
    .btn-dark-outline:first-child:active,
    .btn-dark-outline:active {
        background: transparent;
        border-color: var(--bs-black);
        color: var(--bs-black);
    }
    .form-wrap .gform-theme--foundation .gform_footer input[type='submit']:hover {
        background: transparent !important;
        color: var(--bs-white) !important;
    }
    .slider-actions.is-light .slider-action-arrow:hover {
        background: #ede6dd;
    }
}
