@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url('../fonts/OpenSans-Italic.woff2') format('woff2'), url('../fonts/OpenSans-Italic.woff') format('woff'), url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/OpenSans-Regular.woff2') format('woff2'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-BoldItalic.woff') format('woff'), url('../fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('../fonts/OpenSans-SemiBold.woff2') format('woff2'), url('../fonts/OpenSans-SemiBold.woff') format('woff'), url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url('../fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-ExtraBoldItalic.woff') format('woff'), url('../fonts/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url('../fonts/OpenSans-LightItalic.woff2') format('woff2'), url('../fonts/OpenSans-LightItalic.woff') format('woff'), url('../fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../fonts/OpenSans-Bold.woff2') format('woff2'), url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url('../fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-SemiBoldItalic.woff') format('woff'), url('../fonts/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'), url('../fonts/OpenSans-ExtraBold.woff') format('woff'), url('../fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Light'), local('OpenSans-Light'), url('../fonts/OpenSans-Light.woff2') format('woff2'), url('../fonts/OpenSans-Light.woff') format('woff'), url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --black: #000000;
    --white: #ffffff;
    --grey: #333333;
    --orange: #FF6B3A;
    --yellow: #FFC700;
}

html {
    /* font-size: 62.5%; */
    scroll-behavior: smooth;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.125rem;
    line-height: 1.2;
    color: #333;
    background-color: #F9FAFB;
}

.post,
.page {
    margin: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

h1 {
    font-size: 2.8125rem;
    font-weight: 700;
    line-height: 3.25rem;
}

h2 {
    font-size: 2.0rem;
    font-weight: 600;
}

h3 {
    font-size: 1.8rem;
    font-weight: 600;
}

h4 {
    font-size: 1.6rem;
    font-weight: 600;
}

h5 {
    font-size: 1.4rem;
    font-weight: 600;
}

h6 {
    font-size: 1.2rem;
    font-weight: 600;
}

p {
    font-size: 1.125rem;
    line-height: 1.5;
    color: #333;
}

a {
    color: #007bff;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:focus {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

a:active {
    color: #0056b3;
}

a:visited {
    color: #6c757d;
}

a:visited:hover {
    text-decoration: underline;
}

a:visited:focus {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

/* a:visited:active {
    color: #0056b3;
} */

a:visited:focus:hover {
    text-decoration: underline;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-color: transparent;
}

/* 
a:visited:focus:active {
    color: #0056b3;
} */

img {
    max-width: 100%;
    height: auto;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.main_btn {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    padding: 0.75rem 1.25rem;
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 0.375rem;
    border: 1px solid transparent;
    display: inline-flex;
    gap: 0.5rem;
}

.main_btn:hover {
    text-decoration: none;
    box-shadow: 0 0.6em 0.5em -0.4em #fa4343;
    transform: translateY(-0.25em);
}

.main_btn img {
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
}

.black_btn:visited,
.black_btn:hover,
.black_btn:active,
.black_btn:focus {
    color: var(--white);
}

.black_btn {
    background-color: var(--black);
    color: var(--white);
    border-color: var(--black);
}

.outline_btn {
    border-color: var(--yellow);
    color: var(--grey);
}

.outline_btn:visited {
    color: var(--grey);
}

.ornage_outline_btn {
    border-color: var(--orange);
    font-weight: 600;
}

.orange_btn,
.orange_btn:visited,
.orange_btn:hover,
.orange_btn:focus {
    background-color: var(--orange);
    color: var(--white);
    border-color: var(--orange);
}

.gradient_btn,
.gradient_btn:visited,
.gradient_btn:hover,
.gradient_btn:focus {
    background: linear-gradient(94.18deg, #FF6B3A -4.68%, #FFC700 120.28%);
    color: var(--white);
    /* border-image: linear-gradient(94.18deg, #FF6B3A -4.68%, #FFC700 120.28%);
    border-image-slice: 1; */
}

.white_btn,
.white_btn:visited {
    background-color: var(--white);
    color: var(--black);
    border-color: var(--white);
}

section,
main {
    position: relative;
}

.primeModal .form-control:focus {
    box-shadow: 0 0 0 .25rem rgba(255, 107, 58, .2);
    border-color: #ccc;
}

.primeModal input[type="text"],
.primeModal input[type="email"],
.primeModal input[type="url"],
.primeModal input[type="password"],
.primeModal input[type="search"],
.primeModal input[type="number"],
.primeModal input[type="tel"],
.primeModal input[type="range"],
.primeModal input[type="date"],
.primeModal input[type="month"],
.primeModal input[type="week"],
.primeModal input[type="time"],
.primeModal input[type="datetime"],
.primeModal input[type="datetime-local"],
.primeModal input[type="color"],
.primeModal textarea {
    border-radius: .5rem;
}

/* HEADER STYLES */
.global_header {
    box-shadow: 0px 2px 8px 0px rgba(17, 11, 51, 0.05);
    position: relative;
    z-index: 10;
}

.navbar_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.global_header .navbar_inner .nav-link {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: var(--grey);
    text-decoration: none;
    padding-left: 1rem;
    padding-right: 1rem;
}

.navbar_btn_wrap {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 1rem;
}

.common_section {
    padding: 3.75rem 0;
}

.common_heading_wrap {
    text-align: center;
    margin-bottom: 3.125rem;
}

.common_heading_wrap h2 {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--grey);
}

.heading_line {
    width: 100%;
    max-width: 7rem;
    height: 0.5rem;
    background: var(--yellow);
    margin: 0 auto;
    margin-bottom: 1rem;
}

.common_footer {
    text-align: center;
}

.navbar-nav {
    margin: 0 auto;
}

.menu-item-has-children.dropdown:hover .dropdown-menu {
    display: block;
}

.menu-item-has-children.dropdown::after {
    content: "";
    width: 0.75rem;
    height: 0.75rem;
    position: absolute;
    top: 0.75rem;
    right: 0.375rem;
    background-image: url('https://landing.primegateway.com/wp-content/uploads/2025/05/down_arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.global_header .navbar_inner .menu-item-has-children.dropdown .nav-link {
    padding-right: 1.5rem;
}

/* HOME PAGE STYLES START */
.orange_section {
    background-color: rgba(255, 107, 58, 0.05);
}

.orange_section .common_heading_wrap h2 {
    font-size: 2.8125rem;
}


.homepage_hero_section.common_section {
    background-image: url('https://landing.primegateway.com/wp-content/uploads/2025/05/Vector-7-scaled.png');
    background-color: rgba(255, 107, 58, 0.05);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 8.75rem 0;
}


.homepage_hero_section.common_section h1 {
    font-size: 48px;
}

.hero_trusted_wrap {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1rem;
}

.hero_trusted_wrap span {
    display: inline-block;
    font-size: 0.875rem;
}

.hero_trusted_wrap span img {
    height: 1.25rem;
}

.hero_trusted_wrap .gradient_highlight {
    font-weight: 600;
    background: linear-gradient(94.18deg, #FF6B3A -4.68%, #FFC700 120.28%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    background-size: 100%;
    background-position: 0% 0%;
    background-repeat: no-repeat;
}

.homepage_hero_section .hero_content {
    width: 45%;
}

.homepage_hero_section .hero_terminal_wrap {
    width: 55%;
}

.hero_list_ul {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 1.5rem;
}

.hero_list_ul li {
    background-color: rgba(0, 0, 0, 0.1);
    padding: 0.5rem 0.75rem;
    border-radius: 6.25rem;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    color: var(--black);
}

.hero_list_ul li img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-right: .5rem;
}

.developers_need_section .swiper {
    padding-bottom: 5rem;
}

.developers_need_section.common_section .swiper .swiper-pagination,
.testimonials_section .swiper .swiper-pagination {
    top: auto;
    bottom: 0;
}

.developers_need_section .swiper-pagination-bullet,
.testimonials_section .swiper-pagination-bullet {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 100%;
    border: 1px solid var(--orange);
    background-color: transparent;
    opacity: .98;
}

.developers_need_section .swiper-pagination-bullet.swiper-pagination-bullet-active,
.testimonials_section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--orange);
}

.processor_section {
    background-color: var(--white);
}

.processor_content_wrap,
.onlypay_content_wrap,
.build_content_block {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
    align-items: center;
}

.processor_content_wrap h3 {
    font-weight: 700;
    margin-bottom: 1.25rem;
}

.processer_lft,
.processor_rht,
.onlypay_lft,
.onlypay_rht,
.build_lft,
.build_rht {
    width: 50%;
}

.processor_logo_wrap ul {
    display: grid;
    align-items: center;
    gap: 1.5rem;
    /* flex-wrap: wrap; */
    justify-content: center;
    margin-bottom: 3.125rem;
    grid-template-columns: repeat(3, 1fr);
}

.processor_logo_wrap ul li {
    background-color: var(--white);
    padding: 0.9375rem;
    border-radius: 0.625rem;
    box-shadow: 0px 4px 15px 0px rgba(17, 11, 51, 0.1);
    transition: .3s all ease-in-out;
    min-width: 9.4375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5rem;
}

.processor_logo_wrap ul li:nth-child(7) {
    grid-column: 1 / span 2;
}

.processor_below_logo_wrap p {
    padding: 1rem 1.25rem;
    background-color: rgba(255, 107, 58, 0.1);
    border-radius: .5rem;
    color: var(--black);
    text-align: center;
    display: inline-block;
    font-size: 0.875rem;
    margin-bottom: 0;
}

.processor_below_logo_wrap {
    text-align: center;
}

.processor_logo_wrap ul li:hover {
    /* scale: 1.05; */
    box-shadow: 0px 4px 2px 0px rgba(17, 11, 51, 0.1);
}

.build_section {
    background-color: var(--white);
}

.build_nav_tab_wrap {
    text-align: center;
    margin-bottom: 3.125rem;
}

.build_content_wrap .nav-tabs {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.375rem;
    border: 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    gap: .25rem;
}

.build_content_wrap .nav-tabs::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 2px;
    background: linear-gradient(94.18deg, #FF6B3A -4.68%, #FFC700 120.28%);
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;
    z-index: -1;
}

.build_content_wrap .nav-tabs .nav-link {
    padding: 1rem 1.375rem;
    font-size: 1.125rem;
    font-weight: 600;
    border-radius: 2.5rem;
    /* background: linear-gradient(94.18deg, #FF6B3A -4.68%, #FFC700 120.28%); */
    background-color: var(--white);
    color: var(--grey);
}

.build_content_wrap .nav-tabs .nav-link.active {
    background: linear-gradient(94.18deg, #FF6B3A -4.68%, #FFC700 120.28%);
    color: var(--white);
}


.build_content_block h3 {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0.3125rem;
}

.build_content_block p {
    margin-bottom: 2.8125rem;
}

.build_btn_wrap {
    display: flex;
    gap: 1.25rem;
    align-items: center;
}

.testimonials_section .swiper-wrapper {
    padding: 1rem;
    padding-bottom: 5rem;
}

.testimonials_section {
    background-color: var(--white);
}

.testimonial_box {
    background-color: var(--white);
    padding: 2rem;
    box-shadow: 0px 4px 8px 0px rgba(17, 11, 51, 0.25);
    border-radius: 1.25rem;
}

.testimonials_text_wrap {
    position: relative;
    padding: 1.5rem 0;
}

.testimonials_text_wrap p {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -0.2px;
}

.testimonials_text_wrap::before {
    content: '';
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(https://landing.primegateway.com/wp-content/uploads/2025/05/testimonial-sign-1.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    top: 0;
    left: 0;
    transform: translate(0, -50%);
}

.testimonials_text_wrap::after {
    content: '';
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(https://landing.primegateway.com/wp-content/uploads/2025/05/testimonial-sign-1.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    rotate: 180deg;
    bottom: 0;
    right: 0;
    transform: translate(0, -50%);
}

.testimonials_footer {
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 1rem;
}

.testimonials_footer h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.testimonials_footer p {
    font-size: 18px;
    font-weight: 400;
    color: rgba(51, 51, 51, 0.75);
    margin-bottom: 0;
}

.homepage_cta_section.common_section {
    background-image: url(https://landing.primegateway.com/wp-content/uploads/2025/05/CTA-scaled.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: var(--white);
}

.homepage_cta_section.cta_section .common_heading_wrap h2 {
    color: var(--white);
}

.homepage_cta_section.cta_section .common_heading_wrap p {
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    margin-bottom: 2.5rem;
}

.homepage_cta_section.cta_section .common_heading_wrap .sub_heading_badge {
    display: inline-block;
    padding: 0.375rem 1rem;
    background-color: var(--white);
    color: var(--orange);
    border-radius: 6.25rem;
    margin-bottom: 2.5rem;
}

.cta_features_list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.875rem;
    flex-wrap: wrap;
}

.cta_features_list li {
    width: 31%;
    text-align: left;
    display: flex;
    gap: .5rem;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
}

.cta_btn_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}


.cta_contact_wrap ul {
    margin-top: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.cta_contact_wrap ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-size: 1rem;
    font-weight: 400;
    color: var(--white);
}


/* HOME PAGE STYLES ENDS */
/* HERO SECTION STARTS */

.hero_section {
    background-color: #F9FAFB;
    padding: 5.625rem 0;
}

.hero_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.hero_content,
.hero_terminal_wrap {
    width: 50%;
}

.hero_terminal_box {
    background: #111827;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0px 11.48px 17.23px -3.45px rgba(0, 0, 0, 0.1);

}

.hero_terminal_body {
    min-height: 34.375rem;
}

.hero_terminal_body pre {
    width: 100%;
}

.hero_terminal_body :not(pre)>code[class*="language-"],
.hero_terminal_body pre[class*="language-"] {
    background: #111827;
}

.hero_terminal_body code[class*="language-"],
.hero_terminal_body pre[class*="language-"] {
    color: #4B7EFF;
    text-shadow: none;
    font-size: 1.125rem;
}

.hero_terminal_body .token.operator {
    color: #fff;
    background: transparent;
}

.hero_terminal_head {
    padding: 1.6875rem;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero_terminal_head p {
    font-size: 1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0;
}

.hero_terminal_icons {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 0.5625rem;
}

.hero_terminal_dot {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    background-color: #F87171;
}

.yellow_dot {
    background-color: #FACC15;
}

.green_dot {
    background-color: #4ADE80;
}

.hero_terminal_box pre[class*="language-"] {
    padding: 0;
}

.hero_terminal_body {
    padding: 1.6875rem;
    padding-top: 0;
}

.hero_content h1 {
    font-size: 2.8125rem;
    font-weight: 700;
    line-height: 3.25rem;
    color: var(--black);
    margin-bottom: 1rem;
}

.highlight_heading {
    background: linear-gradient(93.14deg, #FFC700 -23.66%, #FF6B3A 107.77%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    background-size: 100%;
    background-position: 0% 0%;
    background-repeat: no-repeat;
}

.gradient_highlight {
    background: linear-gradient(95.97deg, #FFC700 35.63%, #FF6B3A 72.49%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    background-size: 100%;
    background-position: 0% 0%;
    background-repeat: no-repeat;
}

.hero_content p {
    font-size: 1.125rem;
    font-weight: 400;
    color: #1F2937;
    margin-bottom: 2rem;
}

.hero_content ul {
    margin-bottom: 2rem;
}

ul.common_list_ul li {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 0.625rem;
    display: flex;
    align-items: start;
    gap: 0.625rem;
}

ul.common_list li:last-child {
    margin-bottom: 0;
}

.hero_btn_wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.link_for_mobile {
    display: none;
}

/* DEVELOPERS NEED SECTION */
.developers_need_section {
    background-color: rgba(255, 107, 58, 0.05);
}

.developers_box_wrap {
    display: flex;
    justify-content: space-between;
    gap: 2.5rem 1.5rem;
    flex-wrap: wrap;
}

.developers_box {
    width: 32%;
    padding: 1.5rem;
    background: #fff;
    border-radius: 0.5rem;
    border: 1px solid var(--yellow);
    transition: .3s all ease-in-out;
}

.mobile_payments_box:hover,
.developers_box:hover,
.grow_box:hover {
    scale: 1.05;
}

.developers_box img {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
}

.devlopers_box_img_wrap {
    margin-bottom: 1.5rem;
}

.developers_box h3 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: .5rem;
}

.developers_box p {
    font-size: 1rem;
    font-weight: 400;
    color: #4B5563;
    line-height: 1.5rem;
    margin-bottom: 0;
}

.revenue_loss_content_wrap {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: center;
    margin-bottom: 3.125rem;
}

.revenue_loss_lft,
.revenue_loss_rht {
    width: 50%;
}

.revenue_loss_rht h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

/* MOBILE PAYMENTS STYLEs */
.mobile_payments_section {
    background-color: #FFF8F5;
}

.mobile_payments_content_wrap {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: center;
    margin-bottom: 3.125rem;
}

.mobile_box_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.mobile_payemnts_lft,
.mobile_payments_rht {
    width: 50%;
}

.mobile_payments_box {
    background-color: var(--white);
    border-radius: 0.5rem;
    padding: 1rem;
    width: 48.5%;
    transition: .3s all ease-in-out;
}

.mobile_payments_box h3 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
}

.mobile_payments_box p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    margin: 0;
}

/* GROW WITH STYLES  */
.grow_content_wrap {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 3.125rem;
}

.grow_box {
    width: 50%;
    box-shadow: 0px 4px 8px 0px rgba(17, 11, 51, 0.25);
    border-radius: 0.5rem;
    padding: 1.5rem;
    background: #fff;
    transition: .3s all linear;
}

.grow_icon_wrap img {
    width: 4.375rem;
    height: 4.375rem;
    object-fit: contain;
}

.grow_icon_wrap {
    margin-bottom: 1rem;
}

.grow_box h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #020817;
    margin-bottom: 1rem;
}

.grow_box ul li strong {
    font-weight: 600;
}

.grow_box p {
    color: #8E8E8E;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.grow_footer_txt {
    text-align: center;
    margin-bottom: 3.125rem;
}

.grow_footer_orange {
    font-weight: 600;
    color: var(--orange);
}

/* DEVELOPER RESOURCE STYLES */
.developers_resources_section {
    background-color: #FFFBF9;
}

.developers_content_wrap {
    text-align: center;
}

.agencies_developers_content_wrap {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
}

.api_btn {
    display: inline-flex;
    align-items: center;
    justify-content: start;
    gap: 1rem;
    width: 100%;
    max-width: 24rem;
    padding: 1rem 1.5rem;
    border: 0.0625rem solid #E2E8F0;
    border-radius: 0.5rem;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    font-size: 1rem;
    font-weight: 700;
    color: #020817;
}

.api_btn img {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
}

.api_btn_txt_wrap {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    text-align: left;
    align-items: start;
}

.api_btn_txt {
    font-size: 14px;
    font-weight: 400;
    color: #020817;
    line-height: 1.125rem;
}

.api_btn_head {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #020817;
}

.agencies_developers_content_wrap .api_btn {
    max-width: none;
    text-decoration: none;
}

.cta_section {
    background: linear-gradient(90deg, #FFC700 0%, #FF6B3A 100%);
    padding: 5.9375rem 0;
}

.cta_section .common_heading_wrap h2 {
    font-size: 2.8125rem;
    color: var(--black);
}

.cta_section .black_btn img {
    filter: brightness(0) invert(1);
}

.cta_section.agencies_cta_section .common_heading_wrap h2,
.agencies_cta_section p {
    color: var(--white);
}

/* FOOTER SECTION */
.footer_section {
    background-color: #111827;
    color: #9CA3AF;
}

.footer_content_wrap {
    padding-top: 3.75rem;
    padding-bottom: 3rem;
    display: flex;
    justify-content: space-between;
    gap: 3.75rem;
}

.footer_col {
    width: 21%;
}

.footer_col:first-child {
    width: 30%;
}

.footer_col a {
    display: inline-block;
}

.footer_logo_link {
    margin-bottom: 1.25rem;
}

.footer_first_col p {
    color: #9CA3AF;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
}

.footer_social_ul {
    list-style: none;
    display: flex;
    gap: 1rem;
}

.footer_link_head {
    color: var(--white);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.75rem;
    margin-bottom: 0.75rem;
}

.footer_nav_ul,
.footer_contact_ul {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer_contact_ul {
    margin-bottom: 1.25rem;
}

.footer_nav_ul a,
.footer_contact_ul a {
    font-size: 1rem;
    font-weight: 400;
    color: #9CA3AF;
}

.footer_nav_ul li {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: .5rem;
}

.footer_contact_ul a {
    color: #9CA3AF;
}

.footer_pci_wrap {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 1rem;
    padding: 0.75rem;
    width: 100%;
    max-width: 15.3125rem;
    background-color: #1F2937;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--white);
    line-height: 1.25rem;
}

.footer_bottom_wrap {
    display: flex;
    padding-top: 2rem;
    padding-bottom: 3.75rem;
    border-top: 0.0625rem solid #1F2937;
    width: 100%;
    align-items: center;
    font-size: 0.875rem;
    justify-content: space-between;
}

.footer_bottom_wrap p {
    font-size: 0.875rem;
    color: #6B7280;
    margin-bottom: 0;
}

.footer_bottom_ul {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 1.375rem;
    font-size: 0.875rem;
}

/* MODAL */
.prime_custom_forms_iframe iframe {
    width: 100%;
    height: 700px;
}

@media (max-width:1399.98px) {
    .developers_box {
        width: 31%;
    }

    .mobile_payments_box {
        width: 47.5%;
    }
}

@media (max-width:1199.98px) {
    .homepage_hero_section .hero_content {
        width: 52%;
    }

    .processor_rht {
        width: 76%;
    }

    .global_header .navbar_inner .nav-link {
        font-size: .75rem;
        padding: 0.5rem;
    }

    .menu-item-has-children.dropdown::after {
        width: 0.5rem;
        height: 0.5rem;
        top: 0.8755rem;
    }
}

@media (max-width:991.98px) {

    /* Home Page New STYLES */
    .homepage_hero_section .hero_content,
    .homepage_hero_section .hero_terminal_wrap {
        width: 100%;
    }

    .processor_rht {
        width: 52%;
    }

    .processor_logo_wrap ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .build_btn_wrap {
        flex-wrap: wrap;
    }

    .navbar_inner .navbar-toggler {
        order: 3;
    }

    .navbar-collapse {
        width: 100%;
        position: absolute;
        top: 75px;
        left: 0;
        background: #fff;
        box-shadow: 0 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.05);
    }

    .hero_inner,
    .mobile_payments_content_wrap {
        flex-wrap: wrap;
    }

    .hero_content,
    .hero_terminal_wrap,
    .mobile_payemnts_lft,
    .mobile_payments_rht {
        width: 100%;
    }

    .developers_box {
        width: 48%;
    }

    .link_for_mobile {
        display: block;
    }
}

@media (max-width:767.98px) {
    .navbar_btn_wrap {
        display: none;
    }

    .developers_box,
    .revenue_loss_lft,
    .revenue_loss_rht,
    .processer_lft,
    .processor_rht,
    .onlypay_lft,
    .onlypay_rht,
    .build_lft,
    .build_rht {
        width: 100%;
    }

    .homepage_hero_section.common_section h1 {
        font-size: 2.25rem;
        line-height: 2.625rem;
    }

    .homepage_hero_section.common_section {
        padding: 2.5rem 0;
    }

    .orange_section .common_heading_wrap h2 {
        font-size: 2rem;
    }

    .processor_content_wrap h3,
    .build_content_block h3 {
        font-size: 1.5rem;
    }

    .revenue_loss_section .common_heading_wrap p br {
        display: none;
    }

    .revenue_loss_content_wrap,
    .processor_content_wrap,
    .footer_content_wrap,
    .processor_logo_wrap ul,
    .onlypay_content_wrap,
    .build_content_block {
        flex-wrap: wrap;
    }

    .cta_features_list li {
        width: 47%;
    }

    .footer_col {
        width: 44%;
    }

    .footer_bottom_wrap {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        gap: 1rem;
    }

    .processor_logo_wrap ul {
        grid-template-columns: repeat(3, 1fr);
    }

    .processor_logo_wrap ul li:nth-child(7) {
        grid-column: span 2;
    }

}

@media (max-width:575.98px) {
    .hero_section {
        padding: 3.625rem 0;
    }

    .hero_content h1 {
        font-size: 1.813rem;
        line-height: 2.25rem;
    }

    .hero_btn_wrap,
    .hero_list_ul,
    .build_content_wrap .nav-tabs,
    .cta_btn_wrap,
    .cta_contact_wrap ul {
        flex-wrap: wrap;
    }

    .build_content_wrap .nav-tabs .nav-item,
    .build_content_wrap .nav-tabs .nav-link {
        width: 95%;
        margin: 0 auto;
    }

    .hero_list_ul {
        gap: .5rem;
    }

    .developers_box_wrap {
        gap: 1rem;
    }

    .developers_need_section .swiper {
        padding-bottom: 1rem;
    }

    .processor_logo_wrap ul li {
        width: 100%;
        min-width: auto;
    }

    .common_heading_wrap h2 {
        font-size: 2rem;
    }

    .mobile_payments_box {
        width: 100%;
    }

    .grow_box,
    .cta_features_list li {
        width: 100%;
    }

    .grow_content_wrap,
    .footer_bottom_ul {
        flex-wrap: wrap;
    }

    .footer_col {
        width: 100%;
    }

    .cta_section .common_heading_wrap h2 {
        font-size: 2rem;
    }

    .footer_bottom_ul {
        justify-content: center;
    }

    .processor_logo_wrap ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .processor_logo_wrap ul li:nth-child(8) {
        grid-column: span 2;
    }

}