@media (max-width: 1300px) {}

@media (max-width: 1250px) {}

@media (max-width: 1110px) {}

@media (max-width: 1150px) {}

@media (max-width: 1090px) {}


@media (max-width: 1035px) {}

@media (max-width: 1024px) {
    header .site-primary-header-wrap .ast-builder-grid-row {
        padding: 25px 30px;
    }


    .right_side_line {
        height: 70px;
        margin-top: -110px;
        margin-left: 30px;
    }

    .Step_Section .Step_Proses::before {
        left: 0%;
        padding: 16px 20px;
        border-radius: 16px;
    }
}


@media (max-width: 992px) {}

@media (max-width: 970px) {}

@media (max-width: 921px) {
    header .site-primary-header-wrap .ast-builder-grid-row {
        padding: 20px 30px;
    }

    footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns {
        gap: 40px;
    }

    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }

    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row .site-footer-primary-section-1 {
        grid-area: 1 / 1 / 2 / 3;
    }

    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row .site-footer-primary-section-2 {
        grid-area: 2 / 1 / 3 / 2;
    }

    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row .site-footer-primary-section-3 {
        grid-area: 2 / 2 / 3 / 3;
    }
}

@media (max-width: 849px) {}

@media (max-width: 767px) {

    .Step_Proses .step_image,
    .Step_Proses .step_content {
        width: 41%;
    }

    .Step_Section .Step_Proses::before {
        padding: 6px 12px;
        border-radius: 10px;
        font-size: 22px;
    }

    .right_side_line {
        margin-left: 25px;
        height: 50px;
        margin-top: -90px;
    }


    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row .site-footer-below-section-2 {
        display: flex;
        justify-content: center;
        padding-right: 0px;
    }
}

@media (max-width: 640px) {
    header .site-primary-header-wrap .ast-builder-grid-row {
        padding: 20px 20px;
    }


    .Step_Proses .step_image,
    .Step_Proses .step_content {
        width: 49%;
    }

    .step_sub_title,
    .step_main_title {
        padding: 0px !important;
    }

    .border_line {
        display: none;
    }

    .Step_Section .Step_Proses::before {
        display: none;
    }



    footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-primary-section-1 {
        margin-bottom: 0px;
    }

    footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-primary-section-1 .footer-widget-area #block-20 .wp-block-image {
        max-width: 170px;
    }

    footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns #nav_menu-3 .menu-quick-links-container #menu-quick-links {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns {
        gap: 20px;
    }

    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 600px) {}

@media (max-width: 560px) {

    .Step_Proses .step_image,
    .Step_Proses .step_content {
        width: 100%;
    }


    .wpcf7-form .form-group-main {
        flex-direction: column;
    }
}

@media (max-width: 544px) {}

@media (max-width: 450px) {
    header .custom-logo-link img {
        max-width: 160px;
        width: 100%;
    }
}

@media (max-width: 400px) {}