/*
========= Place the UnderScoreS generated Text Description Here
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Font Face/ Google Font
2.0 - Links
3.0 - Accessibility
4.0 - Alignments
5.0 - Widgets
6.0 - Content
	6.1 - Posts and pages
	6.2 - Asides
	6.3 - Comments
7.0 - Infinite scroll
8.0 - Media
9.0 - Page Layout (Author Styles proceed here) <<<<
10.0 - Misc
11.0 - Media Queries
--------------------------------------------------------------*/


/*--------------------------------------------------------------
1.0 Font Face/ Google Font
------------------------------------------------------------- */

/* Place your @import google font or font face here */

@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,700);



/*--------------------------------------------------------------
2.0 Links
--------------------------------------------------------------*/
a {
	color: #fff;
}

/*a:visited {
	color: purple;
}*/

a:hover,
a:focus,
a:active {
	color: #fbb24c;
}

/*a:focus {
	outline: thin dotted;
}*/

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
3.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/*--------------------------------------------------------------
4.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/*--------------------------------------------------------------
5.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
6.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
6.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
6.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
6.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
7.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
8.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
9.0 Page Layout (Author Styles proceed here)
--------------------------------------------------------------*/

body {
	/* Place your body style here */
	font-family: 'Raleway', sans-serif;
	line-height: 28px;
	font-weight: normal;
}


/* This is for NON-Responsive Container ==
.container {
	max-width: none !important;
	width: 1008px;
}*/

.container {
	max-width: 1170px;
}

/* Navbar override styles here */

.navbar {
	text-align: center;
	text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
}

.navbar-nav {
	float: none;
}

.navbar-nav>li {
	float: none;
	display: inline-block;
}

.nav>li>a:focus, .nav>li>a:hover {
	    background: none;
}

.navbar-toggle {
	    background: #fff;
}

.navbar-toggle .icon-bar {
	    background: #222222;
}

.header-background {
	background: #222222;
}

h1.site-title a img, .top-line img {
    margin: 0 auto;
    display: block;
}

.top-line img {
    padding: 20px 0 22px 0;
}

.sample-slider {
	width: 100%;
    height: 100%;
}

.footer-background {
	background: #151515;
}

.footer-navigation {
    margin: 20px 0;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 300;

}

.footer-navigation ul {
    list-style-type: none;
}

.footer-navigation ul li {
    display: inline;
    padding: 10px 12px;
}

.footer-navigation ul li a {
	color: #6e6e6e;
	text-decoration: none;
}

.footer-navigation ul li a:hover {
	color:#fff;
}

.clear {
	clear: both;
}

.social-media .social-1, .social-media .social-2 {
	float: left;
	padding: 11px 15px;
}

.social-media {
	margin: 0 auto;
}



.flogo-section {
    border-top: 1px solid #fff;
    width: 40%;
    margin: 20px auto;
    border-bottom: 1px solid #fff;
}

.flogo-section .footer-logo {
	padding: 15px 0;
	margin-left: auto;
	margin-right: auto;
}

.address {
	color: #fff;
}

/*Granite Page*/

.granite-product p {
    letter-spacing: 6px;
    text-align: center;
    margin: 12px 0 20px 0;
}

.granite-alphabet {
    letter-spacing: 5px;
    text-align: center;
}

.letter-line-center {
	margin: 0 auto;
	padding-bottom: 25px;
}
.search-bar{
	width: 80%;
float: right;
margin-bottom: 20px;
}
.search-bar button{
	float: left;
width: 180px;
background-color: #000;
border: 0;
height: 34px;
margin-left: 10px;
color: #fff;
}
.search-bar input{
	width: 50%;
	border-radius: 0;
float: left;
}

/* Bin */
/* Navigation */
ul#menu-top-nav > li > a{
	color: #FFFFFF;
	font-family: "Raleway", sans-serif;
	font-size: 17px;
	font-weight: bold;
}

ul#menu-top-nav > li > a:hover {
	color: #fbb24c;
}

.navbar.navbar-default {
	border-color: #222222;
}

.navbar.navbar-default,
.navbar-collapse,
.nav.navbar-nav {
	background-color: #222222;
}

.navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: top;
}

.navbar .navbar-collapse {
  text-align: center;
}

/* Slider */
.carousel-inner .item img {
	width: 100%;
	max-height: 666px;
	height: 100%;
}

/* Footer */
.address p {
	line-height: 28px;
}

/* Page */
/* Remove title on page/post */
.entry-title {
	display: none;
}

/* Remove edit button on page/post */
.post-edit-link {
	display: none;
}

.entry-content h1 {
	color: #333333;
	font-family: 'Raleway', sans-serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 39.6px;
	margin-bottom: 20px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.entry-content p {
	color: #333333;
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 28px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}

/* Search */
.search-bar .search-button {
	float: left;
	width: 180px;
	background-color: #000000;
	border: 0;
	height: 34px;
	margin-left: 10px;
	color: #FFFFFF;
}

/* Granite alphabet filter */
ul.granite-alphabet li {
	padding-left: 0px;
	padding-right: 0px;
}

ul.granite-alphabet li {
	color: #333333;
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 28px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}

ul.granite-alphabet li:hover {
	cursor: pointer;
}

ul.granite-alphabet li.active:hover {
	cursor: default;
}

ul.granite-alphabet li.active {
	font-weight: bold;
}

/* Granite Images */
.granite-product img {
	height: 263px;
	width: 263px;
}
/* Bin */

/*--------------------------------------------------------------
10.0 Misc - Place your modifier's here
--------------------------------------------------------------*/
.half-bottom {margin-bottom: 10px;}
.half-top {margin-top: 10px;}
.add-bottom {margin-bottom: 20px;}
.add-top {margin-top: 20px;}

.nodisplay {display: none;}


/*--------------------------------------------------------------
11.0 Media Queries
--------------------------------------------------------------*/


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.navbar {
		text-align: left;
	}

	.navbar-nav {
		float: left;
	}

	.navbar-nav>li {
		float: none;
		display: block;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

	.footer-navigation ul li {
		display: block;
		    padding: 5px 0;
	}

}

/* Custom, iPhone Retina - remove this if not included */
@media only screen and (max-width : 320px) {

}