.woocommerce span.onsale, .woocommerce-page span.onsale{
	background:red !important;
}

small.woocommerce-price-suffix {
    display: none !important;
}
.single_product_tab_main .et_pb_tab_content {
    font-size: 16px;
    color: #000;
}
.airwallex-col-1 {
    font-size: 16px !important;
    color: #000 !important;
}
.cart-heading {
    text-align: center !important;
    font-size: 30px !important;
}
.contact_form_col1.btn_col.btn_col_left button {
    margin: auto;
}
ul.page-numbers {
        display: flex !important;
        width: fit-content !important;
        margin: auto !important;
    }

    .project_gallery_main .et_pb_gallery_item {
        padding: 10px !important;
    }

    .contact_form_col1.checkbox_box label {
        display: flex;
        align-items: center;
    }

    .contact_form_col1.checkbox_box input {
        width: fit-content;
        height: fit-content;
    }

    .contact_form_col1.checkbox_box {
        font-size: 16px;
        color: #000;
    }

    .et_pb_tabs {
        border: none !important;
    }

    ul.et_pb_tabs_controls {
        background-color: transparent;
    }

    ul.et_pb_tabs_controls.clearfix li a {
        font-size: 16px;
        color: #000;
        height: 50px;
    }

    ul.et_pb_tabs_controls:after {
        border: none !important;
    }

    ul.et_pb_tabs_controls.clearfix li a {
        font-size: 16px;
        color: #fff;
        height: 50px;
        background: #000;
    }

    li.et_pb_tab_active a {
        background: #1f9cd7 !important;
        color: #fff !important;
    }

    .certificate_main_row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .inner_certifacate img {
        width: 100px;
        display: block;
        margin: auto;
    }

    .inner_certifacate br {
        display: none;
    }

    .certificate_main {
        width: 20%;
        text-align: center;
        padding: 10px;
    }

    .certificate_main span {
        font-size: 16px;
        color: #000;
        display: block;
        margin-top: 10px;
    }
    /* 404 page */

    .error_btn_main_box_inner {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .error_btn_box_inner {
        margin: 10px;
    }

    .error_main_box {
        text-align: center;
    }

    .error_text_box_inner,
    .thank_you_text_box_inner {
        font-size: 100px;
        line-height: 1.3;
        color: #000;
    }

    .thank_you_btn_box_inner a {
        margin: auto;
        margin-top: 20px;
    }
    /* 404 page end */
    /* page banner */

    .page_banner_section {
        height: 450px;
        display: flex;
        align-items: center;
    }

    .page_title {
        font-size: 52px;
        color: #fff;
        font-weight: 500;
    }
    /* end */
    /* about us page */

    .abt_page_image img {
        height: 540px;
        border-radius: 20px;
        object-fit: cover;
        width: 100%;
    }

    .left_content_col,
    .right_img_col {
        margin-bottom: 0 !important;
    }
    /* about us page end*/
    /* service area page */

    .mb0 {
        margin-bottom: 0 !important;
    }

    ul.service_area {
        padding: 0 !important;
        display: flex;
        flex-wrap: wrap;
    }

    ul.service_area li {
        list-style-type: none;
        display: inline-block;
        width: 16.66%;
        padding: 5px;
    }

    ul.service_area li a:hover {
        background: #57b1e3;
        color: #fff;
    }

    ul.service_area li a {
        width: 100%;
        position: relative;
        background: #ffffff;
        border-radius: 100px;
        height: 66px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 18px;
        color: #666666;
        font-weight: 400 !important;
        padding: 10px;
        padding-left: 20px;
    }

    .area_img {
        height: 51px;
        width: 51px;
        background: #F5F5F7;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100px;
    }
    /* service area page end*/
    /* suburb page */

    .map_box iframe {
        border-radius: 20px;
    }
    /* end */
    /* blog page */

    .blog-card {
        display: flex;
        align-items: center;
        width: 50%;
    }

    .blog-card-inner {
        display: flex;
        flex-wrap: wrap;
    }

    .blog-grid {
        display: flex;
        flex-wrap: wrap;
        margin-left: -20px;
    }

    .blog-img,
    .blog-content {
        width: 50% !important;
    }

    .blog-img img {
        height: 260px;
        width: 100% !important;
        object-fit: cover;
        border-radius: 10px;
    }

    .blog-card-inner {
        display: flex;
        flex-wrap: wrap;
        padding: 30px;
        border-bottom: 1px solid #ddd;
    }

    .blog-card-inner {
        display: flex;
        flex-wrap: wrap;
        padding: 30px;
        align-items: center;
        border-bottom: 1px solid #ddd;
    }

    .blog-img {
        line-height: 0;
    }

    .blog-card:nth-child(even) .blog-card-inner {
        border-left: 1px solid #ddd;
    }

    .blog-content {
        padding: 20px;
    }

    .letest_blog_box .blog-card {
        width: 33.33%;
    }

    .letest_blog_box .blog-card-inner {
        display: block;
        border: none !important;
    }

    .letest_blog_box .blog-img,
    .letest_blog_box .blog-content {
        width: 100% !important;
    }

    .blog-card.last-two .blog-card-inner {
        border-bottom: none !important;
    }

    .letest_blog_box .blog-content {
        padding: 20px 0px;
    }

    .pd0.bottom_blog_row {
        padding-top: 40px !important;
        border-top: 1px solid #ddd;
        margin-top: 30px !important;
    }

    .blog-card-inner .blog_link {
        padding-top: 10px !important;
    }
    /* blog end */
    /* blog single page */

    .breadcumb_section {
        padding: 40px 10px !important;
    }

    .breadcrumb_box a {
        font-size: 16px;
        font-weight: 400;
        color: #222222;
    }

    .blog_post_image img {
        height: 504px !important;
        object-fit: cover;
        border-radius: 30px;
    }

    .blog_post_title {
        border-bottom: 1px solid #ddd;
        padding-bottom: 30px;
    }

    .et_pb_posts_nav a {
        background: #57B1E3;
        color: #fff;
        height: 43px;
        align-items: center;
        border-radius: 30px;
        padding: 20px;
        display: flex;
    }

    .post_navigations .nav-label {
        padding-left: 10px !important;
    }

    .custom-search-box {
        background: #fff;
        padding: 20px;
        border-radius: 12px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
        max-width: 500px;
        margin: 0 auto;
    }

    .search-form {
        display: flex;
        align-items: center;
        border: 1px solid #ddd;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
        justify-content: space-between;
    }

    .search-field {
        flex: 1;
        border: none;
        padding: 12px 15px;
        font-size: 14px;
        outline: none;
    }

    .search-submit {
        background: none;
        border: none;
        padding: 10px 15px;
        cursor: pointer;
        font-size: 18px;
    }

    .search_title {
        font-size: 22px;
        color: #000;
        padding-bottom: 10px;
    }
    /* recent article */

    .recent-articles-box {
        background: #fff;
        padding: 20px;
        border-radius: 12px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
        max-width: 700px;
        margin: 0 auto;
    }

    .recent-articles-title {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .recent-articles-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .recent-article-card {
        text-align: center;
        border-radius: 12px;
        overflow: hidden;
        background: #fafafa;
        transition: all 0.3s ease;
        padding: 0px;
    }

    .recent-article-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }

    .article-thumb img {
        width: 100%;
        height: 150px;
        object-fit: cover;
        border-radius: 8px;
    }

    .article-title {
        font-size: 14px;
        font-weight: 600;
        margin: 10px 0 5px;
    }

    .article-excerpt {
        font-size: 12px;
        color: #555;
    }
    /* end */
    /* blog single page end*/

    @media all and (min-width: 320px) and (max-width: 767px) {
        .error_btn_main_box_inner {
            display: block;
        }
        .thank_you_text_box_inner {
            font-size: 80px;
        }
        .error_btn_box_inner a,
        .thank_you_btn_box_inner a {
            margin: auto;
        }
        /* page banner */
        .page_banner_section {
            height: 220px;
        }
        .page_title {
            font-size: 30px;
            text-align: center !important;
        }
        .map_section iframe {
            height: 300px !important;
        }
        /* end */
        /* about us page */
        .abt_page_image img {
            height: 300px !important;
        }
        .left_content_col .site_btn {
            justify-content: center !important;
        }
        /* about us page end*/
        /* service area page */
        ul.service_area li a {
            font-size: 16px !important;
            padding: 10px;
            height: 58px;
        }
        ul.service_area li {
            width: 100%;
        }
        .area_img {
            height: 45px;
            width: 45px;
        }
        /* service area page end*/
        /* suburb page */
        .map_box iframe {
            height: 300px;
        }
        /* end */
        /* blog page */
        .blog-card-inner {
            padding: 10px;
            display: block !important;
            border: none !important;
        }
        .letest_blog_box .blog-card {
            width: 100%;
            justify-content: center;
        }
        .blog-grid {
            justify-content: center;
        }
        .blog-img img {
            height: 200px;
        }
        .blog-card .blog_link a {
            justify-content: left;
        }
        .blog-img,
        .blog-content {
            width: 100% !important;
        }
        .blog-grid {
            margin-left: 0 !important;
        }
        .blog-content {
            padding: 20px 0px;
        }
        .pd0.bottom_blog_row {
            padding-top: 20px !important;
            border-top: 1px solid #ddd;
            margin-top: 10px !important;
        }
        .blog-card {
            width: 100% !important;
        }
        /* blog page inner*/
        /* blog single page */
        .blog_post_image img {
            height: 400px !important;
        }
        .blog_post_title {
            padding-bottom: 10px;
            margin-bottom: 10px !important;
        }
        h4.article-title {
            font-size: 16px !important;
        }
        .breadcumb_section {
            padding: 20px 10px !important;
        }
        .search_title {
            font-size: 16px;
        }
        /* blog single page end */
        .certificate_main {
            width: 50%;
        }
        .certificate_main span {
            font-size: 14px;
        }
        ul.et_pb_tabs_controls {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }
        .et_pb_tabs_controls li {
            text-align: center;
            width: 100% !important;
        }
        .et_pb_tabs_controls li a {
            padding: 5px 10px !important;
        }
        ul.et_pb_tabs_controls.clearfix li a {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
    }

    @media all and (min-width: 481px) and (max-width: 767px) {
        .certificate_main {
            width: 33.33%;
        }
        .et_pb_tabs_controls li {
            width: 33.33% !important;
        }
        .certificate_main span {
            font-size: 14px;
        }
        ul.et_pb_tabs_controls {
            display: flex;
            align-items: center;
        }
        .et_pb_tabs_controls li {
            text-align: center;
        }
        .et_pb_tabs_controls li a {
            padding: 5px 10px !important;
        }
        /* tab end */
        ul.service_area li {
            width: 50%;
        }
        .blog-card {
            width: 50% !important;
        }
        .letest_blog_box .blog-card {
            width: 50% !important;
            justify-content: center;
        }
    }

    @media all and (min-width: 768px) and (max-width: 980px) {
        /* page banner */
        .page_banner_section {
            height: 250px;
        }
        .page_title {
            font-size: 35px;
        }
        .map_section iframe {
            height: 350px !important;
        }
        /* end */
        /* about us page */
        .abt_page_image img {
            height: 400px !important;
        }
        .left_content_col .site_btn {
            justify-content: center !important;
        }
        /* about us page end*/
        /* service area page */
        ul.service_area li a {
            font-size: 16px !important;
            padding: 10px;
            height: 58px;
        }
        ul.service_area li {
            width: 25%;
        }
        .area_img {
            height: 45px;
            width: 45px;
        }
        /* service area page end*/
        /* suburb page */
        .map_box iframe {
            height: 300px;
        }
        /* end */
        /* blog page */
        .blog-card-inner {
            padding: 15px;
            display: block !important;
        }
        .blog-img,
        .blog-content {
            width: 100% !important;
        }
        .blog-grid {
            margin-left: 0 !important;
        }
        .blog-content {
            padding: 20px 0px;
        }
        /* blog page inner*/
        /* blog single page */
        .blog_post_image img {
            height: 400px !important;
        }
        .blog_post_title {
            padding-bottom: 10px;
            margin-bottom: 10px !important;
        }
        h4.article-title {
            font-size: 16px !important;
        }
        .breadcumb_section {
            padding: 20px 10px !important;
        }
        /* blog single page end */
    }

    @media only screen and (min-width: 981px) and (max-width: 1024px) {
        /* page banner */
        .page_banner_section {
            height: 260px;
        }
        .page_title {
            font-size: 40px;
        }
        .map_section iframe {
            height: 400px !important;
        }
        /* end */
        /* service area page */
        ul.service_area li a {
            font-size: 16px !important;
            padding: 10px;
            height: 58px;
        }
        ul.service_area li {
            width: 25%;
        }
        .area_img {
            height: 45px;
            width: 45px;
        }
        /* service area page end*/
        /* blog page */
        .blog-card-inner {
            padding: 20px;
        }
        /* blog page inner*/
        /* blog single page */
        .blog_post_image img {
            height: 400px !important;
        }
        .blog_post_title {
            padding-bottom: 10px;
        }
        h4.article-title {
            font-size: 16px !important;
        }
        /* blog single page end */
    }

    @media all and (min-width: 1025px) and (max-width: 1140px) {
        /* page banner */
        .page_banner_section {
            height: 260px;
        }
        .page_title {
            font-size: 40px;
        }
        .map_section iframe {
            height: 450px !important;
        }
        /* end */
        /* service area page */
        ul.service_area li a {
            font-size: 16px !important;
            padding: 10px;
            height: 58px;
        }
        ul.service_area li {
            width: 20%;
        }
        .area_img {
            height: 45px;
            width: 45px;
        }
        /* service area page end*/
        /* blog single page */
        .blog_post_image img {
            height: 400px !important;
        }
        .blog_post_title {
            padding-bottom: 10px;
        }
        /* blog single page end */
    }

    @media all and (min-width: 1141px) and (max-width: 1280px) {
        /* page banner */
        .page_banner_section {
            height: 260px;
        }
        .page_title {
            font-size: 40px;
        }
        .map_section iframe {
            height: 450px !important;
        }
        /* end */
        /* service area page */
        ul.service_area li a {
            font-size: 16px !important;
        }
        ul.service_area li {
            width: 20%;
        }
        /* service area page end*/
        /* blog single page */
        .blog_post_image img {
            height: 450px !important;
        }
        .blog_post_title {
            padding-bottom: 20px;
        }
        /* blog single page end */
    }

    @media all and (min-width: 1281px) and (max-width: 1440px) {
        /* page banner */
        .page_banner_section {
            height: 300px;
        }
        .page_title {
            font-size: 45px;
        }
        .map_section iframe {
            height: 500px !important;
        }
        /* end */
        /* service area page */
        ul.service_area li a {
            font-size: 16px !important;
        }
        /* service area page end*/
        /* blog single page */
        .blog_post_image img {
            height: 450px !important;
        }
        /* blog single page end */
    }

    @media all and (min-width: 1441px) and (max-width: 1680px) {
        /* page banner */
        .page_banner_section {
            height: 350px;
        }
        /* end */
    }

    @media all and (min-width: 1681px) and (max-width: 1880px) {}