address,blockquote,body,code,fieldset,figure,form,h1,h2,h3,h4,h5,h6,html,li,ol,p,pre,section,ul,variable{padding:0;margin:0;font-size:100%;font-weight:400}table{border-collapse:collapse;border-spacing:0}caption,td,th{font-weight:400;text-align:left}fieldset,img{border:0}ol{padding-left:0;list-style:none}ul{padding-left:0;list-style:none}dt{display:inline-block;margin:0}dl{margin:0}q:after,q:before{content:''}a{text-decoration:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body,html{height:100%;font-size:100%}body#image-gallery-page,body#inventory-page,body#inventory-page-sold{background-color:#fff}body#image-gallery-page.page-loaded,body#inventory-page-sold.page-loaded,body#inventory-page.page-loaded{background-color:#3e495b}.offscreen{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.overlay{position:absolute;top:0;bottom:0;right:0;left:0;background-color:rgba(0,0,0,.25);z-index:100}.tagline{font-size:.433em;text-align:center;display:block;line-height:175%}p.font-light{color:#3e495b}p{text-align:justify;line-height:150%}form,p,ul{font-size:1.175em}form .font-down{font-size:90%}.f-style-h,h1,h2,h3{font-family:'Poiret One',cursive;text-align:center}h1{font-size:3em}.alt-font-h1{font-size:2.75em}h2{font-size:2.25em}.font-h3,h3{font-size:1.5em}.font-h4,h4{font-size:1.3em}hr{width:90%}.main-content a{color:#f26a24}.main-content a:hover{text-decoration:underline}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.text-left,.text-left h3,.text-left p{text-align:left}.center-align,.center-align p{text-align:center}figure img{vertical-align:bottom}.font-style-header{font-family:'Poiret One',cursive;font-size:1.5em;font-weight:700}.bg-box-color{background-color:#fff}.plain-left h2,.plain-left ul{text-align:left}.plain-left h2{margin:1.5em 0 .25em 0}.plain-left ul{list-style-type:disc;margin:0 0 0 1em}.plain-left li{margin-bottom:.1em}.plain-left .contact-details{font-size:1.175em;text-align:left;margin-top:.75em}.text-content-wide{width:92%;max-width:1000px;margin:auto;padding:3em 0}.text-content{padding:3em 0;max-width:860px;margin:auto;width:92%}.text-content p,.text-content-2nd p{padding:1em 0 0 0}.text-content-2nd,.text-content.text-content-2nd{padding:0 0 5em 0}.text-content li{margin:1em 1em 0 1em;font-family:'Work Sans',sans-serif;line-height:155%;text-align:justify}.padding-med,.text-content.padding-med{padding:2em 0}.bg-container{background-color:#3e495b;background-size:cover;background-position:50% 50%;position:relative}.bg-container-text{color:#fff;width:90%;max-width:860px;margin:auto;position:relative;z-index:200}.box-width-med{width:95%;max-width:2040px;margin:auto;padding:2em 0}.box-width-med.padding-sm,p.padding-sm{padding:1em}.page-header-format{display:-webkit-box;display:-ms-flexbox;display:flex;padding:4.5em 0}.padding-lg{padding:3em 0}.bottom-pad{padding-bottom:2.5em}.tilde{margin-top:1.5em;text-align:center}.tilde img{width:auto;display:inline-block}.wider{width:85%;margin:auto;max-width:1100px}.service-img-box{width:90%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;margin:auto;padding-bottom:3em}.service-img-box figure{margin-bottom:1em}.service-img-box figcaption{text-align:center}#metal-work .text-content-2nd{padding:0 0 3em 0}body{position:relative;z-index:1;background-color:#3e495b;font-family:'Work Sans',sans-serif}img{width:100%}.header-top{position:relative;background-color:rgba(255,255,255,1);border-top:1px solid #b7c0cf;border-bottom:1px solid #3e495b}.logo-social-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;padding:.5em 0}.logo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:5.5em}.header-contact{width:35%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.header-contact li{width:45px;height:45px;border:2px solid #b7c0cf;padding:10px;border-radius:50%;-webkit-transition:.3s;transition:.3s}.header-contact li:hover{background-color:#b7c0cf}.nav-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;padding:0 .5em}.hamburger-bar1,.hamburger-bar2,.hamburger-bar3{width:45px;height:4px;border-radius:5px;background-color:#3e495b;margin:3px 0;-webkit-transition:.3s;transition:.3s;opacity:1}.mobile-main-open .hamburger-bar1{width:35px;-webkit-transform:rotate(-45deg) translate(-5px,10px);transform:rotate(-45deg) translate(-5px,10px)}.mobile-main-open .hamburger-bar2{opacity:0;-webkit-transition:.2s;transition:.2s;-webkit-transform:scale(.3,.3);transform:scale(.3,.3)}.mobile-main-open .hamburger-bar3{width:35px;-webkit-transform:rotate(45deg) translate(-3px,-10px);transform:rotate(45deg) translate(-3px,-10px)}.nav-top a{-webkit-tap-highlight-color:transparent}.mobile-main-open .nav-top{border-top:1px #b7c0cf solid}.nav-main-container{width:100%;opacity:0;height:0;-webkit-transition:opacity .25s linear;transition:opacity .25s linear;overflow:hidden}.nav-main{width:100%;height:auto;padding:1em 0 0 0}.nav-main-container.open{opacity:1}.main-nav-open .nav-main-container{height:auto!important;-webkit-transition:none;transition:none}.top-nav-item{cursor:pointer;display:block;padding:.75em;font-size:24px}.dropdown-menu-container{opacity:0;height:0;-webkit-transition:opacity .25s ease-in;transition:opacity .25s ease-in;overflow:hidden}.dropdown-menu{background-color:#3e495b;height:auto;padding:.75em 0 1em 2em}.js-menu-open .dropdown-menu-container,.js-menu-quickopen .dropdown-menu-container{opacity:1}first-drop-level{width:85%}.first-drop-level ul{margin-top:.25em}.first-drop-level a{display:inline-block;width:auto;font-size:22px;padding:.5em 4em .5em 0;color:#b7c0cf}.dropdown-menu .first-drop-level>a{color:#f26a24;border-bottom:1px solid;font-size:24px;padding:.7em 0 0 0}@media screen and (min-width:960px){.nav-toggle{display:none}.header-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.nav-main-container{opacity:1;height:auto!important}.nav-main{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.nav-main>li{min-width:0}.dropdown-menu-container{opacity:1;height:auto!important}.dropdown-menu{position:absolute;bottom:0;left:12px;right:0;height:21em;opacity:0;padding:20px;background-color:#3e495b;z-index:-2;-webkit-transition:opacity .3s ease-in,-webkit-transform .3s ease-in;transition:opacity .3s ease-in,-webkit-transform .3s ease-in;transition:opacity .3s ease-in,transform .3s ease-in;transition:opacity .3s ease-in,transform .3s ease-in,-webkit-transform .3s ease-in;overflow:hidden}.js-menu-open .dropdown-menu{opacity:1;-webkit-transform:translateY(21em);transform:translateY(21em)}.js-menu-quickopen .dropdown-menu{opacity:1;-webkit-transform:translateY(21em);transform:translateY(21em);z-index:-1;-webkit-transition:opacity .3s,-webkit-transform 0s;transition:opacity .3s,-webkit-transform 0s;transition:opacity .3s,transform 0s;transition:opacity .3s,transform 0s,-webkit-transform 0s}.first-drop-level{float:left;width:10em}.first-drop-level ul a{width:85%}.first-drop-level a{padding:.5em 0}.first-drop-level.narrow{width:8em}.main-content,.site-footer{-webkit-transition:-webkit-transform .3s ease-in;transition:-webkit-transform .3s ease-in;transition:transform .3s ease-in;transition:transform .3s ease-in,-webkit-transform .3s ease-in}.main-nav-open .main-content,.main-nav-open .site-footer{-webkit-transform:translateY(21em);transform:translateY(21em)}.header-contact{position:absolute;top:5px;right:1em;width:150px}.top-nav-item{border-bottom:2px solid transparent;-webkit-transition:.3s;transition:.3s;font-size:22px}.top-nav-item:hover{color:#f26a24}.js-menu-open .top-nav-item,.js-menu-quickopen .top-nav-item{border-bottom-color:#3e495b;color:#8e9bb3}}@media screen and (min-width:1200px){.first-drop-level{width:11em}.first-drop-level.narrow{width:9em}}@media screen and (min-width:1800px){.dropdown-menu .first-drop-level>a{font-size:26px}.first-drop-level a{font-size:22px}}.call-to-action{padding:4em 0;background-color:#3e495b;background-image:url(../graphics/bg_shade_lg.png)}.call-to-action p{margin-top:2em;color:#b7c0cf;text-align:center}.action-link{font-size:1.4em;width:10em;display:block;margin:auto;border:1px solid #f26a24;border-radius:10px;padding:1em;color:#f26a24;text-align:center}.site-footer-content{font-size:1.125em;line-height:130%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;background:-webkit-radial-gradient(circle,#fff 20%,#e4e4e4 70%);padding:3em 0 1.5em 0;position:relative}.contact-details{width:95%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.contact-details .fax-num{position:relative}.contact-details .fax-num:after{content:" Fax";position:absolute;margin-left:4px}.contact-details a{color:#f26a24}.contact-details a:hover{text-decoration:underline}.contact-details hr{margin:1em auto}.name-up{font-size:1.25em;margin-bottom:.15em}.contact-details,.social-link{position:relative;z-index:200}.social-link{width:90%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.social-link a{display:block;width:6em;margin:2em 0 0 0}.overlay.watermark{background-image:url(../graphics/is_logo_shell.svg);background-size:16em;background-repeat:no-repeat;background-position:50% 40%;background-color:rgba(0,0,0,.8);opacity:.1}.ccb-num{background-color:#2b2b2b;color:#fff;text-align:center;padding:.5em 0}#inventory-button{display:none}.page-loaded #inventory-button{display:block}#image-gallery-page .site-footer,#inventory-page .site-footer,#inventory-page-sold .site-footer{display:none}#image-gallery-page.page-loaded .site-footer,#inventory-page-sold.page-loaded .site-footer,#inventory-page.page-loaded .site-footer{display:block}.testimonial-box{background-image:url(../images/home/granite-kitchen-countertop.jpg);background-size:cover;background-position:40% 60%;color:#fff;position:relative;padding:3em 0;height:640px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.testimonial-box .overlay{background-color:rgba(0,0,0,.65)}.testimonial-box .text-content,.testimonial-box h2{position:relative;z-index:200}.signature-block{font-size:1.125em;margin:1em 0;text-align:center;line-height:130%}.rotator-controls{position:absolute;bottom:20px;left:0;right:0;z-index:200;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:2em}.rotator-controls div{margin:0 .5em;padding:0 .4em .2em;border:1px solid #fff;cursor:pointer}.rotator-controls div:hover{background-color:#fff;color:#000}.slide{display:none}.fade-in{-webkit-animation-name:fade;animation-name:fade;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes fade{from{opacity:.1}to{opacity:1}}@keyframes fade{from{opacity:.1}to{opacity:1}}.super-links-container{width:85%;max-width:1700px;margin:1em auto 0}.super-link{width:100%;padding:1em;border:1px solid #333;border-radius:5px;text-align:center;font-size:1.175em;line-height:150%;margin-bottom:2em}.super-link a{position:relative;display:block;color:#000}.super-link .overlay{color:#fff;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.4em;opacity:0;background-color:transparent;-webkit-transition:opacity .3s ease-in-out,background-color .3s ease-in-out;transition:opacity .3s ease-in-out,background-color .3s ease-in-out}.tag-line{font-style:italic;-webkit-transform:scale(.5,.5);transform:scale(.5,.5);border:1px solid #fff;border-radius:5px;padding:.75em 1em;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.super-link .overlay:hover{opacity:1;background-color:rgba(40,40,40,1)}.super-link a:hover{text-decoration:none}.scale-up .tag-line{-webkit-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}.super-link-content{-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out;opacity:1}.scale-up .super-link-content{opacity:.1}.super-link img{border-bottom-left-radius:5px;border-bottom-right-radius:5px;vertical-align:middle}.super-link-text{padding:1em 0 1em 0;background-color:#ebebeb;border-top-left-radius:5px;border-top-right-radius:5px}.super-link-text strong{font-size:1.15em}.super-link-text em{font-size:.9em}#hero-image{display:-webkit-box;display:-ms-flexbox;display:flex;padding:17% 0;background-color:#3e495b;background-image:url(../images/home/granite-shower-sm.jpg);background-size:cover;background-position:55% 50%;position:relative}.hero-content{color:#fff;position:relative;z-index:200;margin:auto;max-width:95%}.hero-tagline{font-size:.4667em;line-height:150%;display:block}#natural-stone-page .bg-container{background-image:url(../images/stone-types/natural-stone-header-sm.jpg)}#engineered-stone-page .bg-container{background-image:url(../images/stone-types/engineered-stone-header-sm.jpg)}#help-me-choose-page .bg-container{background-image:url(../images/help-me-choose/help-me-choose-sm.jpg);background-position:50% 50%}#sink-type-page .bg-container{background-image:url(../images/sinks/sink-type-header-sm.jpg);background-position:50% 47%}#edge-type-page .bg-container{background-image:url(../images/edges/edge-types-header-sm.jpg);background-position:50% 45%}#process-page .bg-container{background-image:url(../images/process/process-header-sm.jpg);background-position:50% 40%}#general-guidelines-page .bg-container{background-image:url(../images/care-and-maintenance/general-guidelines-sm.jpg);background-position:50% 50%}#dos-and-donts-page .bg-container{background-image:url(../images/care-and-maintenance/dodont-sm.jpg);background-position:50% 40%}#sink-inventory .bg-container{background-image:url(../images/sinks-products/sink-inventory-header-sm.jpg);background-position:50% 65%}#other-services-page .bg-container{background-image:url(../images/other-services/other-services-header-sm.jpg);background-position:50% 42%}#countertop-sealers-and-cleaners-page .bg-container{background-image:url(../images/care-products/care-products-header-sm.jpg);background-position:50% 41%}#testimonials-page .bg-container:first-of-type{background-image:url(../images/about-us/testimonial-header-sm.jpg);background-position:50% 50%}#testimonials-page .bg-container{color:#fff}#employment-page .bg-container{background-image:url(../images/about-us/employment-header-sm.jpg);background-position:50% 50%}.split-box{margin:1.5em 0 1em 0}.text-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.text-box p{width:92%;margin-top:1em}.image-box{width:95%;margin:0 auto}.stone-type-img{background-size:cover}.text-box ul{list-style-image:url(../graphics/is_logo_shell_dark.svg);width:70%}.text-box li{margin:1em 0}.toggle{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#granite .stone-type-img{background-image:url(../images/stone-types/granite-sm.jpg)}#marble .stone-type-img{background-image:url(../images/stone-types/marble-sm.jpg)}#quartzite .stone-type-img{background-image:url(../images/stone-types/quartzite-sm.jpg)}#dolomite .stone-type-img{background-image:url(../images/stone-types/dolomite-sm.jpg)}#soapstone .stone-type-img{background-image:url(../images/stone-types/soapstone-sm.jpg)}#quartz .stone-type-img{background-image:url(../images/stone-types/quartz-sm.jpg)}#porcelain .stone-type-img{background-image:url(../images/stone-types/porcelain-sm.jpg)}#recycled-products .stone-type-img{background-image:url(../images/stone-types/recycled-sm.jpg)}.color-odd{background-image:url(../graphics/clif-bg-lg.png);background-color:#5a6d8b;color:#fff}.color-odd a{color:#f48b53}.shell-dark-image{list-style-image:url(../graphics/is_logo_shell_dark.svg)}.shell-light-image{list-style-image:url(../graphics/is_logo_shell_white.svg)}.dos li:before{content:"\002713";color:green;margin:0 16px 0 -36px;font-size:1em}.donts li:before{content:"\002717";color:red;margin:0 16px 0 -36px;font-size:1em}#dos-and-donts-page hr{max-width:1000px}.donts,.dos{margin-left:18px}.edge-list-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:95%;margin:0 auto;max-width:1850px}.edge-list-container li{width:95%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1.5em;background-color:#ebebeb}.custom-edge span{font-size:16px}.edge-description{width:95%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#000}.edge-description img{width:70%;margin:auto}.edge-description span{display:block;text-align:center}.col-4{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;font-size:1em;max-width:1800px}.col-4 li{width:85%;margin:1em 1%;text-align:center}.col-4 h3{margin-bottom:.1em}.product-item-container{margin:1.5em auto;font-size:1em;max-width:1500px}.product-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#sink-inventory .product-item{margin-top:3em}.product-item figure{width:16em;margin:auto}.item-desc-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:1em 0}#sink-inventory .item-desc-container{margin:1em auto;width:auto}.item-desc-container h4{margin:1em 0 .75em 0;text-align:center}.item-desc-container ul{list-style-type:disc;margin:0 0 0 1em}.item-desc-container li{margin-bottom:.25em}.paypal{display:block;margin:.5em 0 0 0;width:100%;text-align:center}.contact-container>figure{margin:3em auto 0}.contact-format{font-size:1.1em;line-height:135%;margin:auto}.google-map{position:relative}.google-map #i{margin:0 auto;display:block;padding:3em 0;max-width:1600px}.float-flex>div{width:92%;margin:1em auto 0}.box-width-med.float-flex{max-width:960px;overflow:hidden}.gallery-link-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;opacity:1;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.gallery-link-container .gallery-link{cursor:pointer;padding:.35em .75em;margin:1em .5em 0 .5em;font-size:.78em;border:1px solid #000;border-radius:3px;-webkit-transition:background-color .2s;transition:background-color .2s}.gallery-link:hover{background-color:#ccc}#gallery-name{-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.gallery-loader-container{position:relative}.gallery-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 0 2em 0;-ms-flex-wrap:wrap;flex-wrap:wrap;width:95%;margin:auto;-webkit-transition:opacity .8s ease-in-out;transition:opacity .8s ease-in-out;opacity:0}.gallery-container figure{width:50%;padding:.25em;cursor:pointer;max-width:575px}.gallery-container img{background-size:cover}.gallery-container figcaption{background-color:rgba(0,0,0,1);color:#fff;text-align:center}.page-loaded .gallery-container{opacity:1}.not-visible #gallery-name,.not-visible .gallery-container,.not-visible .gallery-link-container{opacity:0}.modal-box{position:fixed;left:0;top:0;right:0;bottom:0;opacity:0;display:none;z-index:1000;background-color:rgba(10,10,10,1);margin:auto;-webkit-transform:scale(0,0);transform:scale(0,0);overflow:auto;-webkit-transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s,-webkit-transform .5s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#modal-content{position:relative;margin:auto}.modal-box img{background-repeat:no-repeat;background-size:cover}#modal-figcaption{background-color:rgba(10,10,10,.6);color:#fff;text-align:center;display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:200;position:relative;margin-top:-1.5996em;font-size:15px}.modal-caption{display:inline-block;padding:.25em .5em;background-color:rgba(0,0,0,0)}.modal-is-open .modal-box{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1)}.modal-is-open{overflow:hidden}.modal-top-controls{position:absolute;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:200;font-size:.6em}.close-modal{background-color:rgba(255,255,255,.5);color:rgba(0,0,0,.75);font-size:2.25em;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:.25em;-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out,transform .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out;width:1.25em}#full-screen{font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:distribute;align-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap;width:2.811em;background-color:rgba(255,255,255,.5);-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out,transform .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out}#full-screen>div{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fs-arrow-left,.fs-arrow-right{-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.fullscreen-is-active .fs-arrow-right{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.fullscreen-is-active .fs-arrow-left{-webkit-transform:rotateZ(-180deg);transform:rotateZ(-180deg)}#full-screen:hover,.close-modal:hover{cursor:pointer;color:rgba(255,255,255,1);background-color:rgba(10,10,10,.65);-webkit-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}.next,.prev{position:absolute;color:rgba(255,255,255 ,.75);font-size:1.75em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out;z-index:200}.prev{padding:0 .6em 0 .4em}.next{padding:0 .4em 0 .6em}.next .flex,.prev .flex{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.prev{left:0}.next{right:0}.next:hover,.prev:hover{cursor:pointer;background-color:rgba(255,255,255,.3);color:rgba(0,0,0,.75)}#i{margin:1em 0}.frame-container{position:relative}.loader-overlay{position:absolute;top:0;bottom:0;right:0;left:0;z-index:100;background-color:rgba(255,255,255,.7);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.loader-overlay.content-loaded{display:none}.modal-loader{display:none;position:absolute;top:0;bottom:0;right:0;left:0;z-index:100;background-color:rgba(0,0,0,.5);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal-loader.pos-fixed{position:fixed}.modal-loader-started .modal-loader{display:-webkit-box;display:-ms-flexbox;display:flex}#modal-content.img-is-loaded .modal-loader{display:none}.page-loaded .gallery-load{display:none}.loader{position:absolute;top:50px;width:80px;height:80px;border-radius:50%;border:10px solid #f3f3f3;border-top:10px solid #b7c0cf;border-bottom:10px solid #f26a24;-webkit-animation:spin .7s linear infinite;animation:spin .7s linear infinite}.modal-loader .loader{position:static}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}form{margin:1em auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:80%;font-family:'Work Sans',sans-serif}input,select,textarea{font-size:1em;font-family:'Work Sans',sans-serif}input,select{padding:.25em 0;margin:0 0 .5em 0}option{padding:.2em 0}input[type=checkbox]{-webkit-transform:scale(2);transform:scale(2);margin:0}#upload{display:none}p.disclaimer{line-height:140%;font-size:1.15em;padding:0}.button{margin:1.5em auto;text-align:center;display:block;padding:.75em .5em;border:1px solid #3e495b;border-radius:5px;font-size:1.25em;-webkit-transition:.3s;transition:.3s;cursor:pointer}.button-note{margin:-1em auto 0}.submit{width:100%;color:#e9e9e9;background-color:#f26a24}.submit:hover{text-decoration:none;color:#fff;background-color:#d8550e}.button.small-button{width:43%;max-width:10em;color:#e9e9e9;background-color:#3e495b}.button.upload-button{width:87%;max-width:16em;color:#e9e9e9;background-color:#3e495b}.button.small-button:hover,.button.upload-button:hover{text-decoration:none;color:#fff;background-color:#232934}.submit:active,.upload-button:active{-webkit-transform:scale(.975,.975);transform:scale(.975,.975)}#layout-approval-page sup,#layout-non-approval-page sup,#request-a-quote-page sup{color:#f90707}@media screen and (min-width:360px){.super-links-container{width:82%}.rotator-controls{bottom:30px}.gallery-link-container .gallery-link{font-size:.89em}.contact-format{font-size:1.175em}.custom-edge span:last-of-type{margin-top:.75em}}@media screen and (min-width:480px){.image-box{width:90%}.social-link{width:70%}.edge-list-container li{width:90%}.gallery-container{width:92%}.gallery-container figure{padding:.3em}.custom-edge span:first-of-type{margin:0 .5em}.custom-edge span{font-size:17px}.custom-edge span:last-of-type{font-size:18px}#modal-figcaption{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width:568px){.super-links-container{width:55%}.text-content{width:88%}.logo-social-menu{padding:.25em 0}.text-box ul{width:auto}.image-box{width:85%}.col-4 li{width:46%}.edge-list-container{width:100%}.edge-list-container li{width:48%;margin-left:1%;margin-right:1%}.edge-list-container .custom-edge{width:55%}.edge-description{width:100%}.gallery-link-container .gallery-link{padding:.35em 1em;margin:1em 1em 0 1em;font-size:1em}.item-desc-container{width:85%;margin:1em auto;font-size:.9em}.float-flex>figure{float:right;width:58%;margin:.65em;margin-left:3%}.float-flex>div{width:auto;margin:0 auto}}@media screen and (min-width:640px){body{font-size:106.25%}p{line-height:160%}.logo-link{width:6em}.header-contact li{width:48px;height:48px}.text-content,.wider{width:81%}.overlay.watermark{background-size:19.5em}.social-link{width:26em}.social-link a{width:6.5em}.float-flex>figure{width:60%}}@media screen and (min-width:667px){.float-flex>figure{width:62%}}@media screen and (min-width:732px){.float-flex>figure{width:65%}}@media screen and (min-width:736px){.split-box.stone-page{display:-webkit-box;display:-ms-flexbox;display:flex}.stone-page .image-box,.stone-page .text-box{width:50%}.edge-list-container{width:95%}.edge-list-container li{width:46%;margin-left:2%;margin-right:2%}.edge-list-container .custom-edge{width:46%}.gallery-container{width:95%}.gallery-container figure{width:33.33%}.next,.prev{font-size:2em}.modal-top-controls{font-size:.7em}#modal-figcaption{font-size:16px;margin-top:-27px}.text-content-wide{width:88%}}@media screen and (min-width:767px){body{font-size:111.72%}.logo-link{width:7em}.header-contact li{width:50px;height:50px}.split-box{margin:3em 0 2.5em 0}.col-4 li{width:40%}.google-map #i{height:600px}.contact-container>figure{width:95%}.product-item figure{width:20em}.item-desc-container{width:65%}.site-footer-content{font-size:1.05em}.page-header-format{padding:11em 0}.service-img-box{width:80%}#hero-image{background-image:url(../images/home/granite-shower-lg.jpg)}#natural-stone-page .bg-container{background-image:url(../images/stone-types/natural-stone-header-lg.jpg)}#engineered-stone-page .bg-container{background-image:url(../images/stone-types/engineered-stone-header-lg.jpg)}#help-me-choose-page .bg-container{background-image:url(../images/help-me-choose/help-me-choose-lg.jpg);background-position:50% 50%}#sink-type-page .bg-container{background-image:url(../images/sinks/sink-type-header-lg.jpg);background-position:50% 47%}#edge-type-page .bg-container{background-image:url(../images/edges/edge-types-header-lg.jpg);background-position:50% 45%}#process-page .bg-container{background-image:url(../images/process/process-header-lg.jpg);background-position:50% 40%}#general-guidelines-page .bg-container{background-image:url(../images/care-and-maintenance/general-guidelines-lg.jpg);background-position:50% 50%}#dos-and-donts-page .bg-container{background-image:url(../images/care-and-maintenance/dodont-lg.jpg);background-position:50% 40%}#sink-inventory .bg-container{background-image:url(../images/sinks-products/sink-inventory-header-lg.jpg);background-position:50% 65%}#other-services-page .bg-container{background-image:url(../images/other-services/other-services-header-lg.jpg);background-position:50% 42%}#countertop-sealers-and-cleaners-page .bg-container{background-image:url(../images/care-products/care-products-header-lg.jpg);background-position:50% 41%}#testimonials-page .bg-container:first-of-type{background-image:url(../images/about-us/testimonial-header-lg.jpg);background-position:50% 50%}#employment-page .bg-container{background-image:url(../images/about-us/employment-header-lg.jpg);background-position:50% 50%}}@media screen and (min-width:960px){.logo-link{width:7.2em}.logo-social-menu{padding:.5em 0;margin-left:1em}.text-content{width:70%}.super-links-container{width:90%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.super-link-text strong{font-size:1.075em}.super-link{width:30%;margin-bottom:0}.padding-lg{padding:5em 0}.text-content{padding:4em 0}.service-img-box{padding-bottom:4em}#metal-work .text-content-2nd{padding-bottom:4em}.contact-container>figure{width:80%}.social-link{width:30em}}@media screen and (min-width:1024px){.col-4 li{width:35%;margin:1em 2%}.edge-list-container{width:86%}.next,.prev{font-size:2.25em}.modal-top-controls{font-size:.8em}.modal-caption{padding:.25em 1em}.contact-container>figure{width:760px}.text-box p{width:82%;margin-top:1.5em}#sink-inventory .product-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#sink-inventory .item-desc-container{width:25%}#sink-inventory .text-content-2nd{margin-bottom:7em}.service-img-box{width:97%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.service-img-box figure{width:32.5%}.service-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.service-items section{width:46%;margin:0 auto}#demolition{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#plumbing{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#hvac{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#electrical{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}@media screen and (min-width:1200px){.nav-top{width:32em;margin-right:.5em}.logo-social-menu{margin-left:2em}.header-contact{right:2em}.text-content{width:55%}.google-map #i{height:700px;width:80%}.edge-list-container li{width:28.3%;margin-left:1%;margin-right:1%}.edge-list-container{width:98%}.edge-list-container .custom-edge{width:28.3%}.col-4 li{width:33%}.item-desc-container{width:60%}#granite .stone-type-img{background-image:url(../images/stone-types/granite-lg.jpg)}#marble .stone-type-img{background-image:url(../images/stone-types/marble-lg.jpg)}#quartzite .stone-type-img{background-image:url(../images/stone-types/quartzite-lg.jpg)}#dolomite .stone-type-img{background-image:url(../images/stone-types/dolomite-lg.jpg)}#soapstone .stone-type-img{background-image:url(../images/stone-types/soapstone-lg.jpg)}#quartz .stone-type-img{background-image:url(../images/stone-types/quartz-lg.jpg)}#porcelain .stone-type-img{background-image:url(../images/stone-types/porcelain-lg.jpg)}#recycled-products .stone-type-img{background-image:url(../images/stone-types/recycled-lg.jpg)}}@media screen and (min-width:1300px){.gallery-container figure{width:25%}}@media screen and (min-width:1366px){body{font-size:114.36%}.product-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.product-item figure{width:500px}.item-desc-container{width:690px;margin-top:3em;font-size:.9em}.product-item-container>li{margin-bottom:3em}#modal-figcaption{font-size:17px;margin-top:-28px}.edge-list-container{width:90%}.social-link a{width:6.8em}}@media screen and (min-width:1440px){.nav-top{width:36em;margin-right:1em}.logo-social-menu{margin-left:3em}.logo-link{width:7.5em}.header-contact{right:2.5em}.contact-details hr{width:80%}.contact-container>figure{width:900px}.image-box,.text-box{width:50%}.text-box p{margin:0}.split-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width:1600px){.padding-lg{padding:6em 0}.super-link{width:27%}.edge-list-container{width:84%}.col-4 li{width:30%}}@media screen and (min-width:1800px){body{font-size:117.0213%}.logo-link{width:7.7em}.nav-top{width:40em;margin-right:1em}.top-nav-item{font-size:23.5px}.header-contact{right:3em}.text-content{padding:5em 0}.service-img-box{padding-bottom:5em}h1{font-size:3.5em}h2{font-size:2.5em}.font-h3,h3{font-size:1.68em}.action-link{font-size:1.56em}#modal-figcaption{font-size:18px;margin-top:-30px}.google-map #i{height:900px}#metal-work .text-content-2nd{padding-bottom:5em}.service-img-box{width:92%}}@media screen and (min-width:2400px){body{font-size:128%}.top-nav-item{font-size:24.5px}.nav-top{width:43em}.header-contact{right:3.2em;top:8px}.header-contact li{width:52px;height:52px}.testimonial-box{height:750px;padding:4em 0}.rotator-controls{bottom:60px}.box-width-med.float-flex{max-width:1440px}.float-flex>figure{width:50%;margin-left:1.5em}.float-flex>div{margin-top:1em}#sink-inventory .product-item figure{width:540px}}