<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name: United Concrete Polishing Alpha
Theme URI: https://riverbend.digital
Author: Riverbend Digital
Author URI: https://riverbend.digital
Description: Custom theme for: United Concrete Polishing
Version: 0.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags:
Text Domain: rks
*/

/*
Fonts used:
*/


/*+++++++++Fix all the things!!!++++++++++++++++++++++++*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center, dl, dt, dd, ol, ul, li,fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div, img {display:block; -moz-box-sizing:border-box; box-sizing:border-box;}
body{line-height: 1; font-family:'Droid Sans', sans-serif;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';	content: none;}
table {border-collapse: collapse;border-spacing: 0;}

/*Global styles*/
body{font-size:16px; line-height:22px; font-family:"Open Sans", sans-serif; color:#2f302f;}
img{display:inline-block;}
p+p{margin-top:25px;}
.alignleft{float:left; margin:0 35px 35px 0;}
.alignright{float:right; margin:0 0 35px 35px;}
.aligncenter{margin:0 auto; text-align:center;}
.groupclear:after{content: "";display: table;clear: both;}

strong{font-weight:700;}
em{font-style:italic;}

ul{list-style:square; margin:25px 0 25px 25px;}
ol{list-style:decimal; margin:25px 0 25px 25px;}
ul li, ol, li{padding:6px 0 6px 6px;}

a{color:#000099; font-family:"Open Sans", sans-serif; text-decoration:none; font-weight:bold;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
a:hover{color:#ff0000; border-bottom:1px solid #ff0000;}

h1,h2,h3,h4,h5{font-family:'Lora', Times, sans-serif; line-height:1; font-weight:bold;}
h1{font-size:36px; margin:15px 0 20px 0; color:#ff0000;}
h2{font-size:28px; margin:15px 0 20px 0; color:#ff0000;}
h3{font-size:17px; margin:15px 0 20px 0; color:#2f302f; font-family:'Open Sans', sans-serif; font-style: italic;}
h4{font-size:16px; margin:25px 0 10px 0; color:#2f302f;}
h5{font-size:14px; margin:15px 0 20px 0; color:#8c0c04;}

.buttonLight{display:inline-block; color:#fff; padding:20px; font-size:22px; border:3px solid #fff;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;}
.buttonLight:hover{background-color:#fff; color:#e70f00; border:3px solid #e70f00}
.buttonDark{display:inline-block; color:#8c0c03; padding:20px; font-size:22px; border:3px solid #8c0c03;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;}
.buttonDark:hover{background-color:#8c0c03; color:#fff; border:3px solid #e70f00}

.centerText{text-align:center;}

.videoWrapper{margin:25px 0 25px 0;}
.videoWrapper video {width: 100% !important; height: auto !important;}

.overlay{border:3px solid #efefef;margin-top:-65px !important;z-index:20;position:relative; padding:8px;}
.darkOverlay{max-width: 600px;text-align: center;background-color: rgba(0,0,0,.6);padding: 40px;border-radius: 4px;color: #fff;margin:0 auto;}
.whiteBox{background-color:#fff; padding:12px 25px; text-align:center;}
.star{text-align:center; padding:8px 0 0 0;}
.star img{width:45px; height:auto;}
.whiteGradient{
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(0,0,0,0.05) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(0,0,0,0.05) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(0,0,0,0.05) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.whiteButton {
  background: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #fafafa);
  background-image: -moz-linear-gradient(top, #ffffff, #fafafa);
  background-image: -ms-linear-gradient(top, #ffffff, #fafafa);
  background-image: -o-linear-gradient(top, #ffffff, #fafafa);
  background-image: linear-gradient(to bottom, #ffffff, #fafafa);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  color: #333;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.whiteButton:hover {
  background: #ff0000;
  background-image: -webkit-linear-gradient(top, #ff0000, #db1414);
  background-image: -moz-linear-gradient(top, #ff0000, #db1414);
  background-image: -ms-linear-gradient(top, #ff0000, #db1414);
  background-image: -o-linear-gradient(top, #ff0000, #db1414);
  background-image: linear-gradient(to bottom, #ff0000, #db1414);
  text-decoration: none;
  color:#fff;
}


/*Refactor these to better names*/
.row{display:flex;display:-webkit-flex;}
.spaceBetween{-webkit-justify-content:space-between; justify-content:space-between;}
.flexCenter{-webkit-justify-content:center; justify-content:center;}
.flexWrap{-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.columnDirection{-webkit-flex-direction:column;flex-direction:column;}
.flexEnd{-webkit-justify-content:flex-end; justify-content:flex-end;}
.flexHorizontalCenter{-webkit-align-items:center;align-items:center;}
.bottomLeftAnchor{-webkit-align-items: flex-end;align-items:flex-end;}
.topLeftAnchor{-webkit-align-items: flex-start;align-items:flex-start;}

.siteContainer{max-width:1200px; margin:0 auto;}
.vidContainer{padding:0 0 35px 0; max-width:100%;}
.vidContainer iframe{max-width:100%;}

.pad1{padding:35px 45px;}

.bg1{background:#232323;}
.bg1 a{color:#fff; border:0;}
.bg2{background:#fff;}
.bg2 a{color:#2f302f; border:0;}
.bgPictureStatic{background-size:cover; background-position:center center;}

.stylizedFontHeading:before{content:"///";padding-right:8px;}

.bricks{text-align:center;}
.bricks img{padding:20px;vertical-align:top;}
.bricks img.size1{width:200px; height:auto;}
.bricks img.size2{width:260px;}

/*header area*/
.top{width:100%; color:#fff; background-color:#444;}
.top a{color:#fff; text-decoration:none; border:none;}
.top #mainHeader{display:-webkit-inline-flex;display:flex;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-items: center;align-items:center;}

.top .logo{padding:10px 0 0 33px;-webkit-flex-grow:1;flex-grow:1;}
.top .logo img{width:195px;}

.top .searchSocialPhoneMenu{padding:0 20px;}

.top .searchSite{display:none;width:330px; padding:7px 0 16px 0; border-bottom: 1px solid rgba(255,255,255,0.2);}
.top .searchSite .screenReader{display:none;}
.top .searchSite input{background-color:transparent; border:0; padding:2px; color:#000; font-family: "Droid Sans", sans-serif; font-size:16px; outline: none;}
.top .searchSite ::-webkit-input-placeholder{color:#222;}
.top .searchSite :-moz-placeholder{color:#222;}
.top .searchSite ::-moz-placeholder{color:#222;}
.top .searchSite :-ms-input-placeholder{color:#222;}
.top .searchSite input[type="submit"]{display:none;}

.top .social{padding:0 0 10px 0;}
.top .social i{font-size:22px;}
.top .social .social__item{display:inline-block; padding:2px 8px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;}
.top .social .social__item:hover{color:#0082c8; text-shadow:0 0 18px rgba(255,255,255,.3);}
.top .phone{font-size:18px; font-weight:500;}

/*Main Navigation*/
.top .menuMain{color:#fff;font-size:18px;text-decoration:none; font-weight:500; text-align:center; background-color: #fff;}
.top .menuMain ul li:hover &gt; ul{display: block;visibility:visible;opacity:1;}
.top .menuMain ul {list-style: none; position: relative; display: inline-table;margin:0;}
.top .menuMain ul:after {content:"1"; clear: both;} /*I have no idea why the content:"1" causes the white space gap to disappear...*/
.top .menuMain ul li {float: left; padding:0;}
.top .menuMain ul li &gt; a:after{content: ' \f078'; font-family:fontawesome; font-size:10px;}
.top .menuMain ul li &gt; a:only-child:after{content: '';}
.top .menuMain ul li a:hover {color:#fff; text-shadow:0 0 18px rgba(255,255,255,.3); background-color:#ff0000;}
.top .menuMain ul li a {display: block;padding: 7px 15px 7px 15px;text-decoration: none; line-height:1;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease; color:#333;}
.top .menuMain ul ul {visibility: hidden;opacity:0;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
background:rgba(0,0,0,1); padding:0;position:absolute;top:40px;z-index:9001;}
.top .menuMain ul ul li {float:none;position:relative; border-bottom:1px solid #555;}
.top .menuMain ul ul li a {padding: 12px 30px; font-size:14px;color:#fff !important;}	
.top .menuMain ul ul li a:hover{background:#0082c8; color:#333 !important;}
.top .menuMain ul ul li + li{border-top:1px solid #666;}

/*Mobile Navigation */
.top .mobileHeader{display:none; background:rgba(0,0,0,1);}
.top #simple_menu{ display:block; font-size:30px; margin:0; padding:10px; background:rgba(0,0,0,1); color:#fff;}
.top #simple_menu span{font-size:32px; font-weight:bold; margin:6px 6px 6px 20px;}
.top .mobileLogo{display:inline-block; width:100%; text-align:center;}
.top .mobileLogo img{max-width:100%; height:110px; margin:10px auto;}
.top .phoneMobile{display:block; text-align:center; padding:15px 0; font-size:28px; font-weight:500;}

/*Galleries*/
div.gallery{text-align:center;}
div.gallery a{border:0; padding:0; margin:0;text-decoration: none;}
div.gallery a:hover{border:0; text-decoration: none;}
div.gallery img{display:block; max-width:235px; height:auto;}
figure.gallery-item{ display:inline-block; margin:15px; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); border-radius:0 0 8px 8px;}
figure.gallery-item:hover{box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;}
figcaption.gallery-caption{font-weight:bold; background-color:#fff; color:#333; padding:6px; text-align:center; margin:0;}

/*Front Page*/
#niceOffice{background-size:cover; background-position:center 33%; background-attachment: fixed;}
#missionStatement{padding:63px 0 105px 0; background-color:rgba(255,255,255,.85);}
#getInTouch{padding:63px 0 105px 0;}
#getInTouch h2{font-size:30px; color:#efefef;}
#getInTouch p{padding:20px;}

/*Zlideshow*/
.zlides{position:relative;}
.zlideToggle{position:absolute; top:40px; font-size:55px; z-index:9001;}
.zlideToggle:hover{cursor:pointer; color:#97c0fd;}
.zlideLeftToggle{left:100px;}
.zlideRightToggle{right:100px;}
.zlide{display:none;}

/*Front Page Blog Article component
.blogArticle{display:inline-block; width:33.33333333%; padding:30px 15px 30px 15px; text-align:left; vertical-align: top;}
.blogArticle img{width:100%;height:auto; margin-bottom:30px;}
.blogArticle p.excerpt{margin:30px 0;}

/* Page Template */
#topImage{height: 350px;background-size: cover;background-position: top center;}
.pageTemplate{margin: -150px auto 0 auto;padding: 35px;background-color: #fff;  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); /*border-top: 2px solid rgba(0,0,0,.8);border-left: 2px solid rgba(0,0,0,.4);border-right: 2px solid rgba(0,0,0,.4);*/}
.pageTemplate h2{margin:35px 0 25px 0;}
.pageTemplate h3{padding: 0;border: none;display: block;margin: 35px 0 5px 0;font-size: 24px;color: #e70f00;}
.pageTemplate img{max-width:100%; height:auto !important;}
.pageTitle{font-size: 50px;margin: 15px 0 20px 0;color: #000; padding:0 0 6px 0; border-bottom: 3px solid black;}

.shortbio img{width:150px; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); transition: all 0.3s cubic-bezier(.25,.8,.25,1);}

/*Post Template
.postTemplate .attachment-post-thumbnail{float:left; padding:0 25px 25px 0; max-width:100%;}
.postTemplate{margin:0 auto 35px auto;}
.postTemplate h2{margin:35px 0 25px 0;}
.postTemplate h3{padding:0; border:none; display: block; margin: 35px 0 25px 0; font-size:18px;}
.postTemplate img{max-width:100%; height:auto !important;}
.postTitle{font-size:36px; color:#e95729; margin:35px 0 25px; border-bottom:2px solid #e95729;}
.postDate{font-family: 'Fredoka One', sans-serif;font-style: italic;font-size: 14px;color: #555;}
.postAuthor{font-family: 'Fredoka One', sans-serif;font-style: italic;font-size: 14px;color: #555; margin-bottom:20px;}

/*Footer*/
footer{color:#fff; background-color:rgba(0,0,0,0.8); padding:40px 0 0 0;}
footer .copyright{font-family:'Open Sans'; color:#fff; font-size:14px; padding:15px 0; text-align: center; background-color:rgba(0,0,0,.9); margin:20px 0 0 0;}
footer h3{color:#e70f00; font-family:'Open Sans'; font-weight:900;}
footer ul{ list-style: none; }
footer ul + ul{margin-top:35px; padding-top:15px; border-top:1px solid #fff;}
footer ul li{line-height:24px; font-size: 17px;padding:0;}
footer ul li a{color:#fff; border:0;}
footer ul li a:hover{color:#e70f00;}
#footerMap{width:282px; height:574px;}

footer .footerLogo img{max-width:200px;}
footer .phoneNumber{text-align:right;}
footer .phoneNumber a{font-size:32px; color:#ff0000; font-weight:bold; border:0; text-decoration: none;}

@media (max-width:1030px) {
	.pad1{padding:30px 30px;}
}

@media (max-width: 838px) {
	.top #mainHeader, #desktopMenu{display:none;}
	.top .mobileHeader{display:block;}
	.top{height:auto; position:static !important;}
}

@media (max-width: 465px) {
	.shortbio{margin-bottom:35px;}
	.shortbio img{float: none;width: 300px;margin: 0;}
	footer div.row div{padding:10px 20px;}
}

@media (max-width: 320px) {
	.top .mobileLogo img{height:90px;}
	.top #simple_menu span{font-size:20px;}
	.top #simple_menu{font-size:20px;}
	.top .phoneMobile{margin:16px;}
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++
		   Media Queries - Mobile resizing
+++++++++++++++++++++++++++++++++++++++++++++++++++
@media (max-width: 1169px) and (min-width: 970px) {
	.top .logo{padding: 20px 36px 20px 20px;}
	.top .searchSite{width:auto;}
	.top .menuMain ul li a{padding: 7px 24px 8px 0;}
}

@media (max-width: 969px){
	.top #mainHeader{display:none;}
	.top .mobileHeader{display:block;}
	.top{height:auto; position:static !important;}
	.top .phoneMobile{display:block; text-align:center; padding:15px 0; font-size:28px; font-weight:bold;}
}

@media (max-width: 825px) {
	.serviceBlockRight img{margin:0 10px 0 20px;}
	.serviceBlockLeft img{margin:0 20px 0 10px;}
	.zlideLeftToggle{left:35px;}
	.zlideRightToggle{right:35px;}
	.officeStaff{height:800px !important;background-size:contain !important; background-position:bottom center !important;}
	.siteContainer{padding:16px;}
	.pageTemplate{margin:0 auto;}
}

@media (max-width: 716px) {
	.zlideToggle{display:none;}
	.zlides{position:static;}
	.zlide{display:block; margin-bottom:70px;}
	.blogArticle{width:100%;}
	.location{width:100%;}
	
}

@media (max-width: 672px) {
	.item .ghost span{font-size:26px; line-height:36px;}
	.service_card{max-width:100%; width:100%; margin:0px; padding:10px; background-color:transparent;}
	.service_card + .service_card{margin-top:142px;}
	
	#footer_address{margin:20px;}
	.dark_background .gform_fields li.gfield{width:100%;}
	
	.oneHalf,.oneThird, .oneFourth, .twoThirds{width:100%;}
	header .content, footer .content, section .content {box-sizing:border-box;padding:0px 15px;}
	.siteContainer{padding:8px;}
	footer .oneFourth{text-align:center;}
	#footerMap{width:400px; height:400px; max-width:100%;}
}

@media (max-width: 300px) {
	#mobileheader{font-size:30px;}
}*/


/*Revolution slider global styles*/


.largeSliderText{
color:#fff;
text-transform:uppercase;
font-weight:700;
font-family:'Open Sans';
font-size:65px;
line-height:66px;
}

.paragraphSlider{font-size:45px; line-height:50px;}

.paragraphSliderSmall{font-size:25px line-height:28px;}</pre></body></html>