@charset "utf-8";
/* CSS Document */
body{ background-color:#FFFFFF; overflow-x: hidden}

// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 400 to 900

.playfair-display-<uniquifier> {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.roboto-black {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.roboto-thin-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.roboto-light-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.roboto-regular-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.roboto-medium-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.roboto-bold-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.roboto-black-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}


a{ color:#373737; text-decoration:none; transition: 0.3s;}
a:hover{ color:#000; text-decoration:none;}

header { min-height:100px; width:100%; display:block; background-color:#fff; font-family: "Montserrat", sans-serif;}
header .logo {line-height:120px; text-align:center;}
.act {line-height:110px; text-align:center; font-size:0.85em;}
.act a{ text-decoration:none; color:#000;}
.act a:hover{ text-decoration:none; color:#000;}

h1{font-size:3em; font-family: "Playfair Display", serif; color:#fff; text-shadow: #000 1px 0 10px;}
h2{font-size:2.5em; font-family: "Playfair Display", serif;}
h3{font-size:2em; padding:10px 0 10px 0; font-family: "Playfair Display", serif;}
h4{font-size:1.5em; padding:10px 0 10px 0; font-family: "Playfair Display", serif;}
h5{font-size:1.1em; padding:10px 0 5px 0; font-family: "Playfair Display", serif;}
h6{font-size:1em; padding:10px; font-family: "Playfair Display", serif; background-image: linear-gradient(to right, rgba(227,227,227,1), rgba(255,255,255,0));}

.frm{width:100%;}
.frm lable{font-size:1em; font-family: "Roboto", sans-serif; width:100%;}
.frm input[type=text]{background-color:#fff; border:#868686 1px solid; width:100%; font-size:1em; padding:5px; margin:5px 0 10px 0; color:#000;}
.frm input[type=email]{background-color:#fff; border:#868686 1px solid; width:100%; font-size:1em; padding:5px; margin:5px 0 10px 0; color:#000;}
.frm input[type=tel]{background-color:#fff; border:#868686 1px solid; width:100%; font-size:1em; padding:5px; margin:5px 0 10px 0; color:#000;}
.frm textarea{background-color:#fff; border:#868686 1px solid; width:100%; font-size:1em; padding:5px; margin:5px 0 10px 0; height:80px; color:#000;}
.frm input[type=submit]{background-color:#F4EBDE; border:#f4e2c7 1px solid; color:#000; font-size:2em; width:100%; padding:10px; margin:5px 0 10px 0; color:#000;}

.brochure{ width:332px; height:71px; display:block; margin-top:50px;}

.button{ background-color: #cf750f; font-weight:bold; text-align:center; color:#fff; border:0px; padding:10px 50px 10px 50px; font-size:1.3em; transition: all 0.5s; border-radius: 25px; font-family: "Montserrat", sans-serif; -webkit-box-shadow: 0px 0px 7px 2px #000000; box-shadow: 1px 1px 2px 1px #454545;}

.button:hover{ background-color: #0097da; transition: all 0.5s}

.button_wht{ background-color: #fff; font-weight:bold; text-align:center; color:#000; border:0px; padding:20px 30px 20px 30px; margin:40px auto; font-size:1.2em; transition: all 0.5s; border-radius: 4px; font-family: "Montserrat", sans-serif;}
.button_wht:hover{background-color: #cf750f; color:#fff;}

.mc-toppadding150 {padding-top: 150px;}
.mc-toppadding100 {padding-top: 100px;}
.mc-padding20 {padding-top: 20px; padding-bottom: 20px; display:block;}
.mc-padding50 {padding-top: 50px; padding-bottom: 50px; display:block;}
.mc-padding10 {padding-top: 10px; padding-bottom: 10px; display:block;}

.bullet{ line-height:30px;}

#calltoaction{width: 100%; display:block; height:500px; background-image:url(../images/calltoaction.jpg); background-repeat:no-repeat; background-size:cover; background-position:center; padding:50px;}

.counter{ background-color:#FFFFFF; position:absolute; padding:10px; text-align:center; display:none;}
.blu_box{ width:200px; height:200px; border-radius:10px; border:#1c71b7 2px solid; padding:10px; display:block; float:left; margin:5px; padding-top:20px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); background-color:#FFFFFF;}
.org_box{ width:200px; height:200px; border-radius:10px; border:#e77a33 2px solid; padding:10px; display:block; float:left; margin:5px; padding-top:20px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); background-color:#FFFFFF;}
.counter_num{ text-align:center; font-size:3em; font-weight:bold; width:auto; font-family: "Roboto", sans-serif;}
.counter_plus{font-size:2.5em; font-weight:bold; font-family: "Roboto", sans-serif; color:#1c71b7}
.counter_title{ text-align:center; font-size:1em; display:block; width:auto; font-family: "Roboto", sans-serif;}

.blue{ color:#1c71b7}
.orange{ color:#e77a33}
.black_bg{ background-color:#000000; padding:20px;}
.red_pk{ background-color:#fff; padding:20px;}

.quote{ display:none;}

.card { position: relative; width: 33.33%; display:block; float:left; border:2px solid #fff;}
.card .image { display: block; width: 100%; height: auto;}
.card .overlay { position: absolute; bottom: 0; left: 0; right: 0; background-image: linear-gradient(rgba(255,0,0,0),rgba(0,0,0,1));
  overflow: hidden; width: 100%; height: 0; transition: .5s ease;}
.card:hover .overlay { height: 30%;}
.card .text { color: white; font-size: 20px; position: absolute; top: 60%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; font-family: "Playfair Display", serif;}

.cardholder { width: 33.33%; display:block; float:left; border:4px solid #000; position:relative;}
.cardholder .image { display: block; width: 100%; height: auto;}
.cardholder .overlay { position: absolute; bottom: 0; left: 0; right: 0;  overflow: hidden; width: 0; height: 100%; transition: .5s ease;}
.cardholder:hover .overlay {width: 100%;}
.cardholder .text { color: #fff; font-size: 1.5em; position: absolute; top: 80%;
  left: 55%; -webkit-transform: translate(-50%, -35%);  -ms-transform: translate(-50%, -35%);
  transform: translate(-50%, -35%); width:100%; white-space: nowrap; border-bottom:#e77a33 4px solid; text-shadow: 0 0 3px #000; font-family: "Playfair Display", serif;}
  
 .tbl{ border:1px #2f2f2f solid}
 .tbl tr th{ background-color:#2f2f2f; color:#fff; padding:5px; text-align:center;}
 .tbl tr td{ color:#000; padding:5px; border:1px solid #2f2f2f; font-size: 14px;}
  
.banner{ background-image:url(../images/BannerBg.jpg); background-repeat:no-repeat; background-size:cover;}  
  
.about-banner{ width:100%; height:400px; display:block;   background-attachment: fixed;
  background-position: center;  background-repeat: no-repeat;  background-size: cover; background-image:url(../images/aboutus.jpg)}
  
.whyus-banner{ width:100%; height:400px; display:block; background-attachment: fixed;
  background-position: center;  background-repeat: no-repeat;  background-size: cover; background-image:url(../images/Why-Us.jpg)}
  
.valueadd-banner{ width:100%; height:400px; display:block; background-attachment: fixed;
  background-position: center;  background-repeat: no-repeat;  background-size: cover; background-image:url(../images/ValueAdds.jpg)}
  
.granite-banner{ width:100%; height:400px; display:block; background-attachment: fixed;
  background-position: center;  background-repeat: no-repeat;  background-size: cover; background-image:url(../images/granite-bg.jpg)}
  
.marble-banner{ width:100%; height:400px; display:block; background-attachment: fixed;
  background-position: center;  background-repeat: no-repeat;  background-size: cover; background-image:url(../images/marble.jpg)}
  
.sandstone-banner{ width:100%; height:400px; display:block;   background-attachment: fixed;
  background-position: center;  background-repeat: no-repeat;  background-size: cover; background-image:url(../images/SandStoneBg.jpg)}
  
.alaska-banner{ width:100%; height:400px; display:block;   background-attachment: fixed;
  background-position: center;  background-repeat: no-repeat;  background-size: cover; background-image:url(../images/alaska.jpg)}
  
.contact-banner{ width:100%; height:400px; display:block;   background-attachment: fixed;
  background-position: center;  background-repeat: no-repeat;  background-size: cover; background-image:url(../images/contact.jpg)}
  
.overlay{ background-color:#000000; opacity:0.3; width:100%; height:400px; position:absolute;}
.title{position:absolute; display:block; width:60%; text-align:center; left: 0; right: 0; margin: 0 auto; font-size:6em; top:250px; color:#fff; font-family: "Playfair Display", serif; text-shadow: #000 1px 0 10px;}

.hlt_box{width:100%; height:auto; background-color:#fdf7ee; padding:15px; margin:10px; display:block; float:left;}
.hlt_box .subtitle{ font-size:1em; color:#000; font-weight:bold; font-family: "Roboto", sans-serif;}

[data-filter] { display: inline-block; background: #D0D0D0; color: 000; border-radius: 5px; padding: 8px 16px; cursor: pointer;
            margin-bottom: 1rem;}
[data-filter] + [data-filter] {margin-left: 5px;}
[data-tags]:not(.show) {display: none !important;}
[data-tags] {display: inline-block !important;}

.product {width: 100%; height: auto; margin: 5px 0 0 0; padding: 0; background: #fff; overflow: hidden;}
.prod_title{ border-bottom:#B5B5B5 1px solid; width:100%; display:block; font-family: "Playfair Display", serif; text-transform:uppercase; margin-top:-8px;}

.hover01 .product img {	-webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out;}
.hover01 .product:hover img {-webkit-transform: scale(1.3);	transform: scale(1.3);}

.hover02 .product {	position: relative;}
.hover02 .product::before {	position: absolute;	top: 0;	left: -75%;	z-index: 2;	display: block;
	content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);	-webkit-transform: skewX(-25deg); transform: skewX(-25deg);}
.hover02 .product:hover::before {-webkit-animation: shine .75s;	animation: shine .75s;}

@-webkit-keyframes shine {100% {left: 125%;}}
@keyframes shine {100% {left: 125%;}}


footer{ background-color:#f4e2c7; padding:25px; margin-top:20px;}
footer ul li{ margin:0px; padding:0px;}
footer ul li{ list-style:none; display:inline-block; font-family: "Montserrat", sans-serif;}
footer ul li a{color:#000; text-decoration:none; font-size:0.80em; padding:0 5px 0 5px;}
footer ul li a:hover{color:#000; text-decoration:none; opacity: 0.7;}
footer p{font-size:0.80em; text-align:center; margin:0px; padding:0px; font-family: "Montserrat", sans-serif;}
footer p a{color:#000; text-decoration:none;}
footer p a:hover{color:#000; text-decoration:none; opacity: 0.7;}

.social{float:right;}
.fa { padding: 5px; font-size: 15px; width: 25px; text-align: center; text-decoration: none; margin: 5px 2px;}
.fa:hover {opacity: 0.7; color:#000}
.fa-facebook { background: #000; color:#f4e2c7}
.fa-facebook:hover{color:#fff}
.fa-twitter { background: #000; color:#f4e2c7}
.fa-twitter:hover{color:#fff}
.fa-linkedin { background: #000; color:#f4e2c7}
.fa-linkedin:hover{color:#fff}
.fa-instagram { background: #000; color:#f4e2c7}
.fa-instagram:hover{color:#fff}

.carousel-indicators .btn{ background-color:#FF0004; height:5px; margin-bottom:-10px;}

/* Media Queries */
@media (max-width: 991px) {
header .logo {line-height:none; text-align:center;}
.act {line-height: 40px; font-size:1.1em;}
.mc-padding50 {padding-top: 25px; padding-bottom: 25px; display:block;}
h1{font-size:2em; font-family: "Playfair Display", serif;}
.title{ width:400px; font-size:3em; top:400px;}
.counter{ background-color:transparent;}
footer{ text-align:center; padding:10px;}
footer ul li{line-height:10px;}
.social{ float:none;}
.quote{ position: fixed; display:block; z-index:1000; width:100%; margin:auto; bottom:0px; background-color: #cf750f; font-weight:bold; text-align:center; color:#fff; padding:10px 50px 10px 50px; font-size:1.3em; transition: all 0.5s; font-family: "Abel", sans-serif;}
.quotenow{ display:none;}
.cardholder { width:50%; display:inline-block}
footer{ padding-bottom:80px;}
.card .text{10px;}
.about-banner{ width:100%; height:300px; background-attachment: inherit; background-size: cover;}
.whyus-banner{ width:100%; height:300px; background-attachment: inherit; background-size: cover;}
.granite-banner{ width:100%; height:300px; background-attachment: inherit; background-size: cover;}
.marble-banner{ width:100%; height:300px; background-attachment: inherit; background-size: cover;}
.sandstone-banner{ width:100%; height:300px; background-attachment: inherit; background-size: cover;}
.alaska-banner{ width:100%; height:300px; background-attachment: inherit; background-size: cover;}
.contact-banner{ width:100%; height:300px; background-attachment: inherit; background-size: cover;}
.overlay{width:100%; height:300px; position:absolute;}
.title{position:absolute; display:block; font-size:3em; margin-top:-110px;}
}

