.elementor .vp-nav-link:hover,.elementor .vp-nav-link:focus-visible{color:var(--vp-blue);text-decoration:underline;}.elementor .vp-nav-link{font-family:var(--vp-body-font);font-size:0.9375rem;color:var(--vp-deep-blue);line-height:1.5;text-decoration:none;cursor:pointer;margin:0px;display:block;&:focus-visible { outline: .125rem solid #9bc2ff; outline-offset: .25rem; }\n}.elementor .vp-photo{width:100%;height:auto;max-width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:0.9375rem;display:block;cursor: auto;\n}.elementor .vp-button:hover,.elementor .vp-button:focus-visible{color:#fff;background-color:var(--vp-deep-blue);}.elementor .vp-button{font-family:var(--vp-body-font);font-weight:400;font-size:0.9375rem;color:#fff;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;padding-block-start:1.15rem;padding-block-end:1.15rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:0.9375rem;border-width:0px;background-color:var(--vp-blue);display:inline-block;width: fit-content; box-sizing: border-box; &:focus-visible { outline: .1875rem solid #9bc2ff; outline-offset: .1875rem; }\n}.elementor .vp-p{font-family:var(--vp-body-font);font-weight:400;font-size:1rem;color:var(--vp-text);line-height:1.5;margin-block-start:0px;margin-block-end:1rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor: auto; overflow-wrap: anywhere;\n}.elementor .vp-h4{font-family:var(--vp-heading-font);font-weight:600;font-size:1.2rem;color:var(--vp-blue);line-height:1.3;margin-block-start:0px;margin-block-end:0.75rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor: auto;\n}.elementor .vp-h3{font-family:var(--vp-heading-font);font-weight:600;font-size:1.5rem;color:var(--vp-blue);line-height:1.2;margin-block-start:0px;margin-block-end:1rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor: auto;\n}.elementor .vp-h2{font-family:var(--vp-heading-font);font-weight:600;font-size:3rem;color:var(--vp-blue);line-height:1;margin-block-start:0px;margin-block-end:1.25rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor: auto;\n}.elementor .vp-h1{font-family:var(--vp-heading-font);font-weight:600;font-size:4rem;color:var(--vp-blue);line-height:1.08;margin:0px;display:block;cursor: auto;\n}.elementor .vp-col{min-width:0px;padding:0px;flex:1 1 0px;box-sizing: border-box;\n}.elementor .vp-row{min-width:0px;padding:0px;display:flex;flex-direction:row;gap:2.5rem;align-items:stretch;box-sizing: border-box;\n}.elementor .vp-container{min-width:0px;max-width:71.25rem;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;box-sizing: border-box;\n}.elementor .vp-section{font-family:var(--vp-body-font);color:var(--vp-text);padding-block-start:6.25rem;padding-block-end:6.25rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;box-sizing: border-box;\n}.elementor .vp-box{min-width:0px;padding:0px;box-sizing: border-box;\n}.elementor .vp-white-text{color:#fff;}.elementor .vp-layout-footer-footer-original-credit{font-size:0.875rem;text-align:center;margin:0px;}.elementor .vp-layout-footer-footer-horizontal-rule{height:0.0625rem;margin-block-start:2rem;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;background-color:#ffffff50;}.elementor .vp-layout-footer-footer-call-link{padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:var(--vp-deep-blue);}.elementor .vp-layout-footer-footer-opening-hours{font-size:0.9375rem;}.elementor .vp-layout-footer-footer-hours-and-contact{flex:1 1 0px;}.elementor .vp-layout-footer-footer-cookie-policy{font-size:0.875rem;}.elementor .vp-layout-footer-footer-privacy-policy{font-size:0.875rem;margin-block-end:0.4rem;}.elementor .vp-layout-footer-footer-license-number{font-size:0.9375rem;}.elementor .vp-layout-footer-footer-license{flex:1 1 0px;}.elementor .vp-layout-footer-footer-contact-us{font-size:0.9375rem;margin-block-end:0.4rem;}.elementor .vp-layout-footer-footer-gallery{font-size:0.9375rem;margin-block-end:0.4rem;}.elementor .vp-layout-footer-footer-services{font-size:0.9375rem;margin-block-end:0.4rem;}.elementor .vp-layout-footer-footer-about-us{font-size:0.9375rem;margin-block-end:0.4rem;}.elementor .vp-layout-footer-footer-home{font-size:0.9375rem;margin-block-end:0.4rem;}.elementor .vp-layout-footer-footer-navigation{flex:1 1 0px;}.elementor .vp-layout-footer-footer-service-region{font-size:0.875rem;margin-block-start:1rem;}.elementor .vp-layout-footer-footer-full-logo{height:auto;max-width:13rem;aspect-ratio:auto;padding:0px;border-radius:0px;border-width:0px;background-color:transparent;box-shadow: none; box-sizing: border-box;\n}.elementor .vp-layout-footer-footer-brand{flex:2 1 0px;}.elementor .vp-layout-footer-footer-four-groups{gap:2rem;}.elementor .vp-layout-footer-v4-theme-builder-footer{padding-block-start:3.125rem;padding-block-end:3.125rem;background-image:linear-gradient(0deg, #2959B9e0 0%,#2959B9e0 100%),url("https://valleypavingstone.com/wp-content/uploads/2026/10/IMG_5200.jpeg");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;}.elementor .vp-layout-header-header-fine-dividing-line{height:0.0625rem;margin-block-start:1rem;background-color:#2959B91f;}.elementor .vp-layout-header-header-mobile-contact-us{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;line-height:1.5;padding-block-start:0.8rem;padding-block-end:0.8rem;padding-inline-start:1rem;padding-inline-end:1rem;border-block-end-width:0.0625rem;border-bottom-style: solid; border-bottom-color: #e2e8f3;\n}.elementor .vp-layout-header-header-mobile-gallery{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;line-height:1.5;padding-block-start:0.8rem;padding-block-end:0.8rem;padding-inline-start:1rem;padding-inline-end:1rem;border-block-end-width:0.0625rem;border-bottom-style: solid; border-bottom-color: #e2e8f3;\n}.elementor .vp-layout-header-header-mobile-services{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;line-height:1.5;padding-block-start:0.8rem;padding-block-end:0.8rem;padding-inline-start:1rem;padding-inline-end:1rem;border-block-end-width:0.0625rem;border-bottom-style: solid; border-bottom-color: #e2e8f3;\n}.elementor .vp-layout-header-header-mobile-about-us{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;line-height:1.5;padding-block-start:0.8rem;padding-block-end:0.8rem;padding-inline-start:1rem;padding-inline-end:1rem;border-block-end-width:0.0625rem;border-bottom-style: solid; border-bottom-color: #e2e8f3;\n}.elementor .vp-layout-header-header-mobile-home{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;line-height:1.5;padding-block-start:0.8rem;padding-block-end:0.8rem;padding-inline-start:1rem;padding-inline-end:1rem;border-block-end-width:0.0625rem;border-bottom-style: solid; border-bottom-color: #e2e8f3;\n}.elementor .vp-layout-header-header-mobile-menu-content{padding:0.5rem;margin-block-start:1.5rem;border-radius:0.75rem;background-color:#fff;box-shadow:0px 0.5rem 1.5rem 0px #19396a33;}.elementor .vp-layout-header-header-mobile-menu-label{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;color:var(--vp-blue);line-height:1.5;margin:0px;text-align: right;\n}.elementor .vp-layout-header-header-mobile-menu-toggle{padding-block-start:0.625rem;padding-block-end:0.625rem;padding-inline-start:0px;padding-inline-end:0px;margin-inline-start:auto;justify-content:flex-end;width: fit-content;\n}.elementor .vp-layout-header-header-mobile-menu-item{padding:0px;}.elementor .vp-layout-header-header-mobile-navigation{width:15rem;position:absolute;inset-block-start:0px;inset-inline-end:0px;padding:0px;}.elementor .vp-layout-header-header-mobile-menu-position{width:5rem;min-height:2.75rem;position:relative;display:none;}.elementor .vp-layout-header-header-location-accessible-label{width:0.0625rem;height:0.0625rem;overflow:hidden;position:absolute;padding:0px;margin:-0.0625rem;border-width:0px;clip-path:inset(50%);white-space: nowrap;\n}.elementor .vp-layout-header-header-location-icon{width:1.15rem;height:1.15rem;color:var(--vp-blue);display:block;flex:0 0 auto;& svg * { stroke-width: 2.75; } & svg { fill: none; }\n}.elementor .vp-layout-header-header-location-link{width:2rem;height:2rem;color:var(--vp-blue);padding:0.4rem;display:flex;justify-content:center;align-items:center;}.elementor .vp-layout-header-header-email-accessible-label{width:0.0625rem;height:0.0625rem;overflow:hidden;position:absolute;padding:0px;margin:-0.0625rem;border-width:0px;clip-path:inset(50%);white-space: nowrap;\n}.elementor .vp-layout-header-header-email-icon{width:1.15rem;height:1.15rem;color:var(--vp-blue);display:block;flex:0 0 auto;& svg * { stroke-width: 2.75; } & svg { fill: none; }\n}.elementor .vp-layout-header-header-email-link{width:2rem;height:2rem;color:var(--vp-blue);padding:0.4rem;display:flex;justify-content:center;align-items:center;}.elementor .vp-layout-header-header-phone-accessible-label{width:0.0625rem;height:0.0625rem;overflow:hidden;position:absolute;padding:0px;margin:-0.0625rem;border-width:0px;clip-path:inset(50%);white-space: nowrap;\n}.elementor .vp-layout-header-header-phone-icon{width:1.15rem;height:1.15rem;color:var(--vp-blue);display:block;flex:0 0 auto;& svg * { stroke-width: 2.75; } & svg { fill: none; }\n}.elementor .vp-layout-header-header-phone-link{width:2rem;height:2rem;color:var(--vp-blue);padding:0.4rem;display:flex;justify-content:center;align-items:center;}.elementor .vp-layout-header-header-contact-shortcuts{width:auto;gap:0.25rem;align-items:center;}.elementor .vp-layout-header-header-desktop-contact-us{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;line-height:1.5;white-space: nowrap;\n}.elementor .vp-layout-header-header-desktop-gallery{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;line-height:1.5;white-space: nowrap;\n}.elementor .vp-layout-header-header-desktop-services{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;line-height:1.5;white-space: nowrap;\n}.elementor .vp-layout-header-header-desktop-about-us{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;line-height:1.5;white-space: nowrap;\n}.elementor .vp-layout-header-header-desktop-home{font-family:var(--vp-body-font);font-weight:600;font-size:1rem;line-height:1.5;white-space: nowrap;\n}.elementor .vp-layout-header-header-desktop-navigation{width:auto;gap:1.6rem;align-items:center;}.elementor .vp-layout-header-header-valley-paving-stone-logo{width:11rem;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0px;}.elementor .vp-layout-header-header-logo-column{flex:1 1 0px;}.elementor .vp-layout-header-header-main-row{flex-direction:row;gap:1.75rem;align-items:center;}.elementor .vp-layout-header-v4-theme-builder-header{width:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:50;padding-block-start:1.25rem;padding-block-end:0.625rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:#ffffff14;box-sizing: border-box;\n}