 html {
  background-color: rgba(0,0,0,0);
  /*  overflow-x: hidden; */
  overflow-y: scroll;
  overflow: auto;
  font-size: 16px;
  min-height:100%;/* make sure it is at least as tall as the viewport */
  position:relative;
  -webkit-overflow-scrolling:  touch;
  z-index:0;
}

body {
	font-size: 16px;
  line-height:1.68em;
  color: #717171;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
 /* Don't add overflow-y to body because parallax stops working */
  -webkit-overflow-scrolling:  touch;
   z-index:0;
}

.navbar-logo-holder {
    padding: 0px 0px;
    position: relative;
}

.inline {
    display: inline-block !important;
}
.center-text {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
}

input[type=text], input[type=number], input[type=password], input[type=email], select {
    font-family: Open Sans, sans-serif;
    text-transform: none;
    font-size: 16px;
    padding-bottom: 11px;
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 11px;
    font-weight: 300;
    line-height: 22px;
    height: 39px;
    outline: none;
    border: 1px solid rgb(217, 217, 217);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    padding: 0 10px 0 10px;
    min-width: auto;
    max-width: 100%;
}
input[type=text], input[type=number], input[type=email], select, textarea, input[type=password], .dllinks {
    background-color: white;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    outline: none;
    width: 100%;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.navbar-logo {
    max-height: 50px;
}
.navbar-brand {
    float: none;
    text-align: center;
    font-size: 20px;
    line-height: 50px;
    display: inline-block;
    padding: 0 15px;
    font-weight: bold;
}
label {
    font-weight: 600;
	 font-size: 16px;
    color: black;
}
.separator {
	padding-top:40px;
	}


.background {
	
     background-repeat: no-repeat;
    background-size: cover !important;
}

.bigimage-holder {

    background-attachment: fixed;
    background-repeat: repeat-y;
    background-size: cover;
}
.all.page-container-holder.bot {
	background-color:#292929;
	padding-bottom:20px;
	padding-top:20px;
	color:white;
}
.page-navbar {width:100%;}
.page-footer {
  background-color: #fafafa;
  padding: 40px 40px 40px 40px;
}


.container.columns.top.index {


}
.content-body h1, 
.content-body h2, 
.content-body h3, 
.content-body h4, 
.content-body h5{
	
	color: black;
	font-weight:bold;
}


.content-body p {
	color: #999;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.top h1, .top h3, .top h2, .top h4, .top h5, .bot h1, .bot h3, .bot h2, .bot h4, .bot h5  {color:white;}
.content-body h1{font-size: 48px; line-height: 1.5em;}
.content-body h2{font-size: 36px; line-height: 1.5em;}
.content-body h3{font-size: 24px; line-height:  1.5em;}
.content-body h5{font-size: 18px; line-height: 1.5em;}
/*

	Navbar Elements.
	"navbar-element" class is a custom class created to modify the navbar without affecting the website

*/





.page-navbar.navbar-default {
	background-color:white;
	color:black;
}
.navbar-element a {
	/*font-weight:bold;*/
	font-size: 16px;
	padding:30px 30px 30px 30px;
	color:black;
}
.navbar-default .navbar-nav > li.navbar-element > a {
	color: black;
}
.navbar-default .navbar-nav > li.navbar-element.active > a, .navbar-default .navbar-nav > li.navbar-element > a:hover, 
 .navbar-default .navbar-nav > li.navbar-element.open > a, .dropdown-menu li > a:hover, .navbar-default .navbar-nav > li.navbar-element.open ul.dropdown-menu li > a:hover, li.navbar-element > a:hover {
	background-color:white;
	color: grey;
}
.dropdown-menu, .dropdown-menu li > a  {
	background-color:white;
	color: black;
}

.navbar-default .navbar-link {
	background-color:white;
	color: black;

}
.navbar-default .navbar-link:hover {
	background-color:white !important;
	color: grey;
	
}

.navbar-default .navbar-header > a, .navbar-default .navbar-header > a:hover {
	text-transform: uppercase;
	font-weight:bold;
	color: black;
}
.background-image-holder .row.bigimage.body.index{
	background-repeat: no-repeat;
	background:  50% 0 no-repeat ; 
	height: 400px;
}

/*

	First column child when Store

*/

.container.columns.top.top-section-1.all {

	padding-top:10px;
	/* border-bottom:1px solid #ccc; */
}
.page-container-holder.all.top#container-holder-1 {
	background-color: #292929;
	color:white;
}

/* end of navbar part 

	Start of BODY sections
	".body" class used to differentiate
*/


.container.columns.body.index {
	padding-top:70px;
	padding-bottom:70px;

}

.container.columns.body.index {
padding-top:50px;
padding-bottom:50px;

}

.columns.body.index:nth-child(2){
 	
 }
.columns.body.index:nth-child(3){

 	
 }

 .columns.body.index:nth-of-type(3n-1) {

 }



.index.body#container-holder-3 {
	background-color:#f3f4f4;	
}

.index.body#container-holder-4 {
	background-color:#ada89f;	
}
.index.body#container-holder-5 {
	
}
.index.body#container-holder-6 {
	background-color:#f3f4f4;	
}
.index.body#container-holder-7 {
	background-color:#ada89f;	
}
.index.body#container-holder-8 {
	
}
.index.body#container-holder-9 {
	background-color:#f3f4f4;	
}
img { max-width: 100%;}
/* 

	CONTACT FORM PART 

*/
.contact-form {
	padding-top:30px;
	padding-bottom: 30px;
}
.contact-form h1, 
.contact-form h2, 
.contact-form h3, 
.contact-form h5{

	color: black;
	font-weight:bold;
}
.contact-form form .input.text input[type=text] {
	border: 1px solid #cecece;
}

/* 

	BLOG PART 

*/

.content-body .post-title {
	text-align: center;
}

.blog-index.empty.body {
	background-color:#f3f4f4;
}
.blog-index.body {
	background-color:#f3f4f4;
}

.blog-view.body {
	background-color:#f3f4f4;
}
/* 

	Product PART 

*/



.product-cart.body {
	background-color:#f3f4f4;
}
.product-cart.body.empty {
	background-color:#f3f4f4;
}

.type-view.body.empty {
	background-color:#f3f4f4;
}

.product-view.body { 
	background-color:#f3f4f4;
}
.product-holder {
	padding-top:40px;
	padding-bottom:40px;
}
.product-image-box {
	margin-bottom:20px;
}
.product-description-title {
display: inline-block;
margin-top: 45px;
padding-bottom: 10px;
text-transform: uppercase;
border-bottom: 1px solid #dfdfdf;
font-size: 16px;
font-weight: bold;
color: #919191;
}



/*

	Btn Elements

*/

.content-body .btn.btn-default {

	padding: 20px;
	line-height: 1.0em;
	position: relative;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #ffffff;
	background-color: #f64c3f;
	margin-top: 24px;
	display: inline-block;
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
}

.content-body .btn.btn-default:hover, .content-body .btn.btn-default:active { 
	background-color: #292929;
	color: #ffffff !important;

}