/* --------------------------------------------------------------------------
                    Common CSS Starts Here
--------------------------------------------------------------------------*/

:root {
    --purple: #858cd2;
    --pink: #eeb5e7;
}

.sec_inner_bann {
    padding-bottom: 0;
}
.section_title .heading {
    color: var(--header-color-two);
    text-transform: capitalize;
    font-family: Tenor Sans, sans-serif;
    font-size: clamp(1.125rem, 0.976rem + 0.854vw, 2rem);
    font-weight: 400;
    margin-bottom: 1.5rem;
}
.section_padding_top {
    padding-top: clamp(3.75rem, 3.11rem + 3.659vw, 7.5rem) !important;
    padding-bottom: 0px !important;
}
.section_padding_bottom {
    padding-top: 0;
    padding-bottom: clamp(3.75rem, 3.11rem + 3.659vw, 7.5rem) !important;
}
.section_padding {
    padding-top: clamp(3.75rem, 3.11rem + 3.659vw, 7.5rem) !important;
    padding-bottom: clamp(3.75rem, 3.11rem + 3.659vw, 7.5rem) !important;
}
.bg_img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.sevices_page .sec_ui_ux .service-two-grid-block,
.main_footer .div-block-335 > a .heading-one,
.about_us_page .sec_spec .award-grid-block,
.contact_us_page .sec_cont_form .contact-three-hero-address a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

/* purple */
.home_page .sec_digi_solu,
.home_page .sec_services,
.header-main.active,
.home_page .sec_tech_tools,
.home_page .sec_work_flow .home-one-steps-grid-block,
.about_us_page .home-one-steps,
.about_us_page .sec_spec,
.about_us_page .sec_v_m_g.service-two-about,
.main_footer,
.sevices_page :is(.sec_core_serv, .sec_app_dev, .sec_digi_mark),
.operations_page .sec_ope_process .home-one-steps-grid-block,
.operations_page .sec_overview,
.policy_pages .blog-details-title,
.service-one-agency-grid-block.border-radius-ten:hover,
.operations_page .sec_tech_stacks .service-three-step-grid-block:hover,
.operations_page .hero_bann .service-one-hero-image-overflow {
    background: var(--purple);
}

.about_us_page .sec_testimonial .heading-two,
.sevices_page .sec_ui_ux :is(.heading, .heading-two),
.sevices_page .sec_add_on_serv .heading-two,
.operations_page .hero_bann .color-foggy-grey,
.contact_us_page .sec_inner_bann h1 span,
.main_header .megamenu-block .megamenu-wrapper a.w--current {
    color: var(--purple);
}

/* black */
.sec_light .heading,
.sec_light .color-foggy-grey,
.sec_light .heading-one,
.sec_light .color-linen,
.sec_light .heading-two,
.about_us_page .sec_testimonial .heading-two span,
.main_footer .body-font,
.sevices_page .sec_ui_ux .heading-two span,
.sevices_page .sec_add_on_serv .heading-two span,
.sevices_page .sec_inner_bann :is(.top-heading, .marquee-font),
.operations_page .hero_bann .top-heading,
.contact_us_page .sec_inner_bann .top-heading,
.main_header .megamenu-block .megamenu-wrapper a {
    color: var(--black);
}

/* white */
.header-main.active .main_menu ul a.active,
.sec_dark .heading-two,
.sec_dark .body-font-two,
.sec_dark .marquee-font-two,
.home_page .sec_work_flow .number,
.home_page .sec_work_flow .heading-four,
.home_page .sec_work_flow .color-fuscous-grey,
.about_us_page .sec_overview .marquee-font-two,
.about_us_page .sec_spec p,
.about_us_page .sec_spec .heading-four,
.about_us_page .sec_v_m_g.service-two-about *,
.main_footer *,
.sevices_page :is(.sec_app_dev, .sec_digi_mark, .sec_core_serv) *,
.operations_page .sec_ope_process .home-one-steps-grid-block *,
.contact_us_page .sec_cont_form .contact-three-hero-address a:hover {
    color: var(--white);
}

.home_page .sec_about_us,
.home_page .sec_why_us,
.home_page .sec_work_flow,
.about_us_page .sec_inner_bann,
.about_us_page .sec_overview,
.about_us_page .sec_v_m_g,
.about_us_page .sec_testimonial,
.sevices_page :is(.sec_ui_ux, .sec_graphic_des, .sec_add_on_serv),
.operations_page :is(.hero_bann, .sec_ope_process, .sec_tech_stacks),
.contact_us_page :is(.service-three-hero, .sec_faq),
.about_us_page .sec_v_m_g .service-two-about-grid-block:hover,
.policy_pages.blog-details-hero,
.policy_pages .blog-details-main,
.main_header .megamenu-main {
    background-color: var(--white);
}
.about_us_page .sec_spec .award-grid-block:hover {
    border-bottom: 1px solid #fff;
}

/* pink */
.title-marquee-one,
.sevices_page .sec_overview,
.operations_page .sec_testimonials,
.contact_us_page .sec_cont_form,
.contact_us_page .sec_cont_form .contact-one-form-button-main,
.sevices_page .sec_inner_bann .title-marquee-two {
    background-color: var(--pink);
}

.operations_page .sec_overview .heading-two span,
.contact_us_page .sec_faq .heading-two span {
    color: var(--pink);
}

.about_us_page .sec_testimonial .service-two-grid-block,
.sevices_page .sec_ui_ux .service-two-grid-block,
.operations_page .hero_bann .title-marquee-one {
    background-color: var(--pink) !important;
}
.main_footer .div-block-335 > a .heading-one:hover {
    -webkit-text-fill-color: var(--pink) !important;
}
.about_us_page .sec_testimonial .service-two-grid-block *,
.sevices_page .sec_ui_ux .service-two-grid-block *,
.operations_page .hero_bann .service-one-hero-counter *,
.about_us_page .sec_inner_bann .top-heading {
    color: var(--black) !important;
}
.main_footer .heading-one {
    background-image: var(--white) !important;
    background-clip: initial !important;
    -webkit-text-fill-color: var(--white) !important;
}
.sevices_page .sec_ui_ux .service-two-grid-icon,
.sevices_page .sec_add_on_serv .service-one-list-sub-one > * {
    background-color: var(--white) !important;
}

.sevices_page .sec_ui_ux .service-two-grid-block:hover,
.sevices_page .sec_graphic_des .about-three-award-grid-block:hover {
    background-color: var(--purple) !important;
}

.marquee-font-two {
    text-transform: capitalize;
}
.home-one-steps-para-two {
    max-width: 100%;
}

/* --------------------------------------------------------------------------
                    Common CSS Ends Here
--------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------
                    Header Starts Here
--------------------------------------------------------------------------*/

.header-main {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.header-main .main_menu ul {
    display: flex;
    list-style: none;
    gap: 26px;
    margin: 0;
    padding: 0;
}
.header-main .main_menu ul a {
    text-decoration: none;
    color: var(--black);
    font-weight: 600;
    padding: 14px 0;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.header-main .main_menu ul a.active {
    color: var(--purple);
    font-size: 1.3rem;
}
.header-main .main_menu ul a:hover {
    scale: 1.1;
}

@media (width >= 1200px) {
    .main_header .header-main-block {
        max-width: 1300px;
    }
}
@media (width < 992px) {
    .main_header .header-main {
        background-color: var(--purple);
    }
    .header-main .main_menu ul {
        display: none;
    }
}

/* --------------------------------------------------------------------------
                    Header Ends Here
--------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------
                    Footer Starts Here
--------------------------------------------------------------------------*/
.main_footer {
    padding-top: clamp(3.75rem, 3.11rem + 3.659vw, 7.5rem);
}
.main_footer .footer-one-social a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.main_footer .footer-one-social a:hover {
    color: #fff;
}
.main_footer .footer-button {
    border-color: var(--black);
    background-color: transparent !important;
}
.main_footer .footer-button:hover {
    background-color: var(--pink) !important;
    border-color: var(--white);
    color: var(--white);
}
.main_footer .footer-one-text {
    height: auto;
}
.main_footer .div-block-335 {
    gap: 40px;
    padding-bottom: 40px;
}

@media (width < 992px) {
    .main_footer .footer-one-social {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 40px;
    }
}
@media (width < 576px) {
    .footer-contact-button {
        margin-bottom: 0px;
    }
}

/* --------------------------------------------------------------------------
                    Footer Ends Here
--------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------
                    Home Page Starts Here
--------------------------------------------------------------------------*/
.home_page .sec_home_bann .home-one-hero-text-arrow {
    border-color: var(--black);
}
.home_page .sec_home_bann .home-one-hero-text-arrow img {
    filter: invert();
    -webkit-filter: invert();
}
.home_page .sec_services {
    padding-inline: 15px;
    margin-top: -2px;
}
.home_page
    .sec_services
    .home-one-services-grid-block:hover
    .short_serv_btn
    img {
    filter: invert(1);
    -webkit-filter: invert(1);
}
.home_page .sec_home_bann .home-one-hero-main {
    background-color: transparent;
}
.home_page .sec_home_bann .section_title .heading {
    color: #000;
    text-align: center;
    margin-bottom: 40px;
}
.home_page .sec_home_bann .home-one-hero-main {
    height: 100dvh;
}
.home_page .sec_home_bann .home-one-hero-para {
    max-width: 1000px;
    text-align: center;
}
.home_page .sec_digi_solu .heading-two {
    text-align: center;
}
.home_page .sec_digi_solu .home-one-review,
.home_page .sec_why_us .service-one-agency {
    padding-top: 0;
}
.sec_digi_solu .home-one-review-marquee-block {
    background: none;
    height: auto;
}
.home_page .sec_tech_tools {
    padding-block: 0px;
}
.home_page .sec_tech_tools .home-one-marquee-two,
.home_page .sec_why_us {
    border: none !important;
}
.home_page .sec_work_flow .home-one-steps-main {
    padding-bottom: 0;
}
.home_page .sec_why_us .servcie-one-agency-title,
.home_page .sec_work_flow .home-one-steps-title {
    max-width: 100%;
}
.home_page .sec_why_us .service-one-agency-grid-block {
    justify-content: center;
}
.home_page .sec_services .home-one-services-list .link-block {
    background-color: var(--purple) !important;
}
.home_page .sec_services .home-one-services-list .home-one-services-grid-block {
    border-color: #fff !important;
}
.home_page .sec_work_flow .home-one-steps-grid-block {
    border-color: var(--purple);
}
.home_page .sec_work_flow .home-one-steps-text {
    position: sticky;
    top: 120px;
}
.main_footer .div-block-335 > a {
    width: fit-content;
    margin: auto;
}

@media (width < 1200px) {
    .home_page .sec_home_bann .home-one-hero-text-line {
        flex-direction: column;
    }
    .home_page .sec_home_bann .home-one-hero-text-block {
        gap: 0;
    }
    .home_page .sec_home_bann .home-one-hero-text-block a {
        display: none;
    }
}
@media (width < 992px) {
    .home_page .sec_digi_solu .client-one-grid-main {
        padding-top: 0;
    }
    .home_page .sec_digi_solu .home-one-review-marquee-main {
        text-align: center;
    }
    .home_page .sec_about_us .home-one-about-text-main {
        flex-direction: column-reverse;
    }
    .home_page .sec_work_flow .home-one-steps-text {
        top: 0;
    }
    .home_page .sec_about_us .home-one-about-info {
        margin-top: 50px;
    }
}
@media (width < 576px) {
    .home_page .sec_work_flow .home-one-steps-image {
        display: block;
        transform: none !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
    }
    .home_page .sec_work_flow .home-one-steps-info {
        flex-direction: column;
        align-items: center;
    }
    .home_page .sec_work_flow .heading-four {
        text-align: center;
        margin-top: 30px;
    }
}

/* --------------------------------------------------------------------------
                    Home Page Ends Here
--------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------
                    About Us Page Starts Here
--------------------------------------------------------------------------*/
.about_us_page
    .sec_inner_bann
    :is(.about-one-hero-image-sub-one, .about-one-hero-sub-two) {
    background-color: var(--white);
}
.about_us_page .sec_inner_bann .about-one-hero-image img {
    max-width: 100%;
    margin: auto;
}
.about_us_page .sec_overview .about-one-hero-text {
    padding-top: 0;
}
/* .about_us_page .sec_overview .ablout-one-counter {
    padding-bottom: clamp(2.5rem, 1.86rem + 3.659vw, 6.25rem);
} */
.about_us_page .sec_overview .home-one-steps {
    padding: 0;
}
.about_us_page .sec_spec .heading-two.padding-bottom-fifty {
    padding-bottom: 20px;
}
.about_us_page .sec_spec .servcie-one-agency-title {
    max-width: 100%;
    text-align: center;
    margin-bottom: 50px;
}
.about_us_page .sec_v_m_g .service-two-about-grid-block {
    gap: 40px;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    border-bottom: 1px solid var(--white);
    padding-inline: 15px;
}
.about_us_page .sec_v_m_g .service-two-about-grid-block:hover * {
    color: #000;
}
.about_us_page .sec_v_m_g .service-two-about-para {
    max-width: calc(100% - 150px);
}

.about_us_page .sec_testimonial .service-two-grid-icon.border-radius-eight {
    padding: 0;
}
.about_us_page .sec_testimonial .service-two-grid-icon.border-radius-eight img {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    filter: none !important;
    -webkit-filter: none !important;
}
.about_us_page .sec_overview .about-one-counter-grid {
    gap: 10px;
}
.about_us_page .sec_overview :is(.body-font, .counter) {
    color: #000 !important;
}
.about_us_page .sec_overview .about-one-counter-grid-block svg path {
    stroke: var(--purple);
}
.about_us_page .sec_overview .about-one-counter-bg {
    background-color: var(--purple);
}
.about_us_page .sec_overview .home-one-marquee-two {
    border: none !important;
}
.about_us_page .sec_spec .award-list {
    background-color: transparent !important;
}
.about_us_page .sec_spec .award-grid-block .heading-four {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.about_us_page .sec_spec .award-grid-block:hover .heading-four img {
    filter: invert();
    -webkit-filter: invert();
}
.sevices_page .sec_overview :is(.about-two-image-one, .about-two-image-two) {
    padding-bottom: 0;
}
@media (width < 1200px) {
    .about_us_page .sec_spec {
        padding-inline: 15px;
    }
    .about_us_page .sec_v_m_g .heading-one {
        font-size: clamp(2rem, -2.543rem + 7.328vw, 6.25rem);
    }
}
@media (width < 992px) {
    .about_us_page .sec_v_m_g .about-one-scroll-wrapper {
        gap: 20px;
    }
    .about_us_page .sec_v_m_g .about-one-scroll-wrapper img {
        display: block !important;
        max-width: 90%;
    }
    .about_us_page .sec_v_m_g .service-two-about-para {
        max-width: 100%;
    }
    .about_us_page .sec_spec .award-wrapper {
        flex-direction: column;
    }
    .about_us_page .sec_spec .award-grid-block {
        border: none;
    }
    .about_us_page .sec_spec .award-list {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    .about_us_page .sec_spec .award-image {
        display: block;
        position: initial;
    }
    .about_us_page .sec_spec .award-grid-block .heading-four img {
        display: none;
    }
    .about_us_page .sec_spec .award-grid-block .heading-four {
        justify-content: center;
        text-align: center;
    }
    .about_us_page .sec_spec .award-grid-block .heading-four img {
        max-width: 100%;
    }
    .about_us_page .sec_spec .award-image-main {
        height: auto;
        width: auto;
    }
    .about_us_page .sec_spec .award-image-main {
        background-image: none !important;
    }
    .about_us_page .sec_spec .award-grid-block:hover {
        border-bottom: 0;
    }
}
@media (width < 576px) {
    .about_us_page .sec_v_m_g .about-one-scroll-block-two {
        flex-direction: column-reverse;
    }
}
@media (width < 320px) {
    .title-marquee-one.border-radius-hundred.overflow-off.change-max-width {
        max-width: 260px;
    }
}

/* --------------------------------------------------------------------------
                    About Us Page Ends Here
--------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------
                    Service Page Starts Here
--------------------------------------------------------------------------*/
.sevices_page .sec_ui_ux .heading {
    text-align: center;
}
.sevices_page .sec_graphic_des .section_title {
    text-align: center;
    justify-content: center;
    padding-top: 80px;
}
.sevices_page .sec_overview .about-two-wrapper {
    height: fit-content;
    align-items: center;
}
.sevices_page .sec_overview .about-two-title,
.sevices_page .sec_add_on_serv .service-one-list,
.sevices_page .sec_core_serv .service-three-details-text-two-title,
.sevices_page .sec_graphic_des .section_title {
    padding-top: 0;
    margin-top: 0;
}
.sevices_page .sec_graphic_des .about-three-award-title {
    grid-template-columns: 1fr 2fr 1fr;
}
.sevices_page .sec_ui_ux .service-two-grid-icon img {
    filter: invert(0%) !important;
    -webkit-filter: invert(0%) !important;
}
.sevices_page .sec_app_dev .service-two-about-grid-block {
    border-bottom: 1px solid var(--white);
}
.sevices_page .sec_add_on_serv .service-one-list-grid-block {
    border-bottom: 1px dashed var(--black);
}
.sevices_page .sec_add_on_serv .service-one-list-button {
    border: 1px solid var(--black);
}
.sevices_page .sec_add_on_serv .service-one-list-button-image {
    filter: invert(0) !important;
    -webkit-filter: invert(0) !important;
}
.sevices_page .sec_graphic_des .about-three-award-title div:nth-child(2) {
    font-size: 1.125rem;
    font-family: Nunito, sans-serif;
    line-height: 1.5rem;
    padding-left: 3rem;
    text-transform: none;
}
.sevices_page .sec_graphic_des .about-three-award-grid-block {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.sevices_page .sec_app_dev .service-two-about-para {
    max-width: calc(100% - 350px);
}
.sevices_page .sec_core_serv .service-three-details-text-two-list-data {
    border-left: 1px solid #fff;
}

@media (width < 1750px) {
    .sevices_page .sec_overview .about-two-wrapper img {
        display: none;
    }
}
@media (width < 1440px) {
    .sevices_page .sec_graphic_des .about-three-award-title {
        grid-template-columns: 1fr 2fr;
    }
}
@media (width < 992px) {
    .sevices_page .sec_overview .about-two-wrapper {
        padding: 0;
    }
    .sevices_page .sec_app_dev .service-two-about-para {
        max-width: 100%;
    }
    .sevices_page .sec_inner_bann {
        padding-bottom: 50px;
    }
}
@media (width < 768px) {
    .sevices_page .sec_core_serv {
        text-align: center;
    }
    .sevices_page .sec_core_serv .service-three-details-text-two-list-data {
        border: none;
    }
    .sevices_page .sec_add_on_serv .service-one-list-button {
        min-width: 50px;
        max-height: 50px;
    }
    .sevices_page .sec_inner_bann .title-marquee-two {
        display: block !important;
    }
    .sevices_page .sec_inner_bann .title-marquee-two {
        height: 76px;
    }
    .sevices_page .sec_graphic_des .about-three-award-title {
        grid-template-columns: 1fr;
        justify-items: center;
    }
    .sevices_page .sec_graphic_des .about-three-award-title div:nth-child(2) {
        padding-inline: 15px;
        padding-top: 10px;
        text-align: center;
    }
    .sec_core_serv .service-three-details-text-two-list-main > div
    {
        display: list-item;
        list-style: disc;
        width: fit-content;
        margin: auto;
    }
}
@media (width < 576px) {
    .sevices_page .sec_overview .about-two-title {
        padding-bottom: 0;
    }
    .sevices_page .sec_inner_bann .title-marquee-two {
        height: 55px;
    }
    .sevices_page .sec_graphic_des .about-three-award-title,
    .sevices_page .sec_graphic_des .about-three-award-title div:nth-child(2) {
        padding-inline: 0;
    }
}

/* --------------------------------------------------------------------------
                    Service Page Ends Here
--------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------
                    Operations Page Starts Here
--------------------------------------------------------------------------*/
.operations_page .sec_ope_process .home-one-steps-main {
    padding-bottom: 0;
}
.operations_page .sec_tech_stacks .w-layout-grid {
    border: none;
}
.operations_page .sec_tech_stacks .about-three-testimonials,
.operations_page .sec_testimonials .about-three-testimonials {
    padding-top: 0;
}
.operations_page .hero_bann .bann_para .padding-bottom {
    margin-bottom: 0px;
}
.operations_page .sec_tech_stacks .service-three-step-grid-main {
    align-items: center;
}
.operations_page
    .sec_testimonials
    .ope_test_head
    .about-three-testimonials-bar-two {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.operations_page
    .sec_testimonials
    .ope_test_head.active
    .about-three-testimonials-bar-two {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.operations_page .sec_ope_process .home-one-steps-grid-block {
    border-color: var(--purple);
}
.operations_page .sec_tech_stacks .about-three-testimonials {
    padding-bottom: 60px;
}
.operations_page .sec_tech_stacks .service-three-step-image {
    width: 240px;
    height: 240px;
}
.operations_page .sec_tech_stacks .heading-three {
    font-size: 30px;
}
.operations_page .sec_testimonials .heading-three {
    font-size: 3.2rem;
}
.operations_page .sec_testimonials .about-three-testimonials-main-title-block {
    max-width: max-content;
}
.operations_page .sec_testimonials .about-three-testimonials-main {
    gap: 60px;
    align-items: center;
}
.operations_page .sec_ope_process .home-one-steps-text {
    height: fit-content;
    position: sticky;
    top: 120px;
}
.operations_page .sec_testimonials .about-three-testimonials {
    padding-bottom: 40px;
}
.operations_page .sec_testimonials .about-three-testimonials-title-main {
    cursor: default;
}

@media (width < 1200px) {
    .operations_page .sec_overview .about-two-portfolio-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .operations_page .sec_overview .about-two-portfolio-image {
        max-width: 100%;
    }
    .operations_page .sec_ope_process .home-one-steps-grid {
        display: block !important;
    }
    .operations_page .sec_ope_process .home-one-steps-grid-block {
        margin-bottom: 20px;
    }
    .operations_page .sec_testimonials,
    .operations_page .sec_tech_stacks {
        padding-inline: 15px;
    }
}
@media (width < 992px) {
    .operations_page .sec_ope_process .home-one-steps-text {
        position: initial;
    }
    .operations_page .hero_bann .service-one-hero-image-main {
        margin-top: 30px;
    }
    .operations_page .sec_overview .about-two-portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .operations_page .hero_bann .service-one-hero-text-two {
        gap: 18px;
    }
    .operations_page .sec_tech_stacks .heading-two,
    .operations_page .sec_tech_stacks .service-three-step-grid-block {
        text-align: center;
    }
}
@media (width < 768px) {
    .operations_page .hero_bann
    {
        padding-bottom: 0;
    }
    .operations_page .hero_bann .service-one-hero-image-main img {
        width: auto;
        height: auto;
    }
    .operations_page .sec_tech_stacks .about-three-testimonials
    {
        padding-bottom: 30px;
    }
    .operations_page .sec_testimonials .heading-three
    {
        font-size: 1.6rem;
        padding: 0;
    }
}
@media (width < 576px) {
    .operations_page .sec_ope_process .home-one-steps-image {
        display: block;
        transform: none !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
    }
    .operations_page .sec_ope_process .home-one-steps-info {
        gap: 10px;
        margin-bottom: 20px;
        flex-direction: column;
        align-items: center;
    }
    .operations_page .sec_ope_process .home-one-steps-grid-block {
        text-align: center;
    }
}
@media (width < 375px) {
    .operations_page .hero_bann .service-one-hero-text-one {
        grid-row-gap: 0;
        flex-direction: column;
    }
}

/* --------------------------------------------------------------------------
                    Operations Page Ends Here
--------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------
                    Contact Us Page Starts Here
--------------------------------------------------------------------------*/
.contact_us_page .sec_inner_bann {
    padding-bottom: clamp(3.75rem, 3.11rem + 3.659vw, 7.5rem);
}
.contact_us_page .sec_faq .section_title .heading {
    color: var(--black);
}
.contact_us_page #contact_form :is(input, textarea) {
    margin-bottom: 12px !important;
}
.contact_us_page #contact_form label.error {
    color: red;
    font-weight: 500;
}
.contact_us_page .contact_form_success {
    display: none;
    flex-direction: column;
    text-align: center;
    min-height: 450px;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.contact_us_page .contact_form_success .contact-one-form-button-shape {
    color: #fff;
}
.contact_us_page
    .sec_faq
    :is(.service-one-list-button, .service-one-list-grid-block) {
    border-color: var(--black);
    background-color: transparent !important;
    padding-inline: 15px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.contact_us_page .sec_faq .service-one-list {
    margin-top: 40px;
}
.contact_us_page .sec_faq .service-one-list-grid-block:hover {
    background-color: var(--purple) !important;
}
.contact_us_page .sec_faq .service-one-list-button img {
    filter: invert(0) !important;
    -webkit-filter: invert(0) !important;
}
.contact_us_page .sec_cont_form .contact-three-text {
    flex: 0 450px;
}
.contact_us_page .sec_cont_form .contact-one-form-button-shape {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.contact_us_page .sec_cont_form .contact-one-form-button-shape:hover {
    filter: invert(1);
}
.contact_us_page .sec_cont_form .contact-three-hero-main {
    margin-top: 0;
}
.contact_us_page .sec_cont_form {
    background-image: none;
}
@media (width < 1440px) {
    .contact_us_page .sec_inner_bann .div-block-424 {
        width: 92%;
    }
}
@media (width < 1200px) {
    .contact_us_page .sec_faq .service-one-list-para {
        max-width: clamp(28.125rem, -16.587rem + 72.115vw, 37.5rem);
    }
    .contact_us_page .sec_faq .service-one-list-grid-block {
        gap: 20px;
    }
}
@media (width < 992px) {
    .contact_us_page .sec_cont_form .contact-three-text {
        flex: auto;
    }
    .contact_us_page .sec_faq .service-one-list-para {
        max-width: 100%;
    }
    .contact_us_page .sec_faq .section_title .heading {
        text-align: center;
    }
}
@media (width < 767px) {
    .contact_us_page .sec_faq .service-one-list-button {
        min-width: 50px;
    }
    .contact_us_page .sec_inner_bann .w-background-video
    {
        height: auto;
    }
    .contact_us_page .sec_inner_bann .w-background-video > video
    {
        position: initial;
    }
}

/* --------------------------------------------------------------------------
                    Contact Us Page Ends Here
--------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------
                    Policy Page Starts Here
--------------------------------------------------------------------------*/

.policy_pages .blog-details-title-main > div {
    text-align: center;
}
.policy_pages .blog-details-main h5 {
    color: var(--header-color-two);
    letter-spacing: -0.075rem;
    text-transform: capitalize;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Tenor Sans, sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2.5rem;
}
.policy_pages .blog-details-main h4 {
    margin-top: 30px;
}
.policy_pages .blog-details {
    padding-bottom: 0;
}

/* --------------------------------------------------------------------------
                    Policy Page Ends Here
--------------------------------------------------------------------------*/

.footer-boxes {
    display: grid;
    grid-template-columns: 1.5fr 0.5fr 1fr 1.5fr;
    gap: 40px;
    padding-bottom: 30px;
}
.footer-menu-lists {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}
.footer-menu-lists h4 {
    font-size: 20px;
    margin: 0;
}
footer .contact-three-hero-address .body-font,
.footer__box_grid_item {
    color: #fff;
    font-size: 1rem;
}

footer .contact-three-hero-address img {
    filter: invert(1);
}
footer .padding-bottom-thirty {
    padding-bottom: 0px;
}
.footer__box-logo img {
    margin-bottom: 20px;
}
.footer-menu-lists.footer-contactmenu {
    align-items: flex-start;
}
footer .contact-three-text .body-font {
    font-weight: 700;
}
footer a
{
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}
footer a:hover
{
    color: var(--pink) !important;
}

.mt-15 {
    margin-bottom: 15px;
}
@media (width < 767px) {
    .footer-boxes {
        grid-template-columns: 1fr;
    }
}
