.home h1.vc_custom_heading{font-family:Roboto;text-align:center;color:#000}[class*=" Defaults-"],[class^=Defaults-]{font-family:Defaults;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.Defaults-glass:before{content:"\f000"}.Defaults-star::before{content:"\f005"}.cstdect{height:206px}div#rigform{background:rgba(255,255,255,.9);width:55%;padding:40px;box-shadow:0 0 17px #333;margin:0 auto!important;float:none;display:table!important}div#leftvidembed>.vc_column-inner{padding:0}@media all and (max-width:767px){div#rightcform>.vc_column-inner{padding:0;padding-bottom:90px}}div#rightcform input.wpcf7-form-control.wpcf7-text{margin-bottom:28px!important}div#rightcform span.wpcf7-not-valid-tip{bottom:-34px;color:red;display:block;font-size:1em;font-weight:400;position:absolute}div#leftvidembed .wpb_raw_code.wpb_content_element.wpb_raw_html{padding:90px 60px 90px 60px}@media all and (max-width:639px){div#leftvidembed .wpb_raw_code.wpb_content_element.wpb_raw_html{padding:50px 40px 0!important}div#leftvidembed iframe{max-height:200px}}div#starrated>.wpb_column.vc_column_container.vc_col-sm-12{background:rgba(0,0,0,.9);padding:30px 0 40px}div#btrightform{background:#34a6f7!important;padding:40px;border-radius:23px;box-shadow:0 0 12px #333}div#btrightform h3,div#btrightform label{color:#fff}div#btrightform input[type=submit]{background-color:#2998e7!important}div#snippet-box{width:100%;margin:50px 0}div#snippet-box .snippet-title{max-width:99%}div#snippet-box .aio-info{width:80%;float:left}.fp-ratio{padding-top:400px!important}#fnlistul li{border:0!important}#fnlistbox{border-top:1px solid #999;border-bottom:1px solid #999}.uavc-icons-center.uavc-icons{text-align:center}.aio-icon,.vc_row .aio-icon{display:inline-block;height:2em;width:2em;text-align:center;line-height:2em;box-sizing:content-box!important}html .ult_main_cl.ult-adjust-bottom-margin{margin-bottom:35px}.ult_main_cl{margin:0 auto;margin-bottom:0;text-align:center;display:block}.ult_main_cl{text-align:center}.ubtn-ctn-center{text-align:center}.ubtn{font-size:12px;font-weight:400;line-height:1.4em;color:inherit;cursor:pointer;text-align:center;visibility:visible}div#vidsec{padding-bottom:10px!important;background-image:url(https://thegranitebrothers.com/wp-content/uploads/2020/03/Granite-Brothers-Worcester.webp)!important;padding-top:10px}div#rigform h3{text-align:center}.mini-widgets p{text-align:left}span.m_green{color:#9c0}span.mgree{color:olive}span.m_red{color:red}div#btrightform h3{text-align:center}.image-arrow ul li{text-align:center}#paddid{padding-top:60px!important;padding-right:25px!important;padding-bottom:80px!important;padding-left:25px!important}.heading_consult h2{text-align:left}.vc_custom_1462822508532 p{text-align:left}.paddclass{margin-top:-40px}.paddclass1{margin-top:-20px}.paddid1 .vc_column-inner{padding-top:30px!important;padding-right:20px!important;padding-bottom:40px!important;padding-left:20px!important;background-color:#34a6f7!important}.paddid2{padding-top:40px!important;padding-bottom:40px!important;background-color:#34a6f7!important}.paddbot{padding-bottom:20px!important}.boxingstyles{font-weight:400;color:#fff}.boxingstyles .uvc-sub-heading.ult-responsive{margin-top:10px!important;margin-bottom:20px!important}.paddid1 h3{color:#fff}.marginclass{margin-bottom:0!important;padding-bottom:0!important}.marginclass1{margin-bottom:0!important;padding-top:30px!important;padding-bottom:0!important}.paddid3{padding-top:80px!important;padding-bottom:0!important}.leftyclass{text-align:left}.leftcolor{color:#fff;text-align:left!important}.leftcolor h2{color:#fff;text-align:left!important;margin-bottom:10px!important}.vc_empty_space{height:32px!important}.mdgree{color:green}.mbgree{color:navy}.mpgree{color:purple}.extmargibbtm{margin-bottom:10px!important}.form-control{width:100%}input #2{background:#e7e7e7;background-color:#e7e7e7}button{background-color:#e7e7e7;line-height:16px;padding:11px 18px 10px 16px;font:normal bold 14px/16px Montserrat,Helvetica,Arial,Verdana,sans-serif;text-transform:none}ul.cnss-social-icon{margin:0;padding:0;list-style-type:none}ul.cnss-social-icon li{vertical-align:middle;float:none!important;width:auto!important;margin:0!important;list-style-type:none!important;border:none!important;padding:0!important;background:0 0!important;line-height:normal!important}ul.cnss-social-icon li a,ul.cnss-social-icon li a img{box-shadow:none!important;-webkit-box-shadow:none}ul.cnss-social-icon li a{border:none!important;text-decoration:none!important}ul.cnss-social-icon li a,ul.cnss-social-icon li a img{box-shadow:none!important;-webkit-box-shadow:none}ul.cnss-social-icon li a img{display:inherit!important}.woocommerce form .form-row .required{visibility:visible}.paddclass span{color:#000}.paddbot .align-icon .aio-icon{color:#28a7fb!important;background:#fff;border-style:solid;border-color:#fff;border-width:3px;width:70px;height:70px;line-height:70px;border-radius:500px;font-size:32px;display:inline-block}p.align-textt{text-align:initial}#custom_html-3 ul.cnss-social-icon{text-align:left}ul#cnss-social-iconids li{display:inline-block}ul#cnss-social-iconids li a img{opacity:1}form span.custom-not-valid-tip{display:none}#got-ques{color:#262525;font-weight:600;font-size:15px}#fast-fr{font-size:24pt;color:#444}div.chosen-container.chosen-container-single{width:24%!important;float:left;padding:10px 4px}.woof_container{padding-bottom:0!important;margin-bottom:0!important}.switcher-wrap{padding-top:10px}div#except_txt .uvc-sub-heading.ult-responsive{font-size:18px;line-height:30px;color:#000;margin-top:20px;margin-bottom:20px}.paddid1 button{font-size:12px!important;line-height:12px!important}.paddid2 button{font-size:12px!important}.mob-cls{font-size:28px;line-height:28px}.phn-cls{margin:-26px 0 0 25px;font-size:24px;line-height:24px}.p-cls{margin:5px 0 0 25px}.p-cls a{color:#afafaf}.cls-marker{font-size:24px;line-height:28px}.p-marker{margin:-28px 50px 0 27px;font-size:15px;line-height:22px}.meta_cls{font-size:22px;color:#9c0;text-align:center}.meta_p_cls{text-align:center}button.pswp__button.pswp__button--arrow--left,button.pswp__button.pswp__button--arrow--right{font-size:43px!important}.page-id-239 h3.aio-icon-title{text-align:left}.page-id-239 p{text-align:left}#page .woocommerce-error,#page div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info,#page div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message{color:#fff}.popup-message-style .woocommerce-error,.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info,.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message{display:flex;flex-flow:column nowrap;justify-content:center;box-shadow:0 10px 40px 0 rgba(0,0,0,.3);border:none;position:absolute;top:50%;left:100%;width:400px;max-height:500px;margin:0!important;padding:15px 40px 15px 65px;z-index:9999;overflow:hidden;transform:translate3d(200px,-50%,0);animation:slide-in-message,slide-out-message;animation-duration:1.2s,1.1s;animation-delay:.4s,9s;animation-fill-mode:forwards;animation-timing-function:ease;font-weight:700;box-sizing:border-box}.popup-message-style .woocommerce-error,.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap)>.woocommerce-info,.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap)>.woocommerce-message{background-color:#28a7fb}.woocommerce-error:before,div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info:before,div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message:before{position:absolute;display:flex;justify-content:center;top:15px;left:0;width:65px;height:100%;font-family:icomoon-the7-font;font-size:28px;line-height:1;content:"\ea09"}.woocommerce-error:after,.woocommerce-info:after,.woocommerce-message:after{clear:both}@keyframes slide-in-message{0%{opacity:0;-webkit-transform:translate3d(600px,-50%,0);transform:translate3d(600px,-50%,0)}50%{opacity:0;-webkit-transform:translate3d(-200px,-50%,0);transform:translate3d(-200px,-50%,0)}100%{opacity:1;-webkit-transform:translate3d(-400px,-50%,0);transform:translate3d(-400px,-50%,0)}}@keyframes slide-in-message{0%{opacity:0;transform:translate3d(600px,-50%,0)}50%{opacity:0;transform:translate3d(-200px,-50%,0)}100%{opacity:1;transform:translate3d(-400px,-50%,0)}}@keyframes slide-out-message{0%{opacity:1;transform:translate3d(-400px,-50%,0)}50%{opacity:0;transform:translate3d(-100px,-50%,0)}100%{opacity:0;transform:translate3d(800px,-50%,0)}}@keyframes slide-out-message{0%{opacity:1;-webkit-transform:translate3d(-400px,-50%,0);transform:translate3d(-400px,-50%,0)}50%{opacity:0;-webkit-transform:translate3d(-100px,-50%,0);transform:translate3d(-100px,-50%,0)}100%{opacity:0;-webkit-transform:translate3d(800px,-50%,0);transform:translate3d(800px,-50%,0)}}#page .woocommerce-error:before,#page div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info:before,#page div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message:before{color:#fff}

.granite-native-cf7--contact{text-align:left}
.granite-native-cf7--contact label{display:inline-block;width:100%;color:#898989;font-weight:500;font-size:16px;font-family:Roboto,sans-serif;text-align:left!important}
.granite-native-cf7--contact .wpcf7-form-control-wrap{display:block;margin-top:6px}
.granite-native-cf7--contact .wpcf7-form-control.wpcf7-text,.granite-native-cf7--contact .wpcf7-form-control.wpcf7-email,.granite-native-cf7--contact .wpcf7-form-control.wpcf7-tel{width:100%;border:2px solid #e3e3e3!important;transition:border-color .2s ease,box-shadow .2s ease}
.granite-native-cf7--contact .wpcf7-form-control.wpcf7-text:hover,.granite-native-cf7--contact .wpcf7-form-control.wpcf7-email:hover,.granite-native-cf7--contact .wpcf7-form-control.wpcf7-tel:hover,.granite-native-cf7--contact .wpcf7-form-control.wpcf7-text:focus,.granite-native-cf7--contact .wpcf7-form-control.wpcf7-email:focus,.granite-native-cf7--contact .wpcf7-form-control.wpcf7-tel:focus{border:1px solid #333!important;box-shadow:none}
.granite-native-cf7--contact .wpcf7-submit{margin-top:15px;background-color:#1975bc!important}
.granite-native-cf7--contact .granite-response-output{display:block;margin:15px 0 0;padding:12px 16px;border:2px solid transparent;font-weight:500}
.granite-native-cf7--contact .granite-response-output--success{border-color:#46b450;color:#46b450}
.granite-native-cf7--contact .granite-response-output--error{border-color:#dc3232;color:#dc3232}
.granite-native-cf7--contact .wpcf7-submit.granite-is-submitting{opacity:.72;cursor:wait}
.granite-native-cf7--contact[aria-busy=true] .wpcf7-submit{pointer-events:none}
.granite-native-cf7--multistep .fieldset-cf7mls-wrapper{position:relative;overflow:hidden}
.granite-native-cf7--multistep .fieldset-cf7mls{border:0;margin:0;padding:20px 80px 20px 30px;min-width:0}
.granite-native-cf7--multistep .fieldset-cf7mls[hidden]{display:none!important}
.granite-native-cf7--multistep .fieldset-cf7mls.granite-cf7-step-active{animation:granite-cf7-step-in .3s ease}
.granite-native-cf7--multistep .fieldset-cf7mls.granite-cf7-step-backward.granite-cf7-step-active{animation-name:granite-cf7-step-back}
.granite-native-cf7--multistep .cf7mls-btns{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.granite-native-cf7--multistep .cf7mls-btns .wpcf7-submit,.granite-native-cf7--multistep .cf7mls-btns .cf7mls_back,.granite-native-cf7--multistep .cf7mls-btns .cf7mls_next{min-width:120px}
.granite-native-cf7--multistep .granite-form-response{display:block;margin:12px 0 0}
.granite-native-cf7--multistep .granite-response-output--success{border-color:#46b450!important;color:#46b450!important}
.granite-native-cf7--multistep .granite-response-output--error{border-color:#dc3232!important;color:#dc3232!important}
.granite-native-cf7--multistep .screen-reader-response{position:relative}
@keyframes granite-cf7-step-in{0%{opacity:0;transform:translateX(18px)}100%{opacity:1;transform:translateX(0)}}
@keyframes granite-cf7-step-back{0%{opacity:0;transform:translateX(-18px)}100%{opacity:1;transform:translateX(0)}}
@media all and (max-width:767px){.granite-native-cf7--multistep .fieldset-cf7mls{padding:20px 20px 20px 16px}}

.granite-google-reviews{margin:32px 0;padding:28px;background:#fff;border:1px solid #e6e1d8;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.07)}
.granite-google-reviews__header{margin-bottom:22px}
.granite-google-reviews__eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#8b6b3f}
.granite-google-reviews__title{margin:8px 0 10px;font-size:32px;line-height:1.15;color:#1f1a14}
.granite-google-reviews__summary{margin:0;color:#5c5449;font-size:16px;line-height:1.6}
.granite-google-reviews__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.granite-google-reviews__rating,.granite-google-review__stars{display:inline-flex;gap:4px;color:#d79c1d;font-size:18px;line-height:1}
.granite-google-reviews__count{font-size:14px;font-weight:600;color:#5c5449}
.granite-google-reviews__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.granite-google-review{padding:18px;background:#faf8f3;border:1px solid #ece4d6;border-radius:16px}
.granite-google-review__excerpt{margin:12px 0 14px;color:#2d241c;font-size:15px;line-height:1.65}
.granite-google-review__author{font-weight:700;color:#111}
.granite-google-reviews__footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.granite-google-reviews__cta,.granite-google-reviews__more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;text-decoration:none!important}
.granite-google-reviews__cta{background:#1f1a14;color:#fff!important}
.granite-google-reviews__more{color:#1f1a14!important;border:1px solid #d9ccb8;background:transparent}
.granite-google-reviews--compact{padding:24px;background:#f7f4ee}
.granite-google-reviews--compact .granite-google-reviews__title{font-size:26px}
.granite-google-reviews--compact .granite-google-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media all and (max-width:991px){.granite-google-reviews__grid,.granite-google-reviews--compact .granite-google-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media all and (max-width:640px){.granite-google-reviews{padding:22px 18px}.granite-google-reviews__title{font-size:26px}.granite-google-reviews__grid,.granite-google-reviews--compact .granite-google-reviews__grid{grid-template-columns:1fr}}

.easyappointments-iframe{display:block;min-height:1000px;border:none;margin-left:auto;margin-right:auto}

.granite-contact-page{margin:0 auto}
.granite-contact-page__grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:32px;align-items:start}
.granite-contact-page__card{background:#f4f4f4;padding:36px 30px;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.08)}
.granite-contact-page__detail+.granite-contact-page__detail{margin-top:20px;padding-top:20px;border-top:1px dashed #d2d2d2}
.granite-contact-page__label{margin:0 0 8px;font-family:Montserrat,Helvetica,Arial,Verdana,sans-serif;font-weight:700;font-size:16px;line-height:1.4;color:#222}
.granite-contact-page__value,.granite-contact-page__value p{margin:0;color:#444;font-size:15px;line-height:1.8}
.granite-contact-page__value a{color:#222;text-decoration:none}
.granite-contact-page__main{display:grid;gap:20px}
.granite-contact-page__media{overflow:hidden;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.08)}
.granite-contact-page__image{display:block;width:100%;height:auto}
.granite-contact-page__panel{padding:0}
.granite-contact-page__heading{margin:0 0 24px;font-family:Montserrat,Helvetica,Arial,Verdana,sans-serif;font-size:28px;line-height:1.3;font-weight:700;color:#222;text-align:left}
.granite-contact-page__form .granite-native-cf7--contact{max-width:none}
.granite-contact-page__form .granite-response-output{border-radius:12px}
@media all and (max-width:991px){.granite-contact-page__grid{grid-template-columns:1fr}.granite-contact-page__heading{font-size:24px}}
@media all and (max-width:640px){.granite-contact-page__card{padding:28px 22px}.granite-contact-page__heading{font-size:22px}}
.granite-home-cta{margin:40px 0 0;background:#34a6f7;color:#fff}
.granite-home-cta__inner{max-width:1200px;margin:0 auto;padding:40px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.granite-home-cta__copy{display:flex;flex-direction:column;gap:10px}
.granite-home-cta__heading{margin:0;color:#fff;font-size:30px;line-height:1.33;font-weight:700}
.granite-home-cta__text{margin:0;color:#fff;font-size:17px;line-height:1.6}
.granite-home-cta__actions{display:flex;justify-content:flex-end}
.granite-home-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:15px 25px;border:4px solid rgba(255,255,255,.4);background:rgba(255,255,255,.01);color:#fff;font-size:20px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.granite-home-cta__button:hover,.granite-home-cta__button:focus{background:#28a7fb;color:#fff;border-color:#fff}
@media all and (max-width:991px){.granite-home-cta__inner{padding:34px 24px;flex-direction:column;align-items:flex-start}.granite-home-cta__button{font-size:18px}}
@media all and (max-width:767px){.granite-home-cta__inner{align-items:center;text-align:center}.granite-home-cta__heading{font-size:28px}.granite-home-cta__actions{justify-content:center;width:100%}}
@media all and (max-width:540px){.granite-home-cta__inner{padding:30px 20px}.granite-home-cta__heading{font-size:26px;line-height:1.25}.granite-home-cta__text{font-size:16px;line-height:1.5}.granite-home-cta__button{width:100%;font-size:18px}}
.granite-home-products{padding:10px 0 25px}
.granite-home-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.granite-home-products__card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #d7d7d7;box-shadow:0 18px 34px rgba(0,0,0,.08);overflow:hidden}
.granite-home-products__card--sale .granite-home-products__badge{position:absolute;top:14px;left:14px;z-index:2;background:#d93c30;color:#fff;padding:7px 10px;font-size:11px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}
.granite-home-products__media{display:block;aspect-ratio:1/1;background:#f3f3f3}
.granite-home-products__media img,.granite-home-products__image{display:block;width:100%;height:100%;object-fit:cover}
.granite-home-products__image--placeholder{background:linear-gradient(135deg,#ececec,#d8d8d8)}
.granite-home-products__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:18px}
.granite-home-products__category{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7a7a7a}
.granite-home-products__title{margin:0;font-size:20px;line-height:1.3}
.granite-home-products__title a{color:#111;text-decoration:none}
.granite-home-products__pricing{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:auto}
.granite-home-products__price{font-size:18px;line-height:1.2;font-weight:700;color:#1b1b1b}
.granite-home-products__price--regular{font-size:14px;color:#7f7f7f;text-decoration:line-through}
.granite-home-products__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.granite-home-products__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
.granite-home-products__button:hover,.granite-home-products__button:focus{transform:translateY(-1px)}
.granite-home-products__button--primary{background:#1975bc;color:#fff!important;box-shadow:0 12px 24px rgba(25,117,188,.22)}
.granite-home-products__button--secondary{background:#fff;color:#111!important;border:1px solid #d1d1d1}
@media all and (max-width:1100px){.granite-home-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media all and (max-width:860px){.granite-home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media all and (max-width:560px){.granite-home-products__grid{grid-template-columns:1fr}.granite-home-products__body{padding:16px}.granite-home-products__title{font-size:18px}.granite-home-products__actions{flex-direction:column}.granite-home-products__button{width:100%}}
