/*	################################################################
	
	1) SKELETON
	2) TOPBAR & HEADER
	3) FOOTER STYLES
	4) SIDEBAR & WIDGETS
	5) SHOP STYLES
	6) BUDDYPRESS STYLES
	7) PORTFOLIO STYLES
	8) PARALLAX SECTIONS
	9) MODULES
	10) BLOG STYLES
	11) ANIMATIONS
	12) RESPONSIVENESS
	13) COLOR SCHEMES
	
################################################################# */ 

/* ----------------------------------------------------
	SKELETON
------------------------------------------------------- */

	body {
		font-family: 'Lato',sans-serif;
		font-weight: 300;
		font-size:14px;
		color:#686868;
		line-height:175%;		
		background-color:#fff;
		background-repeat:repeat;
	}
	h1,h2,h3,h4,h5,h6{ 
		letter-spacing:0px;
		font-weight:normal;
		position: relative;
		padding: 0 0 10px 0;         
		font-weight:normal;
		font-family: 'PT Sans',sans-serif;
		line-height:140% !important;
		color:#222222;
	}
	h1{
		font-size: 22px; 
	}
	h2{
		font-size: 20px; 	
	}
	h3{
		font-size: 18px; 
	}
	h4{
		font-size: 16px;		
	}
	h5{
		font-size: 14px;		
	}
	h6{
		font-size: 13px;	
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
		color:#222222 !important;
		text-decoration:none !important; 
	}
	h1 a:hover,
	h2 a:hover,
	h3 a:hover,
	h4 a:hover,
	h5 a:hover,
	h6 a:hover{
		color:#fff !important;
	}
	a { 
		color:#222222;
		padding: 0;
		margin: 0;
		text-decoration: none; 
		-webkit-transition: background-color .2s linear, color .2s linear;
		-moz-transition: background-color .2s linear, color .2s linear;
		-o-transition: background-color .2s linear, color .2s linear;
		-ms-transition: background-color .2s linear, color .2s linear;
		transition: background-color .2s linear, color .2s linear;
	}
	a:hover,
	a:focus {
	  text-decoration: none;
	  color:#686868;
	}
	a.readmore {
		display:block;
		font-style:italic;
	}
	a.navbar-brand {
		background: url(images/logo.png) no-repeat scroll left top rgba(0, 0, 0, 0);
		color: #222222 !important;
		font-size: 35px;
		font-weight: 400;
		margin-top: 0;
		padding-left: 55px !important;
		line-height: 36px;
	}
	a.remove{
		display:block;
		height:18px;
		width:18px;
		margin:10px;
		padding-left:0 !important;
		text-indent:-9999px;
		background:url(images/remove.png) #798184;
		border-radius:100px;
		border-style:solid;
		border-width:1px
	}	
	ul {
		padding-left:0;
	}
	.lead {
		font-family: 'PT Sans',sans-serif;
		font-size:18px;
	}
	.hidden{
		display:none
	}
	.alignleft{
		float:left
	}
	.alignright{
		float:right
	}
	.aligncenter{
		margin-left:auto;
		margin-right:auto;
		display:block;
		clear:both
	}
	.text-left {
		text-align:left !important;
	}
	mark {
		padding: 6px 12px;
	}
	section::before,
	section::after {
		position: absolute;
		content: '';
		pointer-post-wraps: none;
	}	
	.first {
		clear:both !important
	}
	.last{
		margin-right:0 !important
	}
	.nopadding {
		padding: 0 !important;
	}
	.padding-top {
		padding:30px 0 10px;
	}
	.margin-top {
		margin-top:12px;
	}
	.make-center img {
		margin:auto;
	}
	
	.vimeo_video {
		border:none;
	}
	
	.soundcloud {
		border:none;
		width:100%;
	}
	
	.rev_video_slider {
		width:100%;
		height:100%;
	}
	
	.rsNav {
		display:block;
		clear:both;
		margin-bottom:80px !important;
	}
/* ----------------------------------------------------
	TOPBAR & HEADER
------------------------------------------------------- */

	.header_center a.navbar-brand {
		margin: 0 auto !important;
		display: inline-block;
		position: relative;
		float: none !important;
	}
	
	.dark_header a.navbar-brand {
		color:#fff !important;
	}

	#header-style-1.affix a.navbar-brand {
		font-size:31px !important;
		margin:5px 0 0;
	}
	
	#header-style-1.affix {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		margin-top:0;
		/* padding:10px 0; */
		min-height:inherit;
		z-index: 999;
		background:#ffffff;
		background: rgba(255,255,255,1);
		border-bottom: 1px solid #efefef;
	}	
	#header-style-1.affix .navbar {
		margin-top:0px;
	}
	#header-style-1.affix .navbar-nav > li > .dropdown-menu {
		margin-top:12px !important;
	}
	#header-style-1.affix .navbar-brand img {
		width:80%;
		margin-top:7px
	}
	#header-style-1.affix .navbar-brand {
		line-height:38px;
	}
	.dark_header .arrow-up {
		border-bottom-color:#121214 !important;
	}
	.dark_header .navbar-nav > li > a {
		color:#fff !important;
	}
	.dark_header .topbar-email, 
	.dark_header .topbar-phone, 
	.dark_header .topbar-login, 
	.dark_header .topbar-cart {
		border-left: 1px solid #313131 !important;
		border-right: 1px solid #313131 !important;
	}
	.dark_header .social-icons span.last a {
		border-right-color:#313131 !important
	}
	.dark_header .social-icons span a {
		border-left-color:#313131 !important
	}
	.dark_header .navbar-default {
		background:#121214 !important;
	}
	.dark_header {
		background:#121214 !important;
		border-bottom-color:#212121 !important
	}
	.header_center .navbar-collapse.collapse {
		text-align: center;
		height: auto !important;
		overflow: visible !important;
	}
	.header_center .navbar-nav {
		display:inline-block;
		float: none;
		margin: 0;
	}
	.header_center .logo_center {
		padding:0px 0 0px !important
	}
	#header-style-1 {
		/* padding:24px 0; */
		background-color:#ffffff;
		background: rgba(255, 255, 255, 1);
		border-bottom:1px solid #f2f2f2;
	}
	#header-style-1 .navbar-default {
		background-color:#ffffff;
		background: rgba(255, 255, 255, 1);
		border-color: rgba(0, 0, 0, 0);
	}
	#header-style-1 .navbar-brand {
		padding:0;
	}
	#header-style-1 .navbar {
		margin-bottom:0;
	}
	#header-style-1 .yamm .nav,
	#header-style-1 .yamm .collapse,
	#header-style-1 .yamm .dropup,
	#header-style-1 .yamm .dropdown {
		position: static;
	}
	#header-style-1 .yamm .container {
		position: relative;
	}
	#header-style-1 .yamm .dropdown-menu {
		left: auto;
		right:auto;
	}
	.white-wrapper .testimonial h3,
	#header-style-1 .yamm-fw .dropdown-menu li a {
		color:#222222 !important;
	}
	#header-style-1 .yamm-fw .dropdown-menu li a:before {
		font-family: "FontAwesome";
		content: "\f105";
		font-size: 13px;
		padding-right:5px;
	}
	#header-style-1 .yamm-fw .dropdown-menu li {
		list-style:none;
		padding:0;
	}
	#header-style-1 .yamm-fw .nav.navbar-right .dropdown-menu {
		left: auto;
		right: 0;
	}
	#header-style-1 .yamm .yamm-content {
		padding: 20px;
	}
	#header-style-1 a:hover {
		text-decoration:none;
	}
	#header-style-1 .dropdown-menu li a:focus,
	#header-style-1 .dropdown-menu li a:active,
	#header-style-1 .dropdown-menu li a:hover {
		background-color:#fafafa;
	}
	#header-style-1 .yamm img {
		margin-bottom:10px;
	}
	#header-style-1 .yamm h3 {
		text-transform:uppercase;
		font-size:14px;
		color:#222222;
		padding:5px 0;
	}
	#header-style-1 .dropdown-menu,
	#header-style-1 .yamm .dropdown.yamm-fw .dropdown-menu {
		left: 0;
		right: 0;
		background-color:#f5f5f5;
		box-shadow:none;
		/* margin-top:25px; */
		border-top:3px solid #fff;
	}
	#header-style-1 .navbar-nav > li > a {
		text-transform:uppercase;	
		color:#ffffff;
		font-family: 'PT Sans',sans-serif;
		padding: 7px 18px;
		margin-top:8px;
	}
	#header-style-1 .dropdown-menu li a {
		text-decoration:none;  
		display:block;
		position:relative;
		font-family: 'PT Sans',sans-serif;
		padding:10px 20px;
	}
	#header-style-1 .dropdown-menu {
		padding:0 !important;
		border-radius:0 !important;
	}
	#header-style-1 .yamm-fw .dropdown-menu li a {
		padding:5px 15px;
	}
	#header-style-1 .dropdown-menu li {
		float:none;
		display:block; 
		margin:0; 
		text-align: left;
		border: 0;
		border-bottom: 1px solid #d5d5d5;
	}	    
	#header-style-1 .dropdown-menu li:last-child{
		border-bottom: 0;  
	}	    
	#topbar {
		background:#fff;
		z-index:99;
		position:relative;
		border-bottom:1px solid #f2f2f2;
		font-family: 'PT Sans',sans-serif;
	}
	.social-icons {
		padding:0;
		display:block; 
		overflow:hidden
	}
	.social-icons span a {
		border-left:1px solid #f2f2f2;
		font-size:14px;
		text-align:center;
		width:40px;
		height:42px;
		line-height:42px;
		overflow:hidden;
		display:block;
		float:left
	}
	#header-style-1 .navbar-nav > li > a:hover,
	#header-style-1 .navbar-nav > li > a:focus,
	#header-style-1 .navbar-nav > li > a:active,
	#header-style-1 .navbar-default .navbar-nav > .open > a,
	#header-style-1 .navbar-default .navbar-nav > .open > a:hover,
	#header-style-1 .navbar-default .navbar-nav > .open > a:focus,
	#topbar .social-icons span:hover a {
		color:#fff !important;
		-webkit-border-radius: 03px;
		-moz-border-radius: 03px;
		border-radius: 03px;
	}
	#topbar,
	#topbar a {
		color:#888888;
	}
	#topbar .social-icons span.last a {
		border-right:1px solid #f2f2f2;
	}
	#topbar .topbar-email,
	#topbar .topbar-phone,
	#topbar .topbar-login,
	#topbar .topbar-cart {
		float:left;
		padding:0 15px;
		line-height:42px;
		border-right:1px solid #f2f2f2;
		border-left:1px solid #f2f2f2;
	}
	#topbar .topbar-phone,
	#topbar .topbar-email,
	#topbar .topbar-login {
		border-right:none;
	}
	#topbar .col-lg-4 {
		padding-left:0;
	}
	#topbar .col-lg-8 {
		padding-right:0;
	}
	#topbar .callus,
	#topbar .topmenu {
		display:block; 
		float:right
	}
	.yamm .dropdown-submenu{
		position:relative;
	}
	.yamm .dropdown-submenu>.dropdown-menu{
		top:0;
		left:100% !important;
		margin-top:-3px !important;
		margin-left:-1px;
		-webkit-border-radius:0 6px 6px 6px;
		-moz-border-radius:0 6px 6px 6px;
		border-radius:0 6px 6px 6px;
	}
	.yamm .dropdown-submenu:hover>.dropdown-menu{
		display:block;
	}
	.yamm .dropdown-submenu.pull-left{
		float:none;
	}
	.yamm .dropdown-submenu.pull-left>.dropdown-menu{
		left:-100%;
		margin-left:10px;
		-webkit-border-radius:6px 0 6px 6px;
		-moz-border-radius:6px 0 6px 6px;
		border-radius:6px 0 6px 6px;
	}
/* ----------------------------------------------------
	FOOTER STYLES
------------------------------------------------------- */

/* ----------------------------------------------------
	MOBILE WRAP FIX (minimal; desktop unchanged)
------------------------------------------------------- */
@media (max-width: 991px) {
	.row {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	[class*="col-"] {
		float: none !important;
		width: 100% !important;
	}

	/* Ensure fixed-width mobile cards don't overlap */
	.entry.shop-banner,
	.glass-card {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
	}


	/* Ensure typical containers don't force inline width overflow */
	img {
		max-width: 100% !important;
		height: auto !important;
	}
}

	#copyrights {

		background-color:#0c0c0c;
		padding:20px 0 10px;
		color:#c3c3c3;
		display:block;
		position:relative;
	}
	#footer-style-2,
	#footer-style-3,
	#footer-style-1 {
		background-color:#121214;
		padding:40px 0;
		display:block;
		position:relative;
	}
	#footer-style-2 .widget h3,
	#footer-style-3 .widget h3,
	#footer-style-1 .widget h3 {
		font-size:20px;
	}
	#footer-style-2 .social-icons span a,
	#footer-style-3 .social-icons span a,
	#footer-style-1 .social-icons span a {
		border:none;
		color:#686868;
	}
	.footer-menu ul{
		list-style:none;
		list-style-position:outside;
		float:right;
		display:inline;
		margin:5px;
	}	   
	.footer-menu li{ 
		line-height:12px;
		float:left;
		padding:0 7px; 
	}
	.footer-menu li a {
		color:#c3c3c3;
	}
	.footer_post li img {
		padding:4px;
		width:80px;
	}
	.footer_post li {
		float:left;
		margin:2px;
		list-style:none;
	}
	#footer-style-2 .widget .title h3,
	#footer-style-3 .widget .title h3,
	#footer-style-1 .widget .title h3 {
		text-transform:none;
	}

/* ----------------------------------------------------
	SIDEBAR & WIDGETS
------------------------------------------------------- */

	.text-widget p {
		margin-bottom:15px;
	}
	.text-widget h1 {
		font-family: 'Lato',sans-serif;
		font-size:36px;
		font-weight:bold;
		letter-spacing:1px;
		text-transform:uppercase;
	}
	.custom-widget h2 {
		font-size:24px;
		text-transform:uppercase;
	}
	.custom-widget p {
		font-size:18px;
		font-weight:300;
	}
	.popular_items img{
		width:100px;
		padding-right:10px;
		float:left
	}
	.popular_items{
		margin:20px 0
	}
	.popular_items .popular_items_div{
		display:block;
		margin-bottom:25px;
		overflow:hidden;
		position:relative
	}
	.popular_items .popular_items_div h4{
		margin-bottom:5px !important;
		padding-bottom:0;
	}
	.popular_items .meta,
	.popular_items .meta a {
		color:#222;
	}
	.popular_items .meta {
		font-size:12px;
	}	
	.popular_items .meta span,
	.popular_items .meta span i {
		padding-right:3px;
	}
	 .blog-carousel img {
		width:100%;
	 }
	.blog-masonry .blog-carousel {
		margin:20px 0;
		overflow:hidden;
		padding:20px;
		background:#fff;
		border:1px solid #efefef;
	}
	.blog-carousel-meta span a {
		color:#686868;
	}
	.blog-carousel-meta span i,
	.blog-carousel-meta span {
		font-size:12px;
		padding-right:5px;
	}
	.blog-carousel-header h3 {
		padding-bottom:0;
		font-size:18px;
		margin-bottom:5px;
	}
	.blog-carousel-header h1 {
		padding-bottom:0;
		margin-bottom:5px;
		text-transform:uppercase;
	}
	.blog-carousel-header {
		position:relative;
		display:block;
		margin-bottom:0;
		padding-bottom:10px;
	}
	.post-type {
		color: #FFFFFF;
		font-size: 18px;
		height: 42px;
		line-height: 42px;
		position: absolute;
		right: 0;
		text-align: center;
		bottom: 0;
		z-index:10;
		width: 52px;
		background:#222;
	}
	.entry:hover .post-type {
		opacity:0
	}
	.social_like .icon-container {
		color:#222;
		margin:0 15px 0 0;
		background:#fff;
	}
	.social_like .btn {
		width:86px;
	}
	.social_like {
		position:relative;
		display:block;
	}
	.social_like h3 {
		font-size: 18px !important;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.social_button {
		position:absolute;
		right:0;
		top:10px;
	}
/* NOTE: file truncated in this tool response. Full root style.css content is applied below? */

