/*----------------- Perth Sand & Soil -----------------*/
body { font-family: "Roboto", sans-serif; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { font-family: "Barlow", sans-serif; }
body { background: var(--Very-light-gray) !important; box-sizing: border-box; }
* { margin: 0 0; padding: 0 0; box-sizing: border-box; outline: none !important; }
ul { margin: 0; }
li { list-style: none; }
a { text-decoration: none; transition: all 0.4s linear !important; }
img { max-width: 100%; }
body #main-content { background-color: var(--Very-light-gray); }
.corp-container, .container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container { max-width: 85.5%; margin: auto; box-sizing: border-box; padding: 0; width: 100%; }
.col-full-row { padding-right: 10.938rem; padding-left: 10.938rem; }
.m-r-first-row { margin-top: 7.438rem; }
html { font-size: calc(10px + (16 - 10) * ((100vw - 1200px) / (1920 - 1200))); }
html { scroll-behavior: smooth; }
::selection { background: var(--Strong-green); color: #fff; }
body .et_pb_section { background: transparent; }
:root { --Strong-green: #29b741; --Very-light-gray: #f7f7f7; --Very-dark-gray: #4b4b4b; }
.entry-header, .tnp-field.tnp-field-email label, body  #main-content .container::before, .home-products .woocommerce ul.products li.product .et_overlay, .related.products .per-unit, #customer_login p br, .site-header .site-header-inner ul li .sub-menu li a::before, .page-id-3824 .entry-title, .filter-label, .submenu-toggle { display: none; }
body p, .ul-row li { font-size: 1.25rem; color: #002f49; line-height: 1.4; padding-bottom: 0; }
h1 { font-size: 7rem; font-weight: bold; line-height: normal; }
h2, .woocommerce-products-header .woocommerce-products-header__title.page-title, body.woocommerce .product .related > h2, body.single.single-product .summary.entry-summary .product_title, .related.products .offer-product-range h3 { font-size: 5rem; font-weight: bold; line-height: 1; color: #002f49; }
p { margin: 0 0 1.625rem; }
.border-radius-first-row img { border-top-right-radius: 12.5rem; border-top-left-radius: 1.875rem; border-bottom-left-radius: 6.875rem; border-bottom-right-radius: 1.875rem; }
.border-radius-second-row img { border-top-right-radius: 7.1875rem; border-bottom-left-radius: 13.125rem; border-top-left-radius: 1.875rem; border-bottom-right-radius: 1.875rem; }
.border-radius-third-row img { border-top-left-radius: 6.875rem; border-bottom-right-radius: 12.5rem; border-bottom-left-radius: 1.875rem; border-top-right-radius: 1.875rem; }
.border-radius-fourth-row img { border-top-right-radius: 10.9375rem; border-top-left-radius: 1.875rem; border-bottom-left-radius: 6.25rem; border-bottom-right-radius: 1.875rem; }
#page-container { padding-top: 0 !important; }
.site-branding img { width: 9.688rem; }
.site-header-inner #primary-menu { display: flex; align-items: center; }
.sub-menu { opacity: 0; visibility: hidden; position: absolute; transition: all 0.4s linear; background: #fff; padding: 0.938rem 1.25rem; width: 240px; box-shadow: 10px 20px 20px rgba(0, 0, 0, .1); transform: translate(0px, -15px); top: 3.75rem; border-radius: 10px; z-index: 999; }
.site-header #primary-menu li:hover .sub-menu { opacity: 1; visibility: visible; transform: translate(0); }
@keyframes scrolltop {
    0% { top: -6.25rem; opacity: 0.5; }
    100% { top: 0; opacity: 1; transition: 0.33s linear }
}
body #masthead.site-header.fixed { position: fixed; top: 0; left: 0; background: #fff !important; animation: scrolltop 0.7s; box-shadow: rgba(0, 0, 0, 0.35) 0 0.3125rem 0.9375rem; width: 100%; z-index: 99999; }
.site-header { background: transparent; border: 0; padding: 0; margin: 0; }
body #masthead.site-header.fixed .site-header-inner { padding-left: 0; padding-right: 0; }
.site-header .site-header-inner { background: #fff; margin-top: 2.188rem; padding-top: 0.938rem; padding-bottom: 0.938rem; padding-left: 3.375rem; padding-right: 5.625rem; border-top-left-radius: 5rem; border-bottom-right-radius: 5rem; align-items: center; display: flex; justify-content: space-between; }
.site-header .site-header-inner ul li a, .flex-row ul li a { font-size: 1.5rem; text-transform: capitalize; letter-spacing: normal; padding: 0; margin: 0; font-weight: 500; color: #002f49; font-family: "Roboto", sans-serif; border: 0 !important; position: relative; }
.site-header .site-header-inner ul li { margin-right: 4rem; padding: 0; position: relative; }
.left_menu_item { display: flex; align-items: center; }
.site-header .site-header-inner .left_menu_item ul li { margin: 0; display: grid; line-height: normal; margin-left: 1.875rem; }
.site-header .site-header-inner .left_menu_item ul li a, .flex-row ul li a { margin: 0; line-height: normal; font-size: 1.5rem; font-weight: 300; align-items: center; color: #002f49; font-weight: 500; }
.site-header .site-header-inner .left_menu_item ul li, .flex-row ul li { display: flex; align-items: center; margin-left: 1.875rem; gap: 0.9375rem; }
.site-header .site-header-inner .left_menu_item ul li::before, .flex-row ul li::before { content: ""; background: url(images/Phone-Icon.svg); width: 1.4375rem; height: 1.4375rem; display: inline-block; background-color: var(--Strong-green); border-radius: 100%; padding: 0.7rem; background-repeat: no-repeat; background-position: center; border: 0.3125rem solid #f7f7f7; background-size: 1.438rem; }
.site-header .site-header-inner .left_menu_item ul li strong, .flex-row ul li strong { font-weight: 300; }
.cart-toggle { border: 0.3125rem solid #f7f7f7; border-radius: 100%; position: relative; display: flex; align-items: center; width: 3.625rem; height: 3.625rem; justify-content: center; }
.cart-count { background: var(--Strong-green); position: absolute; top: 0; right: 0; border-radius: 6.25rem; width: auto; color: #ffffff; font-size: 0.75rem; line-height: 1; height: auto; display: flex; align-items: center; justify-content: center; padding: 0.238rem 0.438rem; font-weight: bold; }
.cart-icon { display: flex; align-items: center; }
.site-header .site-header-inner .left_menu_item ul li a:hover, .site-header .site-header-inner ul li:hover > a, .site-header .site-header-inner ul li a.active, .flex-row ul li a:hover, body .site-footer .widgets .widget a:hover, .site-footer .bottom-bar .footer-text span a:hover, .contact-box-item ul li a:hover, .checkout.woocommerce-checkout a { color: var(--Strong-green); }
.site-header .site-header-inner ul.menu li a::before { content: ""; width: 0; height: 0.5rem; border-bottom: 0.25rem solid var(--Strong-green); transition: all 0.4s cubic-bezier(0.45, 0.05, 0.55, 0.95); position: absolute; bottom: -0.275rem; left: 0; right: 0; margin: auto; max-width: 55%; }
.site-header .site-header-inner ul.menu li:hover a::before, .site-header .site-header-inner ul li a.active::before { width: 100%; }
.site-header .site-header-inner ul.menu li:last-of-type, body #masthead.site-header.fixed .site-header-inner, .product_options p:first-of-type, .woocommerce .summary.entry-summary .cart { margin: 0; }
body .et_pb_widget_area_left { border-right: 0; padding-right: 0; }
.sidebar .site-main, body .site-footer .contact-box ul li a { margin: 0; }
.perth-metro-area-row { background: #fff; padding-left: 9.625rem; display: flex; align-items: start; padding-right: 8.375rem; border-top-left-radius: 5rem; border-bottom-left-radius: 17.5rem; border-top-right-radius: 17.5rem; padding-bottom: 6.25rem; padding-top: 5.75rem; margin-top: 2.813rem; align-items: center; }
.perth-metro-area-row .h1-item { color: var(--Strong-green); margin: 0; line-height: 1; display: grid; padding-top: 0.9375rem; width: 100%; font-family: "Barlow", sans-serif; padding-bottom: 0; }
.perth-metro-area-row .h1-item strong { color: #002f49; font-weight: 400; }
.perth-metro-area-row .h1-item strong { color: #002f49; font-weight: 400; font-size: 4rem; }
.h6-item { background: var(--Strong-green); width: fit-content; color: #fff; padding: 0.525rem 3rem; border-bottom-left-radius: 1.25rem; border-top-right-radius: 0.9375rem; font-size: 1.5rem; font-family: "Roboto", sans-serif; font-weight: 400; margin: 0 !important; line-height: normal; text-transform: uppercase; }
.perth-metro-area-row p { margin-top: 1.5625rem; margin-bottom: 1.5625rem; max-width: 85%; padding-bottom: 0; }
.button-item { background: var(--Strong-green); width: fit-content; color: #fff; padding: 1.375rem 2.688rem; border-bottom-left-radius: 2.5rem; border-top-right-radius: 2.5rem; font-size: 1.5rem; font-family: "Roboto", sans-serif; font-weight: 500; margin: 0; display: inline-block; line-height: normal; }
.button-item:hover, .button-item-two:hover, body .contact-form-wrapper .gform_button.button:hover, .woocommerce .product .single_add_to_cart_button:hover, .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, body .woocommerce-notices-wrapper .woocommerce-message .button:hover, body.woocommerce .product button.single_add_to_cart_button:hover, .woocommerce-cart table.cart td.actions .coupon .button:hover, body .woocommerce .return-to-shop a:hover { background: var(--Very-dark-gray); color: #ffff; }
.perth-metro-area-row .banner-item::before { content: ""; background: var(--Strong-green); width: 100%; height: 90%; display: inline-block; position: absolute; top: -5.8rem; z-index: 0; border-top-right-radius: 17.5rem; right: -8.375rem; border-top-left-radius: 4.375rem; }
.perth-metro-area-row .banner-item > .vc_column-inner { z-index: 1; position: relative; }
.banner-item.wpb_column.vc_column_container.vc_col-sm-6 { width: 53%; }
.perth-metro-area-row .vc_col-sm-6:first-of-type { padding-right: 1rem; }
.category-items { display: grid; grid-template-columns: repeat(2, 1fr); grid-row-gap: 0.75rem; grid-column-gap: 0.75rem; }
.category-items .category-item h4 { font-size: 3.255rem; color: #fff; }
.category-items .category-item { position: relative; }
.category-items .category-item h4 { font-size: 3.255rem; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-weight: bold; text-transform: uppercase; padding: 0; transition: all 0.3s linear; }
.category-items .category-item a { width: 100%; float: left; display: flex; align-items: center; }
.perth-metro-area-row .et_pb_column.et_pb_column_1_2.et_pb_column_0 { width: 54.25%; margin-right: 2rem; }
.site-header .site-header-inner ul li .sub-menu li, body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button, .woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses { margin: 0; }
.site-header .site-header-inner ul li .sub-menu li a { padding-bottom: 0.763rem; border-bottom: 1px solid #f7f7f7 !important; margin-bottom: 0.763rem; display: inline-block; width: 100%; }
.site-header .site-header-inner ul li .sub-menu li:last-of-type a { padding-bottom: 0; margin: 0; border: 0 !important; }
body .site-header .site-header-inner ul li:hover .sub-menu::after { content: ""; height: 2.425rem; display: inline-block; width: 100%; position: absolute; left: 0; top: -2.1rem; }
li.arrow-icon > a::after { content: "+"; font-size: 1.25rem; margin-left: 0.313rem; font-weight: bold; }
.perth-metro-area-row .h1-item br, body.woocommerce .woocommerce-result-count, .custom-loop-wrapper .woocommerce-notices-wrapper, .wc-empty-cart-message .cart-empty.woocommerce-info::after, .wc-block-components-address-form__state.wc-block-components-state-input .wc-blocks-components-select__label { display: none; }
.product_order_options { display: flex; grid-column-gap: 1.875rem; grid-row-gap: 1.875rem; text-align: center; align-items: center; }
.product_options { background: #fff; padding: 3.75rem 1.188rem; border-top-right-radius: 5.9375rem; border-bottom-left-radius: 6.25rem; width: 100%; height: 100%; display: flex; flex-direction: column; }
.product_options h5 { font-size: 1.5rem; color: #000; margin: 0; font-weight: bold; padding-bottom: 1rem; line-height: normal; padding-top: 1rem; letter-spacing: 0.0625rem; }
.button-item-two { background: var(--Strong-green); width: fit-content; color: #fff; padding: 0.75rem 2.813rem; border-bottom-left-radius: 1.5625rem; border-top-right-radius: 1.5625rem; font-size: 1rem; font-family: "Roboto", sans-serif; font-weight: 400; display: flex; align-items: center; margin: auto; background-size: 1.625rem; }
.product_options p { font-size: 1rem; display: inline-block; margin-bottom: 1.713rem; }
.button-item-two::after { content: ""; background: url(images/arrow-icons.png); width: 1.625rem; height: 0.938rem; display: inline-block; position: relative; right: -0.813rem; transition: all 0.3s linear; background-size: 1.625rem; }
.button-item-two:hover::after { position: relative; right: -1.063rem; }
.perths-premier-material { background: #fff; padding-left: 5.375rem; display: flex; align-items: start; padding-right: 5.375rem; border-top-left-radius: 5rem; border-bottom-left-radius: 17.5rem; border-top-right-radius: 17.5rem; padding-bottom: 4.063rem; padding-top: 4.063rem; border-bottom-right-radius: 5rem; }
.flex-row { display: flex; align-items: center; margin-top: 2.5rem; }
.flex-row .button-item-two { padding: 1.2rem 2.513rem 1.2rem 2.213rem; font-size: 1.5rem; border-bottom-left-radius: 2.5rem; border-top-right-radius: 2.5rem; line-height: normal; }
.flex-row ul li::before { background-color: #a3a3a3; }

/*.perths-premier-material .vc_col-sm-6:first-of-type {padding-right:4.2rem;}*/
.perths-premier-material .vc_col-sm-6 h2 { padding-bottom: 2.4rem; padding-top: 0.813rem; text-transform: capitalize; }
.absolute-item { position: absolute; bottom: 0; background: var(--Strong-green); width: 100%; padding: 1.563rem; border-bottom-left-radius: 31.25rem; margin: 0 !important; border-top-right-radius: 18.75rem; border-bottom-right-radius: 4.5rem; }
.absolute-item p { font-size: 2.5rem; color: #fff; display: flex; align-items: center; line-height: normal; justify-content: center; font-weight: 500; }
.absolute-item p strong { font-size: 7rem; margin-right: 1.563rem; }
.perths-premier-material .wpb_wrapper, .customers-saying-first-row .vc_col-sm-9 .wpb_wrapper { position: relative; }
.perths-premier-material p { max-width: 86%; }
body .wpb_button, body .wpb_content_element, bold ul.wpb_thumbnails-fluid > li, body.woocommerce form .contact-col p { margin-bottom: 0; }
.offer-product-range .h6-item { display: flex; margin: 0 auto 0.625rem auto !important; }
.offer-product-range p { text-align: center; max-width: 70%; margin: auto; padding-top: 1.25rem; }
.custom-short-description { color: #000; text-align: left; overflow: visible; display: block; -webkit-line-clamp: unset; }
.home-products, .customers-saying-first-row { padding-top: 5rem; }
.custom-short-description p { max-width: 100%; text-align: start; }
body.woocommerce .products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title { text-align: start; font-size: 1.5rem; font-weight: bold; text-transform: capitalize; margin: 0; color: #fff; transition: all 0.4s linear; padding-bottom: 0; padding-top: 0; }
.price { text-align: start; }
.custom-add-to-cart { display: none; }
.custom-short-description p { max-width: 100%; text-align: start; font-size: 1rem; color: #fff; padding: 0; word-break: break-word; }
body.woocommerce .products li.product .price, .woocommerce ul.products li.product .price { font-size: 2.917rem; font-weight: 500; line-height: normal; color: #fff !important; }
.woocommerce .products .product { background: var(--Strong-green); border-bottom-left-radius: 4.375rem; border-bottom-right-radius: 2.5rem; border-top-left-radius: 2.5rem; border-top-right-radius: 4.375rem; }
.custom-main-product-wrap { padding: 1.875rem 2.1875rem 3.2375rem 2.1875rem; }
.woocommerce .products li.product .loop-product-thumbnail { background: transparent; position: initial; }
.custom-short-description { padding-top: 1rem; color: #000; text-align: left; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; margin-bottom: 0.625rem; height: 5.1875rem; word-break: break-word; }
.woocommerce .products li.product .et_shop_image img { height: 18.75rem; object-fit: cover; border-bottom-left-radius: 7.1875rem; border-bottom-right-radius: 2.5rem; transition: all 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96); border-top-left-radius: 2.5rem; border-top-right-radius: 4.375rem; margin-bottom: 0 !important; }
body .home-products .products { padding-right: 10.938rem; padding-left: 10.938rem; }
.owl-nav .owl-prev { position: absolute; left: 0; top: 50%; transform: translate(0, -50%); }
.owl-nav .owl-next { position: absolute; right: 0; top: 50%; transform: translate(0, -50%); }
.owl-nav button span { font-size: 0; background-image: url(images/owl-nav-icon.png); width: 2.75rem; height: 2.75rem; display: inline-block; background-color: var(--Strong-green); opacity: 1; border-radius: 6.25rem; padding: 2.5rem; background-repeat: no-repeat; background-position: center center; transition: all 0.4s linear; background-size: 2.75rem; }
.owl-nav .owl-next span { transform: rotate(180deg); }
body .owl-theme .owl-nav [class*="owl-"]:hover { background: transparent; }
.owl-nav span:hover { background-color: var(--Very-dark-gray) !important; }

.buy-now-item.flex-row {display: flex;margin-top: 10px;}
.buy-now-item.flex-row .button-item-two {padding:1rem 3.9rem 1rem 3.9rem;text-transform: uppercase;}

/*.woocommerce .products .product .woocommerce-loop-category__title:hover,.woocommerce .products .product .woocommerce-loop-product__title:hover {color:var(--Very-dark-gray) !important;}*/
.woocommerce .products .product .loop-product-thumbnail a::after { content: ""; width: 100%; height: 100%; display: inline-block; position: absolute; top: 0; left: 0; }
.woocommerce .products .product:hover .et_shop_image img { transform: scale(1.05); filter: brightness(0.7) saturate(1.3) }
.woocommerce .products li.product > .woocommerce-LoopProduct-link { overflow: hidden; border-bottom-left-radius: 7.1875rem; border-bottom-right-radius: 2.5rem; border-top-left-radius: 2.5rem; border-top-right-radius: 4.375rem; }
.col-flex-row { width: 100%; float: left; padding-right: 4.938rem; padding-left: 9.938rem; padding-top: 5.313rem; padding-bottom: 3.313rem; background: #ffff; border-bottom-left-radius: 22.75rem; border-bottom-right-radius: 7.25rem; border-top-left-radius: 4.825rem; border-top-right-radius: 17.325rem; }
.perths-premier-material.our_mission_section { display: block; width: 100%; float: left; border: 0.0625rem solid #caedd0; padding: 0; background: var(--Strong-green); margin-left: 0; margin-right: 0; }
.perths-premier-material.our_mission_section .vc_col-sm-6 p, .site-footer .corp-container { max-width: 100%; }
.perths-premier-material.our_mission_section .vc_col-sm-6:first-of-type { width: 54%; float: left; padding-right: 6.8rem; }
.perths-premier-material.our_mission_section .vc_col-sm-6:last-of-type { width: 46%; float: right; text-align: end; }
.work-process-item ul { display: flex; align-items: center; justify-content: space-between; }
.work-process-item ul li { display: flex; align-items: center; color: #fff; font-size: 1.563rem; line-height: normal; gap: 1.25rem; padding-left: 2.188rem; height: 5rem; }
.work-process-item ul { display: flex; align-items: center; padding: 0 !important; }
.work-process-item ul li:not(:last-of-type) { border-right: 0.5rem solid #fff; padding-right: 1.875rem; }
.work-process-item { width: 100%; float: left; padding-top: 4.375rem; padding-bottom: 4.688rem; padding-left: 14rem; padding-right: 14rem; }
.work-process-item ul li:first-of-type { padding-left: 0; }
.work-process-item img { width: 5rem; }
.our_mission_section .h6-item { padding-left: 0.875rem; padding-right: 0.875rem; }
.google-review-item .h6-item { margin: 0 auto 0.75rem auto !important; text-transform: capitalize; padding: 0.525rem 2rem; }
.customers-saying-first-row .et_pb_column_8, .customers-saying-second-row .et_pb_column_11 { width: 43%; margin-right: 0; }
.customers-saying-first-row .et_pb_column_9, .customers-saying-second-row  .et_pb_column_10 { width: 57%; margin-right: 0; }
.customers-saying-first-row .et_pb_column_8 { padding-right: 2rem; }
.customers-saying-second-row .et_pb_column_10 { padding-right: 2rem; display: grid; grid-row-gap: 1rem; }
.customers-saying-first-row { margin-bottom: 1.25rem; }
body .customers-saying-second-row .vc_column-inner { padding-left: 1rem; padding-right: 1rem; }
.customers-saying-second-row .vc_col-sm-8 .wpb_wrapper { display: grid; grid-row-gap: 1.25rem; }
.customers-saying-first-row .vc_figure, .customers-saying-first-row .vc_single_image-wrapper, .customers-saying-first-row .vc_single_image-wrapper img { width: 100%; }
.west-perth-row { position: absolute; bottom: 54px; width: 100%; left: 50%; transform: translate(-50%, 0); background: var(--Strong-green); max-width: 88%; padding: 1.25rem 1.875rem 1.25rem 2.8125rem; border-top-right-radius: 3.75rem; border-top-left-radius: 1.875rem; border-bottom-left-radius: 3.125rem; border-bottom-right-radius: 1.875rem; }
.west-perth-row h6 { margin: 0; color: #fff; font-size: 1rem; font-style: italic; font-family: "Barlow", sans-serif; }
.west-perth-row h5 { font-size: 1.5rem; color: #fff; margin: 0; font-weight: bold; }
.west-perth-row a { font-size: 1rem; color: #fff; font-family: "Roboto", sans-serif; font-weight: 500; margin-top: 0.75rem; display: flex; align-items: center; }
.west-perth-row a::after { content: ""; background: url(images/arrow-icons.png); width: 1.625rem; height: 0.938rem; display: inline-block; position: relative; right: -0.4375rem; transition: all 0.3s linear; background-size: 1.625rem; }
.west-perth-row a:hover::after { right: -0.625rem; }
.site-footer { background: var(--Very-dark-gray); padding: 9.125rem 6.25rem 3.813rem 10.625rem; border-top-left-radius: 6.875rem; border-bottom-left-radius: 15.625rem; border-top-right-radius: 15.625rem; border-bottom-right-radius: 1.25rem; margin-top: 7.438rem; }
.site-footer .widgets { padding: 0; padding-bottom: 5.125rem; display: flex; }
.site-footer .bottom-bar { background: transparent; border-top: 0.25rem solid #666666; padding-top: 3rem; padding-bottom: 1rem; }
.site-footer .bottom-bar .footer-text span, .site-footer .bottom-bar .footer-text span a { font-size: 1.125rem; color: #fff; font-weight: 400; }
.site-footer .widgets p, .site-footer .widgets ul li a { color: #fff; font-size: 1.25rem; }
.site-footer .widgets .widget .widget-title::after { content: ""; width: 5.625rem; height: 0.3125rem; background: #666; display: block; margin-top: 0.75rem; }
.site-footer .widgets .widget .widget-title { font-size: 2rem; text-transform: capitalize; font-weight: 600; margin-bottom: 2rem; color: #fff; padding-bottom: 0; letter-spacing: 1px; }
body .site-footer .widgets p { line-height: 1.4; }
.site-footer .widgets.widgets-4 #text-2 { width: 68%; padding-right: 4rem; margin: 0; }
.site-footer .widgets .widget.widget_nav_menu { width: 45.8%; }
.site-footer .widgets .widget.widget_nav_menu ul li a::before { content: ""; width: 1.0625rem; height: 1.0625rem; display: inline-block; background: #666666; border-radius: 100%; }
.site-footer .widgets p, .site-footer .widgets ul li a { color: #fff; font-size: 1.25rem; display: flex; align-items: center; line-height: normal; margin-bottom: 1.0625rem; gap: 0.75rem; }
body .tnp-subscription input[type="email"] { background: #666666; padding-top: 1.125rem; padding-bottom: 1.125rem; padding-left: 1.5625rem; font-size: 1.25rem; color: #fff; opacity: 80%; padding-right: 0; border-top-left-radius: 0.9375rem; border-bottom-left-radius: 0.9375rem; }
body .tnp.tnp-subscription form { display: flex; align-items: center; margin-top: 1.25rem; background: #666;border-radius: 0.9375rem;}
body .tnp-subscription div.tnp-field { width: fit-content; margin: 0; }
body .tnp-subscription .tnp-field input[type="submit"] { background: url(images/arrow-icons.png); width: 1.625rem; height: 0.938rem; display: inline-block; position: relative; right: -0.4375rem; transition: all 0.3s linear; font-size: 0; background-size: 1.625rem; }
.site-footer .widgets.widgets-4 #text-7 { width: 26%; }
.site-footer .widgets ul li a { width: fit-content; }

/*.site-footer .bottom-bar .footer-text span a{display:flex;align-items:center;height:auto;}*/
body .owl-carousel .testimonial-item img { width: 1.625rem; border-radius: 100%; }
.testimonial-item h4 { margin: 0; font-size: 1.75rem; color: #000; font-weight: bold; }
.testimonial-item { background: #fff; padding: 3.125rem 2.1875rem 1.5rem 2.8125rem; border-top-right-radius: 3.125rem; border-top-left-radius: 6.25rem; border-bottom-right-radius: 6.25rem; border-bottom-left-radius: 3.125rem; }
.testimonial-position { margin-bottom: 0; }
.testimonial-wrapper-item { display: flex; align-items: center; gap: 1.25rem; position: relative; }
.testimonial-text { padding-top: 2rem; height: 10rem; padding-right: 3rem; margin-bottom: 0; }
.testimonial-rating .star.full { font-size: 1.9375rem; color: #fcbf4a; line-height: normal; }
.testimonial-img { background: var(--Strong-green); display: flex; flex-direction: column; border-radius: 100%; }
.testimonial-img img { margin-left: -0.625rem; }
.testimonial-wrapper-item::after { content: ""; background-image: url(images/99.png); width: 5.4375rem; height: 3.8125rem; display: flex; background-repeat: no-repeat; position: absolute; right: 0; background-size: 5.438rem; }
.google-review-m-r-row .testimonial-section { margin-top: 5rem; }
body .tnp-subscription .tnp-field.tnp-field-email { width: 100%; }
body .tnp-subscription input[type="email"]::placeholder { color: #fff; font-family: "Barlow", sans-serif; font-weight: 500; letter-spacing: 0.0625rem; }
body .tnp-subscription .tnp-field.tnp-field-button { display: flex; margin: 0; height: 100%; background: #666666; opacity: 80%; border-top-right-radius: 0.9375rem; border-bottom-right-radius: 0.9375rem; cursor: pointer; }
body .tnp-subscription .tnp-field.tnp-field-button .tnp-submit { right: 0; padding-top: 1.7375rem; padding-bottom: 2rem; padding-left: 3.4375rem; background-repeat: no-repeat; background-position: center; cursor: pointer; }
.contact-content { display: flex; align-items: start; grid-column-gap: 0.625rem; }
body .contact-section { background: #fff; padding: 8.125rem 8.938rem; border-top-left-radius: 15.625rem; border-top-right-radius: 4.875rem; border-bottom-right-radius: 15.625rem; border-bottom-left-radius: 4.875rem; }
.contact-row { display: flex; gap: 0.9375rem; }
.contact-form-wrapper input[type="text"], .contact-form-wrapper textarea, .contact-form-wrapper input[type="email"], .contact-form-wrapper input[type="tel"] { font-size: 1.354rem !important; color: #000; border-color: #a1a1a1; padding: 1.375rem 1.6875rem !important; width: 100%; border-radius: 0.9375rem; font-family: "Barlow", sans-serif; font-weight: 400; margin: 0 !important; }
.contact-row p, .vc_section.contact-section .vc_col-sm-6 { width: 100%; }
body .gform_wrapper.gravity-theme .gfield textarea.small { height: 11.25rem; resize: none; }
body .contact-form-wrapper .gform_button.button { font-size: 1.875rem; width: 100%; background: var(--Strong-green); text-transform: capitalize; border-radius: 0.9375rem; transition: all 0.4s linear; color: #fff; letter-spacing: 1px; font-family: "Barlow", sans-serif; font-weight: 500; padding: 16px !important; border: 0; cursor: pointer; line-height: normal !important; }
.wpcf7-form.invalid .wpcf7-response-output { text-align: center; color: red; border-color: red !important; }
.wpcf7-response-output { font-size: 1rem; font-weight: bold; }
.contact-row .wpcf7-spinner { position: absolute; }
.contact-content .contact-map { width: 85%; }
body .contact-section .contact-form { width: 100%; margin: 0; }
.contact-content .contact-map { width: 99%; }
.contact-form-wrapper { padding-right: 7.625rem; margin-top: 3rem; }
.contact-form h2 { margin-top: 0.938rem; }
.contact-form-wrapper input[type="text"]::placeholder, .contact-form-wrapper textarea::placeholder, .contact-form-wrapper input[type="email"]::placeholder, .contact-form-wrapper input[type="tel"]::placeholder { color: #002f49; }
.contact-box li::before { content: ""; background-image: url(images/contact-icon.png); background-repeat: no-repeat; width: auto; height: fit-content; display: inline-block; background-color: #666; padding: 0.9375rem; border-radius: 100%; background-size: 1rem; }
.contact-box ul li { display: flex; gap: 0.9375rem; margin-bottom: 1.813rem; }
.contact-box li:first-of-type::before { content: ""; background-position: 0.4375rem 0.6rem; }
.contact-box li:nth-child(2)::before { content: ""; background-position: 0.4375rem -3rem; }
.contact-box li:nth-child(3)::before { content: ""; background-position: 0.4375rem -8.625rem; }
.social-icons li a::after { content: ""; background-image: url(images/social-icons.png); width: auto; height: auto; display: inline-block; background-repeat: no-repeat; padding: 1.375rem; transition: all 0.4s linear; background-size: 15.699rem }
.social-icons { display: flex; gap: 0.763rem; align-items: center; padding-top: 0.4rem; }
.social-icons li.facebook a::after { content: ""; background-position: 0.9375rem 0.5rem; }
.social-icons li.Instagram a::after { content: ""; background-position: -3.9375rem 0.5rem; }
.social-icons li.twitter a::after { content: ""; background-position: -8.8125rem 0.5rem; }
.social-icons li.Pinterest a::after { content: ""; background-position: -13.6875rem 0.5625rem; }

/*.footer-text span{display:flex;justify-content:center;gap:0.4375rem;}*/
.social-icons li a { background-color: #666666; border-radius: 100%; }
.social-icons li a:hover::after { filter: brightness(0) saturate(100%) invert(55%) sepia(86%) saturate(618%) hue-rotate(75deg) brightness(97%) contrast(94%); }
.social-icons li a:hover { background: #fff; }
.custom-main-product-wrap .woocommerce-LoopProduct-link .woocommerce-loop-product__title::before { content: ""; background-image: url(images/excavator-crane-product-icon.png); width: 2.75rem; height: 2.5rem; display: inline-block; background-size: 2.75rem; background-repeat: no-repeat; }
.custom-main-product-wrap .woocommerce-LoopProduct-link .woocommerce-loop-product__title { display: grid; align-items: center; grid-template-columns: auto 1fr; gap: 1.25rem; word-break: break-word; line-height: 1.1; }
.construction-materials { border-bottom-right-radius: 18.75rem; border-bottom-left-radius: 6.25rem; border-top-right-radius: 4.875rem; border-top-left-radius: 17.375rem; display: flex; align-items: center; float: inherit; }
.construction-materials .vc_col-sm-6:first-of-type { width: 47%; margin-right: 2.6rem; }
.convenient-solution-row, .width-row { width: 100%; float: left; }
.ul-row li { margin-top: 1.25rem; margin-left: 0.75rem; position: relative; }
.ul-row li strong { font-weight: bold; }
.ul-row li::before { content: ""; width: 0.7rem; height: 0.7rem; background: var(--Strong-green); display: inline-block; border-radius: 100%; border: 0.125rem solid #e7e7e6; position: absolute; left: -1.8rem; top: 0.375rem; }
.perths-premier-material.our_mission_section .col-flex-row { margin: 0; }
.read-more { font-size: 1.042rem; color: #29b741; text-transform: capitalize; cursor: pointer; transition: all 0.4s linear; }
.open-p, .woocommerce-breadcrumb { display: none; }
.category-item:hover h4 { color: #29b741; }
body .testimonial-wrapper-item .testimonial-img img { position: relative; top: -4px; left: -2px; width: 7.5rem; }
.flex-row p, .flex-row ul { margin: 0; padding-bottom: 0; }

/*.open-p {padding-top:1.625rem;}*/
.supplies-perth p { max-width: 83%; }
.read-more:hover { text-decoration: underline; }
.inline-block-row { display: inline-block; }
.contact-box-item ul { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 1.2rem; padding: 0; }
.contact-box-item ul li a { font-size: 1.302rem; color: #000; font-weight: 400; font-family: "Barlow", sans-serif; font-weight: bold; color: #002f49; font-family: "Roboto", sans-serif; font-weight: 400; }
.contact-box-item ul li { display: flex; text-align: center; font-size: 2.214rem; font-family: "Barlow", sans-serif; font-weight: bold; color: #002f49; background: #fff; padding: 3.75rem 3.125rem; line-height: normal; flex-direction: column; gap: 1.25rem; border-top-left-radius: 1.875rem; border-top-right-radius: 6.25rem; border-bottom-right-radius: 1.875rem; border-bottom-left-radius: 6.25rem; transition: all 0.4s linear; }
.contact-box-item ul li:first-of-type::before { content: ""; background-image: url(images/Phone.png); display: inline-block; }
.contact-box-item ul li:nth-child(2)::before { content: ""; background-image: url(images/Email.png); display: inline-block; }
.contact-box-item ul li:nth-child(3)::before { content: ""; background-image: url(images/Address.png); display: inline-block; }
.contact-box-item ul li::before { content: ""; background-color: var(--Strong-green); border-radius: 100%; padding: 0; background-repeat: no-repeat; background-position: center center; border: 5px solid #f7f7f7; justify-content: center; margin: auto; margin-top: 0; margin-bottom: 0.625rem; background-size: 4.75rem; width: 7.125rem; height: 7.125rem; }
body .contact-section .contact-map.vc_col-sm-6 { width: 90%; }
.google.map-item { text-align: center; background: #fff; padding: 4.375rem 4.375rem; border-top-left-radius: 18.75rem; border-top-right-radius: 4.875rem; border-bottom-right-radius: 18.75rem; border-bottom-left-radius: 4.875rem; padding-left: 15px; padding-right: 15px; }
.contact-box-item ul li strong { text-transform: uppercase; }
body.woocommerce p { margin-bottom: revert; }

/*.woocommerce-products-header {margin-top:5rem;}*/
body.woocommerce .term-description, .custom-shop-description { max-width: 60%; margin: 0; padding-top: 1rem; }
.custom-shop-description p, body.woocommerce .term-description p { font-size: 1rem; }
.archive .products { width: 81%; float: right; padding: 0 !important; }
.custom-section .vc_col-sm-6 { float: left; }
body.woocommerce .products .product { margin-right: 2rem !important; margin-bottom: 2.5rem !important; width: 30.7% !important; }
body.woocommerce.woocommerce-sidebar .site-main { margin: 0; }
body #secondary { width: 19%; float: left; margin: 0; padding: 0; order: -1; position: sticky; top: 9.0625rem; }
.custom-loop-wrapper { width: 100%; float: left; display: flex; margin-top: 2.5rem; gap: 2.188rem; align-items: start; }
body.woocommerce .woocommerce-ordering { display: none !important; }
.wpf_form .wpf_item .wpf_item_name { font-size: 1.5rem; color: #000; font-family: "Barlow", sans-serif; font-weight: bold; border: 0; padding: 0; margin-bottom: 1rem; margin-top: 0 !important; line-height: normal; }
.wpf_form .wpf_item ul li label { font-size: 1rem; font-family: "Roboto", sans-serif; color: #000; padding-left: 1.875rem; position: relative; display: flex; align-items: center; }
.wpf_form .wpf_item { background: #fff; margin: 0; border-radius: 1.25rem; padding: 2.1875rem 1.5625rem; }
.wpf_reset_btn, body .wpf_reset_btn input[type="reset"] { font-size: 1rem; color: #000; font-family: "Roboto", sans-serif; font-weight: bold; cursor: pointer; }
.wpf_item input[type="radio"] { cursor: pointer; }
.woocommerce-no-products-found .woocommerce-info { font-size: 0.9375rem; text-align: center; color: #000; font-family: "Roboto", sans-serif; font-weight: bold; }
body.woocommerce.archive .woocommerce-info { margin-top: 2.5rem; text-align: center; color: #000; font-size: 1.25rem; font-weight: bold; font-family: "Barlow", sans-serif; }
.wpf_item input[type="radio"] { display: none; }
.wpf_form .wpf_item ul li label:before { content: ""; position: absolute; left: 0; top: 0.125rem; width: 0.6rem; height: 0.6rem; border: 0.125rem solid var(--Strong-green); border-radius: 100%; background: transparent; box-shadow: rgba(0, 255, 64, 0.16) 0px 1px 4px, #e6e6e6 0px 0px 0px 3px; }
.wpf_item input[type="radio"]:checked + label::before { content: ""; background: green; }
.wpf_form .wpf_item:not(:last-of-type) { margin-bottom: 1.563rem; }
.wpf_reset_btn { margin-top: 1rem; }
.cart-dropdown { display: none; }
body.woocommerce .woocommerce-products-header .woocommerce-result-count { display: block; font-size: 1.563rem; width: 100%; text-align: center; color: #002f49; font-family: "Roboto", sans-serif; font-weight: bold; }
.woocommerce-pagination { width: 100%; float: left; padding-top: 0.625rem; }
body.woocommerce .woocommerce-pagination ul li > span.current, .woocommerce .woocommerce-pagination ul li > a.page-numbers:hover { background: var(--Strong-green); border-color: var(--Strong-green); color: #fff; font-weight: 900; font-family: "Roboto", sans-serif; padding: 11px 17px; }
.woocommerce .woocommerce-pagination ul li > a.page-numbers { border-color: var(--Strong-green); color: var(--Strong-green); font-family: "Roboto", sans-serif; font-weight: bold; padding: 11px 17px; }
.single.single-product .custom-product-wrapper .et_pb_row_0_tb_body.et_pb_row { margin-top: 5rem; background: #fff; padding: 5rem 6.25rem !important; border-top-left-radius: 3.125rem; border-top-right-radius: 18.75rem; width: 100%; border-bottom-left-radius: 18.75rem; border-bottom-right-radius: 3.125rem; display: flex; }
.product_meta, .woocommerce-notices-wrapper .woocommerce-message::after { display: none; }
body.woocommerce .related.products .products li { width: 100% !important; }
.related.products .products { padding-right: 10.938rem; padding-left: 10.938rem; margin-bottom: 0; padding-top: 4rem; }
body .product .related-title h2 { font-size: 5rem !important; text-align: center; text-transform: capitalize; margin: 0; margin-bottom: 5rem; }
.single-product-item { width: 100%; float: left; margin-bottom: 5.313rem !important; margin-top: 6.25rem; }
.single.single-product .woocommerce-product-gallery__wrapper img { border-top-right-radius: 9.375rem; border-bottom-left-radius: 12.5rem; border-bottom-right-radius: 3.125rem; width: auto; height: 54.5rem !important; object-fit: cover; cursor: -moz-grab; }
.pswp__bg { opacity: 0.6 !important; }
body .pswp__ui--fit .pswp__caption, body .pswp__ui--fit .pswp__top-bar { background-color: transparent; }
body.woocommerce .product .images.woocommerce-product-gallery { margin: 0; }
body.single.single-product .summary.entry-summary .product_title { text-transform: capitalize; }
body.woocommerce .summary.entry-summary .price, .custom-total .custom-total-price-amount, body.woocommerce .summary.entry-summary .price .woocommerce-Price-amount.amount, body.woocommerce .summary.entry-summary .price .woocommerce-Price-currencySymbol { font-size: 3.255rem !important; color: var(--Strong-green); font-family: "Barlow", sans-serif; font-weight: bold; padding-top: 0.625rem; }
body.woocommerce .summary.entry-summary .price { padding: 0; margin: 0; padding-bottom: 1rem; }
.woocommerce-product-gallery__lightbox { position: absolute; left: 0; width: fit-content; top: 0; }
body.woocommerce .product .single_add_to_cart_button, body.woocommerce .product .single_add_to_cart_button:hover, body.woocommerce .product .main-quantity-total-wrapper .single_add_to_cart_button { background: var(--Strong-green) !important; font-size: 1.5rem; font-family: "Roboto", sans-serif; font-weight: 500; margin-top: 0.5rem; padding: 1.0625rem 3.125rem; border-top-right-radius: 2.1875rem; border-bottom-left-radius: 2.1875rem; transition: all 0.4s linear; color: #fff; line-height: normal !important; text-transform: uppercase; display: block; }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; }
body.woocommerce .product .quantity input, .woocommerce-cart table.cart .cart_item .product-quantity input { border: 0; padding: 0; margin: 0; text-align: center; -moz-appearance: textfield; font-size: 0.9375rem; font-family: "Roboto", sans-serif; font-weight: 500; color: #9e9e9e; max-width: 2.688rem; background: transparent; }
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus { background: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; color: #9e9e9e !important; font-size: 1.25rem !important; font-weight: 400 !important; height: auto !important; text-decoration: none !important; text-shadow: none !important; width: 30px !important; border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; border: 0 !important; cursor: pointer; }
body .summary.entry-summary .quantity, .woocommerce-cart-form__cart-item.cart_item .quantity { width: fit-content; display: block; border: 0.0625rem solid #cccccc; padding: 0.1875rem 0; border-radius: 0.3125rem; margin-top: 0.625rem; }
body .et_pb_wc_cart_notice_0_tb_body .woocommerce-notices-wrapper .woocommerce-message { font-size: 1.0625rem !important; font-family: "Roboto", sans-serif; color: #000 !important; font-weight: 500; background: #fff; padding: 0.4375rem 1rem !important; border-radius: 0.9375rem; border: 0.125rem solid var(--Strong-green) !important; display: flex; align-items: center; justify-content: space-between; line-height: normal; margin: 0 !important; }
body .woocommerce-notices-wrapper .woocommerce-message .button { font-size: 0.9375rem; text-transform: uppercase; letter-spacing: 0.0625rem; background: var(--Strong-green); padding: 0.9375rem 1.875rem; font-family: "Roboto", sans-serif; font-weight: 500; border-top-right-radius: 1.5625rem; border-bottom-left-radius: 1.5625rem; color: #fff; }
.custom-quantity-wrapper { font-size: 0.91125rem; color: #000; margin-bottom: 0.4375rem; display: flex; width: fit-content; flex-direction: column; float: left; padding-right: 10px; }
.entry-summary p.price .per-unit, .custom-total strong { font-size: 1.25rem !important; color: #002f49; font-family: "Roboto", sans-serif; font-weight: 400; letter-spacing: normal; line-height: normal; padding-left: 0.625rem; }
.custom-total p { font-size: 0.911rem; font-weight: 400; line-height: normal; color: #000; margin-bottom: 1rem !important; }
.volume-calculator h3 { font-size: 1.823rem; color: #002f49; margin: 0; border-bottom: 0.25rem solid var(--Strong-green); line-height: normal; padding-bottom: 0.4375rem; margin-bottom: 0.4375rem; font-weight: bold; }
.calculator-fields .calform { display: grid; align-items: center; width: 100%; gap: 1.25rem; padding-right: 8.5rem; grid-template-columns: auto auto auto auto; }
.calculator-fields p { margin: 0 !important; display: flex; width: fit-content; color: #fff; padding-right: 5px; font-size: 1.433rem; line-height: 1; }
.calculator-fields input::placeholder { color: #a9a9a9; }
.calculator-fields label { font-size: 0.911rem; color: #000; margin-bottom: 0.625rem; display: inline-block; }
.calculator-fields input { width: 100%; border: 1px solid #ccc; border-radius: 0.3125rem; padding: 0.7125rem 0.6875rem !important; color: #a9a9a9; -moz-appearance: textfield; font-size: 1rem; }
body .calculator-fields #calc-total-wrap { background: var(--Strong-green); font-size: 0.911rem; color: #fff; padding: 0.6125rem 0.6875rem; border-radius: 0.3125rem; font-family: "Roboto", sans-serif; font-weight: bold; display: flex; align-items: end; text-transform: uppercase; line-height: normal; padding-right: 3rem; }
body .calculator-fields #calc-total-value { font-size: 1.433rem; }
.volume-calculator { margin-top: 2.613rem; }
.testimonial-rating { display: flex; align-items: center; margin-top: 0.625rem; gap: 5px; }
.customers-saying-first-row .vc_col-sm-3 img { border-top-left-radius: 7.5rem; border-top-right-radius: 1.875rem; border-bottom-left-radius: 1.875rem; border-bottom-right-radius: 7.5rem; }
.customers-saying-first-row .vc_col-sm-9 img { border-top-left-radius: 1.25rem; border-bottom-right-radius: 1.25rem; border-top-right-radius: 6.875rem; border-bottom-left-radius: 6.875rem; }
.customers-saying-second-row .vc_col-sm-8 .wpb_single_image:first-of-type img { border-top-left-radius: 1.25rem; border-top-right-radius: 6.875rem; border-bottom-right-radius: 1.25rem; border-bottom-left-radius: 6.875rem; }
.customers-saying-second-row .vc_col-sm-8 .wpb_single_image:last-of-type img { border-radius: 6.875rem 1.875rem; }
.customers-saying-second-row .vc_col-sm-4 img { border-radius: 1.25rem 7.1875rem; }
.et_right_sidebar #left-area { padding: 0; width: 100%; }
body.woocommerce.archive .woocommerce-no-products-found .woocommerce-info { background: #29b741; border-radius: 20px; display: flex; justify-content: center; }
body .perth-metro-area-row .et-last-child { width: 55%; }
body .et_pb_section, .customers-saying-first-row .et_pb_column_9, body.woocommerce-cart .wc-proceed-to-checkout, .woocommerce-account .woocommerce-MyAccount-content table.shop_table, body .custom-product-wrapper div.images.woocommerce-product-gallery { padding: 0; }
.perth-sand-width-row .et_pb_image_wrap, .perth-sand-width-row .et_pb_image_wrap img, .customers-saying-first-row .et_pb_column_8 .et_pb_image_wrap, .customers-saying-first-row .et_pb_column_8 .et_pb_image_wrap img, .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img, .woocommerce-checkout .checkout .col-2 #delivery_date_field { width: 100%; }
.woocommerce .products .product .woocommerce-loop-product__link::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
body .custom-product-wrapper .et_pb_column.et_pb_column_2_5 { width: 90%; margin: 0; overflow: hidden; }
body .custom-product-wrapper .et_pb_column.et_pb_column_3_5 { padding-left: 6.25rem; width: 100% !important; }
.woocommerce a.button.alt::after, .woocommerce-page a.button.alt::after, .woocommerce button.button.alt::after, .woocommerce-page button.button.alt::after, .woocommerce input.button.alt::after, .woocommerce-page input.button.alt::after, .woocommerce #respond input#submit.alt::after, .woocommerce-page #respond input#submit.alt::after, .woocommerce #content input.button.alt::after, .woocommerce-page #content input.button.alt::after, .woocommerce a.button::after, .woocommerce-page a.button::after, .woocommerce button.button:not(.button-confirm)::after, .woocommerce-page button.button:not(.button-confirm)::after, .woocommerce input.button::after, .woocommerce-page input.button::after, .woocommerce #respond input#submit::after, .woocommerce-page #respond input#submit::after, .woocommerce #content input.button::after, .woocommerce-page #content input.button::after, .woocommerce a.button::before, .woocommerce-page a.button::before, .woocommerce button.button::before, .woocommerce-page button.button::before, .woocommerce input.button::before, .woocommerce-page input.button::before, .woocommerce #respond input#submit::before, .woocommerce-page #respond input#submit::before, .woocommerce #content input.button::before, .woocommerce-page #content input.button::before, #mobile-menu-button { display: none; }
.custom-quantity-label { margin-bottom: 0.625rem; }
body .woocommerce form .form-row select { padding: 20px 20px; }
body .woocommerce form .form-row .input-text::placeholder { color: #000; }
body .checkout_coupon.woocommerce-form-coupon, .woocommerce-form.woocommerce-form-login.login { padding: 0; margin: 0; border: 0; margin-bottom: 20px; }
body .checkout_coupon.woocommerce-form-coupon p { margin-bottom: 10px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 10px; }
.checkout.woocommerce-checkout p { padding-left: 0; }
.category-card.product .custom-short-description { color: #fff; height: auto; max-width: 100%; text-align: start; margin-bottom: 7px; font-size: 1rem; }
.category-card.product .custom-main-product-wrap, .et_pb_section_0.et_pb_section.policy-full-item { padding-bottom: 0; }
.shop-now-btn { font-size: 1.5rem; color: #fff; font-weight: 500; text-transform: uppercase; width: 100%; padding: 2.5rem 2.1875rem 2.5rem 2.1875rem; display: flex; align-items: center; border-bottom-left-radius: 4.375rem; border-bottom-right-radius: 2.5rem; border-top-right-radius: 3rem; background-image: linear-gradient(#fff, #fff); background-position: 0 -225%; background-repeat: no-repeat; background-size: 100% 200%; transition: all 0.4s linear; }
.shop-now-btn::after { content: ""; background: url(images/arrow-icons.png); background-size: auto; width: 1.625rem; height: 0.938rem; display: inline-block; position: relative; right: -0.7375rem; transition: all 0.3s linear; background-size: 1.625rem; }
.category-card.product:hover .shop-now-btn { color: var(--Strong-green); background-position: 37%; }
.category-card.product:hover .shop-now-btn::after { filter: brightness(0) saturate(100%) invert(43%) sepia(59%) saturate(408%) hue-rotate(90deg) brightness(95%) contrast(96%); }
.calculator-fields .output span { font-size: 9px; position: relative; top: -6px; right: -1px; font-weight: bold; }
.woocommerce div.product .stock.out-of-stock { font-size: 1.625rem; font-weight: bold; margin: 0; display: flex; align-items: center; gap: 4px; }
body .gform_wrapper.gravity-theme .gfield_description { font-size: 14px; border-radius: 15px; line-height: normal; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details p { display: flex; align-items: center; margin-top: 10px; }
.page-id-3824 .entry-content { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; max-width: 35%; margin: 0 auto 50px auto; padding: 50px 15px 50px 15px; border-radius: 20px; background: #fff; }
.page-id-3824 .entry-content h1 { text-align: center; font-size: 40px; margin-bottom: 6px; color: #002f49; padding-bottom: 0; font-family: "Barlow", sans-serif; font-weight: bold; }
.page-id-3824 .entry-content p { font-size: 15px; font-weight: 400; color: #000; text-align: center; margin-bottom: 0; margin-top: 5px; }
#scroll-to-top { position: fixed; bottom: 30px; right: 30px; background: var(--Strong-green); color: #fff; border-radius: 100%; cursor: pointer; display: none; z-index: 9999; transition: background 0.3s; box-shadow: rgba(0, 0, 0, 0.64) 0px 5px 15px; width: 50px; height: 50px; padding: 13px; }
#scroll-to-top .fas.fa-angle-up { font-size: 20px; display: flex; justify-content: center; line-height: normal; }
.category-item img { transition: all 0.2s linear; border-radius: 20px; }
.category-item:hover img { filter: brightness(0.5) saturate(1.3); }
#gform_confirmation_message_1 { font-size: 18px; color: #29b741; font-weight: 500; text-decoration: underline; }
.perths-premier-material .et_pb_column.et_pb_column_1_2.et_pb_column_2, .perths-premier-material .et_pb_column.et_pb_column_1_2.et_pb_column_0 { margin-right: 6rem; }
.h4-item { font-size: 1.563rem; font-family: "Barlow", sans-serif; color: #002f49; font-weight: bold; padding-bottom: 15px; }
.perths-premier-material.Perth-full-row p { max-width: 100%; }
.open-p > .ul-row li:first-of-type { margin-top: 0; }
.page-id-3818 .site-footer{margin-top:20px;}
.woocommerce-checkout-review-order-table label { font-size: 17px !important; }
.perth-sand-height-row img { height: 43.75rem; object-fit: cover; width: 100% !important; }
.image-process-width-row img { width: 100%; }
.contact-box-item ul li:hover { box-shadow: rgba(0, 0, 0, 0.22) 0px 5px 15px; }
.custom-main-product-wrap .woocommerce-LoopProduct-link { display: flex !important; flex-direction: column; }
.read-more { display: inline; white-space: nowrap; }
.parent-page p { text-align: center; margin-bottom: 1.25rem; width: 100%; float: left; margin-top: 1.25rem; }
.parent-page p a { font-size: 2rem; color: #002f49; text-decoration: underline; font-family: "Barlow", sans-serif; font-weight: 600; }
.page-list .sub-page li a { font-size: 1.25rem; color: #000; font-weight: 500; font-family: "Roboto", sans-serif; font-weight: normal; text-decoration: underline; }
.page-list .sub-page { max-width: 90%; margin: auto; text-align: center; }
.page-list .sub-page li { width: 33.33%; float: left; }
.page-list { width: 100%; float: left; margin-top: 3rem; }
.parent-page { width: 100%; float: left; text-align: center; }
.page-list .sub-page li a:hover, .parent-page p a:hover { color: var(--Strong-green); }
.policy-row h2 { margin-top: 10px; margin-bottom: 10px; }
body .product .related h2 { font-size: 1.5rem !important; }
.page.page-id-777 .et_pb_section_0.et_pb_section, .page-id-3 .et_pb_section_0.et_pb_section { padding-bottom: 0; }
.category-bottom-text.custom-section.width-row p:last-of-type, body .ti-widget.ti-goog .ti-widget-container { margin-bottom: 0; }
#secondary .wpf_reset_btn { margin-left: 1.4rem; display: none; }
.wpf_reset_btn.active { display: block; }
#secondary .wpf_form .wpf_item ul li:not(:last-of-type) { margin-bottom: 1.2rem; }
#secondary .wpf_form .wpf_item ul li:last-of-type { margin-bottom: 0; }
body .fancybox-button { background: #29b741; }
.footer-text { display: flex; justify-content: center; text-align: center; }
.owl-dots { display: none; }
body .ti-widget.ti-goog .ti-read-more span { color: var(--Strong-green); font-weight: 500; opacity: 1; }
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first.form-row label { margin-bottom: 4px; font-weight: 500; text-decoration: none; line-height: normal; }
body .stock.out-of-stock::before { content: ""; background: url(images/Out-of-stock.webp); width: 30px; height: 30px; display: inline-block; background-size: 30px; animation: pulseOutOfStock 1.4s infinite ease-in-out; }
@keyframes pulseOutOfStock {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 1; }
}
.form-row.form-row-wide.return-policy-checkbox p { display: flex; align-items: center; gap: 10px; }
.woocommerce-checkout #payment div.form-row.return-policy-checkbox { padding-top: 0; padding-left: 0; padding-bottom: 0; padding-right: 0; }
#return-policy-content { line-height: normal; color: #000; font-size: 15px; }

/* -------------------> My Account Page <-------------------- */
.page-id-18 .site-footer, .page-id-10 .site-footer, .page-id-16 .site-footer, .page-id-20 .site-footer, .error404 .site-footer, .page-id-18 .site-footer, body .checkout_coupon.woocommerce-form-coupon button.button, .page-id-3824 .site-footer { margin-top: 0; }
.page-id-3839 .site-footer, .thank-you-item { margin-top: 10px; }
.thank-you-item img { filter: brightness(60%) contrast(100%) saturate(100%) blur(.5px) hue-rotate(0deg); }
.page-id-18 .entry-content { padding-top: 45px; padding-bottom: 35px; }
#customer_login label, .woocommerce-ResetPassword.lost_reset_password label, .woocommerce-form.woocommerce-form-login.login .lost_password a { font-size: 15px; letter-spacing: normal; color: #000; }
.woocommerce-ResetPassword.lost_reset_password label, .woocommerce-form.woocommerce-form-login.login .lost_password a { font-size: 17px; text-decoration: underline; font-weight: bold; }
body #customer_login .woocommerce-form { width: 100%; max-width: 100%; margin: 0; padding: 0; }
#customer_login .woocommerce-form input, .woocommerce-Button.button .woocommerce-form-row.form-row .woocommerce-ResetPassword.lost_reset_password, .woocommerce-ResetPassword.lost_reset_password .input-text { font-size: 15px; border: 0; padding: 13px 20px; background: #fff; color: #000; }
#customer_login button, .woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-MyAccount-content .button, .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row .button, body .woocommerce-MyAccount-content .button, body .checkout_coupon.woocommerce-form-coupon .button, .woocommerce-form.woocommerce-form-login.login .woocommerce-button.button.woocommerce-form-login__submit { margin-top: 10px; transition: all 0.4s linear; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; background: var(--Strong-green); padding: 15px 40px !important; font-family: "Roboto", sans-serif; font-weight: 500; border-top-right-radius: 25px; border-bottom-left-radius: 25px; color: #fff; }
#customer_login .woocommerce-privacy-policy-text p, #customer_login  .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide, .woocommerce-ResetPassword.lost_reset_password p { font-size: 16px; letter-spacing: normal; color: #000; }
.woocommerce-LostPassword.lost_password a { font-size: 17px; color: #000; letter-spacing: normal; text-decoration: underline; font-weight: bold; }
.woocommerce-account .register p, #customer_login .woocommerce-form-row { margin-bottom: 10px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { font-size: 17px; letter-spacing: normal; color: #000; width: 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding-top: 15px; border-bottom: 1px solid #ccc; padding-bottom: 15px; line-height: normal; display: inline-block; color: #000 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin-bottom: 0; line-height: normal; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 20px 30px; }
.woocommerce-MyAccount-content p { font-size: 17px; letter-spacing: normal; margin-bottom: 15px !important; line-height: normal; color: #000; }
.woocommerce-MyAccount-content p a { font-weight: 600; text-decoration: underline; color: var(--Strong-green); }
.woocommerce-MyAccount-content p a:hover { color: #000; }
.woocommerce-MyAccount-content .woocommerce-info { display: grid; text-align: center; color: #000 !important; font-size: 15px; line-height: normal; padding-top: 15px; padding-bottom: 15px; width: fit-content; background: transparent; }
.woocommerce-MyAccount-content  label, .woocommerce-account .woocommerce-MyAccount-content p span em, .woocommerce-account .woocommerce-MyAccount-content tr th span, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr td::before, .woocommerce-MyAccount-content .woocommerce-order-details th, .woocommerce-MyAccount-content .woocommerce-order-details td a { font-size: 15px; color: #000; font-style: normal; }
.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table__product-name.product-name a { font-size: 18px; padding-bottom: 5px; text-decoration: underline; }
body .woocommerce form .form-row input.input-text, .woocommerce form .form-row .input-text, .woocommerce form .form-row select { font-size: 15px; color: #000; padding: 12px 20px; border: 0; border-radius: 10px; background: #fff; }
.woocommerce-MyAccount-content  input::placeholder { color: #000; }
.woocommerce-MyAccount-content  .selection span { font-size: 15px; border-radius: 10px; }
.woocommerce-account .addresses .title .edit { font-size: 16px; color: var(--Strong-green); text-decoration: underline; font-weight: bold; float: left; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 49%; }
.woocommerce-MyAccount-content  .selection { border-radius: 10px; }
.woocommerce-account article .woocommerce-MyAccount-content fieldset legend { font-size: 19px; color: #000; font-family: "Roboto", sans-serif; font-weight: bold; margin-bottom: 0; margin-top: 10px; }
body .woocommerce-MyAccount-content .show-password-input, #customer_login .show-password-input { background-color: transparent; margin: 0; padding: 0 !important; right: 20px; }
.password-input { position: relative; width: 100%; float: left; }
.show-password-input.display-password { transition: all 0s linear !important; }
.show-password-input { opacity: 0.3; }
.show-password-input.display-password { opacity: 1; }
.woocommerce-MyAccount-content .woocommerce-error { outline: none; }
.woocommerce-MyAccount-content .selection span, .woocommerce-MyAccount-content::placeholder { color: #000 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { border-radius: 20px; background: #fff; border: 1px solid #d6d6d6; width: 26%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-of-type a { border: 0; }
.woocommerce-account .woocommerce-MyAccount-content tr { border-color: #000; }
#customer_login .woocommerce-privacy-policy-text p a { font-weight: bold; }
.woocommerce-MyAccount-content address { color: #000; font-size: 17px; font-weight: 400; font-style: normal; letter-spacing: normal; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2, .woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce h2 { margin-top: 0; font-size: 30px; color: #000; margin-bottom: 10px; font-family: "Barlow", sans-serif; font-weight: bold; padding-bottom: 0; }
.addresses address, .addresses address p { font-size: 16px; font-style: normal; margin-bottom: 10px; color: #000; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 58%; transform: translate(0, -50%); right: 10px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #fff transparent transparent transparent; }
body .select2-container--default .select2-selection--single { border-radius: 10px; padding: 9px 13px 10px; height: auto; background: #fff; }
.select2-container--open .select2-dropdown { background: #fff; color: #000; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] { background: var(--Strong-green); }
.woocommerce-account article .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { margin-bottom: 20px; }
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first { margin-bottom: 0; }
#customer_login .woocommerce-privacy-policy-text p a { color: #29b741; }
.woocommerce-notices-wrapper .woocommerce-error { background: #fff; border-radius: 10px; padding-top: 15px; padding-bottom: 15px; min-height: auto; }
body .woocommerce-MyAccount-content th a { font-size: 16px; color: #29b741; }
body .woocommerce-MyAccount-content td { font-size: 15px; color: #000; }
body .woocommerce-MyAccount-content td .woocommerce-button.button { font-size: 15px; padding: 11px 30px !important; color: #fff; background: var(--Strong-green); line-height: normal !important; border-radius: 10px; }
body .woocommerce-MyAccount-content .woocommerce-orders-table { border: 1px solid #d6d6d6; padding: 15px; }
.woocommerce table.my_account_orders td { width: fit-content; text-align: center; }
.woocommerce-MyAccount-content  thead th, .woocommerce-MyAccount-content tr th { text-align: center; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { font-weight: 700; color: var(--Strong-green); }
.woocommerce-account .woocommerce-MyAccount-content { width: 72%; }
#customer_login .form-row { display: grid; }
body .woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after { color: #000; }
.entry-title-row { text-align: center; text-transform: uppercase; font-size: 3rem; width: fit-content; padding-bottom: 0; margin: 0 auto 2rem auto; color: #002f49; }
.entry-title-row::after { content: ""; background: #002f49; width: 5rem; height: 0.313rem; display: block; margin: auto; }
.page-id-18 .woocommerce-notices-wrapper .woocommerce-error li { color: #000; }
.pincode-wrapper-row { width: 100%; float: left; margin-bottom: 0.938rem; }
.cart-collaterals .cart_totals.calculated_shipping th { padding-left: 0; }
.page-id-10 .entry-content { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; max-width: 35%; margin: 50px auto 50px auto; padding: 25px 15px 60px 15px; }
.page-id-10 .entry-content h1 { text-align: center; font-size: 30px; margin-bottom: 5px; font-family: "Barlow", sans-serif; font-weight: bold; color: #292f43; }
.page-id-10 .entry-content p { font-size: 15px; font-weight: 400; color: #000; text-align: center; margin-bottom: 10px; }
.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module, .home-products .woocommerce ul.products li.product, .west-perth-item p, .open-p p:last-of-type { margin-bottom: 0; }
.related.products .products li { margin-bottom: 0 !important; }
.custom-product-wrapper .wpgs_image.slick-slide { width: 100%; }
#customer_login p { padding-bottom: 10px; margin-bottom: 0; font-size: 15px; }
body.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: block; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th { text-align: start; }
body.page-id-3824 #main-content > .container { padding-top: 50px; }
body .et_pb_fullwidth_code.et_pb_module.thank-you-row { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
body .et_pb_fullwidth_code.et_pb_module.thank-you-row h2, body .et_pb_fullwidth_code.et_pb_module.thank-you-row p { color: #fff; margin-bottom: 2px; }
body .width-full-p p { max-width: 100%; }
.perths-premier-material p a { color: #29b741; font-weight: 600; }
.perths-premier-material .button-item-two { color: #fff; text-decoration: none !important; }
.perths-premier-material p a:hover { text-decoration: underline; }
body.woocommerce-cart .cart-collaterals .cart_totals table { margin-bottom: 5px !important; }
body #delivery_time_field::after { padding-top: 9px; padding-bottom: 6px; }
.checkout.woocommerce-checkout h3 { color: #002f49; font-weight: 560; font-size: 25px; }
.checkout #payment p .woocommerce-form__label.woocommerce-form__label-for-checkbox .required { display: none; }
.woocommerce-product-gallery__lightbox { border-bottom-right-radius: 10px; }
.custom-product-wrapper .wpgs-thumb.slick-initialized.slick-slider { display: none !important; }
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { position: sticky; top: 30px; }
body .woocommerce-orders-table.woocommerce-MyAccount-orders { margin-bottom: 0 !important; }

/* -------------------> checkout <-------------------- */
.woocommerce-shipping-fields .woocommerce-form__label { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; }
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { display: flex; gap: 10px; color: #002f49; font-size: 1.25rem; line-height: normal; }
.woocommerce form .form-row .input-checkbox { margin: 0; }
#order_review th { font-size: 20px; color: #000; }
#order_review td { font-size: 16px; color: #000; }
.woocommerce table.shop_table { padding: 15px; border: 0; }
.shop_table.woocommerce-checkout-review-order-table tr { border: 1px solid #d6d6d6; }
.shop_table.woocommerce-checkout-review-order-table tr th, .woocommerce table.shop_table td { padding: 10px; }
.page-id-17 .select2-container, body.page-id-18 .select2-container { width: auto; }

/*.checkout #payment .woocommerce-info {margin-bottom: 10px;margin-top: 10px;}*/
.checkout #payment p, .checkout #payment p .woocommerce-form__label.woocommerce-form__label-for-checkbox { font-size: 17px; margin-bottom: 10px; }
.checkout #payment p .woocommerce-form__label.woocommerce-form__label-for-checkbox { align-items: baseline; gap: 10px; }
.checkout #payment p .woocommerce-form__label.woocommerce-form__label-for-checkbox #terms { position: relative; top: 2px; }
.woocommerce-checkout-payment #place_order { float: left !important; background: #29b741; color: #fff; padding: 9px 39px; width: 100%; border-radius: 20px; text-transform: uppercase; }
.page.page-id-17 .woocommerce-info, .page.page-id-17 .woocommerce-info a { background: transparent; color: #4b4b4b !important; text-align: start; padding: 0 !important; margin-bottom: 10px; font-weight: bold; text-transform: capitalize; }
.page.page-id-17 .woocommerce-info a { text-decoration: underline; color: #29b741 !important; }
.page.page-id-17 .woocommerce-form-coupon-toggle { margin-bottom: 25px; }
.checkout.woocommerce-checkout #order_review_heading { margin-top: 25px; font-size: 28px; color: #002f49; font-weight: bold; }
.checkout.woocommerce-checkout { display: flex; gap: 25px; align-items: start; }
.woocommerce .checkout.woocommerce-checkout .col2-set .col-1, .woocommerce-page .checkout.woocommerce-checkout .col2-set .col-1, .woocommerce-page .checkout.woocommerce-checkout  .col2-set .col-2 { width: 100%; float: left; }
.page.page-id-17 .woocommerce-checkout-payment .woocommerce-info { margin-bottom: 0 !important; color: #000 !important; }
.page-id-17 .site-footer { max-width: 100%; border-radius: 0; padding: 0 15px; }
.page-id-17 .site-footer > .corp-container { display: none; }
.page-id-17 .site-footer .bottom-bar { padding-top: 30px; padding-bottom: 30px; border: 0; }
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error li, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error li a { color: #fff; font-size: 15px; letter-spacing: normal; }
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error li a { text-decoration: underline; }

/* -------------------> Policy Page <-------------------- */
.policy-row { padding-top: 20px; padding-bottom: 20px; }
.page-id-777 .site-footer, .page-id-777 .site-footer, .page-id-720 .site-footer { margin-top: 0; }
.privacy-policy .entry-content p, .page-id-22 .entry-content p { margin-bottom: 10px; }
.page-id-22 .entry-content { padding-top: 30px; padding-bottom: 40px; }
.privacy-policy .site-footer, .page-id-22  .site-footer { margin-top: 0; }
.page-id-22 .entry-content ul li { font-size: 1.25rem; color: #002f49; line-height: 1.4; margin-bottom: 5px; list-style: disclosure-closed; }
.page-id-22 .entry-content ul { padding-top: 15px; padding-bottom: 15px; padding-left: 15px; }
.page-id-2 .entry-content blockquote { border-color: var(--Strong-green); }
.woocommerce-cart .cart_totals table tr th, .woocommerce-cart .cart_totals table tr td { border: 0 !important; }
.woocommerce-cart .cart_totals table .woocommerce-shipping-totals.shipping { border-top: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; }
.checkout.woocommerce-checkout .col-2 textarea { height: 120px; }
.woocommerce-shipping-fields .woocommerce-form__label { cursor: pointer; font-family: "Roboto", sans-serif; font-weight: 400; }
.checkout #payment, .checkout #payment { background: #fff; border: 1px solid #d6d6d6; }
body .woocommerce-checkout-review-order .shop_table { background: #fff; border: 1px solid #d6d6d6; margin-bottom: 10px !important; align-items: start; }
.woocommerce-checkout-review-order { position: sticky; top: 0; }
.page-id-17 #masthead.site-header.fixed { position: relative; top: auto; }
.woocommerce-shipping-fields { margin-top: 10px; margin-bottom: 10px; }
body .contact-form-wrapper .gform-footer.gform_footer.top_label { margin-top: 0.375rem; padding-top: 1rem; padding-bottom: 0; }
.woocommerce-checkout-review-order .policy-row h2 { font-size: 20px; margin-bottom: 0; }
.woocommerce-checkout-review-order .woocommerce-terms-and-conditions .policy-row { max-width: 100%; padding: 0; }
.woocommerce-checkout-review-order .woocommerce-terms-and-conditions { padding: 10px; }
body .woocommerce-checkout-review-order #payment .policy-row p { font-size: 13px; }
body.woocommerce div.product .custom-product-wrapper .entry-summary { margin-bottom: 0; }
.woocommerce-notices-wrapper .woocommerce-error a { color: red; font-weight: 500; }

/* -------------------> Cart Page <-------------------- */
.page-id-48 .entry-title, .page-id-49 .entry-title { font-size: 2.063rem; color: #000; font-weight: bold; text-align: center; margin-top: 4.5rem; margin-bottom: 2.5rem; }
.woocommerce-cart table.cart { background: #fff; border: 1px solid #d6d6d6; }
body.woocommerce-cart table.cart tr th, .woocommerce-cart table.cart .cart_item a, .woocommerce-cart .cart_totals table th, body.woocommerce-cart .cart_totals table td, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__via { font-size: 1rem !important; color: #000; font-family: "Roboto", sans-serif; font-weight: 600; text-transform: capitalize; }
body.woocommerce-cart table.cart .cart_item .product-remove a { color: #fff !important; border: 0.063rem solid #fff; border-radius: 100%; width: 1.563rem; height: 1.563rem; display: flex; align-items: center; justify-content: center; margin-right: 15px; background: var(--Strong-green); }
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item.cart_item { border-bottom: 0.063rem solid #fff; border-top: 0.063rem solid #fff; }
.woocommerce-cart table.cart thead { border: 0; }
.woocommerce-cart table.cart .cart_item .product-quantity input { width: 5rem; color: #000; }
.woocommerce-cart table.cart td.actions .coupon { display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; }
.woocommerce-cart table.cart td.actions .coupon .button, .woocommerce-cart table .actions .button:nth-child(2) { width: 75%; font-size: 0.875rem; letter-spacing: normal; background: var(--Strong-green); padding: 0.813rem 1.25rem; text-transform: capitalize; border-top-right-radius: 1.25rem; border-bottom-right-radius: 1.25rem; font-weight: bold; transition: all 0.4s linear; color: #fff; text-transform: uppercase; }
.woocommerce-cart table.cart td.actions .coupon input { margin: 0; width: 100%; font-size: 0.813rem; color: #000; border-top-left-radius: 1.25rem; border-bottom-left-radius: 1.25rem; }
.woocommerce-cart table.cart td.actions .coupon input::placeholder { color: #000; font-size: 0.813rem; }
body.woocommerce-cart table.cart td.actions .coupon .input-text { margin: 0; width: 100%; font-size: 0.813rem; color: #000; border-top-left-radius: 1.25rem; border-bottom-left-radius: 1.25rem; padding: 0.813rem 1.875rem; }
.woocommerce-cart table .actions .button:nth-child(2) { width: 20%; border-radius: 1.25rem; }
body a.checkout-button.button.alt.wc-forward { text-transform: uppercase; }
body.woocommerce-cart .cart-collaterals .cart_totals { margin: 0; }
.woocommerce-cart .cart_totals table tr { display: flex; justify-content: space-between; align-items: start; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button, .woocommerce .return-to-shop a, body .woocommerce .return-to-shop a:hover { font-size: 1rem; letter-spacing: normal; background: var(--Strong-green); padding: 0.938rem 1.25rem; font-weight: bold; text-transform: capitalize; width: 100%; text-align: center; border-radius: 1.25rem; color: #fff; border: 0; }
.woocommerce-cart-form { width: 60%; float: left; padding-right: 3.125rem; }
body.woocommerce-cart .cart-collaterals .cart_totals, .home-products .woocommerce ul.products li.product { width: 100%; }
body.woocommerce-cart .cart-collaterals { width: 40%; float: right; background: #fff; border: 1px solid #d6d6d6; padding: 23px 20px 30px; text-align: left; }
.page-id-48 #primary { padding-bottom: 6.25rem; }
.woocommerce-cart table.cart tr td { padding: 1.25rem 0; }
body.woocommerce-cart .cart_totals h2 { font-size: 1.55rem; text-transform: capitalize; letter-spacing: normal; padding-bottom: 1.25rem; margin-bottom: 0; text-align: center; }
.woocommerce button:disabled { opacity: 0.7; }
.woocommerce .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, body .woocommerce-info, body.woocommerce .woocommerce-info { background: #29b741; font-size: 1rem; letter-spacing: normal; color: #fff; text-align: center; border-radius: 1.25rem; min-height: auto; line-height: normal; padding: 0.938rem 0; max-width: 100%; }
body .woocommerce-cart-form__cart-item.cart_item .product-remove { width: 5%; }
.woocommerce-cart table.cart .cart_item a:hover { color: #29b741; text-decoration: underline; }
.woocommerce .return-to-shop a { max-width: 22%; margin: auto; display: flex !important; justify-content: center; }
.woocommerce-cart table.cart .cart_item .product-remove a:hover { color: #fff; }
.woocommerce-cart table.cart tr { border: 0; }
.woocommerce-cart table.cart .cart_item .product-thumbnail img, .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img { border: 0.063rem solid #fff; border-radius: 100%; background: #fff; }
body.woocommerce-cart table.cart .cart_item, .wc-block-components-order-summary .wc-block-components-order-summary-item p, .error-404.not-found a { font-size: 0.938rem; letter-spacing: normal; color: #000; }
.woocommerce-cart table.cart td.actions .coupon p { letter-spacing: normal; font-size: 0.938rem; color: #fff; text-transform: capitalize; text-align: start; width: 100%; margin-top: 5px; }
.page-id-49 .entry-title::after, .page-id-48 .entry-title::after { content: ''; background: #fff; width: 4.688rem; height: 0.25rem; display: block; margin: auto; }
.woocommerce-cart table.cart tr td.product-name { padding-left: 15px; width: 25%; padding-right: 20px; }
.variation { display: flex; justify-content: space-between; width: 27%; padding-top: 10px; margin: 0; }
.variation p, #shipping_method label, .woocommerce-cart .cart_totals table td .woocommerce-shipping-destination, .woocommerce-shipping-calculator a { font-size: 1rem; letter-spacing: normal; color: #000; }
.woocommerce-shipping-calculator a { text-decoration: underline; }
.woocommerce-cart .cart_totals table .woocommerce-shipping-totals.shipping label { font-size: 1rem; color: #000; text-align: start; }
.woocommerce-checkout .entry-content h3 { line-height: 1; }
.woocommerce-cart table.cart tr th.product-price, #secondary .wpf_column_vertical { padding: 0; }
.woocommerce-cart table.cart tr td.product-price { width: 18%; }
.select2-container--default .select2-results > .select2-results__options, .woocommerce-cart .cart_totals table .woocommerce-shipping-totals.shipping td { width: 100%; float: left; }
.select2-container--default .select2-search--dropdown .select2-search__field, .woocommerce form .form-row .input-text { color: #000; }
.select2-container--default .select2-selection--single { border: 0; padding: 9px 13px 10px; height: auto; background: #eee; }
.select2-container .select2-selection--single .select2-selection__rendered { font-size: 15px; color: #000; letter-spacing: normal; font-family: "Jost", sans-serif; font-weight: 400; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 58%; transform: translate(0, -50%); right: 10px; }
.woocommerce-cart .cart_totals .shipping-calculator-form .button { width: 100%; border-radius: 20px; }
.woocommerce-notices-wrapper .woocommerce-info { margin-bottom: 10px; }
.woocommerce-error { font-size: 15px; padding-top: 10px; padding-bottom: 10px; line-height: normal; min-height: auto; border-radius: 10px; }
body .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option { display: flex; align-content: center; grid-column-gap: 10px; }
body .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__input { position: relative; display: block; display: flex; align-items: center; top: auto; left: auto; right: auto; width: 20px; height: 20px; transform: translate(0, 0); }
.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-shipping-address-message { letter-spacing: normal; padding: 10px; font-size: 16px; color: #000; border-radius: 15px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #000 transparent transparent transparent; }
.woocommerce-cart table.cart .product-subtotal { padding-left: 15px; }
.woocommerce-cart-form__cart-item.cart_item .product-price { padding-left: 0 !important; }
.page-id-16  .entry-content, .error-404.not-found { margin-top: 45px; margin-bottom: 45px; }
.woocommerce-cart table.cart tr td.product-thumbnail { padding: 0; }
#coupon-error-notice { color: #000; }
.wc-empty-cart-message .cart-empty.woocommerce-info { font-size: 20px !important; color: #000 !important; padding: 8px 0 !important; background: transparent; margin: 0; font-weight: bold; text-align: center; min-height: auto; padding-bottom: 10px; }
.woocommerce-cart-form__cart-item.cart_item .quantity { display: flex; align-items: center; }
.woocommerce-cart table.cart .cart_item a { width: fit-content; }
.page-id-16 .woocommerce-notices-wrapper .woocommerce-message { margin-top: 0; margin-bottom: 1.5rem; }
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail { width: 13%; }
body.woocommerce-cart #main-content table.cart tr th { padding-left: 0; }
.page-id-18 .woocommerce-notices-wrapper .woocommerce-error { margin-bottom: 15px; }
body .ti-widget.ti-goog .ti-review-item > .ti-inner, body .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button { background: #fff !important; border-radius: 15px !important; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 15px; }

/*body .ti-widget.ti-goog .ti-controls .ti-next::before, body .ti-widget.ti-goog .ti-controls .ti-prev::before , body .ti-widget.ti-goog .ti-controls .ti-next::after , body .ti-widget.ti-goog .ti-controls .ti-prev::after {background: var(--Strong-green);}*/
body .ti-widget.ti-goog .ti-controls .ti-next:hover, body .ti-widget.ti-goog .ti-controls .ti-prev:hover { background-color: #29b741 !important; }
body .custom-product-wrapper .et_pb_column.et_pb_column_3_5 #wc-square-digital-wallet { margin: 10px 0; padding: 0; width: fit-content; }
body .custom-product-wrapper #wc-square-digital-wallet #gpay-button-online-api-id { border-top-right-radius: 1.188rem; border-bottom-left-radius: 1.188rem; margin-top: 0px; border-top-left-radius: 0; border-bottom-right-radius: 0; }

/* -------------------> 404 Page <-------------------- */
.error-404.not-found h2 { font-size: 30px; letter-spacing: normal; text-align: center; margin-bottom: 0; margin-top: 0; }
.error-404.not-found p { font-size: 20px; letter-spacing: normal; text-align: center; margin-bottom: 0; }
.error-404.not-found .button-item-two { color: #fff; margin-top: 20px; }
.pincode-wrapper input { border: 0; background: #f7f7f7; padding: 1.25rem 2.813rem 1.25rem 1.875rem; font-size: 1rem; color: #002f49; border-top-left-radius: 1.25rem; border-bottom-left-radius: 1.25rem; font-family: "Barlow", sans-serif; font-weight: 400; }
#check_pincode_btn { background: #29b741; color: #fff; padding: 1.188rem 1.875rem !important; border: 0; font-size: 1rem; border-top-right-radius: 1.25rem; border-bottom-right-radius: 1.25rem; cursor: pointer; font-family: "Barlow", sans-serif; font-weight: 500; }
.pincode-wrapper { display: flex; justify-content: start; float: left; width: 100%; }
.et_pb_wc_description cite, .et_pb_wc_description em { font-style: normal; }

/* -------------------> Thank You Order Page <-------------------- */
.woocommerce-customer-details { margin-bottom: 0 !important; }
.page-id-17 .woocommerce-order .woocommerce-notice--success { margin-bottom: 20px; text-align: center; font-size: 22px; font-weight: bold; }
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { font-size: 17px; color: #000; text-align: center; padding: 0; margin-bottom: 25px; display: flex; justify-content: center; }
.page-id-17 .woocommerce-order p { text-align: center; font-size: 19px; font-weight: 500; margin-bottom: 10px; }
.page-id-17 .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title { font-size: 33px; text-align: center; }
.page-id-17 .woocommerce-order .woocommerce-table { border: 1px solid #d6d6d6; color: #000; font-size: 17px; text-align: center; padding: 20px; padding-top: 7px; padding-bottom: 7px; }
.page-id-17 .woocommerce-order .woocommerce-customer-details .woocommerce-column__title { font-size: 30px; text-align: center; padding-bottom: 13px; }
.woocommerce .woocommerce-customer-details address { border: 1px solid #d6d6d6; padding: 15px; text-align: center; display: grid; font-size: 16px; }
.woocommerce .woocommerce-customer-details address p { display: flex; align-items: center; margin: auto; font-size: 16px; }

.page-id-17 .woocommerce-order .woocommerce-table .woocommerce-table__product-name a { color: var(--Strong-green); font-weight: bold; }
#wc-square-digital-wallet { max-width: 100%; margin-top: 15px; }
#wc-square-digital-wallet #gpay-button-online-api-id { height: 45px; padding: 13px; min-height: 45px; border-radius: 1.25rem; }
.page-id-17 #wc-square-digital-wallet {max-width: 40%;margin: 0;}
.page-id-17 #wc-square-digital-wallet {padding: 0;}

.custom-loop-wrapper #secondary .product-categories {
    background: #fff;
    margin: 0;
    border-radius: 1.25rem;
    padding: 40px 30px !important;
}
.custom-loop-wrapper #secondary .product-categories::before {
    content: "Categories";
    font-size: 24px;
    color: #000;
    font-family: "Barlow", sans-serif;
    font-weight: bold;
    border: 0;
    padding: 0;
    margin-bottom: 16px;
    margin-top: 0 !important;
    line-height: normal;
    display: block;
}
.custom-loop-wrapper #secondary .product-categories li.cat-item  {
    position: relative;
}
.custom-loop-wrapper #secondary .product-categories li.cat-item:not(:last-of-type) {
    margin-bottom: 15px;
}
.custom-loop-wrapper #secondary .product-categories li.cat-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 11px;
    height: 11px;
    border: 2px solid var(--Strong-green);
    border-radius: 100%;
    background: transparent;
    box-shadow: rgba(0, 255, 64, 0.16) 0px 1px 4px, #e6e6e6 0px 0px 0px 3px;
    transform: translateY(-50%);
}
.custom-loop-wrapper #secondary .product-categories li.cat-item.current-cat::before{background: green;}
.custom-loop-wrapper #secondary .product-categories li.cat-item a {
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    color: #000;
    padding-left: 30px;
    position: relative;
    display: flex;
    align-items: center;
}

/*-------------------------------------

========== Mobile responsive ==========

-------------------------------------*/
@media(max-width:1300px) {
    .cart-count { font-size: 10px; padding: 4px 5px; }
    .cart-count { top: -7px; right: -5px; }
    .site-branding img { width: 100px; }
    .shop-now-btn { padding: 1.5rem 2.1875rem 2rem 2.1875rem; }
    .sub-menu { width: 200px; }
    .woocommerce-checkout-review-order { width: 85%; }
    #order_review th { font-size: 18px; }
}
@media(max-width:1191px) {
    .corp-container, .corp-container, .container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container { max-width: 96%; }
    .site-header .site-header-inner ul li a, .flex-row ul li a, .site-header .site-header-inner .left_menu_item ul li a, .flex-row ul li a, body p, .ul-row li, .site-footer .widgets p, .site-footer .widgets ul li a, .read-more, .contact-box-item ul li a { font-size: 15px; }
    .entry-summary p.price .per-unit, .custom-total strong { font-size: 15px !important; }
    .custom-short-description p, .custom-shop-description p, body.woocommerce .term-description p, .wpf_form .wpf_item ul li label, .wpf_reset_btn, body .wpf_reset_btn input[type="reset"], .main-quantity-total-wrapper span, body.woocommerce-cart table.cart .cart_item, .wc-block-components-order-summary .wc-block-components-order-summary-item p, .error-404.not-found a, .variation p, #shipping_method label, .woocommerce-cart .cart_totals table td .woocommerce-shipping-destination, .woocommerce-shipping-calculator a { font-size: 14px; }
    .west-perth-row h6, .calculator-fields label { font-size: 13px; }
    .west-perth-row h5 { font-size: 17px; }
    .work-process-item ul li { font-size: 16px; }
    .woocommerce .products li.product .woocommerce-loop-product__title, .testimonial-item h4 { font-size: 19px; }
    .west-perth-row a { font-size: 13px; margin-top: 3px; }
    .west-perth-row h5 { line-height: normal; margin-bottom: 10px; }
    .site-header .site-header-inner .left_menu_item ul li::before, .flex-row ul li::before { width: 29px; height: 29px; background-size: 15px; background-position: center center; padding: 3px; }
    .perth-metro-area-row p { margin-top: 15px; margin-bottom: 15px; max-width: 94%; }
    .perth-metro-area-row p br { display: none; }
    .product_options p { font-size: 13px; margin-bottom: 15px; }
    .product_options h5 { font-size: 18px; padding-bottom: 10px; }
    .button-item-two { padding: 8px 25px; border-bottom-left-radius: 15px; border-top-right-radius: 15px; font-size: 15px; }
    .button-item-two::after { width: 18px; height: 10px; right: -8px; background-size: 18px; }
    .button-item-two:hover::after { position: relative; right: -10px; }

    /*.perths-premier-material .vc_col-sm-6:first-of-type { padding-right: 20px; }*/
    .flex-row .button-item-two { padding: 12px 22px; font-size: 15px; border-bottom-left-radius: 15px; border-top-right-radius: 15px; }
    .h6-item { padding: 6px 35px; border-bottom-left-radius: 15px; border-top-right-radius: 10px; font-size: 15px; }
    .product_order_options { grid-column-gap: 15px; grid-row-gap: 15px; }
    .col-full-row { padding-right: 70px; padding-left: 70px; }
    .custom-short-description { padding-top: 10px; height: auto; margin-bottom: 10px; }
    .woocommerce .products li.product .price { font-size: 27px; }
    .owl-nav button span { width: 30px; height: 30px; padding: 22px; background-size: 24px; }
    .west-perth-row { padding: 15px 20px 15px 30px; border-top-right-radius: 30px; border-top-left-radius: 15px; border-bottom-left-radius: 30px; border-bottom-right-radius: 15px; }
    .contact-form-wrapper input[type="text"], .contact-form-wrapper textarea, .contact-form-wrapper input[type="email"], .contact-form-wrapper input[type="tel"] { font-size: 15px !important; padding: 14px 18px !important; border-radius: 10px; margin-bottom: 0 !important; }
    body .contact-form-wrapper .gform_button.button { font-size: 15px; border-radius: 10px; margin-top: 0; }
    .testimonial-text { padding-top: 11px; height: 112px; padding-right: 15px; }
    .site-footer .widgets .widget .widget-title { font-size: 21px; margin-bottom: 15px; }
    .contact-box li::before { padding: 13px; background-size: 14px; }
    .contact-box li:first-of-type::before { content: ""; background-position: 7px 8px; }
    .contact-box li:nth-child(2)::before { content: ""; background-position: 6.5px -43px; position: relative; top: 2px; }
    .contact-box li:nth-child(3)::before { content: ""; background-position: 6px -120px; }
    body .site-footer .widgets { padding-top: 50px; padding-bottom: 40px; }
    .site-footer .bottom-bar .footer-text span, .site-footer .bottom-bar .footer-text span a { font-size: 15px; gap: 9px; line-height: normal; }
    .site-footer .bottom-bar { padding-top: 20px; padding-bottom: 20px; }
    body .tnp-subscription input[type="email"] { padding-top: 15px; padding-bottom: 15px; padding-left: 17px; font-size: 13px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; }
    body .tnp-subscription .tnp-field.tnp-field-button { border-top-right-radius: 15px; border-bottom-right-radius: 15px;}
    body .tnp-subscription .tnp-field.tnp-field-button .tnp-submit { padding-top:35.5px; padding-bottom:0; padding-left: 30px; width: 20px; height: 10px; background-size: 19px;padding-right: 10px;}
    .social-icons li a::after { width: auto; height: auto; padding: 17px; background-size: 190px; }
    .social-icons li.facebook a::after { content: ""; background-position: 12px 6.5px; }
    .social-icons li.Instagram a::after { content: ""; background-position: -47px 6.5px; }
    .social-icons li.twitter a::after { content: ""; background-position: -106px 6.5px; }
    .social-icons li.Pinterest a::after { content: ""; background-position: -165px 6.5px; }
    .social-icons { gap: 13px; padding-top: 10px; }
    .site-footer { max-width: 94%; }
    .customers-saying-first-row { margin-bottom: 15px; }
    .west-perth-row a::after { width: 20px; height: 10px; right: -8px; background-size: 20px; }
    .west-perth-row a:hover::after { right: -10px; }
    .customers-saying-second-row .vc_col-sm-8 .wpb_wrapper { grid-row-gap: 15px; }
    .perth-metro-area-row { margin-top: 20px; padding-left: 30px; padding-right: 30px; border-top-left-radius: 30px; border-bottom-left-radius: 100px; border-top-right-radius: 100px; padding-bottom: 35px; padding-top: 40px; }
    .perth-metro-area-row .banner-item::before { top: -40px; border-top-right-radius: 100px; right: -30px; border-top-left-radius: 30px; }
    .product_options { padding: 20px 20px; border-top-right-radius: 30px; border-bottom-left-radius: 40px; }
    .m-r-first-row { margin-top: 45px; }
    .perths-premier-material { padding-left: 30px; padding-right: 30px; border-top-left-radius: 30px; border-bottom-left-radius: 50px; border-top-right-radius: 50px; padding-bottom: 45px; padding-top: 45px; border-bottom-right-radius: 50px; }
    .absolute-item { padding: 20px; border-bottom-left-radius: 220px; border-top-right-radius: 140px; border-bottom-right-radius: 30px; }
    .border-radius-second-row img { border-top-right-radius: 50px; border-bottom-left-radius: 140px; border-top-left-radius: 20px; border-bottom-right-radius: 20px; }
    .col-flex-row { padding-left: 50px; padding-right: 50px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 28px; border-top-right-radius: 48px; }
    .work-process-item { padding-top: 35px; padding-bottom: 35px; padding-left: 85px; padding-right: 85px; }
    .work-process-item ul li { gap: 10px; padding-left: 20px; height: 50px; }
    .work-process-item ul li:not(:last-of-type) { padding-right: 20px; }
    .work-process-item img { width: 48px; }
    .testimonial-item { padding: 20px 20px 20px 20px; border-top-right-radius: 30px; border-top-left-radius: 40px; border-bottom-right-radius: 40px; border-bottom-left-radius: 40px; }
    body .contact-section { padding: 50px 50px; border-top-left-radius: 50px; border-top-right-radius: 20px; border-bottom-right-radius: 60px; border-bottom-left-radius: 20px; }
    .contact-row { gap: 13px; }
    .site-footer .widgets p, .site-footer .widgets ul li a, .contact-box ul li { margin-bottom: 15px; gap: 13px; }
    .site-footer { border-top-left-radius: 40px; border-bottom-left-radius: 110px; border-top-right-radius: 110px; border-bottom-right-radius: 20px; margin-top: 45px; padding: 0 40px 0 40px; }
    .tnp.tnp-subscription { max-width: 100%; }
    body .owl-carousel .testimonial-item .testimonial-rating img { width: 18px; }
    .button-item { padding: 13px 23px; border-bottom-left-radius: 20px; border-top-right-radius: 20px; font-size: 14px; }
    .home-products, .customers-saying-first-row { padding-top: 30px; }
    .wpcf7 form .wpcf7-response-output { font-size: 14px; line-height: normal; margin: 15px 0 0 0; padding: 6px 10px; }
    .contact-col { margin-bottom: 13px; }
    .site-header .site-header-inner ul.menu li a::before { height: auto; border-bottom: 3px solid var(--Strong-green); bottom: -2px; }
    .site-footer .widgets .widget.widget_nav_menu ul li a::before { width: 10px; height: 10px; }
    .site-header .site-header-inner { margin-top: 20px; padding-top: 11px; padding-bottom: 11px; padding-left: 22px; padding-right: 22px; border-top-left-radius: 50px; border-bottom-right-radius: 50px; }
    .custom-main-product-wrap .woocommerce-LoopProduct-link::before { width: 25px; height: 25px; background-size: 25px; }
    .site-header .site-header-inner .left_menu_item ul li, .flex-row ul li { margin-left: 20px; gap: 10px; }
    .border-radius-first-row img { border-top-right-radius: 50px; border-top-left-radius: 20px; border-bottom-left-radius: 50px; border-bottom-right-radius: 20px; }
    .customers-saying-first-row .vc_col-sm-3 img { border-top-left-radius: 40px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 40px; }
    .customers-saying-first-row .vc_col-sm-9 img { border-top-left-radius: 15px; border-bottom-right-radius: 15px; border-top-right-radius: 40px; border-bottom-left-radius: 40px; }
    .customers-saying-second-row .vc_col-sm-8 .wpb_single_image:first-of-type img { border-top-left-radius: 20px; border-top-right-radius: 40px; border-bottom-right-radius: 20px; border-bottom-left-radius: 40px; }
    .customers-saying-second-row .vc_col-sm-8 .wpb_single_image:last-of-type img { border-radius: 40px 20px; }
    .customers-saying-second-row .vc_col-sm-4 img { border-radius: 20px 40px; }
    body .customers-saying-first-row .vc_column_container > .vc_column-inner, body .customers-saying-second-row .vc_column-inner { padding-left: 7px; padding-right: 7px; }
    body.woocommerce .products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 20px; }
    .category-card.product .custom-short-description { font-size: 13px; }
    .shop-now-btn { font-size: 15px; padding: 15px 15px 15px 15px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-right-radius: 20px; }
    .custom-main-product-wrap { padding: 15px 15px 15px 14px; }
    .woocommerce .products .product { border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 30px; border-top-right-radius: 45px; }
    .woocommerce .products li.product .et_shop_image img { height: 200px; border-bottom-left-radius: 50px; border-bottom-right-radius: 30px; border-top-left-radius: 30px; border-top-right-radius: 40px; }
    .google-review-item .h6-item { margin: 0 auto 10px auto !important; padding: 6px 20px; }
    body .ul-row { padding-left: 20px; padding-bottom: 0; }
    .ul-row li::before { width: 12px; height: 12px; border: 2px solid #e7e7e6; left: -23px; top: 3px; }
    .h4-item { font-size: 21px; padding-bottom: 10px; }
    .perth-sand-height-row img { height: auto; }
    .border-radius-third-row img { border-top-left-radius: 50px; border-bottom-right-radius: 60px; border-bottom-left-radius: 20px; border-top-right-radius: 20px; }
    .page-id-17 .et_pb_section_0_tb_body.et_pb_section { display: none; }
    .parent-page p a { font-size: 25px; }
    .page-list .sub-page li a { font-size: 15px; margin-bottom: 3px; display: inline-block; }
    .contact-box-item ul li { font-size: 20px; }
    .wpf_form .wpf_item ul li label::before { top: 3px; width: 7px; height: 7px; border: 2px solid var(--Strong-green); }
    .wpf_form .wpf_item .wpf_item_name { font-size: 20px; margin-bottom: 10px; }
    .wpf_form .wpf_item { border-radius: 15px; padding: 15px 15px; }
    body.woocommerce .woocommerce-products-header .woocommerce-result-count { font-size: 20px; margin-bottom: 10px; }
    body.woocommerce .products .product { width: 31% !important; }
    .wpf_form .wpf_item ul li label { padding-left: 25px; }
    .archive #main-content > .container { padding-top: 45px !important; }
    body.woocommerce .products li.product .price, .woocommerce ul.products li.product .price { font-size: 22px; }
    body .product .related h2 { font-size: 20px !important; }
    .volume-calculator h3 { font-size: 20px; border-bottom: 2px solid var(--Strong-green); padding-bottom: 4px; margin-bottom: 6px; }
    .calculator-fields input { border-radius: 5px; padding: 8px 7px !important; font-size: 12px; }
    body .calculator-fields #calc-total-wrap { font-size: 12px; padding: 5px 10px; border-radius: 5px; padding-right: 10px; }
    .calculator-fields p { font-size: 19px; line-height: normal; }
    .calculator-fields .calform { gap: 10px; padding-right: 20px; }
    .pincode-wrapper input { padding: 15px 20px 15px 20px; font-size: 13px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; }
    #check_pincode_btn { padding: 15px 35px !important; font-size: 13px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
    .pincode-wrapper { margin-top: 15px; max-width: 100%; width: 100%; float: none; }
    body.woocommerce .product .single_add_to_cart_button, body.woocommerce .product .single_add_to_cart_button:hover, body.woocommerce .product .main-quantity-total-wrapper .single_add_to_cart_button { font-size: 17px; margin-top: 0; padding: 14px 30px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; }
    body.woocommerce .summary.entry-summary .price, .custom-total .custom-total-price-amount, body.woocommerce .summary.entry-summary .price .woocommerce-Price-amount.amount, body.woocommerce .summary.entry-summary .price .woocommerce-Price-currencySymbol { font-size: 30px !important; }
    body.woocommerce .product .quantity input, .woocommerce-cart table.cart .cart_item .product-quantity input { font-size: 15px; max-width: 30px; }
    .woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus { font-size: 15px !important; }
    .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity { display: flex; align-items: center; }
    .single.single-product .custom-product-wrapper .et_pb_module { margin-bottom: 0 !important; }
    .calculator-fields .output { width: auto; }
    body .et_pb_wc_cart_notice_0_tb_body .woocommerce-notices-wrapper .woocommerce-message { font-size: 14px !important; padding: 10px 12px !important; border-radius: 15px; border: 2px solid var(--Strong-green) !important; }
    body .woocommerce-notices-wrapper .woocommerce-message .button { font-size: 12px; padding: 10px 15px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; gap: 10px; }
    body .et_pb_wc_cart_notice_0_tb_body .woocommerce-notices-wrapper .woocommerce-message { display: grid; justify-content: center; margin-bottom: 10px !important; gap: 7px; }
    body.woocommerce-cart table.cart tr th, .woocommerce-cart table.cart .cart_item a, .woocommerce-cart .cart_totals table th, body.woocommerce-cart .cart_totals table td, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__via { font-size: 14px !important; }
    .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button, .woocommerce .return-to-shop a, body .woocommerce .return-to-shop a:hover { font-size: 14px; padding: 10px 20px; border-radius: 15px; }
    body.woocommerce-cart table.cart td.actions .coupon .input-text { font-size: 13px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; padding: 10px 20px; }
    .woocommerce-cart table.cart td.actions .coupon .button, .woocommerce-cart table .actions .button:nth-child(2) { font-size: 13px; padding: 10px 20px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
    .woocommerce-cart table .actions .button:nth-child(2) { width: 21.5%; border-radius: 20px; padding: 10px 10px; }
    .woocommerce-cart-form { padding-right: 10px; }
    .woocommerce-cart table.cart td.actions .coupon input::placeholder { font-size: 13px; }
    body.woocommerce-cart .cart_totals h2 { font-size: 21px; padding-bottom: 10px; }
    body.woocommerce-cart table.cart .cart_item .product-remove a { width: 20px; height: 20px; margin-right: 4px; }
    .woocommerce-message, .woocommerce-error, .woocommerce-info { font-size: 16px !important; padding: 10px !important; }
    .checkout.woocommerce-checkout #order_review_heading { margin-top: 0; font-size: 25px; }
    .woocommerce-checkout-review-order-table label { font-size: 15px !important; }
    #order_review th { font-size: 16px; padding-left: 0; padding-right: 0; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 10px 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation { width: 35%; }
    .woocommerce-account .woocommerce-MyAccount-content { width: 63%; }
    .woocommerce-MyAccount-content p { margin-bottom: 7px !important; }
    body.woocommerce .term-description, .custom-shop-description { max-width: 75%; }
    .sub-menu { padding: 14px; }
    body .site-header .site-header-inner ul li:hover .sub-menu::after { height: 21px; top: -15px; }
    .perths-premier-material.our_mission_section .vc_col-sm-6:first-of-type { padding-right: 3rem; }
    .perths-premier-material.our_mission_section .col-flex-row { border-bottom-left-radius: 100px; border-bottom-right-radius: 50px; }
    .testimonial-item h4 { padding-bottom: 3px; }
    .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 10px; }
    .shop_table.woocommerce-checkout-review-order-table tr.cart_item .product-name { padding-left: 0; }
    #secondary .wpf_form .wpf_item ul li:not(:last-of-type) { margin-bottom: 12px; }
    body .summary.entry-summary .quantity, .woocommerce-cart-form__cart-item.cart_item .quantity { padding: 4px 6px; }
    .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox, .checkout.woocommerce-checkout .woocommerce-account-fields .create-account.woocommerce-validated span { font-size: 17px; }
    .woocommerce div.product .stock.out-of-stock { font-size: 21px; }
    .ti-widget.ti-goog .ti-controls-line { display: block !important; }
    body .ti-widget.ti-goog .ti-controls-line .dot { background: var(--Strong-green); }
    body .ti-widget.ti-goog .ti-controls-line, body .ti-widget.ti-goog .ti-widget-container { margin-bottom: 0; }
    body .ti-widget.ti-goog .ti-controls-line { margin-top: 13px; }
    body .ti-widget.ti-goog .ti-controls { display: none; }
    body .custom-product-wrapper #wc-square-digital-wallet #gpay-button-online-api-id { border-top-right-radius: 20px; border-bottom-left-radius: 20px; }
    #wc-square-digital-wallet #gpay-button-online-api-id {border-radius: 15px;}
    body .tnp.tnp-subscription form {border-radius: 10px;}
    .buy-now-item.flex-row .button-item-two {padding:12px 36px;}
    .buy-now-item.flex-row {margin-top: 5px;}
}
@media(max-width:994px) {
    #mobile-menu-button { display: block; padding-left: 0; background: transparent; g }
    #mobile-menu-button span { background: #29b741; width: 27px; height: 4px; display: block; margin: 3px; margin-right: 0; }
    #mobile-menu-button span:nth-child(2) { width: 21px; margin-right: auto !important; }
    #mobile-navigation { background: #fff; position: fixed; top: 0; left: -440px; height: 100vh !important; width: 100%; max-width: 355px; padding: 20px 20px !important; transition: all .4s cubic-bezier(.45, .05, .55, .95); display: block !important; overflow: visible !important; box-shadow: #000 0 5px 15px; z-index: 99999; }
    #mobile-menu-button.remove::after { backdrop-filter: blur(15px); content: ""; height: 100vh; width: 100%; background-color: rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px); position: fixed; top: 0; left: 0; bottom: 0; z-index: 9999; }
    body .site-header .site-header-inner ul li a { font-size: 16px; letter-spacing: normal; text-transform: capitalize; padding: 13px 0; border-bottom: 1px solid #bbbbbb47 !important; color: #000 !important; line-height: normal; font-family: "Roboto", sans-serif; font-weight: 400; display: inline-block; width: 100%; }
    #mobile-navigation.open { left: 0; }
    .cancel { position: fixed; z-index: 9999999; top: 11px; left: 317px; height: 20px; width: 27px; cursor: pointer; display: none; }
    .cancel.remove { display: block; }
    .cancel span { background: #000 !important; width: 20px; height: 3px; display: block; margin: 4px; }
    .cancel span:first-of-type { transform: rotate(135deg); position: absolute; top: 3px; }
    .cancel span:last-of-type { transform: rotate(-136deg); position: absolute; top: 3px; }
    .vc_responsive.remove { overflow: hidden; }
    #site-navigation .menu-header-menu-container, .site-footer #text-3 .widget-title::after { display: none; }
    .site-header .site-header-inner .left_menu_item ul li a { width: auto; opacity: 0; height: auto; position: absolute; font-size: 7px; }
    .site-header .site-header-inner .left_menu_item ul li { position: relative; margin-left: 0; margin-right: 10px; }
    .site-header .site-header-inner .left_menu_item ul li a::after { content: ""; width: 100%; height: 100%; display: inline-block; position: absolute; top: 0; left: 0; right: 0; bottom: auto; }
    .left_menu_item { display: grid; grid-template-columns: auto auto; }
    .custom-cart { order: 1; }
    .site-header .site-header-inner { display: grid; grid-template-columns: auto auto auto; border-radius: 15px; padding-top: 10px; padding-bottom: 10px; }
    #site-navigation { order: -1; display: flex; align-items: center; }
    .site-header .site-branding { padding-right: 0; padding-left: 15px; }
    .site-header .site-branding .custom-logo-link { width: 100px; }
    .product_order_options.col-full-row { padding-left: 0; padding-right: 0; }
    .google-review-item.col-full-row { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
    .perths-premier-material { padding-left: 15px; padding-right: 15px; padding-bottom: 30px; padding-top: 30px; }
    .perths-premier-material p, .offer-product-range p { max-width: 100%; }

    /*.perths-premier-material .vc_col-sm-6:first-of-type { padding-right: 0; }*/
    .col-flex-row { padding-left: 20px; padding-right: 20px; padding-top: 30px; padding-bottom: 45px; }
    .work-process-item { padding-left: 35px; padding-right: 35px; }
    .testimonial-text { padding-top: 11px; height: 120px; padding-right: 0; }
    .site-footer .widgets.widgets-4 #text-2, .site-footer .widgets .widget.widget_nav_menu { width: 100%; }
    .site-footer .widgets.widgets-4 #text-2 { width: 100%; padding: 0; }
    .tnp.tnp-subscription, .site-footer .widgets .widget.widget_nav_menu { margin: 0; }
    .site-footer .widgets.widgets-4 #text-7 { width: 100%; }
    .site-footer { max-width: 96%; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 0 20px; }
    .site-footer .corp-container { padding: 0; }
    .site-footer .widgets .widget .widget-title::after { width: 100%; height: 4px; margin-top: 0; }
    .site-footer .widgets .widget .widget-title::after { content: "+"; background: transparent; height: auto; width: auto; line-height: normal; }
    .site-footer .widgets .widget .widget-title { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 0; margin-top: 9px; cursor: pointer; border-bottom: 3px solid #666; padding-bottom: 9px; }
    body .site-footer .widgets { padding-top: 30px; padding-bottom: 20px; }
    .contact-box { padding-top: 10px; }
    .site-footer .widgets .widget.widget_nav_menu .menu-company-container, .site-footer .widgets .widget.widget_nav_menu .menu-products-container { padding-top: 5px; display: none; }
    .site-footer .widgets .widget .widget-title.active::after { content: "-"; }

    /*body .contact-section ,.col-flex-row , .product_options , .perth-metro-area-row , .border-radius-first-row img , .border-radius-second-row img , .customers-saying-second-row .vc_col-sm-8 .wpb_single_image:first-of-type img , .customers-saying-second-row .vc_col-sm-8 .wpb_single_image:last-of-type img , .customers-saying-second-row .vc_col-sm-4 img , .customers-saying-first-row .vc_col-sm-3 img , .customers-saying-first-row .vc_col-sm-9 img {border-radius: 20px;}*/

    /*.perths-premier-material { border-radius: 22px; }*/

    .perth-metro-area-row .banner-item::before { top: -40px; right: -29px; border-radius: 20px; }
    body .contact-section { padding: 30px 20px; }
    .testimonial-img { width: auto; }
    .absolute-item { border-bottom-left-radius: 20px; border-top-right-radius: 70px; border-bottom-right-radius: 20px; }
    .contact-form-wrapper { padding-right: 20px; margin-top: 15px; }
    .woocommerce .products li.product .et_shop_image img { height: 200px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; }
    .site-footer .bottom-bar .footer-text span, .site-footer .bottom-bar .footer-text span a { gap: 5px; line-height: normal; height: auto; display: inline-block; }
    .site-footer .widget_nav_menu .menu-company-container { padding: 0; }
    .site-footer .menu { padding-top: 6px; }
    .social-icons { padding-top: 15px; }
    body .home-products .products, .col-full-row { padding-right: 0; padding-left: 0; }
    body .owl-theme .owl-dots .owl-dot.active span { background: #29b741; }
    .owl-theme .owl-dots .owl-dot span { margin-right: 0; }
    .site-header-inner #primary-menu { display: block; }
    .site-header .site-header-inner ul li { margin-right: 0; }
    .site-header .site-header-inner ul.menu li a::before, li.arrow-icon > a::after { display: none; }
    .sub-menu { position: relative; opacity: 1 !important; visibility: visible !important; box-shadow: none; width: 100%; transform: translate(0, 0) !important; top: auto !important; left: auto; right: auto; bottom: auto; padding-top: 0; display: none; transition: all 0s linear; }
    .submenu-toggle { font-size: 0; padding: 0 !important; right: 0; width: 40px; height: 40px; transform: rotate(0) !important; top: 3px; text-align: end; position: absolute; background: transparent; border: 0; box-shadow: none; cursor: pointer; z-index: 9; display: flex; align-items: center; justify-content: end; color: #000; }
    .submenu-toggle::after { content: "+"; font-size: 22px; font-family: "Sora", sans-serif; font-weight: 400; transition: all .5s linear; }
    .submenu-toggle.open::after { content: "-"; }
    .cancel { position: fixed; z-index: 9999999; top: 11px; left: 317px; height: 20px; width: 27px; cursor: pointer; display: none; }
    .cancel span { background: #002f49 !important; width: 20px; height: 3px; display: block; margin: 4px; }
    .cancel span:first-of-type { transform: rotate(135deg); position: absolute; top: 3px; }
    .cancel span:last-of-type { transform: rotate(-136deg); position: absolute; top: 3px; }
    .site-footer .widgets { display: block; }
    .custom-main-product-wrap .woocommerce-LoopProduct-link .woocommerce-loop-product__title::before { width: 30px; height: 30px; background-size: 30px; }
    .shop-now-btn::after { width: 17px; height: 9px; right: -5px; background-size: 17px; }
    .cart-count { top: -14px; right: -10px; padding: 5px 6px; }
    body.remove { overflow: hidden; }
    .absolute-item p { font-size: 23px; }
    .absolute-item p strong { font-size: 50px; margin-right: 10px; }
    .site-header .site-header-inner ul li .sub-menu li a { padding-bottom: 10pxmargin:0; }
    .our_mission_section .h6-item { padding-left: 14px; padding-right: 14px; }
    .site-branding a { display: flex; align-items: center; }
    .construction-materials .vc_col-sm-6:first-of-type, .construction-materials .vc_col-sm-6.vc_col-sm-6.et-last-child { width: 100%; }
    .site-footer #text-3 .widget-title { border: 0; margin-top: 10px; cursor: auto; }
    .et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column { margin-right: 20px; }
    body.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, body.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { float: right; width: 49%; }
    .page-id-17 .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title { font-size: 25px; }
    .page-id-17 .woocommerce-order .woocommerce-customer-details .woocommerce-column__title { font-size: 25px; padding-bottom: 10px; }
    body.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, body.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 100%; }
    .page-id-17 .woocommerce-order .woocommerce-column.woocommerce-column--2 { padding-top: 15px; }
    #scroll-to-top { bottom: 10px; right: 10px; }
    .border-radius-second-row img { border-bottom-left-radius: 60px; }
    .col-flex-row.m-r-first-row.construction-materials.order-two-row { align-items: start; }
    .page-list .sub-page { max-width: 100%; width: 100%; float: left; padding: 0; }
    .contact-box-item ul li::before { padding: 24px; border: 2px solid #f7f7f7; margin-bottom: 0; background-size: 23px; width: auto; height: auto; }
    body.woocommerce .term-description, .custom-shop-description { max-width: 100%; padding-top: 5px; }
    body.woocommerce .term-description p, .custom-shop-description p { margin-bottom: 5px !important; }
    body #secondary { width: 30%; }
    .wpf_items_wrapper ul.wpf_column_vertical li { margin-bottom: 0; margin-right: 0; margin-top: 4px; }
    body.woocommerce-page ul.products li.product:nth-child(n) { margin: 0 !important; width: 100% !important; word-break: break-all; }
    body.woocommerce-page ul.products { display: grid; grid-template-columns: 1fr 1fr; grid-row-gap: 10px; grid-column-gap: 10px; }
    body.woocommerce-page ul.products::before { display: none; }
    .filter-label svg { color: #000; width: 20px; height: 20px; display: flex; align-items: center; }
    body.woocommerce .related.products .products { grid-template-columns: auto; padding-top: 10px; padding-left: 0; padding-right: 0; grid-row-gap: 0; grid-column-gap: 0; }
    .calculator-fields .calform { padding-right: 0; }
    .single.single-product .custom-product-wrapper .et_pb_row_0_tb_body.et_pb_row { margin-top: 15px; padding: 25px 25px !important; border-top-left-radius: 20px; border-top-right-radius: 40px; border-bottom-left-radius: 40px; border-bottom-right-radius: 20px; }
    body .custom-product-wrapper .et_pb_column.et_pb_column_3_5 { padding-left: 15px; }
    .single.single-product .woocommerce-product-gallery__wrapper img { height: 500px !important; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 20px; }
    .main-quantity-total-wrapper #pincode-status { display: inline-block; line-height: normal; }
    #check_pincode_btn { width: fit-content; }
    .entry-title-row { font-size: 30px; width: fit-content; margin: 0 auto 15px auto; }
    .entry-title-row::after { width: 40px; height: 4px; }
    .woocommerce-cart-form { width: 100%; padding-right: 0; }
    body.woocommerce-cart .cart-collaterals { width: 100%; }
    body .site-footer img { width: 225px; }
    .checkout.woocommerce-checkout { display: grid; gap: 20px; }
    .woocommerce-checkout-review-order { position: relative; width: 100%; text-align: center; }
    body .woocommerce-checkout-review-order { text-align: start; }
    .page.page-id-17 .woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle { display: flex; justify-content: center; text-align: center; }
    body .woocommerce form .form-row input.input-text, .woocommerce form .form-row .input-text, .woocommerce form .form-row select { padding: 9px 15px; }
    .woocommerce-shipping-fields { margin-top: 0; margin-bottom: 5px; }
    .checkout.woocommerce-checkout .woocommerce-error { margin-bottom: 10px; }
    .page-id-3824 .entry-content { max-width: 65%; }
    .thank-you-item img { height: 200px; object-fit: cover; }
    body .site-header .site-header-inner ul li:hover .sub-menu::after { display: none; }
    .submenu-toggle { display: flex; }
    .contact-box-item ul { grid-template-columns: repeat(1, 1fr); grid-column-gap: 0; grid-row-gap: 15px; }
    body .testimonial-wrapper-item .testimonial-img img { left: -1px; width: 74px; top: -3px; }
    #secondary .wpf_reset_btn { margin-left: 0; margin-top: 15px; }
    .checkout.woocommerce-checkout label { margin-bottom: 5px; }
    .page.page-id-17 .woocommerce-info, .page.page-id-17 .woocommerce-info a { text-align: center; }
    body .checkout .col-1, body .checkout .col-2 { margin-bottom: 15px !important; }
    .desktop-menu { display: none; }
    .page-id-17 #masthead.site-header.fixed { position: fixed; top: 0; }
    .owl-nav .owl-prev { bottom: -7px; top: auto; transform: translate(0, 0); left: 38%; }
    .owl-nav .owl-next { top: auto; bottom: -7px; top: auto; transform: translate(0, 0); right: 38%; }
    .owl-nav button span { width: 18px; height: 18px; padding: 16px; background-size: 18px; }
    .owl-dots { margin-top: 20px; display: block; }
    .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { position: relative; top: auto; }
    body .woocommerce-MyAccount-content td { font-size: 13px; }
    .page-id-17 #wc-square-digital-wallet {max-width: 100%;}
}
@media(max-width:768px) {
    h1 { font-size: 40px; }
    p { margin: 0 0 8px; }
    h2, .woocommerce-products-header .woocommerce-products-header__title.page-title, body.woocommerce .product .related > h2, body.single.single-product .summary.entry-summary .product_title, .related.products .offer-product-range h3 { font-size: 35px; }
    .cart-toggle { border: 0; width: auto; height: auto; }
    .perth-metro-area-row .h1-item { padding-top: 10px; }
    .perth-metro-area-row, .perths-premier-material { display: block; }
    .perth-metro-area-row .vc_col-sm-6:first-of-type { padding-right: 0; }
    .banner-item.wpb_column.vc_column_container.vc_col-sm-6, body .perth-metro-area-row .et-last-child, .category-items .category-item img { width: 100%; }
    h2 br { display: none; }
    .perth-metro-area-row .banner-item::before { left: 0; top: 0; right: 0; bottom: 0; height: 100%; border-radius: 110px; }
    .perth-metro-area-row .vc_col-sm-6:first-of-type { text-align: center; }
    .perth-metro-area-row .vc_col-sm-6:first-of-type .h6-item { margin: auto !important; }
    .banner-item.wpb_column .vc_column-inner { padding: 0; }
    .banner-item.wpb_column.vc_column_container.vc_col-sm-6 { margin-top: 15px; }
    .perth-metro-area-row .et_pb_column.et_pb_column_1_2.et_pb_column_0 { width: 100%; margin-right: 0; margin-bottom: 10px; }
    .category-items { grid-row-gap: 10px; grid-column-gap: 10px; }
    .category-items .category-item h4 { font-size: 25px; }
    .perth-metro-area-row { padding-left: 10px; padding-right: 10px; }
    .perth-metro-area-row p { max-width: 100%; }
    .category-items { grid-row-gap: 5px; grid-column-gap: 5px; }
    .absolute-item { bottom: 0; border-top-right-radius: 0; }
    .woocommerce .products li.product .et_shop_image img { height: 250px; }
    .absolute-item { width: 100%; max-width: 100%; right: 0; border-radius: 20px; }
    .perths-premier-material .et_pb_column.et_pb_column_1_2.et_pb_column_2, .perths-premier-material .et_pb_column.et_pb_column_1_2.et_pb_column_0 { margin-right: 0; }
    body .et_pb_column { margin-bottom: 20px; }
    .perths-premier-material.our_mission_section .vc_col-sm-6:first-of-type, .perths-premier-material.our_mission_section .vc_col-sm-6:last-of-type, .perths-premier-material.our_mission_section .vc_col-sm-6:last-of-type img, body .perths-premier-material .et_pb_image_wrap img { width: 100%; }
    .col-flex-row { padding-bottom: 30px; }
    .order-row { display: grid; }
    .order-row .et_pb_column.et_pb_column_1_2.et_pb_column_2 { order: 1; margin-top: 10px; margin-bottom: 0; }
    .order-two-row .vc_col-sm-6:first-of-type { margin-bottom: 10px; }
    .contact-content { display: grid; grid-column-gap: 0; grid-row-gap: 10px; }
    .contact-form-wrapper, .perths-premier-material.our_mission_section .vc_col-sm-6:first-of-type { padding-right: 0; }
    .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 10px; }
    .contact-form .gform_wrapper.gravity-theme .gform_footer input { margin-top: 0; }
    body .contact-form-wrapper .gform-footer.gform_footer.top_label { margin-top: 0; padding-top: 10px; }

    /*    .footer-text span{display:grid;text-align:center;}*/

    /*    .site-footer .bottom-bar .footer-text span a{justify-content:center;}*/

    .work-process-item ul { display: grid; grid-template-columns: auto auto; grid-row-gap: 10px; grid-column-gap: 10px; }
    .work-process-item ul li:not(:last-of-type) { padding-right: 0; border-right: 0; }
    .work-process-item ul li { padding: 0; }
    .work-process-item { padding-left: 20px; padding-right: 20px; padding-top: 25px; padding-bottom: 25px; }
    .contact-form h2 { margin-top: 0; padding: 5px 0 0 0; }
    .home-products .woocommerce ul.products { margin: 0; }
    body .owl-theme .owl-dots .owl-dot span { margin-bottom: 0; }
    body .owl-theme .owl-nav.disabled + .owl-dots { display: flex; justify-content: center; }
    .woocommerce .products li.product .et_shop_image img { height: 210px; }
    body .gform_wrapper.gravity-theme .gfield textarea.small { height: 100px; }
    body .cart-count { top: -16px; right: 0px; }
    .site-header .site-branding { padding-left: 35px; }
    .order-row .et_pb_column.et_pb_column_1_2.et_pb_column_0 { order: 1; margin-top: 10px; margin-bottom: 0; }
    .testimonial-item h4 { padding-bottom: 5px; }
    .corp-container, .corp-container, .container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container { max-width: 93%; }
    .construction-materials { display: block; }
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { display: grid; grid-row-gap: 13px; margin-bottom: 0; }
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li { padding: 0; margin: 0; border: 0; }
    .page-id-17 .woocommerce-order p { font-size: 15px; }
    .page-id-17 .woocommerce-order .woocommerce-notice--success { margin-bottom: 0; }
    .perth-metro-area-row, .perths-premier-material.our_mission_section { border-radius: 30px; }
    body .contact-section { padding: 30px 15px; border-radius: 30px; }
    .testimonial-item { border-radius: 20px; }
    .perths-premier-material.our_mission_section .col-flex-row { border-radius: 27px; }
    .absolute-item { border-top-left-radius: 10px; }
    .home-products, .customers-saying-first-row { padding-top: 10px; }
    .google-review-m-r-row .testimonial-section { margin-top: 20px; }
    .perth-metro-area-row p { margin-top: 10px; margin-bottom: 10px; }
    .site-branding img { width: 85px; }
    .col-flex-row.m-r-first-row.construction-materials.order-two-row .et_pb_image_wrap, .col-flex-row.m-r-first-row.construction-materials.order-two-row .et_pb_image_wrap img, body .contact-section .contact-map.vc_col-sm-6, body .contact-section .contact-map.vc_col-sm-6 .et_pb_image_wrap, body .contact-section .contact-map.vc_col-sm-6 .et_pb_image_wrap img, .pincode-wrapper input { width: 100%; }
    .perths-premier-material.perth-sand-width-row.order-row .et_pb_column.et_pb_column_1_2.et_pb_column_2 { order: -1; }
    .perths-premier-material.perth-sand-width-row.order-row.order-row-options .et_pb_column.et_pb_column_1_2.et_pb_column_2 { order: 1; }
    .page-list .sub-page li { width: 50%; }
    .parent-page p { margin-top: 15px; margin-bottom: 5px; }
    .contact-box-item ul { grid-column-gap: 10px; }
    .google.map-item { padding: 15px 15px; border-radius: 25px; }
    .google.map-item img { height: 300px; object-fit: cover; border-radius: 20px; }
    .contact-box-item ul li { padding: 15px; }
    body #secondary { width: 100%; }
    .custom-loop-wrapper { display: block; margin-top: 20px; }
    .archive .products { width: 100%; }
    .filter-label { text-align: center; font-size: 23px; background: #fff; margin-bottom: 20px; padding: 10px; border-radius: 15px; box-shadow: rgba(100, 100, 111, 0.05) 0px 7px 29px 0px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; }
    body #secondary { position: fixed; left: 0; background: #fff; width: 100%; z-index: 99999; padding: 20px 20px; height: auto; transition: all .4s cubic-bezier(.45, .05, .55, .95); box-shadow: #000 0 5px 15px; top: auto; bottom: -700px; overflow-y: auto; border-top-left-radius: 10px; border-top-right-radius: 10px; }
    #secondary.open { bottom: 0; }
    .wpf_form .wpf_item:not(:last-of-type) { margin-bottom: 0; }
    .wpf_form .wpf_item { border-radius: 0; padding: 0; }
    body.woocommerce .term-description, .custom-shop-description { text-align: center; }
    .woocommerce-products-header .woocommerce-products-header__title.page-title { text-align: center; padding-bottom: 0; }
    .filter-label.active::after { content: ""; height: 100vh; width: 100%; background-color: rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px); position: fixed; top: 0; left: 0; bottom: 0; z-index: 99999; }
    .custom-loop-wrapper { margin-top: 10px; }
    .filter-label.fixed { position: fixed; bottom: 0; width: 100%; margin: 0; z-index: 99999; border-radius: 0; padding: 15px; left: 0; font-size: 20px; animation: scrollDown 0.3s ease-out forwards; box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; border-top-left-radius: 10px; border-top-right-radius: 10px; }
    .archive #scroll-to-top { display: none !important; }
    @keyframes scrollDown {
        0% { bottom: -50px; opacity: 0; }
        100% { bottom: 0; opacity: 1; }
    }
    body.remove .filter-label.fixed { z-index: 9; }
    body .custom-product-wrapper .et_pb_column.et_pb_column_2_5 { width: 100%; }
    .single.single-product .custom-product-wrapper .et_pb_row_0_tb_body.et_pb_row { display: block; }
    .single.single-product .custom-product-wrapper .et_pb_row_0_tb_body.et_pb_row .slick-track { margin: 0; }
    .single.single-product .custom-product-wrapper .summary.entry-summary { float: left; padding: 0; margin-bottom: 10px; }
    .single.single-product .custom-product-wrapper .et_pb_module { margin-bottom: 0 !important; }
    .single.single-product .custom-product-wrapper .et_pb_module h2 { padding-bottom: 0px; font-size: 24px; }
    body.woocommerce .summary.entry-summary .price { margin-top: 5px; margin-bottom: 7px; }
    .single.single-product .custom-product-wrapper .et_pb_row_0_tb_body.et_pb_row { border-radius: 15px; }
    .calculator-fields input { padding: 8px 7px !important; font-size: 14px; }
    body .calculator-fields #calc-total-wrap { padding: 5px 7px; }
    .pincode-wrapper { max-width: 70%; }
    body.woocommerce .product .single_add_to_cart_button, body.woocommerce .product .single_add_to_cart_button:hover, body.woocommerce .product .main-quantity-total-wrapper .single_add_to_cart_button { width: 70%; }
    .perths-premier-material.perth-sand-width-row.order-row .et_pb_column:last-of-type { order: -1; }
    .policy-row h2 { margin-top: 0px; margin-bottom: 0; }
    .page-id-16 .entry-content, .error-404.not-found { margin-top: 35px; margin-bottom: 35px; }
    .woocommerce-cart table.cart tr td.product-price { width: 100%; }
    body .woocommerce-cart td.product-quantity { min-width: 100%; display: flex !important; align-items: center; justify-content: space-between; }
    .woocommerce-cart table.cart td.actions .coupon::before, .woocommerce-page table.cart .product-thumbnail::before { display: none; }
    body.woocommerce-cart .cart_totals h2 { text-align: center; }
    .woocommerce-cart table.cart tr td.product-name, .woocommerce-cart .cart_totals .order-total td { width: 100%; }
    .woocommerce-cart-form table.cart td { padding-left: 0 !important; padding-right: 0 !important; }
    body .woocommerce-cart-form__cart-item.cart_item .product-remove { width: 100%; display: flex; justify-content: center; }
    .woocommerce-shipping-destination { text-align: start; }
    .woocommerce-cart-form__cart-item.cart_item .product-quantity { display: flex; align-items: center; justify-content: space-between; }
    body.woocommerce-cart table.cart .cart_item .product-remove a { width: 30px; height: 30px; margin-right: 0; }
    body .woocommerce .return-to-shop a { max-width: 100%; }
    .wc-empty-cart-message .cart-empty.woocommerce-info { font-size: 17px !important; }
    .woocommerce-page table.cart .product-thumbnail { display: block; margin: auto; padding: 0 !important; min-width: 70px; }
    .woocommerce-cart table.cart { margin-bottom: 15px !important; }
    .woocommerce-cart table.cart td.actions .coupon .button, .woocommerce-cart table .actions .button:nth-child(2) { width: 100%; }
    .woocommerce-cart table.cart .cart_item .product-quantity input { max-width: 100%; width: 45px; }
    .woocommerce table.shop_table { padding-top: 0; }
    .perths-premier-material .et_pb_column, body #secondary .wpf_form, .checkout.woocommerce-checkout .woocommerce-account-fields .create-account.woocommerce-validated { margin-bottom: 0; }
    .flex-row { margin-top: 15px; margin-bottom: 10px; }
    .work-process-item img { width: 45px; }
    .h6-item { padding: 6px 20px; }
    body .wpf_items_wrapper ul.wpf_column_vertical li { margin-right: 0; margin-bottom: 5px; }
    .checkout .col-1, .checkout .col-2 { margin-bottom: 5px !important; }
    .woocommerce-page #payment #place_order { font-size: 17px; padding: 8px 20px; margin-bottom: 0; }
    .wc_payment_methods .payment_box.payment_method_cod { margin-bottom: 0 !important; }
    .checkout.woocommerce-checkout .col-2 textarea { height: 90px; }
    .checkout.woocommerce-checkout .woocommerce-input-wrapper { font-size: 20px; }
    .checkout.woocommerce-checkout #billing_country_field { padding-bottom: 0; margin-bottom: 0; }
    .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox, .checkout.woocommerce-checkout .woocommerce-account-fields .create-account.woocommerce-validated span { font-size: 17px; }
    .woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; margin-bottom: 10px; border-radius: 15px; }
    .woocommerce-account .woocommerce-MyAccount-content { width: 100%; margin-top: 10px; }
    .woocommerce-MyAccount-content .woocommerce-Address-title h2, .woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce h2 { font-size: 25px; margin-top: 5px; }
    .woocommerce table.my_account_orders td { width: 100%; }
    .page-id-18 .entry-content { padding-top: 35px; padding-bottom: 35px; }
    .woocommerce-page .col2-set .col-2 { margin-top: 10px; }
    #customer_login button, .woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-MyAccount-content .button, .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row .button, body .woocommerce-MyAccount-content .button, body .checkout_coupon.woocommerce-form-coupon .button, .woocommerce-form.woocommerce-form-login.login .woocommerce-button.button.woocommerce-form-login__submit { padding: 11px 30px !important; }
    .woocommerce-account .register p, #customer_login .woocommerce-form-row { margin-bottom: 3px; padding-bottom: 5px; }
    .single.single-product .custom-product-wrapper p { margin-bottom: 8px; }
    body .woocommerce form .form-row label, .woocommerce-page form .form-row label { line-height: normal; align-items: center; }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: transparent; }
    body .et_pb_fullwidth_code.et_pb_module.thank-you-row { width: 100%; padding: 0 15px; }
    .error-404.not-found .button-item-two { margin-top: 10px; }
    .related.products .offer-product-range h3 { padding-bottom: 5px; padding-top: 5px; }
    .woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping td { display: grid; justify-content: start; padding-right: 0; }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { text-align: start !important; }
    .woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods { text-align: start; }
    .woocommerce-cart table.cart tr td { display: flex; justify-content: space-between; }
    .woocommerce-cart table.cart tr td.actions { display: block; }
    body.woocommerce-cart .cart-collaterals { padding: 20px 10px 20px; }
    .woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td, .woocommerce-cart .cart-collaterals .order-total td { width: 100%; justify-content: space-between; display: flex; }
    .contact-content .contact-map, .contact-map.border-radius-first-row a, .contact-map.border-radius-first-row a img { width: 100%; }
    .testimonial-text { height: auto; }
    #secondary .wpf_form .wpf_item ul li:not(:last-of-type) { margin-bottom: 13px; }
    .flex-row ul { padding-bottom: 0; }
    p.form-row.woocommerce-validated { margin-bottom: 0; }
    .wpf_form .wpf_item .wpf_item_name { margin-bottom: 15px; }
    .woocommerce-shipping-fields .woocommerce-form__label, .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { gap: 5px; }
    .testimonial-text { text-align: center; }
    .testimonial-wrapper-item { display: grid; justify-content: center; text-align: center; }
    .testimonial-img { width: 45%; margin: auto; }
    body .checkout .col-1, body .checkout .col-2 { margin-bottom: 10px !important; }
    .owl-nav .owl-prev, .owl-nav .owl-next { bottom: -10px; }
    .owl-nav .owl-prev { left: 37.875rem; }
    .owl-nav .owl-next { right: 37.875rem; }
    .owl-dots { margin-top: 16px; }
    .page-id-3824 .entry-content h1 { font-size: 35px; }
    .page-id-3824 .entry-content { padding: 40px 15px 40px 15px; }
    body .woocommerce-MyAccount-content .shop_table_responsive tr td { text-align: right !important; }
    body .woocommerce-MyAccount-content td { font-size: 15px; }
    body .custom-product-wrapper .et_pb_column.et_pb_column_3_5 #wc-square-digital-wallet { width: 70%; }
    #card-number-wrapper #cardNumber  , #card-data-wrapper .sq-input-wrapper input{font-size: 15px;}
}
@media(max-width:551px) {
    h2, .woocommerce-products-header .woocommerce-products-header__title.page-title, body.woocommerce .product .related > h2, body.single.single-product .summary.entry-summary .product_title, .related.products .offer-product-range h3 { font-size: 29px; }
    #mobile-navigation { max-width: 290px; }
    .cancel { left: 256px; }
    .sub-menu { padding: 15px 10px; padding-top: 0; }
    .perth-metro-area-row .h1-item strong { font-size: 20px; }
    .perth-metro-area-row p:last-of-type { margin-bottom: 5px; margin-top: 5px; }
    .category-items .category-item h4 { font-size: 25px; }
    .contact-box ul li:last-of-type { margin-bottom: 0; }
    .work-process-item img { width: 40px; }
    .work-process-item ul { padding-left: 0; grid-row-gap: 2px; grid-template-columns: auto; }
    .work-process-item { padding-top: 12px; padding-bottom: 12px; padding-left: 15px; padding-right: 15px; }
    .perth-metro-area-row { padding-bottom: 25px; padding-top: 25px; }
    .m-r-first-row, .site-footer { margin-top: 35px; }
    .flex-row { margin-top: 15px; flex-wrap: wrap; }
    .flex-row ul li { margin-left: 10px; }
    .flex-row ul { padding-left: 0; }
    .woocommerce .products li.product .et_shop_image img { height: 190px; }
    .contact-form-wrapper .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 10px; }
    .col-flex-row { padding-left: 14px; padding-right: 14px; padding-top: 20px; padding-bottom: 20px; }
    .perths-premier-material .vc_col-sm-6 h2 { padding-bottom: 10px; padding-top: 7px; }
    .testimonial-item { padding: 20px 15px 15px 20px; }
    .page-id-17 .woocommerce-order .woocommerce-notice--success { font-size: 20px; margin-bottom: 0; line-height: normal; }
    .page-id-17 .woocommerce-order .woocommerce-table th, .page-id-17 .woocommerce-order .woocommerce-table td { padding-left: 0; padding-right: 0; font-size: 15px; }
    .site-header .site-header-inner { padding-top: 9px; padding-bottom: 9px; padding-left: 14px; padding-right: 14px; }
    .woocommerce-customer-details .addresses, .page-id-17 .woocommerce-order .woocommerce-order-details { margin: 0; }
    .absolute-item p strong { font-size: 35px; }
    .absolute-item p { font-size: 20px; }
    .perths-premier-material { padding-bottom: 20px; padding-top: 20px; border-radius: 20px; }
    .page-list .sub-page li { width: 100%; }
    .parent-page p { margin-top: 10px; margin-bottom: 5px; }
    .archive #main-content > .container { padding-top: 35px !important; }
    .single.single-product .woocommerce-product-gallery__wrapper img { height: 400px !important; }
    .single.single-product .custom-product-wrapper .et_pb_row_0_tb_body.et_pb_row { padding: 20px 15px !important; margin-top: 0; }
    .pincode-wrapper { max-width: 100%; }
    body.woocommerce .product .single_add_to_cart_button, body.woocommerce .product .single_add_to_cart_button:hover, body.woocommerce .product .main-quantity-total-wrapper .single_add_to_cart_button { width: 100%; }
    .page-id-3824 .entry-content { max-width: 100%; }
    body .testimonial-wrapper-item .testimonial-img img { top: -3px; left: -1px; width: auto; }
    body.woocommerce .products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; }
    .custom-short-description { padding-top: 7px; }
    .custom-main-product-wrap .woocommerce-LoopProduct-link .woocommerce-loop-product__title::before { display: none; }
    .shop-now-btn { padding: 10px 15px 10px 15px; }
    .category-bottom-text.custom-section.width-row.m-r-first-row { margin-top: 25px; }
    .contact-form-wrapper input[type="text"], .contact-form-wrapper textarea, .contact-form-wrapper input[type="email"], .contact-form-wrapper input[type="tel"] { padding: 10px 18px !important; }
    .page.page-id-17 .woocommerce-form-coupon-toggle { margin-bottom:10px;}
    .owl-nav .owl-prev { left: 27%; }
    .owl-nav .owl-next { right: 27%; }
    .error-404.not-found h2 { font-size: 25px; }
    #scroll-to-top .fas.fa-angle-up { font-size: 17px; }
    #scroll-to-top { width: 40px; height: 40px; padding: 10px; }
    body .custom-product-wrapper .et_pb_column.et_pb_column_3_5 #wc-square-digital-wallet { width: 100%; }
    .related.products .owl-stage {display: flex;align-items: stretch;}
    .related.products .owl-stage li {height: 100%;}
    body .tnp-subscription .tnp-field.tnp-field-button .tnp-submit {padding-top:29.5px;padding-bottom:15px;}
}
@media(max-width:450px) {
    body.woocommerce .products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 17px; }
    .custom-main-product-wrap .woocommerce-LoopProduct-link .woocommerce-loop-product__title::before { width: 25px; height: 25px; background-size: 25px; }
    .woocommerce .products li.product .et_shop_image img { height: 150px; }
    .filter-label { font-size: 21px; }
    body .product .related h2 { font-size: 18px !important; }
    .calculator-fields .calform { grid-template-columns: auto auto; }
    body .calculator-fields #calc-total-wrap { padding: 6px 7px; }
    .flex-row ul li { margin-left: 5px; }
    .custom-quantity-wrapper { float: none; padding-right: 0; }
    .custom-quantity-wrapper { margin-bottom: 12px; }
    .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity { padding: 6px 8px; }
    .woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus { width: 30px !important; }
    .woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus { font-size: 17px !important; }
    body.woocommerce .product .quantity input, .woocommerce-cart table.cart .cart_item .product-quantity input { max-width: 60px; }
    .entry-summary p.price .per-unit, .custom-total strong { padding-left: 9px; }
    .owl-nav .owl-prev { left: 23%; }
    .owl-nav .owl-next { right: 23%; }
    .page.page-id-17 .woocommerce-info, .page.page-id-17 .woocommerce-info a { font-size: 15px !important; }
    body .woocommerce-checkout-review-order { text-align: center; }
}
@media(max-width:380px) {
    .woocommerce .products li.category-card.product .et_shop_image img { height: 230px; }
}