a.more-link.excerpt{
	background-color: #25a9e1;
	padding: 10px 30px;
	display: inline-block;
	color: #ffffff;
	border-radius: 15px;
}
a.more-link.excerpt:hover {
    box-shadow: 0px 9px 15px 1px rgb(166 166 166 / 75%);
    -webkit-box-shadow: 0px 9px 15px 1px rgb(166 166 166 / 75%);
    -moz-box-shadow: 0px 9px 15px 1px rgba(166,166,166,0.75);
}
.proj-commercial-widget:after, .proj-residential-widget:after{bottom:0;}

.Hiperfloor-pg-img img, .grind-pg-img img,  
.service-img-wrapper:before,
.blog-layout-alternate article.post .entry-thumbnail:before{
    border-radius: 30px;
}

.blog-layout-alternate article.post .entry-thumbnail,
.inner-heading, .page-banner-area, .service-img-wrapper, .Grind-icon{
    position: relative;
}
.blog-layout-alternate article.post .entry-thumbnail:before,
.blog-layout-alternate article.post .entry-thumbnail:after,
.inner-heading:after, .page-title-wrapper, .page-banner-area:after, .service-img-wrapper:after, .service-img-wrapper:before, .process-heading, .process-heading2{
    position: absolute;
}
.page-banner-area{max-height:275px; overflow:hidden;}
/*Contact page*/
.inner-heading:after {
   	content: '';
    background-color:#4f4f51;
    width: 80px;
    height: 10px;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
}
/*banner*/
.page-banner-area img, .service-img-wrapper img,
.Hiperfloor-pg-img img, .grind-pg-img img  {
    display:block;
	width:100%;
}

.page-title-wrapper {
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	z-index: 1;
	width:100%;
}
.page-title-wrapper h2 {
    font-size:55px;
    text-transform: none;
}
.page-title-wrapper h1, .page-title-wrapper h2 {
    color: #ffffff;
	font-family: 'Gotham';
	margin-bottom:0;
}
.page-banner-area:after {
   	content: '';
    background-color:#80808099;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
/*Blog page*/
.blog-layout-alternate article.post {
    display: flex;
    align-items: center;
    padding: 80px 0 0;
	border:none medium;
	background:transparent;
}
.blog-layout-alternate article.post .entry-thumbnail,
.blog-layout-alternate article.post .corp-content-wrapper {
    width: 50%;
    float: none;
}
/*Service page*/
.service-img-wrapper.left img,
.blog-layout-alternate article.post:nth-child(odd) .entry-thumbnail img{
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
.service-img-wrapper.right img,
.blog-layout-alternate article.post:nth-child(even) .entry-thumbnail img{
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.service-img-wrapper, .blog-layout-alternate article.post .entry-thumbnail{
   padding:60px 0px;
}
.service-img-wrapper:before, .blog-layout-alternate article.post .entry-thumbnail:before{
   	content: '';
    background-color: #808080;
    width: 190px;
    height: 100%;
	top:0px;
	z-index:-1;
}
.service-img-wrapper:after, .blog-layout-alternate article.post .entry-thumbnail:after {
    content: '';
    width: 56px;
    height: 100%;
    top: 0px;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: auto 100%;
}
.service-img-wrapper.left, 
.blog-layout-alternate article.post:nth-child(odd) .entry-thumbnail{ padding-left:35px;}
.service-img-wrapper.left:before, 
.blog-layout-alternate article.post:nth-child(odd) .entry-thumbnail:before{ left:-40px; }
.service-img-wrapper.left:after,
.blog-layout-alternate article.post:nth-child(odd) .entry-thumbnail:after{background-image: url(../images/image-shadow.png); left: 35px; background-position:top left;}

/*reverse pattern*/
.service-img-wrapper.right,
.blog-layout-alternate article.post:nth-child(even) .entry-thumbnail{ padding-right:35px;}
.service-img-wrapper.right:before,
.blog-layout-alternate article.post:nth-child(even) .entry-thumbnail:before{ right:-40px; }
.service-img-wrapper.right:after,
.blog-layout-alternate article.post:nth-child(even) .entry-thumbnail:after{background-image: url(../images/image-shadow-reverse.png); right: 35px; background-position:top right;}
.Grind-icon{
   top: 40px;
}
.Grind-icon img {
    max-width: 160px;
}
.premium-desc {
    padding: 60px;
}
.pagination {
   margin-bottom: 80px;
}
.mfp-title {
    display: none;
}
.why-choose-right img {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.hiperfloor-slider-wrapper .slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;
	list-style-type: none;
}
.hiperfloor-slider-wrapper .slick-dots button {
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	border: none;
	border-radius: 5px;
	background-color: #a6a6a6;
	margin-right: 10px;
	margin-top: 15px;
}
.hiperfloor-slider-wrapper .slick-dots li button {
	text-indent: -9999px;
}
.hiperfloor-slider-wrapper .slick-active button{
	background:#25a9e1;
	width: 12px;
}
.hiperfloor-slider-item {
    margin: 0px 15px 0px;
}
.hiperfloor-slider-item img{width:100%; display:block;}
.hiperfloor-slider-item img {
    border-radius: 30px;
    box-shadow: 4px -1px 9px 1px rgb(204 204 204 / 75%);
    -webkit-box-shadow: 4px -1px 9px 1px rgb(204 204 204 / 75%);
    -moz-box-shadow: 4px -1px 9px 1px rgba(204,204,204,0.75);
}

.polished-concrete-infographic {display: flex; flex-direction: row-reverse; position: relative; }

.infographic-item-01{width: 50%; position: relative; margin: 80px 0; }
.infographic-item-02, .infographic-item-03 { width: 35%; position: absolute; left: 0; height: auto; }
.infographic-item-02 { top: 0; }
.infographic-item-03 { bottom: 0;}

.infographic-item-01 .circled-block { background-image: url('/wp-content/uploads/2021/06/polished-concrete-blue-circle.png'); }
.infographic-item-02 .circled-block { background-image: url('/wp-content/uploads/2021/06/old-slab.png'); }
.infographic-item-03 .circled-block { background-image: url('/wp-content/uploads/2021/06/new-slab.png'); }

.infographic-item-01 .circled-block h4 { margin-top: 30px;}
.infographic-item-02 .circled-block h4, .infographic-item-03 .circled-block h4 { right: 15%; width: 90px; left: auto; transform: translateY(-50%);}

.infographic-item-01:before, .infographic-item-01:after {
    content: "";
    position: absolute;
    width: 100%;
    right: 75%;
    top: 50%;
    height: 2px;
    background-image: url('../images/line.png');
    background-size: 25px;
    transform-origin: right center;
    z-index:-1;
}
.infographic-item-01:before{transform: rotate(30deg);} 
.infographic-item-01:after{transform: rotate(-30deg);}
.infographic-item-02 h2, .infographic-item-03 h2 {
    left: 66%;
}

.grind-seal-process-heading{max-width: 300px; margin: 0px auto; }
.grind-seal-process-heading, .step-title{ background-color: #4f4f51; padding: 10px; border-radius: 15px; }
.grind-seal-process-heading h3, .step-title h3{color:#ffffff; margin:0px; }

.grind-seal-steps-main { display: flex; justify-content: space-around; text-align: center;}
.step-item { width: 40%; background-image: url(/wp-content/uploads/2021/06/step-bg.png); padding-bottom: 40%; position: relative; background-repeat: no-repeat; background-position: center; background-size: 100% auto; }
.step-item .step-item-inner { color:#fff; position: absolute; top: 10%; left: 50%; transform: translateX(-50%); width: 65%; font-size: 16px; }
.step-item .step-title { display: inline-block; min-width: 150px; margin-bottom: 30px; }
.step-item .step-content p { margin-bottom: 15px;}

.gring-seal-bottom-row { display: flex; }
.gring-seal-bottom-row-left { width: 40%; }
.gring-seal-bottom-row-right { width: 60%; display:flex; margin-top:-120px;}
.grind-type { padding: 25px; border-radius: 30px; width:50%; margin:0 0 0 30px;}
.premium-basic-row{ margin: 80px -15px; padding-left: 15px; }
.grind-type-icon span { background: #808080; color: #ffffff; padding: 30px; font-size: 70px; display: inline-block; border-radius: 50%; border: 5px solid #ffffff; margin-top: -80px; margin-bottom: 15px; }


@media all and (min-width:1600px){
    .infographic-item-02 .circled-block h4, .infographic-item-03 .circled-block h4{right:20%;}
    .step-item .step-item-inner{width: 60%; font-size: 20px;}
}

@media all and (min-width:1025px) and (max-width:1920px){
    .hiperfloor-slider-wrapper .slick-list {padding-right: 150px; }
    .hiperfloor-slider-main.home-contact-form{padding-right: 30px;}
}
@media all and (min-width:1280px) and (max-width:1366px){
	.service-img-wrapper.left:before {left: -20px;}
}
@media all and (max-width:1100px){
    .step-item{width: 45%; padding-bottom:45%;}
    .step-item .step-item-inner{font-size:12px}
    .step-item .step-title { min-width: auto; margin-bottom: 5px; }
    .step-item .step-title h3 { font-size: 24px; line-height: 30px; padding: 5px 15px; }
}
@media all and (min-width:768px) and (max-width:1024px){
    .step-item .step-item-inner{width:72%}
    
    .premium-basic-row{padding-left:15px; padding-right:15px;}
    .gring-seal-bottom-row { flex-wrap: wrap; }
    .gring-seal-bottom-row-left { width: 100%; }
    .gring-seal-bottom-row-right{width:100%; margin-top:0;}
    .grind-type{margin:80px 15px 0;}

	.Grind-icon img {
   		margin-top: 45px;
    	margin-left: 20px;
	}
	/* blog and service landing*/
	.blog-layout-alternate article.post{padding:60px 0 0;}
	.blog-layout-alternate .hentry{width:100%;}
	.blog-layout-alternate .hentry:nth-of-type(odd){margin:0;}
}
@media all and (max-width:767px){
    .polished-concrete-infographic{justify-content: center;}
    .infographic-item-01 { width: 100%; margin: 0 0 50%; max-width: 345px; }
    .infographic-item-02, .infographic-item-03{width:50%;}
    .infographic-item-02{bottom:0; top:auto}
    .infographic-item-03{right: 0; left: auto;}
    .infographic-item-01:before, .infographic-item-01:after{right: 50%; top: 50%; width:90%;}
    .infographic-item-01:before {transform: rotate(-70deg); }
    .infographic-item-01:after {transform: rotate(-120deg); }
    .infographic-item-02 .circled-block h4, .infographic-item-03 .circled-block h4{right:20%;}

	.page-title-wrapper h1 {
		font-size: 25px;
	}
	.cnt-page-row1 .foo-address, .cnt-page-row1 .foo-call, .cnt-page-row1 .foo-mail, .grind-pg-desc, .Hiperfloor-pg-img img{
   		margin-bottom: 30px;
	}
	.faq-col2{
    	margin-top: 30px;
	}
	.premium-desc {
    	padding: 20px;
		margin-top: 30px;
	}
	
	/*blog & service landing page*/
	.service-img-wrapper{margin-bottom:30px}
	body #page .xs-column-reverse.panel-row-style { flex-direction: column-reverse; }
	
	.service-img-wrapper:before, 
	.blog-layout-alternate article.post .entry-thumbnail:before{width:120px;}
	.service-img-wrapper.left:after, 
	.blog-layout-alternate article.post:nth-child(odd) .entry-thumbnail:after{left:0}
	.service-img-wrapper.right:after, 
	.blog-layout-alternate article.post:nth-child(even) .entry-thumbnail:after{right:0;}
	
	.service-img-wrapper, 
	.blog-layout-alternate article.post .entry-thumbnail{padding:40px 0;}
	
	.service-img-wrapper.right, 
	.service-img-wrapper.left, 
	.blog-layout-alternate article.post:nth-child(odd) .entry-thumbnail,
	.blog-layout-alternate article.post:nth-child(even) .entry-thumbnail{ padding-right:0; padding-left:0}
	
	.blog-layout-alternate article.post, 
	.blog-layout-alternate .hentry:nth-of-type(2n){flex-direction:column; padding:40px 0 0;}
	
	.blog-layout-alternate article.post .entry-thumbnail, 
	.blog-layout-alternate article.post .corp-content-wrapper{width:100%;}
	
	.blog-layout-alternate .hentry .corp-content-wrapper{padding:30px 0 0;}
	
    .grind-seal-steps-main{margin:0 auto; max-width:345px;}
    .grind-seal-steps-main, .gring-seal-bottom-row, .gring-seal-bottom-row-right{flex-wrap: wrap;}
    .step-item { width: 100%; padding-bottom: 100%; margin-top:30px; }
    .step-item .step-item-inner{font-size:11px;}
    .premium-basic-row { padding-left: 15px; padding-right: 15px; }
    .gring-seal-bottom-row-left, .gring-seal-bottom-row-right { width: 100%; margin:0;}
    .grind-type{width: 100%; margin: 80px 0 0;}

}
@media all and (max-width:480px){
    .infographic-item-02 .circled-block h4, .infographic-item-03 .circled-block h4{ right: 15%; font-size: 20px; width: 70px;}
}
