/*


Name: 			theme.css


Written by: 	Infovinity Themes - (http://www.infovinity.com)


Version: 		3.1.0


*/





@font-face {


    font-family: 'futura_bk_btbook';


    src: url('../css/fonts/futura_bk_bt_book-webfont.eot');


    src: url('../css/fonts/futura_bk_bt_book-webfont.eot?#iefix') format('embedded-opentype'),


         url('../css/fonts/futura_bk_bt_book-webfont.woff') format('woff'),


         url('../css/fonts/futura_bk_bt_book-webfont.ttf') format('truetype'),


         url('../css/fonts/futura_bk_bt_book-webfont.svg#futura_bk_btbook') format('svg');


    font-weight: normal;


    font-style: normal;





}





html {


	overflow-x: hidden;


	overflow-y: auto;


}





body {


	background-color: white;


	color: #777777;


	font-family: "futura_bk_btbook", Arial, sans-serif;


	font-size: 14px;


	line-height: 22px;


	margin: 0;


}





/* Header */


#header {


	background: #53a8d9;


	background: -webkit-linear-gradient( #53a8d9, #5fb5e7);


	background: linear-gradient( #53a8d9, #5fb5e7);


	clear: both;


	border-top: 0px solid #5fb5e7;


	min-height: 99px;


	padding: 0px 0;


}





#header > .container {


	height: 100px;


	margin-bottom: -45px;


	position: relative;


	display: table;


	max-width: 1170px;


}





#header > .navbar-collapse > .container {


	position: relative;


}





#header .header-top {


	min-height: 50px;


}





#header .header-top form {


	margin: 0;


}





#header .header-top p {


	float: left;


	font-size: 0.9em;


	line-height: 50px;


	margin: 0;


}





#header .header-top i {


	margin-right: 6px;


	margin-left: 6px;


	position: relative;


	top: 1px;


}





#header .header-top nav {


	float: left;


	width: auto;


}





#header .header-top ul.nav-top {


	margin: 7px 0 0 -15px;


	min-height: 5px;


}





#header .header-top ul.nav-top li.phone {


	margin-right: 10px;


}





#header .header-top ul.nav-top li a {


	padding-left: 4px;


}





#header .social-icons {


	clear: right;


	float: right;


	margin-top: -3px;


	margin-left: 5px;


	position: relative;


}





#header .search {


	float: right;


	margin: 10px 0 0 15px;


	position: relative;


}





#header .search + .social-icons {


	clear: none;


	margin-left: 10px;


	margin-right: 0;


	margin-top: 13px;


}





#header .search input.search:first-child {


	-webkit-transition: all 0.2s ease-in 0.2s;


	-moz-transition: all 0.2s ease-in 0.2s;


	transition: all 0.2s ease-in 0.2s;


	border-radius: 20px;


	width: 170px;


	font-size: 0.9em;


	padding: 6px 12px;


	height: 34px;


	margin: 0;


}





#header .search input.search:focus {


	width: 220px;


	border-color: #CCC;


}





#header .search button.btn-default {


	border: 0;


	background: transparent;


	position: absolute;


	top: 0;


	right: 0;


	color: #CCC;


	z-index: 3;


}





#header nav {


	float: right;


}





#header nav ul.nav-main {


	margin: 0px 10px 0px 0;


}





#header nav ul.nav-main > li + li {


	margin-left: -4px;


}





#header nav ul.nav-main li a { color:#fff;


	font-size: 16px;


	font-style: normal;


	line-height: 20px;


	margin-left: 3px;


	margin-right: 3px;


	text-transform: capitalize;


	padding: 10px 13px;


}





#header nav ul.nav-main li a:hover {


	background-color: #F4F4F4;


}





#header nav ul.nav-main li ul a {


	text-transform: none;


	font-weight: normal;


	font-size: 0.9em;


}





#header nav ul.nav-main li.dropdown.open a.dropdown-toggle {


	border-radius: 5px 5px 0px 0px;


	background-color: #CCC;


}





#header nav ul.nav-main li.dropdown:hover > a {


	padding-bottom: 11px;


	margin-bottom: -1px;


}





#header nav ul.nav-main li.dropdown:hover > ul {


	display: block;


}





#header nav ul.nav-main li.dropdown:hover a.dropdown-toggle {


	border-radius: 5px 5px 0px 0px;


}





#header nav ul.nav-main li.active a {


	background-color: #CCC;


}





#header nav ul.nav-main ul.dropdown-menu {


	background-color: #CCC;


	border: 0;


	border-radius: 0 6px 6px 6px;


	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);


	margin: 1px 0 0 3px;


	padding: 5px;


	top: auto;


}





#header nav ul.nav-main ul.dropdown-menu li:hover > a {


	filter: none;


	background: #999;


}





#header nav ul.nav-main ul.dropdown-menu li:last-child > a {


	border-bottom: 0;


}





#header nav ul.nav-main ul.dropdown-menu > li > a {


	color: #FFF;


	font-weight: 400;


	padding-bottom: 4px;


	padding-top: 4px;


	text-transform: none;


	position: relative;


	padding: 8px 10px 8px 5px;


	font-size: 0.9em;


	border-bottom: 1px solid rgba(255, 255, 255, 0.2);


}





#header nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {


	border-radius: 6px;


	margin-left: 0;


	margin-top: -5px;


}





#header nav ul.nav-main .dropdown-submenu {


	position: relative;


}





#header nav ul.nav-main .dropdown-submenu > .dropdown-menu {


	top: 0;


	left: 100%;


	margin-top: -6px;


	margin-left: -1px;


	border-radius: 0 6px 6px 6px;


}





#header nav ul.nav-main .dropdown-submenu > a:after {


	display: block;


	content: " ";


	float: right;


	width: 0;


	height: 0;


	border-color: transparent;


	border-style: solid;


	border-width: 5px 0 5px 5px;


	border-left-color: #cccccc;


	margin-top: 5px;


	margin-right: -10px;


}





#header nav ul.nav-main .dropdown-submenu.pull-left {


	float: none;


}





#header nav ul.nav-main .dropdown-submenu.pull-left > .dropdown-menu {


	left: -100%;


	margin-left: 10px;


	border-radius: 6px 0 6px 6px;


}





#header nav ul.nav-main .dropdown-submenu:hover > .dropdown-menu {


	display: block;


}





#header nav ul.nav-main .dropdown-submenu:hover > a:after {


	border-left-color: #FFF;


}





#header nav ul.nav-top {


	margin: 10px 0 -10px;


	min-height: 62px;


}





#header nav ul.nav-top li span {


	display: block;


	line-height: 14px;


	margin-bottom: 2px;


	margin-right: 0;


	margin-top: 5px;


	padding: 8px 2px 8px 12px;


}





#header nav ul.nav-top li a, #header nav ul.nav-top li span {


	color: #fff;


	font-size: 0.9em;


	padding: 6px 10px;


}


#header nav ul.nav-top li a{ background:#fff; color:#333;}


#header nav ul.nav-top li i {


	margin-right: 6px;


	position: relative;


	top: 1px;


}





#header .nav-main-collapse {


	overflow-y: visible;


}





#header .nav-main-collapse.in {


	overflow-y: visible;


}





/* Logo */


#header .logo {


	-webkit-transition: all 0.2s ease-in 0.2s;


	-moz-transition: all 0.2s ease-in 0.2s;


	transition: all 0.2s ease-in 0.2s;


	margin: 0;


	padding: 0px 0 0 0;


	display: table-cell; float:left;


	vertical-align: middle;


	height: 100%;


	color: transparent;


}





#header .logo a {


	position: relative;


	z-index: 1;


}





#header .logo img {


	position: relative;


	color: transparent; margin-left:6px;


}





/* Header Container */


.header-container {


	min-height: 76px;


	position: relative;


}





.phone{ font-size:18px;}


#header nav ul.nav-top li span strong{ font-size:24px; font-weight:bold;}


/* Responsive Nav Button */


.btn-responsive-nav {


	display: none;


}





/* Sticky Menu */


#header.fixed {


	position: fixed;


	top: 0;


	width: 100%;


	z-index: 1001;


}





body.sticky-menu-active #header {


	border-bottom: 1px solid #E9E9E9;


	position: fixed;


	top: -57px;


	width: 100%;


	z-index: 1001;


	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);


	filter: none;


}





body.sticky-menu-active #header .social-icons {


	margin-top: -1px;


}





body.sticky-menu-active #header nav ul.nav-main {


	margin-bottom: 7px;


	margin-top: -1px;


}





/* Header Mega Menu */


@media (min-width: 992px) {


	#header nav.mega-menu .nav, #header nav.mega-menu .dropup, #header nav.mega-menu .dropdown, #header nav.mega-menu .collapse {


		position: static;


	}





	#header nav.mega-menu ul.nav-main .mega-menu-content {


		text-shadow: none;


	}


	.mega-menu-content .sub-menu{ margin:0px; padding:0px;}


	.mega-menu-content .sub-menu li{ list-style:none; margin:0px; padding:0}


	#header nav.mega-menu ul.nav-main li.mega-menu-item .mega-menu-sub-title {


		color: #333333;


		display: block;


		font-size: 1em;


		font-weight: 600;


		padding-bottom: 5px;


		text-transform: uppercase;


	}





	#header nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu {


		background: #FFF !important;


		border-top: 6px solid #CCC;


		color: #777777;


		box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);


	}





	#header nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu {


		list-style: none;


		padding: 0;


		margin: 0;


	}





	#header nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a {


		color: #777777;


		text-shadow: none;


		margin: 0 0 0 -8px;


		padding: 3px 8px;


		text-transform: none;


		font-size: 0.9em;


		display: block;


		font-weight: normal;


		border-radius: 4px;


		border: 0;


	}





	#header nav.mega-menu ul.nav-main li.mega-menu-item:hover ul.sub-menu li:hover a:hover {


		background: #F4F4F4 !important;


		text-decoration: none;


	}





	#header nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu {


		border-radius: 6px;


	}





	#header nav.mega-menu .navbar-inner, #header nav.mega-menu .container {


		position: relative;


	}





	#header nav.mega-menu .dropdown-menu {


		left: auto;


	}





	#header nav.mega-menu .dropdown-menu > li {


		display: block;


	}





	#header nav.mega-menu .mega-menu-content {


		padding: 20px 10px;


	}





	#header nav.mega-menu .mega-menu-content:before {


		display: table;


		content: "";


		line-height: 0;


	}





	#header nav.mega-menu .mega-menu-content:after {


		display: table;


		content: "";


		line-height: 0;


		clear: both;


	}





	#header nav.mega-menu.navbar .nav > li > .dropdown-menu:after, #header nav.mega-menu.navbar .nav > li > .dropdown-menu:before {


		display: none;


	}





	#header nav.mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {


		width: 100%;


		left: 0;


		right: 0;


	}





	#header nav.mega-menu nav.pull-right .dropdown-menu {


		right: 0;


	}





	#header.flat-menu nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu {


		border-radius: 0;


	}


}


/* Header Flat Menu */


#header.flat-menu > .container {


	height: 91px;


	margin-bottom: -82px;


}





#header.flat-menu .header-top {


	margin-top: -8px;


}





#header.flat-menu .social-icons {


	margin: 11px 10px 9px 10px;


	margin: 10px 10px 0;


}





#header.flat-menu .search {


	margin-top: 8px;


}





#header.flat-menu .search form {


	margin: 0;


}





#header.flat-menu .search input.search-query {


	padding-bottom: 5px;


	padding-top: 5px;


}





#header.flat-menu nav ul.nav-main {


	float: right;


	margin: -9px 0 -8px;


}





#header.flat-menu nav ul.nav-main > li > a {


	margin-bottom: 0;


	border-top: 5px solid transparent;


}





#header.flat-menu nav ul.nav-main li a {


	border-radius: 0;


	margin-left: 1px;


	margin-right: 3px;


	padding-bottom: 20px;


	padding-top: 46px;


}





#header.flat-menu nav ul.nav-main li.dropdown:hover a.dropdown-toggle {


	border-radius: 0;


}





#header.flat-menu nav ul.nav-main li.dropdown:hover > a {


	padding-bottom: 21px;


}





#header.flat-menu nav ul.nav-main ul.dropdown-menu {


	margin: 0 0 0 1px;


	border-radius: 0;


}





#header.flat-menu nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {


	border-radius: 0;


}





/* Header Flat Menu - Sticky Menu / Boxed */


body.sticky-menu-active #header.flat-menu ul.nav-main {


	margin-bottom: -10px;


	margin-top: 34px;


}





body.sticky-menu-active #header.flat-menu ul.nav-main > li > a, body.sticky-menu-active #header.flat-menu ul.nav-main > li:hover > a {


	border-top-color: transparent;


	padding-bottom: 26px;


	padding-top: 26px;


}





body.sticky-menu-active #header.flat-menu .logo {


	padding-top: 15px;


}





body.sticky-menu-active #header.flat-menu .header-top {


	display: none;


}





body.boxed #header.flat-menu {


	padding: 15px 0 7px;


	border-radius: 5px 5px 0 0;


}





body.boxed #header.flat-menu.clean-top {


	padding-bottom: 8px;


}





body.boxed #header.flat-menu.colored {


	padding: 0 0 7px;


}





/* Header Single Menu */


#header.single-menu {


	min-height: 86px;


}





#header.single-menu > .container {


	height: 91px;


	margin-bottom: -77px;


}





#header.single-menu .social-icons {


	margin-top: 32px;


}





#header.single-menu .search {


	display: none;


}





#header.single-menu .search + nav {


	display: none;


}





#header.single-menu nav ul.nav-main {


	margin: -28px 0 -9px;


	float: right;


}





#header.single-menu nav ul.nav-main li a, #header.single-menu nav ul.nav-main li.dropdown:hover > a {


	padding-bottom: 20px;


	padding-top: 62px;


}





#header.single-menu nav.mega-menu .mega-menu-signin {


	margin-right: 0;


}





/* Header Single Menu - Sticky Menu / Boxed */


body.sticky-menu-active #header.single-menu .logo {


	padding-top: 14px;


}





body.sticky-menu-active #header.single-menu .social-icons {


	margin-top: 54px;


}





body.sticky-menu-active #header.single-menu nav ul.nav-main {


	margin-top: 20px;


	margin-bottom: -9px;


}





body.sticky-menu-active #header.single-menu nav ul.nav-main > li > a, body.sticky-menu-active #header.single-menu nav ul.nav-main > li:hover > a {


	border-top-color: transparent;


	padding-bottom: 21px;


	padding-top: 36px;


}





body.boxed #header.single-menu {


	padding: 15px 0 7px;


}





/* Header Clean Top */


#header.clean-top .header-top {


	border-bottom: 1px solid #EDEDED;


	background-color: #F4F4F4;


	margin-top: -8px;


}





#header.clean-top .social-icons {


	margin: 11px 10px 9px 10px;


}





/* Header Clean Top - Sticky Menu / Boxed */


body.sticky-menu-active #header.clean-top ul.nav-main > li > a, body.sticky-menu-active #header.clean-top ul.nav-main > li:hover > a {


	padding-bottom: 20px;


	padding-top: 33px;


}





body.boxed #header.clean-top {


	border-radius: 5px 5px 0 0;


}





/* Header Colored */


#header.colored {


	border-top: 0;


}





#header.colored > .container {


	height: 107px;


	margin-bottom: -92px;


}





#header.colored .header-top p, #header.colored .header-top a, #header.colored .header-top span {


	color: #FFF;


}





#header.colored .search input.search-query {


	border: 0;


	padding-bottom: 5px;


	padding-top: 5px;


	box-shadow: none;


}





#header.colored nav ul.nav-main {


	margin: -15px 0 -8px;


}





#header.colored nav ul.nav-main li a {


	padding-bottom: 24px;


	padding-top: 50px;


}





#header.colored nav ul.nav-main li.dropdown:hover > a {


	padding-bottom: 24px;


}





/* Header Colored - Sticky Menu / Boxed */


body.sticky-menu-active #header.colored .logo {


	padding-top: 6px;


}





body.sticky-menu-active #header.colored ul.nav-main > li > a, body.sticky-menu-active #header.colored ul.nav-main > li:hover > a {


	padding-bottom: 24px;


	padding-top: 24px;


}





/* Header Darken Top Border */


#header.darken-top-border > .container {


	height: 103px;


}





#header.darken-top-border ul.nav-main {


	margin: -11px 0 -8px;


}





/* Header Darken Top Border - Sticky Menu / Boxed */


body.sticky-menu-active #header.darken-top-border nav ul.nav-main {


	margin-top: 33px;


}





body.sticky-menu-active #header.darken-top-border nav ul.nav-main > li > a, body.sticky-menu-active #header.darken-top-border nav ul.nav-main > li:hover > a {


	padding-bottom: 22px;


	padding-top: 30px;


}





body.boxed #header.darken-top-border {


	border-top: 0;


}





/* Header Center */


#header.center .logo {


	text-align: center;


	position: static;


	margin-top: 5px;


}





#header.center nav {


	float: left;


	text-align: center;


	width: 100%;


}





#header.center nav ul.nav-main {


	margin: 35px 0 10px;


}





#header.center nav ul.nav-main > li {


	display: inline-block;


	float: none;


	text-align: left;


}





/* Header Center - Sticky Menu */


body.sticky-menu-active #header.center > .container {


	margin-top: -60px;


}





body.sticky-menu-active #header.center .logo {


	text-align: left;


}





body.sticky-menu-active #header.center .logo img {


	margin-top: 42px;


}





body.sticky-menu-active #header.center nav {


	float: right;


	margin-top: 18px;


	width: auto;


}





body.sticky-menu-active #header.center nav ul.nav-main > li > a, body.sticky-menu-active #header.center nav ul.nav-main > li:hover > a {


	padding-bottom: 10px;


	padding-top: 10px;


}





/* Header Narrow */


@media (min-width: 992px) {


	#header.narrow {


		height: auto;


		min-height: 85px;


		padding: 0;


		border-bottom: 1px solid #E9E9E9;


		box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);


	}





	#header.narrow > .container {


		margin-bottom: -48px;


		height: 75px;


	}


}


/* Mega Menu (Signin/SignUp) */


#header nav.mega-menu ul.nav-main .mega-menu-signin {


	margin-right: -20px;


	padding-left: 0;


	margin-left: 0;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin a {


	color: #444;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin .dropdown-menu {


	width: 40%;


	right: 8px;


	border-radius: 6px 0 6px 6px;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin .icon-user {


	margin-right: 5px;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin .mega-menu-sub-title {


	margin-bottom: 10px;


	display: block;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin .sign-up-info, #header nav.mega-menu ul.nav-main .mega-menu-signin .log-in-info {


	text-align: center;


	display: block;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.open a.dropdown-toggle {


	margin-bottom: -1px;


	padding-bottom: 11px;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.signin .signin-form {


	display: block;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.signin .signup-form, #header nav.mega-menu ul.nav-main .mega-menu-signin.signin .recover-form {


	display: none;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.signup .signin-form {


	display: none;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.signup .signup-form {


	display: block;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.signup .recover-form {


	display: none;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.recover .signin-form, #header nav.mega-menu ul.nav-main .mega-menu-signin.recover .signup-form {


	display: none;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.recover .recover-form {


	display: block;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.logged .user-avatar .img-thumbnail {


	float: left;


	margin-right: 15px;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.logged .user-avatar .img-thumbnail img {


	max-width: 55px;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.logged .user-avatar strong {


	color: #111;


	display: block;


	padding-top: 7px;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.logged .user-avatar span {


	color: #666;


	display: block;


	font-size: 12px;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.logged .user-avatar p {


	color: #999;


	margin: 0 0 0 25px;


	text-align: left;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.logged .list-account-options {


	list-style: square;


	margin-top: 6px;


}





#header nav.mega-menu ul.nav-main .mega-menu-signin.logged .list-account-options a:hover {


	text-decoration: none;


}





body #header nav.mega-menu .mega-menu-signin ul.dropdown-menu li a, body #header nav.mega-menu .mega-menu-signin ul.dropdown-menu:hover li:hover li:hover a {


	background-color: transparent !important;


	color: #333;


	padding: 0;


	margin: 0;


}





/* Page Top */


.page-top {


	background-color: #fff;


	border-bottom: 0px solid #CCC;


	border-top: 0px solid #384045;


	margin-bottom: 2px;


	min-height: 50px;


	padding: 0;


	padding: 20px 0;


	position: relative;


	text-align: left;


}





.page-top ul.breadcrumb {


	background: none;


	margin: -3px 0 0;


	padding: 0;


}





.page-top ul.breadcrumb > li {


	text-shadow: none;


}





.page-top h2 {


	border-bottom: 1px solid #CCC;


	color: #231f20;


	font-weight: 200;


	margin: 0 0 5px;


	min-height: 37px;


	line-height: 36px;


	padding: 0 0 10px;


	position: relative;


}





/* Page Top Custom - Create your Own */


.page-top.custom-product {


	background-image: url(../img/custom-header-bg.jpg);


	background-repeat: repeat;


	background-color: #999;


	border-top: 5px solid #888;


}





.page-top.custom-product .row {


	position: relative;


}





.page-top.custom-product p.lead {


	color: #E8E8E8;


}





.page-top.custom-product img {


	bottom: -20px;


	position: relative;


}





.page-top.custom-product h1 {


	color: #FFF;


	margin-bottom: 10px;


	margin-top: 30px;


}





/* Parallax */


.parallax {


	background-position: 0 0;


	background-repeat: no-repeat;


	background-size: 100% auto;


	width: 100%;


	margin: 70px 0;


	padding: 50px 0;


}





.parallax.disabled {


	background-size: auto;


}





.parallax blockquote {


	border: 0;


	padding: 0 10%;


}





.parallax blockquote i.icon-quote-left {


	font-size: 34px;


	position: relative;


	left: -5px;


}





.parallax blockquote p {


	font-size: 24px;


	line-height: 30px;


}





.parallax blockquote span {


	font-size: 16px;


	line-height: 20px;


	color: #999;


	position: relative;


	left: -5px;


}





/* Section Featured */


section.featured {


	background: #F0F0ED;


	border-top: 5px solid #ECECE8;


	margin: 35px 0;


	padding: 50px 0;


}





section.featured.footer {


	margin: 30px 0 -70px;


}





section.featured.map {


	background:#fdfdfd;


	-moz-box-shadow: inset 0 0 10px 1px #929292;


	-webkit-box-shadow: inset 0 0 10px 1px #929292;


	box-shadow: inset 0 0 10px 1px #929292;


	background-position: center 0;


	background-repeat: no-repeat;


	margin-top: 0;


	border-top: 0;


}





/* Section Highlight */


section.highlight {


	background: #CCC;


	boder-left: 0;


	boder-right: 0;


	border: 3px solid #CCC;


	margin: 35px 0 45px;


	padding: 40px 0;


	color: #FFF;


}





section.highlight > p, section.highlight > a {


	color: #FFF;


}





section.highlight h1, section.highlight h2, section.highlight h3, section.highlight h4, section.highlight h5 {


	color: #FFF;


}





section.highlight .img-thumbnail {


	background-color: #FFF !important;


	border-color: #FFF !important;


}





section.highlight.footer {


	margin: 45px 0 -70px;


}





section.highlight.top {


	margin-top: 0;


}





/* Call To Action */


section.call-to-action {


	position: relative;


	clear: both;


}





section.call-to-action:before {


	content: "";


	display: block;


	position: absolute;


	border-left: 15px solid transparent;


	border-right: 15px solid transparent;


	border-top: 15px solid #FFF;


	height: 15px;


	width: 15px;


	top: -5px;


	left: 50%;


	margin-left: -7px;


}





section.call-to-action h3 {


	text-transform: none;


	color: #121212;


}





section.call-to-action h3 .btn {


	margin-left: 10px;


}





/* Sidebar */


aside ul.nav-list > li > a {


	color: #666;


	font-size: 0.9em;


}





/* Home Slider - Revolution Slider */


.slider-container {


	background: #171717;


	overflow: hidden;


	padding: 0;


	position: relative;


	z-index: 1;


}





.slider-container ul {


	list-style: none;


	margin: 0;


	padding: 0;


}





.slider-container .tp-bannershadow {


	filter: alpha(opacity=20);


	opacity: 0.20;


}





.slider-container .top-label {


	color: #FFF;


	font-size: 24px;


	font-weight: 300;


}





.slider-container .main-label {


	color: #FFF;


	line-height:21px;


}





.slider-container .bottom-label {


	color: #FFF;


	font-size: 20px;


	font-weight: 300;


}





.slider-container .blackboard-text {


	color: #fff;


	font-size:26px;


	line-height: 32px;


	font-family:futura_bk_btbook;


	text-transform: capitalize;


}





.slider-container .tp-caption {


	filter: alpha(opacity=0);


	opacity: 0;


}





.slider-container .tp-caption a {


	color: #333031;


}





.slider-container .tp-caption a:hover {


	color: #FFF;


}





.slider-container .tp-caption.fullscreenvideo {


	height: 100%;


	position: absolute;


	top: 0;


	width: 100%;


	left: 0 !important;


}





.slider-container .tp-caption.fullscreenvideo video {


	height: 100%;


	width: 100%;


	padding: 0;


	position: relative;


}





.slider-container.light {


	background-color: #EAEAEA;


}





.slider-container.light .tp-bannershadow {


	filter: alpha(opacity=5);


	opacity: 0.05;


	top: 0;


	bottom: auto;


	z-index: 1000;


}





.slider-container.light .top-label, .slider-container.light .main-label, .slider-container.light .bottom-label {


	color: #333;


}





.slider-container.light .tp-caption a {


	color: #333;


}





.slider-container.light .tp-caption a:hover {


	color: #333;


}





.slider {


	height: 500px;


	max-height: 500px;


	position: relative;


}





.slider > ul > li > .center-caption {


	left: 0 !important;


	margin-left: 0 !important;


	text-align: center;


	width: 100%;


}





.slider .tp-bannertimer {


	display: none;


}





.slider .main-button {


	font-size: 22px;


	font-weight: 600;


	line-height: 20px;


	padding-bottom: 20px;


	padding-top: 20px;


	padding-left: 25px;


	padding-right: 25px;


}





.slider-container-fullscreen {


	height: 2000px;


	max-height: none;


}





.slider-container-fullscreen .slider {


	max-height: none;


}





/* Home Slider - Nivo Slider */


.nivo-slider {


	position: relative;


}





.nivo-slider .theme-default .nivoSlider {


	border-radius: 10px 10px 0px 0px;


	box-shadow: none;


	margin-top: 10px;


}





.nivo-slider .theme-default .nivoSlider img {


	border-radius: 10px 10px 0px 0px;


}





.nivo-slider .theme-default .nivo-controlNav {


	margin-top: -72px;


	position: absolute;


	z-index: 100;


	right: 5px;


	bottom: -17px;


}





.nivo-slider .theme-default .nivo-caption {


	padding-left: 20px;


}





/* Map */


.map-section {


	background: transparent url(../img/map-top.png) center 0 no-repeat;


	padding-top: 220px;


	margin-top: 40px;


}





/* Home Intro */


.home-intro {


	background-color: #171717;


	margin-bottom: 60px;


	overflow: hidden;


	padding: 20px 0 10px 0;


	position: relative;


	text-align: left;


}





.home-intro p {


	color: #FFF;


	display: inline-block;


	font-size: 1.4em;


	font-weight: 300;


	max-width: 800px;


	padding-top: 5px;


}





.home-intro p span {


	color: #999;


	display: block;


	font-size: 0.8em;


	padding-top: 5px;


}





.home-intro p em {


	font-family: "Shadows Into Light", cursive;


	font-size: 1.6em;


}





.home-intro .get-started {


	margin-top: 15px;


	margin-bottom: 15px;


	position: relative;


	text-align: right;


}





.home-intro .get-started .btn {


	position: relative;


	z-index: 1;


}





.home-intro .get-started .btn i {


	font-size: 1.1em;


	font-weight: normal;


	margin-left: 5px;


}





.home-intro .get-started a {


	color: #FFF;


}





.home-intro .get-started a:not(.btn) {


	color: #777777;


}





.home-intro .learn-more {


	margin-left: 15px;


}





.home-intro.light {


	background-color: #E2E2E2;


}





.home-intro.light.secundary {


	background-color: #E0E1E4;


}





.home-intro.light p {


	color: #777777;


}





/* Home Intro Compact */


.home-intro-compact {


	border-radius: 0 0 10px 10px;


	margin-top: -10px;


}





.home-intro-compact p {


	padding-left: 20px;


}





.home-intro-compact .get-started {


	padding-right: 20px;


}





/* Home Concept */


.home-concept {


	background: transparent url(../img/home-concept.png) no-repeat center 0;


	width: 100%;


	overflow: hidden;


}





.home-concept strong {


	display: block;


	font-family: "Shadows Into Light", cursive;


	font-size: 2.1em;


	font-weight: normal;


	position: relative;


	margin-top: 30px;


}





.home-concept .row {


	position: relative;


}





.home-concept .process-image {


	background: transparent url(../img/home-concept-item.png) no-repeat 0 0;


	width: 160px;


	height: 175px;


	margin: 135px auto 0 auto;


	padding-bottom: 50px;


	position: relative;


	z-index: 1;


}





.home-concept .process-image img {


	border-radius: 150px;


	margin: 7px 8px;


}





.home-concept .our-work {


	margin-top: 52px;


	font-size: 2.6em;


}





.home-concept .project-image {


	background: transparent url(../img/home-concept-item.png) no-repeat 100% 0;


	width: 350px;


	height: 420px;


	margin: 15px 0 0 -30px;


	padding-bottom: 45px;


	position: relative;


	z-index: 1;


}





.home-concept .sun {


	background: transparent url(../img/home-concept-icons.png) no-repeat 0 0;


	width: 60px;


	height: 56px;


	display: block;


	position: absolute;


	left: 10%;


	top: 35px;


}





.home-concept .cloud {


	background: transparent url(../img/home-concept-icons.png) no-repeat 100% 0;


	width: 116px;


	height: 56px;


	display: block;


	position: absolute;


	left: 57%;


	top: 35px;


}





/* Page 404 */


.page-not-found {


	margin: 50px 0;


}





.page-not-found h2 {


	font-size: 140px;


	font-weight: 600;


	letter-spacing: -10px;


	line-height: 140px;


}





.page-not-found h4 {


	color: #777777;


}





.page-not-found p {


	font-size: 1.4em;


	line-height: 36px;


}





/* #Footer */


.footer_top{ background:#d9f1ff; margin:0 0 30px 0; padding:20px 0.0 0;}


#footer {


	background: #e2e2e2;


	border-top: 0px solid #1F1F1F;


	font-size: 0.9em;


	margin-top: 50px;


	padding: 0px 0 0;


	position: relative;


	clear: both;


}


.connect_with{ background:#5D5D5D; padding-top:8px; padding-bottom:5px;}


.connect_with h4.colorwhite{ color:#fff !important; display:inline-block; padding-top:3px;}


.social-icons{ display:inline;}


#footer a:hover {color: #CCC;}





#footer form {


	filter: alpha(opacity=100);


	opacity: 1;


}





#footer h1, #footer h2, #footer h3, #footer h4, #footer a {


	color: #313131;


}


#footer a:hover{ color:#313131; text-decoration:underline;}


#footer h4 {


	font-size:22px;


	font-weight: normal; margin:0;


}





#footer h5 {


	color: #CCC !important;


}





#footer ul.nav-list.primary > li a {


	border-bottom: 1px solid rgba(255, 255, 255, 0.1);


	line-height: 20px;


	padding-bottom: 11px;


}





#footer ul.nav-list.primary > li:last-child a {


	border-bottom: 0;


}





#footer ul.nav-list.primary > li a:hover {


	background-color: rgba(255, 255, 255, 0.05);


}





#footer ul.list.icons li {


	margin-bottom: 5px;


}





#footer .container .row > div {


	margin-bottom: 0px;


}


.contact-address{ background:#9fd4f3; padding:0px 5px;


	/* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ 


	background: -webkit-gradient(radial, center center, 0, center center, 460, from(#9fd4f3), to(#d9f1ff)); 


	/* Safari 5.1+, Chrome 10+ */ 


	background: -webkit-radial-gradient(circle, #9fd4f3, #d9f1ff); 


	/* Firefox 3.6+ */ 


	background: -moz-radial-gradient(circle, #9fd4f3, #d9f1ff); 


	/* IE 10 */ 


	background: -ms-radial-gradient(circle, #9fd4f3, #d9f1ff);


}


.contact-address h4{ font-size:20px !important; margin:0px; padding:0px 8px 5px 8px;}


.contact-address p{ line-height:normal; color:#313131; font-size:14px;}


#footer .container input:focus {


	box-shadow: none;


}





#footer .footer-ribbon {


	background: #999;


	position: absolute;


	margin: -100px 0 0 22px;


	padding: 10px 20px 6px 20px;


}





#footer .footer-ribbon:before {


	border-right: 10px solid #646464;


	border-top: 16px solid transparent;


	content: "";


	display: block;


	height: 0;


	left: -10px;


	position: absolute;


	top: 0;


	width: 7px;


}





#footer .footer-ribbon span {


	color: #FFF;


	font-size: 1.6em;


	font-family: "Shadows Into Light", cursive;


}





#footer .newsletter form {


	width: 100%;


	max-width: 262px;


}





#footer .newsletter form input.form-control {


	height: 34px;


	padding: 6px 12px;


}





#footer .alert a {


	color: #222 !important;


}





#footer .alert a:hover {


	color: #666 !important;


}





#footer .twitter .icon {


	clear: both;


	font-size: 1.5em;


	position: relative;


	top: 3px;


}





#footer .twitter .time {


	color: #999;


	display: block;


	font-size: 0.9em;


	padding-top: 3px;


	margin-bottom: 20px;


}





#footer .twitter .time:last-child {


	margin-bottom: 0;


}





#footer .twitter ul {


	list-style: none;


	margin: 0;


	padding: 0;


}





#footer .twitter-account {


	color: #FFF;


	display: block;


	font-size: 0.9em;


	margin: -15px 0 5px;


	filter: alpha(opacity=55);


	opacity: 0.55;


}





#footer .twitter-account:hover {


	filter: alpha(opacity=100);


	opacity: 1;


}





#footer .contact {


	list-style: none;


	margin: 0;


	padding: 0;


}





#footer .contact i {


	display: block;


	float: left;


	font-size: 1.2em;


	margin: 7px 8px 10px 0;


	position: relative;


	text-align: center;


	top: -2px;


	width: 16px;


}





#footer .contact i.icon-envelope {


	font-size: 1em;


	top: 0;


}





#footer .contact p {


	margin-bottom: 10px;


}





#footer .logo {


	display: block;


}





#footer .logo.push-bottom {


	margin-bottom: 12px;


}





#footer .newsletter_form{ background:#bfe6fd; border:0; border-radius:6px; color:#313131; width:95%;}








#footer .footer-copyright {


	background: #cfcfcf;


	border-top: 0px solid #111;


	margin-top: 40px;


	padding: 10px 0 10px;


	-moz-box-shadow: inset 0 0 10px 1px #929292;


-webkit-box-shadow: inset 0 0 10px 1px #929292;


box-shadow: inset 0 0 10px 1px #929292;


}





#footer .footer-copyright nav {


	float: left;


}


#footer .poweredby{ float:right;}


#footer .footer-copyright nav ul {


	list-style: none;


	margin: 0;


	padding: 0;


}





#footer .footer-copyright nav ul li {


	border-left: 1px solid #505050;


	display: inline-block;


	line-height: 12px;


	margin: 0;


	padding: 0 8px;


}





#footer .footer-copyright nav ul li:first-child {


	border: medium none;


	padding-left: 0;


}





#footer .footer-copyright p {


	color: #555;


	margin: 0;


	padding: 0;


}





#footer .phone {


	color: #FFF;


	font-size: 26px;


	font-weight: bold;


	display: block;


	padding-bottom: 15px;


	margin-top: -5px;


}





#footer .recent-work li {


	float: left;


	width: 30%;


	margin: 10px 3% 0 0;


}





#footer .recent-work li .thumb-info {


	float: left;


	display: inline-block;


}





#footer .recent-work li:hover img {


	-webkit-transform: none;


	-moz-transform: none;


	-ms-transform: none;


	-o-transform: none;


	transform: none;


}





#footer .recent-work img {


	width: 100%;


	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");


	filter: gray;


	-webkit-filter: grayscale(100%);


}





#footer .view-more-recent-work {


	padding: 12px;


}





#footer.short {


	padding-top: 50px;


}





#footer.short .footer-copyright {


	background: transparent;


	border: 0;


	padding-top: 0;


	margin-top: 0;


}





/* Dark Version */


body.dark {


	background-color: #222224;


}





body.dark.boxed .body {


	background-color: #222224;


}





body.dark #header {


	background: #222224;


	border-top-color: #1d1d1f;


}





body.dark #header nav ul.nav-top li a:hover {


	background-color: #2e2e31;


}





body.dark #header nav.mega-menu ul.nav-main li.mega-menu-item .mega-menu-sub-title {


	color: #FFF;


}





body.dark #header nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu {


	background-color: #2e2e31 !important;


}





body.dark #header nav.mega-menu ul.nav-main li.mega-menu-item:hover ul.sub-menu li:hover a:hover {


	background-color: #0e0e0f !important;


}





body.dark #header nav.mega-menu ul.nav-main li.mega-menu-item .form-control {


	background-color: #363639 !important;


	border-color: #363639 !important;


	color: #FFF !important;


}





body.dark #header nav.mega-menu ul.nav-main .mega-menu-signin a,


body.dark #header nav.mega-menu ul.nav-main .mega-menu-signin a:hover,


body.dark #header nav.mega-menu ul.nav-main .mega-menu-signin.logged .user-avatar strong {


	color: #FFF;


}





body.dark #header .search input.search:focus {


	border-color: #2e2e31;


}





body.dark #header.clean-top .header-top {


	background: #272729;


	border-bottom-color: #2e2e31;


}





body.dark #header.narrow {


	border-bottom-color: #272729;


}





body.dark #header nav.mega-menu .mega-menu-shop .actions-continue {


	border-top-color: #272729;


}





body.dark #header nav.mega-menu .mega-menu-shop .dropdown-menu li table tr td a {


	color: #FFF;


}





body.dark #header nav.mega-menu .mega-menu-shop a {


	color: #FFF;


}





body.dark.sticky-menu-active #header {


	border-bottom-color: #2e2e31;


}





body.dark h1, body.dark h2, body.dark h3, body.dark h4, body.dark h5, body.dark h6 {


	color: #FFF;


}





body.dark .modal-header h1, body.dark .modal-header h2, body.dark .modal-header h3, body.dark .modal-header h4, body.dark .modal-header h5, body.dark .modal-header h6 {


	color: #777777;


}





body.dark blockquote {


	border-color: #2e2e31;


}





body.dark section.featured {


	background-color: #1d1d1f;


	border-top-color: #363639;


}





body.dark section.featured.map {


	background-image: url(../img/map-bottom-dark.png);


}





body.dark section.call-to-action:before {


	border-top-color: #363639;


}





body.dark section.timeline:after {


	background: #505050;


	background: -moz-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);


	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(100%, #7db9e8));


	background: -webkit-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);


	background: -o-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);


	background: -ms-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);


	background: linear, to bottom, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%;


}





body.dark section.timeline .timeline-date {


	background-color: #2e2e31;


	border-color: #2e2e31;


	text-shadow: none;


}





body.dark section.timeline .timeline-title {


	background: #2e2e31;


}





body.dark section.timeline .timeline-box {


	border-color: #2e2e31;


	background: #2e2e31;


}





body.dark section.timeline .timeline-box.left:before {


	box-shadow: 0 0 0 3px #2e2e31, 0 0 0 6px #2e2e31;


}





body.dark section.timeline .timeline-box.left:after {


	background: #2e2e31;


	border-right-color: #2e2e31;


	border-top-color: #2e2e31;


}





body.dark section.timeline .timeline-box.right:before {


	box-shadow: 0 0 0 3px #2e2e31, 0 0 0 6px #2e2e31;


}





body.dark section.timeline .timeline-box.right:after {


	background: #2e2e31;


	border-left-color: #2e2e31;


	border-bottom-color: #2e2e31;


}





body.dark .form-control {


	background-color: #2e2e31;


	border-color: #2e2e31;


}





body.dark .btn-default {


	background-color: #2e2e31;


	border-color: #2e2e31;


	color: #FFF;


}





body.dark .btn.disabled,


body.dark .btn[disabled] {


	border-color: #2e2e31 !important;


}





body.dark .pagination > li > a,


body.dark .pagination > li > span {


	background-color: #2e2e31;


	border-color: #29292c;


}





body.dark .theme-default .nivoSlider {


	background-color: #222224;


}





body.dark .map-section {


	background-image: url(../img/map-top-dark.png);


}





body.dark .home-concept {


	background-image: url(../img/home-concept-dark.png);


}





body.dark .home-concept .process-image {


	background-image: url(../img/home-concept-item-dark.png);


}





body.dark .home-concept .project-image {


	background-image: url(../img/home-concept-item-dark.png);


}





body.dark .home-concept .sun {


	background-image: url(../img/home-concept-icons-dark.png);


}





body.dark .home-concept .cloud {


	background-image: url(../img/home-concept-icons-dark.png);


}





body.dark .page-top {


	border-bottom-color: #1d1d1f;


}





body.dark .panel-group .panel {


	background-color: #2e2e31;


}





body.dark .panel-group .panel-default {


	border-color: #2e2e31;


}





body.dark .panel-group .panel-heading {


	background-color: #363639;


}





body.dark .panel-group .form-control {


	background-color: #272729;


	border-color: #272729;


}





body.dark .toggle > label {


	background-color: #363639;


}





body.dark .featured-box {


	background: #363639;


	border-left-color: #363639;


	border-right-color: #363639;


	border-bottom-color: #363639;


}





body.dark .featured-box.secundary h4 {


	color: #FFF;


}





body.dark .feature-box.secundary h4 {


	color: #FFF;


}





body.dark .progress {


	background: #363639;


}





body.dark .arrow {


	background-image: url(../img/arrows-dark.png);


}





body.dark .thumbnail,


body.dark .img-thumbnail {


	background-color: #2e2e31;


	border-color: #2e2e31;


}





body.dark .thumb-info-social-icons {


	border-top-color: #404043;


}





body.dark ul.nav-list.primary > li a {


	border-bottom-color: #2e2e31;


}





body.dark ul.nav-list.primary > li a:hover {


	background-color: #2e2e31;


}





body.dark .tabs .nav-tabs li a,


body.dark .tabs .nav-tabs li a:hover {


	border-top-color: #2e2e31;


	border-left-color: #2e2e31;


	border-right-color: #2e2e31;


	background: #2e2e31;


}





body.dark .tabs .nav-tabs.nav-justify li a,


body.dark .tabs .nav-tabs.nav-justify li a:hover {


	border-bottom-color: #2e2e31;


}





body.dark .tabs.tabs-left .nav-tabs > li a, body.dark .tabs.tabs-right .nav-tabs > li a {


	background: #2e2e31;


	border-left-color: #2e2e31;


	border-right-color: #2e2e31;


}





body.dark .tabs .nav-tabs {


	border-color: #2e2e31;


}





body.dark .tabs .nav-tabs li.active a,


body.dark .tabs .nav-tabs li.active a:hover,


body.dark .tabs .nav-tabs li.active a:focus {


	background: #363639;


	border-left-color: #363639;


	border-right-color: #363639;


}





body.dark .tabs .nav-tabs.nav-justify li.active a {


	border-bottom-color: #363639;


}





body.dark .tabs.tabs-vertical {


	border-top-color: #363639;


}





body.dark .tabs.tabs-bottom .nav-tabs li a, body.dark .tabs.tabs-bottom .nav-tabs li a:hover {


	border-bottom-color: #2e2e31;


}





body.dark .tabs .tab-content {


	background: #363639;


	border-color: #363639;


}





body.dark .testimonial-author strong {


	color: #FFF;


}





body.dark .page-header {


	border-bottom-color: #2e2e31;


}





body.dark .table > thead > tr > th,


body.dark .table > tbody > tr > th,


body.dark .table > tfoot > tr > th,


body.dark .table > thead > tr > td,


body.dark .table > tbody > tr > td,


body.dark .table > tfoot > tr > td,


body.dark .table-bordered {


	border-color: #2e2e31;


}





body.dark .table-striped > tbody > tr:nth-child(2n+1) > td,


body.dark .table-striped > tbody > tr:nth-child(2n+1) > th {


	background-color: #363639;


}





body.dark pre {


	background-color: #2e2e31;


	border-color: #2e2e31;


	color: #777777;


}





body.dark .show-grid [class*="col-md-"] .show-grid-block {


	background-color: #2e2e31;


	border-color: #2e2e31;


}





body.dark hr {


	background-image: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.2), transparent);


	background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2), transparent);


}





body.dark hr.light {


	background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);


	background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2), transparent);


}





body.dark ul.history li .thumb {


	background-image: url(../img/history-thumb-dark.png);


}





body.dark .blog-posts article {


	border-color: #2e2e31;


}





body.dark section.featured .recent-posts .date .day,


body.dark article.post .post-date .day {


	background-color: #2e2e31;


}





body.dark article .post-video,


body.dark article .post-video iframe,


body.dark article .post-audio,


body.dark article .post-audio iframe {


	background-color: #2e2e31;


	border-color: #2e2e31;


}





body.dark ul.simple-post-list li {


	border-bottom-color: #272729;


}





body.dark .post-block {


	border-top-color: #1d1d1f;


}





body.dark ul.comments .comment-block {


	background-color: #2e2e31;


}





body.dark ul.comments .comment-arrow {


	border-right-color: #2e2e31;


}





body.dark .pricing-table li {


	border-top-color: #272729;


}





body.dark .pricing-table h3 {


	background-color: #272729;


	text-shadow: none;


}





body.dark .pricing-table h3 span {


	background: #2e2e31;


	border-color: #29292c;


	box-shadow: 0 5px 20px #29292c inset, 0 3px 0 #2e2e31 inset;


	color: #777777;


}





body.dark .pricing-table .most-popular {


	border-color: #2e2e31;


}





body.dark .pricing-table .most-popular h3 {


	background-color: #2e2e31;


	color: #FFF;


	text-shadow: none;


}





body.dark .pricing-table .plan-ribbon {


	background-color: #2e2e31;


}





body.dark .pricing-table .plan {


	background: #2e2e31;


	border: 1px solid #2e2e31;


	color: #777777;


	text-shadow: none;


}





body.dark .product-thumb-info {


	background-color: #2e2e31;


	border-color: transparent;


}





body.dark .shop .quantity .qty {


	background-color: #2e2e31;


	border-color: transparent;


}





body.dark .shop .quantity .minus,


body.dark .shop .quantity .plus {


	background-color: #272729;


	border-color: transparent;


}





body.dark .shop table.cart td,


body.dark .shop .cart-totals th,


body.dark .shop .cart-totals td {


	border-color: #2e2e31;


}





body.dark #footer .footer-ribbon {


	margin-top: -96px;


}





body.dark #footer .newsletter form .btn-default {


	background-color: #272729;


	border-color: #272729;


	color: #777777;


}





/* Boxed Layout */


body.boxed {


	background-color: transparent;


	background-position: 0 0;


	background-repeat: repeat;


}





body.boxed .body {


	background-color: #FFF;


	border-bottom: 5px solid #121214;


	border-radius: 5px;


	border-top: 5px solid #CCC;


	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);


	margin: 25px auto;


	max-width: 1200px;


	height: auto;


}





body.boxed #header {


	padding: 15px 0;


}


