/*------------------------------------------------------------------
Theme Name: Smile - Responsive Bootstrap Ecommerce Template
Version: 1.0
Author: JTHEMES
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[TABLE OF CONTENTS]
		1. GLOBAL STYLES
		2. HEADER
		3. BLOCK STYLES
		4. PRODUCT STYLES
		5. POLICY STYLES
		6. PARALLAX STYLES
		7. BLOG STYLES
		8. EXTRAS
		9. CAROUSEL STYLES
		10. TESTIMONIAL STYLES
		11. CLIENT STYLES
		12. WIDGETS
		13. FOOTER
		14. FOOTER / COPYRIGHT
		15. CART STYLES
		16. CHECKOUT STYLES
		17. BLOG STYLES
		18. NEWSLETTER
		19. MY ACCOUNT
		20. CONTACT STYLES
		21. RESPONSIVE STYLES
-------------------------------------------------------------------*/
@import 'settings-panel.css';
/* 1. GLOBAL STYLES */
body {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	color: #444;
	background: #ffffff;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: 400;
}
p {
	color: #666666;
	font-size: 14px;
	line-height: 22px;
}
a, a:hover, a:active, a:focus {
	outline: 0;
	text-decoration: none;
}
a, a:hover, button, button:hover {
	transition: .4s;
}
a {
	color: #1ABC9C;
	transition: .4s;
	text-decoration: none;
}
ul, li {
	margin: 0;
	list-style: none;
	padding: 0;
}
	.rich-text ul>li {
		list-style: disc;
		margin-left: 13px;
	}
a:hover {
	color: #444;
	transition: .4s;
	text-decoration: none;
}
a:focus{
	color: #444;
}
.margin-less {
	margin-top: -120px;
}
/* 2. HEADER */
.top_bar {
	height: 44px;
	background: #292929;
	border-top: 1px solid #2f2e2a;
	position: relative;
	z-index: 9999;
}
.home3 .top_bar {
	height: 44px;
	background: #ffffff;
	border-top: none;
	border-bottom: 1px solid #ededed;
	position: relative;
	z-index: 9999;
	margin: 0 0 -20px;
}
header {
	height: 140px;
	background: #ffffff;
	padding: 56px 0;
	position: relative;
	z-index: 201;
	transition: .4s;
}
.is-sticky header {
	height: 80px;
	padding: 25px 0;
	transition: .4s;
	border-bottom: 1px solid #f5f5f5;
}
#header2-sticky-wrapper.is-sticky header {
	height: 137px;
	padding: 45px 0px;
	transition: all 0.4s ease 0s;
	border-bottom: 1px solid #F5F5F5;
}
#header4 .is-sticky header {
	background: rgba(0,0,0,0.3);
	border-bottom: none;
}
.navbar-brand > img {
	display: block;
	/*height: 31px;*/
	transition: .4s;
}
.navbar-brand {
	padding: 0;
}
.navbar > .container .navbar-brand {
	margin-left: 0px;
}
.navbar {
	border: medium none;
	background: transparent;
	border-radius: 0;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	height: 60px;
}
.navbar-default .navbar-nav > li > a {
	color: #444;
}
.navbar-nav {
	margin: -15px 0px 0px;
}
.nav > li > a {
	padding: 20px 20px;
}
.nav li a:hover {
	color: #D6644A;
}
.header-xtra {
	position: relative;
	top: -2px;
	margin-left: 102px;
}
.header-xtra span {
	width: 32px;
	height: 32px;
	border-radius: 3px;
	background: #ededed;
	display: inline-block;
	line-height: 32px;
	text-align: center;
	margin-left: 3px;
	font-size: 13px;
	color: #444;
	cursor: pointer;
	transition: .4s;
	position: relative;
}
.header-xtra span:hover {
	background: #1ABC9C;
	color: #ffffff;
	transition: .4s;
}
.searchtop {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 0;
	margin-top: 30px;
	transition: .4s;
}
.topsearch:hover .searchtop {
	opacity: 1;
	visibility: visible;
	margin-top: 12px;
	transition: .4s;
}
.topsearch:hover span {
	background: #1ABC9C;
	color: #ffffff;
}
.slider-wrap {
	position: relative;
}
/* 3. BLOCK STYLES */
.block-main {
	padding: 30px 0 20px;
}
.block-content {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.block-content.margin-less {
	margin: 0;
}
.no-margin {
	margin: 0px !important;
}
.block-content img {
	opacity: 1;
	transition: 0.3s;
}
.block-content:hover img {
	opacity: 0.8;
	transition: 1s;
}
.bs-text-down {
	background: rgba(255, 255, 255, 0.9);
	padding: 20px 15px;
	color: #333333;
	font-family: Montserrat;
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
	position: absolute;
	bottom: 45px;
	width: auto;
	margin: 0px 45px;
	height: 80px;
	transform: translateZ(0px);
	box-shadow: 0px 0px 1px transparent;
	backface-visibility: hidden;
	width: 75%;
}
.bs-text-down:before {
	content: '';
	position: absolute;
	border: rgba(255,255,255,0.5) solid 3px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: top, right, bottom, left;
	transition-property: top, right, bottom, left;
}
.bs-text-down span {
	text-transform: none;
	font-family: Raleway;
	font-size: 16px;
	display: block;
	font-weight: 400;
}
.block-content:hover .bs-text-down:before {
	top: -7px;
	right: -7px;
	bottom: -7px;
	left: -7px;
}
.bs-text-center {
	background: #ffffff;
	background: rgba(255,255,255,0.9);
	padding: 20px 15px;
	color: #333333;
	font-family: Montserrat;
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
	bottom: 110px;
	width: 100%;
	height: 80px;
	position: absolute;
	top: 50%;
	margin-top: -40px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.bs-text-center:before {
	content: '';
	position: absolute;
	border: rgba(255,255,255,0.5) solid 3px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: top, right, bottom, left;
	transition-property: top, right, bottom, left;
}
.block-content:hover .bs-text-center:before {
	top: -7px;
	right: -7px;
	bottom: -7px;
	left: -7px;
}
.bs-text-center span {
	text-transform: none;
	font-family: Raleway;
	font-size: 16px;
	display: block;
	font-weight: 400;
}
	.bs-text-down>div,
	.bs-text-center>div {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		padding: 20px 15px;
		width: 100%;
	}
.featured-products {
}
.blog-content .heading {
	width: 100%;
	display: table;
	margin: 20px auto 30px;
	position: relative;
}
	.blog-content .heading:after {
		content: "";
		background: #cccccc;
		height: 1px;
		width: 100%;
		position: absolute;
		top: 10px;
		left: 0;
		right: 0;
	}
	.blog-content .heading span {
		font-family: Montserrat;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		color: #333333;
		background: #ffffff;
		position: relative;
		z-index: 99;
		padding: 0 15px;
		margin: 0;
		display: table;
	}
h5.heading {
	width: 100%;
	max-width: 570px;
	display: table;
	margin: 20px auto 30px;
	position: relative;
}
h5.heading:after {
	content: "";
	background: #cccccc;
	height: 1px;
	width: 100%;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
}
h5.heading span {
	font-family: Montserrat;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
	background: #ffffff;
	position: relative;
	z-index: 99;
	padding: 0 15px;
	margin: 0 auto;
	display: table;
}
h5.heading2 {
	width: 100%;
	max-width: 370px;
	display: table;
	margin: 20px auto 30px;
	position: relative;
}
h5.heading2:after {
	content: "";
	background: #cccccc;
	height: 1px;
	width: 100%;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
}
h5.heading2 span {
	font-family: Montserrat;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
	background: #ffffff;
	position: relative;
	z-index: 99;
	padding: 0 15px;
	margin: 0 auto;
	display: table;
}
/* 4. PRODUCT STYLES */
.product-item {
	margin-bottom: 38px;
}
	.associated-products .product-item {
		margin-bottom: 18px;
	}
.product-info {
	text-align: center;
}
.product-title {
	font-size: 16px;
	color: #333333;
	text-transform: capitalize;
	margin: 10px 0 6px;
	min-height: 55px;
}
.product-title a {
	color: #333333;
	font-weight: 600;
}
.product-title a:hover {
	color: #D6644A;
}
.product-price {
	font-family: Montserrat;
	font-size: 16px;
	color: #333333;
	margin: 0px 0px 10px;
	display: block;
}
.product-price em {
	font-family: Raleway;
	font-size: 13px;
	color: #666;
	font-weight: 400;
	font-size: 13px;
	font-style: normal;
}
.product-price .cutprice {
	font-size: 13px;
	color: #888888;
	text-decoration: line-through;
}
.item-colors a {
	display: inline-block;
	width: 21px;
	height: 21px;
	background: #000000;
	margin: 0 1px;
}
.item-colors a.black {
	background: #000000;
}
.item-colors a.brown {
	background: #635c63;
}
.item-colors a.red {
	background: #a30014;
}
.item-colors a.darkgrey {
	background: #2f3c4d;
}
.item-colors a.litebrown {
	background: #c3c2c0;
}
.item-colors a.white {
	background: #f2f2f2;
}
.item-colors a.liteblue {
	background: #859cbc;
}
.item-colors a.cream {
	background: #f7d2c2;
}
.item-colors a.yellow {
	background: #c8c258;
}
.color-list a span {
	display: inline-block;
	width: 13px;
	height: 13px;
	background: #000000;
	margin: 0;
	margin-right: 10px;
	position: relative;
	top: 2px;
}
.color-list a span.black {
	background: #000000;
}
.color-list a span.brown {
	background: #635c63;
}
.color-list a span.red {
	background: #a30014;
}
.color-list a span.darkgrey {
	background: #2f3c4d;
}
.color-list a span.litebrown {
	background: #c3c2c0;
}
.color-list a span.white {
	background: #f2f2f2;
}
.color-list a span.liteblue {
	background: #859cbc;
}
.color-list a span.cream {
	background: #f7d2c2;
}
.color-list a span.yellow {
	background: #c8c258;
}
.black {
	background: #000000;
}
.brown {
	background: #635c63;
}
.red {
	background: #a30014;
}
.darkgrey {
	background: #2f3c4d;
}
.litebrown {
	background: #c3c2c0;
}
.white {
	background: #f2f2f2;
}
.liteblue {
	background: #859cbc;
}
.cream {
	background: #f7d2c2;
}
.yellow {
	background: #c8c258;
}
.item-thumb {
	position: relative;
	overflow: hidden;
}
.product-overlay {
	position: absolute;
	bottom: 10px;
	right: -100px;
	transition: .4s;
}
.product-item:hover .product-overlay {
	right: 10px;
	transition: .4s;
}
.product-overlay a {
	width: 40px;
	height: 40px;
	background: #444444;
	font-size: 16px;
	border-radius: 3px;
	line-height: 40px;
	text-align: center;
	color: #ffffff;
	display: block;
	margin-top: 5px;
}
.product-overlay a:hover {
	background: #1ABC9C;
	color: #ffffff;
}
.filter {
	display: table;
	margin: 0 auto 35px;
}
.filter li {
	float: left;
	margin: 0 2px;
}
.filter li a {
	line-height: 34px;
	background: rgba(135,135,135,0.2);
	text-align: center;
	line-height: 34px;
	display: table;
	padding: 0 15px;
	font-size: 13px;
	color: #333333;
	position: relative;
	font-weight: 500;
}
.filter li a:hover {
	background: #666;
	color: #ffffff;
}
.filter li a.selected {
	background: #444444;
	color: #ffffff;
}
.filter li a.selected:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 4px 4px 0;
	border-color: #444444 transparent;
	display: block;
	width: 0;
	z-index: 1;
	bottom: -4px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.featured-products #isotope {
	margin: 0 -15px;
}
.featured-products .isotope-item {
	width: 25%;
	padding: 0 15px;
}
/* 5. POLICY STYLES */
.policy-item {
	margin: 20px 0 0;
	padding: 55px 0;
	background: rgba(0,0,0,0.7);
}
.pi-wrap i {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #EDEDED;
	transition: all 0.3s ease-out 0s;
	margin: auto;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	font-size: 24px;
	line-height: 60px;
	color: #333333;
}
.pi-wrap:hover i {
	background-color: #000000;
	color: #ffffff;
}
.pi-wrap h4 {
	margin: 0px;
	padding: 23px 0px 0px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	position: relative;
}
.pi-wrap h4 span {
	display: block;
	text-transform: none;
	font-weight: bold;
	position: relative;
	font-family: "Raleway",sans-serif;
	color: #DDD;
	font-size: 14px;
}
.pi-wrap h4:before {
	content: "";
	border-bottom: 1px solid #C9C9C9;
	bottom: -10px;
	height: 1px;
	left: 0px;
	margin: auto;
	position: absolute;
	right: 0px;
	text-align: center;
	width: 50%;
	opacity: 0.45;
}
.pi-wrap p {
	color: #DDD;
	font-size: 14px;
	padding: 20px 0 0;
	margin: 0;
}
.policy-item .pi-wrap a:hover {
	color: #000000;
}
/* 7. BLOG STYLES */
.home-blog {
	padding: 45px 0 30px;
}
.hp-meta {
	margin-bottom: 10px;
}
.hp-meta span {
	color: #888888;
	font-size: 13px;
	margin: 0 3px;
}
.hp-meta i {
	color: #666666;
}
.post-thumb {
	position: relative;
}
.post-excerpt h4 {
	font-family: "Montserrat";
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 5px;
	margin-top: 13px;
}
.post-excerpt h4 a {
	color: #444;
}
.post-excerpt h4 a:hover {
	color: #D6644A;
}
.overlay-rmore {
	position: absolute;
	border-radius: 50%;
	height: 54px;
	width: 54px;
	line-height: 54px;
	left: 50%;
	top: 50%;
	margin: -27px 0 0 -27px;
	z-index: 5;
	text-align: center;
	color: #ffffff;
	font-size: 19px;
	font-weight: normal;
	background-color: #D6644A;
	color: #ffffff;
	border-color: #D6644A;
	transition: .4s;
	opacity: 0;
	-webkit-transform: translateZ(0) rotate(-45deg);
	transform: translateZ(0) rotate(-45deg);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	visibility: hidden;
	transition: .4s;
}
.product-item:hover .overlay-rmore,
.home-post:hover .overlay-rmore {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1.2) rotate(-0deg);
	transform: scale(1.2) rotate(-0deg);
	-webkit-transition-timing-function: cubic-bezier(0.47, 0.31, -0.36);
	transition-timing-function: cubic-bezier(0.47, 0.31, -0.36);
	transition: .4s;
}
	.category-group .home-post .overlay-rmore {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 12px;
		margin: -15px 0 0 -15px;
	}
.home-post:hover .post-thumb img {
	opacity: 0.7;
	transition: .4s;
}
/* 8. EXTRAS */
.space10 {
	margin-bottom: 10px !important;
}
.space20 {
	margin-bottom: 20px !important;
}
.space30 {
	margin-bottom: 30px !important;
}
.space40 {
	margin-bottom: 40px !important;
}
.space50 {
	margin-bottom: 50px !important;
}
.space60 {
	margin-bottom: 60px !important;
}
.space70 {
	margin-bottom: 70px !important;
}
.space80 {
	margin-bottom: 80px !important;
}
.space90 {
	margin-bottom: 90px !important;
}
.space100 {
	margin-bottom: 100px !important;
}
.padding10 {
	padding-top: 10px !important;
}
.padding15 {
	padding-top: 15px !important;
}
.padding20 {
	padding-top: 20px !important;
}
.padding30 {
	padding-top: 30px !important;
}
.padding40 {
	padding-top: 40px !important;
}
.padding50 {
	padding-top: 50px !important;
}
.padding60 {
	padding-top: 60px !important;
}
.padding70 {
	padding-top: 70px !important;
}
/* 9. CAROUSEL STYLES */
.product-carousel ,
.product-carousel2 ,
.product-carousel3 {
	margin: 0 -15px;
}
.pc-wrap {
	padding: 0 15px;
}
.slick-next {
	width: 48px;
	height: 48px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.25);
	color: #ffffff;
	text-align: center;
	line-height: 46px;
	border: none;
	font-size: 0px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 15px;
	transition: .4s;
	opacity: 1;
}
.slick-next:after {
	content: "\f054";
	font-family: 'FontAwesome';
	font-size: 13px;
}
.slick-prev {
	width: 48px;
	height: 48px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.25);
	color: #ffffff;
	text-align: center;
	line-height: 46px;
	border: none;
	font-size: 0px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 15px;
	transition: .4s;
	opacity: 1;
}
.slick-prev:after {
	content: "\f053";
	font-family: 'FontAwesome';
	font-size: 13px;
}
.slick-next:hover ,
.slick-prev:hover {
	background: #333333;
	transition: .4s;
	visibility: visible;
}
.product-carousel:hover .slick-next ,
.product-carousel2:hover .slick-next ,
.product-carousel3:hover .slick-next {
	right: -0px;
	opacity: 1;
	visibility: visible;
}
.product-carousel:hover .slick-prev ,
.product-carousel2:hover .slick-prev ,
.product-carousel3:hover .slick-prev {
	left: -0px;
	opacity: 1;
	visibility: visible;
}
/* 10. TESTIMONIAL STYLES */
.testimonial {
	padding: 75px 0;
}
.quote-carousel img {
	border-radius: 50%;
	width: 115px;
	float: left;
}
.quote-info {
	margin-left: 130px;
}
.quote-info h4 {
	font-family: Montserrat;
	font-size: 16px;
	color: #eee;
	margin: 4px 0 1px;
}
.quote-info cite {
	font-size: 13px;
	color: #1ABC9C;
	font-style: normal;
}
.quote-info p {
	font-size: 16px;
	color: #cccccc;
	margin: 15px 0 0;
}
.slick-dots {
	display: table;
	margin: 0 auto;
	position: relative;
	top: 40px;
}
.slick-dots li {
	margin: 0 5px;
	float: left;
}
.slick-dots li button {
	border: none;
	background: #eeeeee;
	width: 10px;
	height: 10px;
	font-size: 0px;
	opacity: 0.36;
	padding: 0px;
	transition: .4s;
}
.slick-dots li button:hover ,
.slick-dots li.slick-active button {
	background: #eeeeee;
	opacity: 1;
	transition: .4s;
}
/* 11. CLIENT STYLES */
.clients-carousel2 .slick-dots,
.home-carousel .slick-dots {
	top: 20px;
}
.clients-carousel2 .slick-dots li button ,
.home-carousel .slick-dots li button {
	background: #292929;
}
.clients-carousel2 .slick-dots li button:hover ,
.clients-carousel2 .slick-dots li.slick-active button ,
.home-carousel .slick-dots li button:hover ,
.home-carousel .slick-dots li.slick-active button {
	background: #292929;
}
.clients {
	padding: 48px 0;
	background: #f8f8f8;
}
.clients-carousel {
	margin: 0 -15px;
}
.clients-carousel .slick-slide {
	margin: 0 15px;
	background: #ffffff;
}
.clients-carousel img {
	display: table;
	margin: 0 auto;
}
/* 12. WIDGETS */
.f-widgets {
	padding: 55px 0 35px;
}
.f-widgets h6 {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
	margin: 0 0 45px;
	position: relative;
}
.f-widgets h6:after {
	content: "";
	background: #CCC;
	width: 70px;
	height: 1px;
	position: absolute;
	bottom: -12px;
	left: 0;
}
.f-widget-content li {
	display: table;
	width: 100%;
	margin: 0 0 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #f0f0f0;
}
.f-widget-content li:last-child {
	border-bottom: none;
}
.fw-thumb img {
	width: 75px;
	float: left;
}
.fw-info {
	margin-left: 90px;
}
.fw-info h4 {
	font-size: 16px;
	color: #333333;
	margin: 0 0 2px;
}
.fw-info h4 a {
	color: #333333;
}
.fw-price {
	font-family: Montserrat;
	font-size: 16px;
	color: #333333;
}
.ratings span {
	color: #cccccc;
	margin: 0 -1px 3px;
}
.ratings span.act {
	color: #ffcc01;
}
/* 13. FOOTER */
footer {
	background: #1e1e1e;
	padding: 45px 0 35px;
}
.widget-footer h5 {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #eee;
	margin: 0 0 22px;
}
.tweets_txt,
.widget-footer p {
	font-size: 13px;
	color: #bbb;
}
.tweets_txt span {
	color: #888888;
	display: block;
}
.tweets_txt a:hover {
	color: #eee;
}
#twitterfeed {
	max-height: 600px;
	overflow-y: scroll;
	padding-right: 18px;
	margin-bottom: 30px;
}
	#twitterfeed li {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #2c2c2c;
		position: relative;
		clear: both;
	}
		#twitterfeed li:last-child {
			margin-bottom: 0px;
			padding-bottom: 0px;
			border-bottom: none;
		}
		#twitterfeed li>a {
			float: left;
			margin-bottom: 10px;
			width: 30px;
			height: 30px;
		}
			#twitterfeed li>a img {
				border-radius: 30px;
				width: 30px;
				height: auto;
			}
		#twitterfeed li div:not(.clearfix) {
			float: left;
			margin-left: 10px;
			width: 285px;
		}
#instafeed {
	margin-bottom: 30px;
}
	#instafeed img {
		width: 145px;
		height: auto;
		margin: 0 5px 5px 0;
	}
.f-social {
	border-top: 1px solid #2c2c2c;
	margin: 4px 0 0 0;
	padding-top: 17px;
}
.f-social li {
	float: left;
	margin-right: 15px;
	position: relative;
}
.f-social li a {
	font-size: 21px;
	color: #aaaaaa;
}
.f-social li a:hover {
	color: #eeeeee;
}
.widget-tags li {
	float: left;
	margin-right: 7px;
	margin-bottom: 9px;
}
.widget-tags li a {
	height: 30px;
	border: 1px solid #393939;
	font-size: 13px;
	color: #888;
	line-height: 28px;
	padding: 0 10px;
	display: table;
}
.widget-tags li a:hover {
	border-color: #979797;
	color: #bbbbbb;
}
.newsletter {
	margin: 0 auto;
}
.newsletter input {
	height: 39px;
	background: #343434;
	border: none;
	color: #ffffff;
	padding: 0 10px;
	line-height: 36px;
	max-width: calc(100% - 115px);
	width: 255px;
	margin-bottom: 13px;
	outline: 0;
	margin-right: 5px;
	/*display: block;
	float: left;*/
}
.newsletter button {
	border-radius: 3px;
	background: #1ABC9C;
	color: #ffffff;
	height: 39px;
	line-height: 39px;
	padding: 0 10px;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.12);
	border: none;
	width: 100px;
	/*display: block;
	float: left;*/
}
.newsletter button:hover {
	background: #343434;
	color: #ffffff;
}
footer div.row {
	margin-bottom: 25px;
}
/* 14. FOOTER / COPYRIGHT */
.footer-bottom {
	background: #131313;
	padding: 25px 0;
}
.footer-bottom p {
	color: #bbb;
	margin: 0;
}
.flinks li {
	float: left;
	margin-right: 12px;
	position: relative;
}
.flinks li::after {
	content: "|";
	color: #555;
	position: relative;
	right: -6px;
}
.flinks li:last-child:after {
	display: none;
}
.flinks li a {
	color: #bbbbbb;
}
.payment {
	position: relative;
	top: 4px;
}
.top_bar p {
	color: #cccccc;
}
.tb_left {
	padding: 8px 0;
}
.tb_center {
	margin-left: 125px;
	padding: 10px 0;
}
.tb_center ul li {
	float: left;
	color: #D6644A;
	margin-right: 43px;
	position: relative;
}
.tb_center ul li::after {
	content: "|";
	color: #555;
	position: absolute;
	right: -22px;
	top: 0;
}
.tb_center ul li:last-child {
	margin-right: 0;
}
.tb_center ul li:last-child:after {
	display: none;
}
.tb_center ul li i {
	color: #eeeeee;
	margin-right: 4px;
}
.tb_center ul li a {
	/*color: #cccccc;*/
}
.tbr-inner {
	display: none;
}
.tbr-inner img {
	margin-right: 3px;
	position: relative;
	top: -1px;
}
.tb_right li {
	color: #cccccc;
	float: left;
	position: relative;
	padding: 11px 0;
	cursor: pointer;
}
.tb_right li:nth-child(2) span img {
	position: relative;
	top: -1px;
	margin-right: 3px;
}
.tb_right li .tbr-info span {
	color: #cccccc;
	padding: 0px 15px;
	display: table;
	border-right: 1px solid #3a3a3a;
	line-height: 17px;
}
.tb_right li:first-child .tbr-info span {
	border-left: 1px solid #3a3a3a;
}
.tb_right li i {
	color: #767676;
	font-size: 10px;
	margin-left: 3px;
	cursor: pointer;
}
.tbr-inner {
	display: block;
	position: absolute;
	background: #2F2E2A;
	color: #ffffff;
	padding: 0;
	width: 130px;
	top: 48px;
	right: 0;
	border-radius: 5px;
	opacity: 0;
	visibility: hidden;
	transition: .4s;
}
.tbr-inner:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0 5px 4px;
	border-color: #2F2E2A transparent;
	display: block;
	width: 0;
	z-index: 1;
	top: -4px;
	right: 30px;
}
.tb_right li:hover .tbr-inner {
	opacity: 1;
	visibility: visible;
	transition: .4s;
}
.tbr-inner a {
	color: #ffffff;
	font-size: 11px;
	display: table;
	width: 100%;
	padding: 8px 10px;
	border-bottom: 1px solid #444;
}
.tbr-inner a:first-child {
	border-radius: 5px 5px 0 0;
}
.tbr-inner a:last-child {
	border-bottom: none;
	border-radius: 0 0 5px 5px;
}
.tbr-inner a:hover {
	background: #1ABC9C;
	border-bottom: 1px solid #1ABC9C;
}
.topsearch form input {
	border: 1px solid #666;
	width: 331px;
	height: 50px;
	font-family: Raleway;
	font-size: 13px;
	padding: 0 20px;
	line-height: 48px;
}
.topcart {
	display: inline-block;
}
.topsearch {
	display: inline-block;
}
.cart-info {
	border: solid 1px #666;
	width: 350px;
	background: #ffffff;
	padding: 25px 25px 35px;
	position: absolute;
	right: 0;
	margin-top: 30px;
	opacity: 0;
	visibility: hidden;
	transition: .4s;
	z-index: 99999;
	height: 420px;
	overflow: auto;
	overflow-x: hidden !important;
}
.cart-info:after {
	content: "";
	height: 12px;
	background: #ffffff;
	width: 100%;
	position: absolute;
	top: -12px;
	left: 0;
	right: 0;
	opacity: 0;
}
.cart-items {
	height: 210px;
	overflow: auto;
	margin-bottom: 20px;
}
.topcart:hover .cart-info {
	opacity: 1;
	visibility: visible;
	margin-top: 12px;
	transition: .4s;
}
.topcart:hover span {
	background: #1ABC9C;
	color: #ffffff;
}
.cart-info small {
	color: #444;
	font-size: 13px;
	text-transform: none;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 12px;
	margin-bottom: 17px;
	display: table;
}
.cart-info small em {
	font-style: normal;
	color: #D6644A;
}
.ci-item {
	display: table;
	width: 100%;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.ci-item img {
	float: left;
}
.ci-item-info {
	margin-left: 92px;
}
.ci-item-info h5 {
	font-family: Raleway !important;
	font-size: 14px;
	color: #333333;
	text-transform: none;
	margin: 0 0 5px;
	color: #333333;
}
.ci-item-info h5 a {
	color: #333333;
	font-size: 13px;
	line-height: 18px;
}
.ci-item-info h5 a:hover {
	color: #D6644A;
}
.ci-item-info p {
	color: #333333;
}
.ci-edit a {
	background: #aaaaaa;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	color: #ffffff;
}
.ci-edit a:hover {
	background: #444444;
	color: #ffffff;
}
.ci-total {
	font-size: 15px;
	text-transform: none;
	margin: -10px 0 15px;
}
.cart-btn a {
	background: #1ABC9C;
	font-size: 11px;
	color: #ffffff;
	text-transform: none;
	height: 33px;
	padding: 0 17px;
	line-height: 33px;
	display: inline-block;
	border-radius: 2px;
	font-weight: 700;
}
.cart-btn a:first-child {
	background: #333333;
}
.cart-btn a:hover {
	background: #333333;
	color: #ffffff;
}
.cart-btn a:first-child:hover {
	background: #1ABC9C;
	color: #ffffff;
}
.text-style1 {
	position: absolute;
	bottom: 30px;
	left: 25px;
	width: 100%;
}
.text-style1 h6 {
	font-size: 26px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0 0 15px;
	position: relative;
}
.text-style1 h6:after {
	content: "";
	width: 80px;
	height: 2px;
	background: #ffffff;
	position: absolute;
	bottom: -7px;
	left: 0;
}
.text-style1 p {
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0;
	line-height: 16px;
}
.text-style2 h6 {
	font-size: 26px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0;
	position: relative;
}
.text-style2 {
	position: absolute;
	bottom: 37px;
	left: 25px;
	width: 100%;
}
.text-style2 p {
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0 0 8px;
	line-height: 16px;
}
.text-style2 a {
	background: #000000;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	line-height: 28px;
	padding: 0 15px;
	text-transform: uppercase;
	display: table;
}
.text-style3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	right: 0;
}
.text-style3 h6 {
	height: 30px;
	text-align: center;
	vertical-align: middle;
	font-size: 26px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	margin-top: -15px;
	position: relative;
	top: 50%;
}
.heading-sub {
	margin-bottom: 50px;
	position: relative;
}
.heading-sub:after ,
.heading-sub2 h5:after {
	content: "";
	width: 230px;
	height: 1px;
	background: #CCC;
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.heading-sub2 h5:after {
	content: "";
	width: 170px;
	bottom: -18px;
}
.heading-sub2 h5:before {
	content: "\f097";
	font-family: "FontAwesome";
	width: 40px;
	height: 30px;
	background: #FFF none repeat scroll 0% 0%;
	position: absolute;
	bottom: -37px;
	color: #333333;
	left: 0px;
	right: 0px;
	margin: 0px auto;
	font-weight: 400;
	z-index: 999;
}
.heading-sub2:after {
	display: none;
}
.heading-sub h5 {
	font-family: Montserrat;
	font-size: 23px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
	position: relative;
}
.heading-sub2 h5 {
	margin-bottom: 40px;
}
.heading-sub p {
	font-size: 16px;
	color: #666;
}
#home4 .product-carousel3 .slick-next ,
#home2 .product-carousel3 .slick-next {
	width: 28px;
	height: 28px;
	border-radius: 3px;
	background: transparent;
	color: #333333;
	text-align: center;
	line-height: 30px;
	border: none;
	font-size: 0px;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	right: -17px;
	transition: .4s;
	opacity: 1;
	visibility: visible;
}
#home4 .product-carousel3 .slick-next:after ,
#home2 .product-carousel3 .slick-next:after {
	content: "\f054";
	font-family: 'FontAwesome';
	font-size: 16px;
}
#home4 .product-carousel3 .slick-prev ,
#home2 .product-carousel3 .slick-prev {
	width: 28px;
	height: 28px;
	border-radius: 3px;
	background: transparent;
	color: #333333;
	text-align: center;
	line-height: 30px;
	border: none;
	font-size: 0px;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	left: -15px;
	transition: .4s;
	opacity: 1;
	visibility: visible;
}
#home2 .product-carousel3 .slick-prev:after {
	content: "\f053";
	font-family: 'FontAwesome';
	font-size: 16px;
}
#home2 .product-carousel3 .slick-next:hover ,
#home2 .product-carousel3 .slick-prev:hover {
	background: #333333;
	transition: .4s;
	visibility: visible;
	color: #ffffff;
}
#policy2 {
	background: #fafafa;
	border-top: 1px solid #dedede;
}
#policy2 .pi-wrap {
	margin: 0 -5px;
}
#policy2 .pi-wrap i {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: transparent;
	transition: all 0.3s ease-out 0s;
	margin: 0;
	float: left;
	cursor: pointer;
	display: inline-block;
	font-size: 38px;
	line-height: 38px;
	color: #cccccc;
}
#policy2 .pi-wrap:hover i {
	background-color: transparent;
	color: #666666;
}
#policy2 .pi-wrap h4 {
	margin: 0 0 0 65px;
	padding: 0px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	color: #333333;
	font-size: 14px;
	line-height: 20px;
	position: relative;
}
#policy2 .pi-wrap h4 span {
	display: block;
	text-transform: none;
	font-weight: 400;
	position: relative;
	font-family: "Raleway",sans-serif;
	color: #666666;
	font-size: 14px;
}
#policy2 .pi-wrap h4:before {
	content: "";
	border-bottom: 1px solid #dedede;
	bottom: -10px;
	height: 1px;
	left: 0px;
	margin: 0;
	position: absolute;
	right: 0px;
	text-align: center;
	width: 50%;
	opacity: 1;
}
#policy2 .pi-wrap p {
	margin: 0 0 0 65px;
	color: #666666;
	font-size: 13px;
	padding: 20px 0 0;
	line-height: 18px;
}
.home2-widget {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: #fafafa;
	padding: 55px 0;
}
.home2-widget h3 {
	font-family: Montserrat;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
	text-align: center;
	margin: 0 0 40px;
	position: relative;
}
.home2-widget h3:after {
	content: "";
	width: 70px;
	height: 1px;
	background: #CCC;
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.home2-widget .hp-meta span {
	margin: 0px 2px;
}
.clients-carousel2 .uc2 {
	margin: 0px -15px -25px;
	display: table;
}
.clients-carousel2 .uc2 li {
	width: 33.3333%;
	float: left;
	padding: 0 15px 30px;
}
.clients-carousel2 .uc2 li a {
	background: #ffffff;
	display: table;
	width: 100%;
}
.clients-carousel2 .uc2 li a img {
	display: table;
	margin: 0 auto;
}
.quote-simple {
	margin-bottom: 30px;
}
.quote-simple img {
	width: 99px;
	float: none;
	margin: 0 auto;
}
.quote-simple .quote-info {
	margin: 0;
	text-align: center;
}
.quote-simple .quote-info h4 {
	color: #333333;
	margin: 10px 0 0;
}
.quote-simple .quote-info cite {
	color: #aaaaaa;
}
.quote-simple .quote-info p {
	color: #666666;
	font-size: 13px;
}
.f-categories {
	padding: 40px 0 0;
}
.text-style4 {
	position: absolute;
	width: 100%;
	padding: 0 20px;
	bottom: 55px;
	left: 0;
	right: 0;
}
.text-style4 h4 {
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0 0 1px;
	text-align: center;
	position: relative;
}
.text-style4 p {
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0;
	line-height: 16px;
	text-align: center;
}
.top-product-carousel {
	background: #000000;
}
.tpc-content {
	position: relative;
}
.tpc-content .whole-link {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
}
.tpc-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.tpc-overlay-inner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	display: inline-block;
	padding: 20px 40px;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.75);
}
.tpc-info h4 {
	color: #343434;
	font-family: Montserrat;
	font-size: 36px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.tpc-info p {
	font-family: Raleway;
	font-size: 18px;
	color: #333333;
}
.tpc-info a {
	height: 40px;
	background: #000000;
	line-height: 40px;
	text-align: center;
	padding: 0 29px;
	display: table;
	margin: 25px auto 0;
	font-size: 12px;
	color: #ffffff;
	text-transform: uppercase;
	white-space: nowrap;
	border: 1px solid #000000;
}
.tpc-info a:hover {
	background: #ffffff;
	color: #000000;
}
.tpc-info {
	display: table-cell;
	vertical-align: middle;
}
.testimonial2 {
	padding: 30px 0px 75px;
}
.testimonial2 .quote-info {
	margin: 0;
	text-align: center;
}
.testimonial2 .quote-info p {
	margin: 15px 6% 25px;
}
.testimonial2 img {
	margin: 0 auto;
	float: none;
}
#policy3 {
	background: #fafafa;
	margin:0px;
}
#policy3 .pi-wrap i {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: transparent;
	transition: all 0.3s ease-out 0s;
	margin: auto;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	font-size: 38px;
	line-height: 40px;
	color: #1ABC9C;
}
#policy3 .pi-wrap:hover i {
	background-color: transparent;
	color: #333333;
}
#policy3 .pi-wrap h4 {
	color: #333333;
	padding: 15px 0 0;
}
#policy3 .pi-wrap h4 span {
	color: #666666;
	font-weight: 400;
}
#policy3 .pi-wrap h4::before {
	display: none;
}
.home-blog2 {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 45px 0px 40px;
}
.featured-products2 {
	margin: 20px 0 0;
	padding: 50px 0 25px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
.mega-menu {
	border: none;
	position: absolute;
	left: 0px !important;
	width: 100%;
	background: #ffffff;
	top: 45px;
	max-width: 1170px;
	right: 0px !important;
	margin: 0px auto;
	border-radius: 0px;
	padding: 30px 35px 50px;
	padding-right: 280px;
	-webkit-box-shadow: 0px 0px 2px #000000;
	-moz-box-shadow: 0px 0px 2px #000000;
	box-shadow: 0px 0px 2px #000000;
}
.navbar-right .submenu {
	left: 0px;
	right: auto !important;
}
.submenu {
	border: none;
	-webkit-box-shadow: 0px 0px 2px #000000;
	-moz-box-shadow: 0px 0px 2px #000000;
	box-shadow: 0px 0px 2px #000000;
	padding: 0;
	border-radius: 0px;
	max-height: 70vh;
	overflow-y: auto;
}
.submenu a {
	border-bottom: 1px solid #ededed;
	padding: 10px 40px 10px 20px !important;
	font-family: Raleway;
	font-size: 13px;
	color: #666;
	display: table;
	width: 100%;
	text-transform: none;
	position: relative !important;
}
.dropdown-menu > li > ul > li {
	padding-left: 20px;
}
.mega-menu li {
	/*width: 33.33333%;*/
	width: auto;
	float: left;
}
.mega-menu li div {
	padding-right: 40px;
}
.mega-menu li:last-of-type div {
	padding-right: 0px;
}
.mega-menu li div a {
	width: 100%;
	display: table;
	border-bottom: 1px solid #ededed;
	padding: 10px 0 10px 17px;
	font-family: Raleway;
	font-size: 13px;
	color: #666;
	text-transform: none;
	position: relative !important;
}
	.mega-menu li div a.active {
		color: #1ABC9C;
		font-weight: 600;
	}
.mega-menu li div a:after {
	content: "";
	background: #aaaaaa;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 18px;
}
.mega-menu li div h5 {
	font-family: Montserrat;
	font-size: 14px;
	text-transform: uppercase;
	color: #333333;
	margin: 0 0 5px;
}
.mega-menu li div h5 a {
	font-family: Montserrat;
	font-size: 14px;
	text-transform: uppercase;
	color: #333333;
	margin: 0 0 5px;
	display: inherit;
	border-bottom: 0 none;
	padding: inherit;
}
.mega-menu li div h5 a:after {
	content: none;
}
.nav > li.mmenu ,
.nav > li.mmenu a {
	position: static;
}
#header2 .navbar {
	margin-left: -30px;
}
#header2 .navbar-brand {
	padding: 0px;
	margin-top: -22px;
	margin-bottom: 20px;
	text-align: center;
	display: table;
	margin-left: auto;
	float: none;
	margin-right: auto;
}
#header2 .nav > li > a {
	padding: 20px 0;
}
#header2 .navbar-nav > li {
	float: left;
	margin-right: 50px;
}
#home2 .tb_center {
	margin-left: 0px !important;
}
#home2 .tb_center ul li {
	/*color: #CCC;*/
}
#home2 .home-carousel .slick-next {
	width: 40px;
	height: 28px;
	border-radius: 0px;
	background: #292929;
	color: #ffffff;
	text-align: center;
	line-height: 30px;
	border: none;
	font-size: 0px;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: -20px;
	transition: .4s;
	opacity: 1;
	visibility: visible;
}
#home2 .home-carousel .slick-next:after {
	content: "\f054";
	font-family: 'FontAwesome';
	font-size: 13px;
}
#home2 .home-carousel .slick-prev {
	width: 40px;
	height: 28px;
	border-radius: 0px;
	background: #292929;
	color: #ffffff;
	text-align: center;
	line-height: 30px;
	border: none;
	font-size: 0px;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: -20px;
	transition: .4s;
	opacity: 1;
	visibility: visible;
}
#home2 .home-carousel .slick-prev:after {
	content: "\f053";
	font-family: 'FontAwesome';
	font-size: 13px;
}
#home2 .home-carousel .slick-next:hover ,
#home2 .home-carousel .slick-prev:hover {
	background: #1ABC9C;
	transition: .4s;
	visibility: visible;
	color: #ffffff;
}
.top-welcome {
	margin-left: -15px !important;
	position: relative;
	top: -20px;
}
#home2 .topcart {
	/*margin-right: -15px !important;*/
	position: relative;
	top: -20px;
	background: transparent !important;
}
#home2 .topcart:hover span,
#home2 .topcart span:hover {
	background: transparent;
	color: #D6644A;
	cursor: pointer;
}
#home2 .topsearch {
	margin-left: 15px !important;
	position: relative;
	top: -20px;
	background: transparent !important;
	width: 13px;
}
#home2 .topsearch:hover span,
#home2 .topsearch span:hover {
	background: transparent;
	color: #D6644A;
	cursor: pointer;
}
.top-search2 {
	margin-right: -15px;
	width: 300px;
	position: relative;
	z-index: 9999;
}
.top-search2 input {
	border: none;
	border-bottom: 1px solid #c9c9c9;
	width: 100%;
	height: 35px;
}
.top-search2 button {
	border: none;
	background: transparent;
	color: #444;
	font-size: 15px;
	height: 35px;
	line-height: 35px;
	position: absolute;
	right: -4px;
	top: 0px;
}
.no-padding-top {
	padding-top: 0px !important;
}
.home3 .tb_center ul li i {
	color: #666666;
}
.home3 .tb_center ul li a {
	/*color: #666666;*/
}
.home3 .tb_center ul li a i {
	color: #1ABC9C;
}
.home3 .tb_center ul li {
	color: #666666;
}
.home3 .tb_center ul li::after {
	content: "|";
	color: #e5e5e5;
}
.home3 .tb_right li:first-child .tbr-info span {
	border-left: 1px solid #e5e5e5;
}
.home3 .tb_right li .tbr-info span {
	border-right: 1px solid #e5e5e5;
}
	.home3 .tb_right li:last-of-type .tbr-info span {
		border-right: 0 none;
		padding-right: 0;
	}
.home3 .tb_right li .tbr-info span {
	color: #666666;
}
.top-search3 {
	margin-right: -15px;
	width: 100%;
	position: relative;
	max-width: 525px;
	/*display: none;*/
}
	.top-search3.active {
		display: block;
	}
.top-search3 input {
	border: 1px solid #c9c9c9;
	width: 100%;
	height: 35px;
	padding: 0 10px;
}
.top-search3 button {
	border: medium none;
	background: transparent;
	color: #888;
	font-size: 13px;
	height: 35px;
	line-height: 33px;
	position: absolute;
	right: -4px;
	top: 0px;
	width: 50px;
}
.top-search {
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 100%;
	height: 40px;
	display: none;
	z-index: 1;
}
	.top-search.active {
		display: block;
	}
		.top-search form {
			width: 100%;
			height: 100%;
		}
		.top-search input {
			border: 1px solid #c9c9c9;
			width: 100%;
			height: 100%;
			padding: 0 10px;
		}
		.top-search button {
			border: medium none;
			background: transparent;
			color: #888;
			font-size: 18px;
			height: 100%;
			line-height: 100%;
			position: absolute;
			right: -4px;
			top: 0px;
			width: 50px;
		}
.searchtop button {
	border: medium none;
	background: transparent;
	color: #888;
	font-size: 16px;
	height: 48px;
	line-height: 48px;
	position: absolute;
	right: -4px;
	top: 0px;
	width: 50px;
}
.dark-nav {
	display: table;
	background: #1E1E1E;
	width: 100%;
	margin-top: 20px;
	margin-bottom: -56px;
}
.home3 header {
	height: auto;
}
.home3 .navbar {
	margin-left: -15px;
}
.home3 .nav:not(.nav-tabs) > li > a {
	padding: 20px 0;
}
.home3 .navbar-nav > li {
	float: left;
	margin-right: 0px;
}
.home3 .navbar-nav {
	margin: 0;
}
.home3 .navbar {
	margin-bottom: 0;
}
.home3 .navbar-default .navbar-nav > li > a {
	color: #eee;
	padding: 20px 10px;
}
.home3 .navbar-default .navbar-nav > li > a > i {
	font-size: 18px;
}
.home3 .navbar-default .navbar-nav > li > a:hover,
.home3 .navbar-default .navbar-nav > li > a.active {
	background: #333333;
}
.home3 .navbar-brand {
	padding: 0px;
	margin-left: -15px;
	margin-top: -15px;
	height: 65px;
}
	.home3 .navbar-brand img {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
#header4 .header-xtra {
	margin-left: 0 !important;
}
#header4 .top_bar {
	border-top: none;
	background: rgba(255,255,255,0.1);
	margin-bottom: -10px;
}
#header4 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
#header4 header {
	background: transparent;
}
.side-menu {
	position: fixed;
	height: 100vh;
	width: 350px;
	background: #272727;
	top: 0;
	left: -350px;
	padding: 30px 40px 100px;
	transition: .4s;
	overflow:auto;
	overflow-x:hidden;
}
.sm-hide-body {
	padding-left: 350px !important;
	transition: .4s;
}
.side-menu p {
	color: #cccccc;
	margin: 0 0 100px;
}
#home5 {
	padding-left: 0px;
	transition: .4s;
}
.side-widget h3 {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	margin: 0 0 22px;
}
.side-widget h3:after {
	content: "";
	background: #cccccc;
	height: 1px;
	position: absolute;
	top: 9px;
	left: 0;
	width: 100%;
}
.side-widget h3 span {
	background: #ffffff;
	padding-right: 15px;
	position: relative;
	z-index: 88;
	margin: 0 0 20px;
}
.side-widget h5 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	margin: 0 0 20px;
}
.side-menu .tb_right li {
	font-size: 12px !important;
}
.side-menu .tb_right li .tbr-info span {
	padding: 0px 11px !important;
}
#home5 .side-menu .tb_right li .tbr-info span {
	padding: 0px 8px !important;
}
.brand-list,
.color-list,
.size-list,
.cat-list {
	margin-left: 15px;
}
	.brand-list li,
	.color-list li,
	.size-list li,
	.cat-list li {
		margin-bottom: 10px;
		list-style: square outside;
		margin-left: -2px;
	}
		.brand-list li.has-subs,
		.color-list li.has-subs,
		.size-list li.has-subs,
		.cat-list li.has-subs {
			list-style: disclosure-closed outside;
			margin-left: 0;
		}
			.brand-list li.has-subs.open,
			.color-list li.has-subs.open,
			.size-list li.has-subs.open,
			.cat-list li.has-subs.open {
				list-style: disclosure-open outside;
			}
		.brand-list li a,
		.color-list li a,
		.size-list li a,
		.cat-list li a {
			font-size: 13px;
			color: #666666;
		}
			.brand-list li a.active,
			.color-list li a.active,
			.size-list li a.active,
			.cat-list li a.active {
				font-weight: 600;
				color: #1ABC9C;
			}
		.brand-list li ul,
		.color-list li ul,
		.size-list li ul,
		.cat-list li ul {
			margin: 10px 0 10px 15px;
		}
			.brand-list li.has-subs ul,
			.color-list li.has-subs ul,
			.size-list li.has-subs ul,
			.cat-list li.has-subs ul {
				display: none;
			}
				.brand-list li.has-subs.open ul,
				.color-list li.has-subs.open ul,
				.size-list li.has-subs.open ul,
				.cat-list li.has-subs.open ul {
					display: block;
				}
.poll>span {
	display: table;
}
.poll>span em {
	font-style: normal;
	margin-left: 8px;
	position: relative;
	top: -2px;
}
.poll button {
	background: #555555;
	border-radius: 3px;
	border: none;
	line-height: 30px;
	display: table;
	padding: 0 22px;
	font-family: Montserrat;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.12);
}
.compare-wrap {
	background: #f6f6f6;
	display: table;
	height: 118px;
	width: 100%;
	padding: 30px;
}
.compare-wrap p {
	display: table-cell;
	margin: 0px;
	vertical-align: middle;
	text-align: center;
	color: #333333;
}
.filter-wrap select {
	height: 30px;
	border: 1px solid #ffffff;
	padding: 0 10px;
	width: 110px;
}
/*.filter-wrap .col-md-3 {
	padding-top: 9px;
}*/
.filter-wrap .col-md-3 a {
	color: #666666;
	cursor: pointer;
}
.filter-wrap .col-md-3 a.active {
	color: #D6644A;
}
.pagenav-wrap {
	border-top: 1px solid #ececec;
	margin-top: 17px;
	padding-top: 20px;
}
.page_nav {
	display: inline-block;
}
.page_nav li {
	float: left;
	padding: 0 8px;
	position: relative;
}
.page_nav li::after {
	content: "";
	height: 17px;
	width: 1px;
	background: #E4E4E4;
	position: absolute;
	right: 0px;
}
.page_nav li:last-child {
	padding: 0 0 0 8px;
}
.page_nav li:last-child:after {
	display: none;
}
.page_nav li a {
	color: #666666;
}
.page_nav li a:hover,
.page_nav li a.current {
	color: #1ABC9C;
	font-weight: 600;
}
.pagenav-wrap em {
	position: relative;
	top: -5px;
	font-style: normal;
	margin-right: 8px;
}
.related-posts {
	border-top: 1px solid #CCC;
	padding-top: 17px;
	padding-bottom: 22px;
	display: table;
	width: 100%;
}
.related-posts h5 {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
	margin: 0 0 30px;
}
.related-posts ul li {
	float: left;
	margin-right: 35px;
	width: 125px;
	margin-bottom: 20px;
}
.bcrumbs {
	background: #f8f8f8;
	padding: 17px 0;
	margin-bottom: 45px;
}
.page_header {
	background: no-repeat center top / cover;
	height: auto;
}
.bcrumbs ul li {
	float: left;
	margin-right: 24px;
	position: relative;
}
.bcrumbs ul li:after {
	content: "/";
	color: #333333;
	position: absolute;
	right: -15px;
}
.bcrumbs ul li:last-child:after {
	display: none;
}
.bcrumbs ul li a {
	color: #333333;
}
.page_header_info {
	height: auto;
	width: 470px;
	border: 4px solid #ffffff;
	margin: 35px 0;
	float: right;
	padding: 25px 50px;
	display: table;
	background: rgba(0, 0, 0, 0.5);
}
.page_header_info h2 {
	text-transform: uppercase;
	font-family: Montserrat;
	font-size: 36px;
	font-weight: bold;
	color: #ffffff;
	margin: 0 0 30px;
	position: relative;
}
.page_header_info h2:after {
	content: "";
	width: 230px;
	height: 2px;
	background: #ffffff;
	position: absolute;
	bottom: -11px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.page_header_info p {
	font-size: 14px;
	color: #ffffff;
	margin: 0;
}
.ph_btn a {
	height: 31px;
	line-height: 31px;
	background: #40434b;
	padding: 0 20px;
	display: inline-block;
	font-family: Montserrat;
	font-size: 12px;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0 9px;
}
.page_header_info_inner {
	display: table-cell;
	vertical-align: middle;
	top: -4px;
	position: relative;
}
.products-list .product-info {
	text-align: left;
}
.products-list .item-thumb {
	padding: 0;
}
.products-list .product-info {
	padding-left: 30px;
	padding-right: 0;
}
.products-list .product-title {
	margin: 0px 0px 6px;
}
.products-list .product-item {
	display: inline-block;
	width: 100%;
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #ececec;
}
.products-list .col-md-12:last-child .product-item {
	padding-bottom: 0px;
	margin-bottom: none;
	border-bottom: none;
}
.products-list .product-info p {
	margin-top: 8px;
}
/*.ps-slider {
	width: 79.25%;
	float: left;
	position: relative;
}
.ps-slider img {
	width: 100%;
	transition: .4s;
}
.ps-slider-nav {
	width: 20.75%;
	float: right;
	position: relative;
	z-index: 999;
}
.ps-slider-nav ul {
	padding-left: 10px;
}
.ps-slider-nav li {
	margin-bottom: 10px;
	transition: .4s;
	cursor: pointer;
}
.ps-slider-nav li img {
	transition: .4s;
}
.ps-img1 {
	opacity: 1;
	transition: .4s;
}
.ps-img2,
.ps-img3,
.ps-img4 {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 888;
	transition: .4s;
}
.product-single{
	display: inline-block;
	width: 100%;
}
.ps-header {
	display: table;
	position: relative;
	padding-right: 80px;
}
.ps-slider-nav ul li:hover {
	opacity: 0.7;
	transition: .4s;
}*/
.sync1 .item{
	margin: 5px;
	color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}
.sync2 .item{
	margin: 5px;
	color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	cursor: pointer;
}
.sync2 .item{
	opacity: 0.7;
}
.sync2 .synced .item{
	opacity: 1;
}
.sync1 .item img, .sync2 .item img{
	max-width: 100%;
}
#myModal .sync2 .item > img {
	max-height: 95px;
}
.prod-slider .item{
	background-color: #f8f8f8;
}
.prod-slider .item:hover .caption-link{
	opacity: 1;
	visibility: visible;
}
.caption-link {
	background-color: transparent;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
}
.caption-link i {
	background-color: #ffffff;
	width: 50px;
	height: 50px;
	border-radius: 3px;
	line-height: 50px;
	font-size: 26px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.sync1 .owl-controls .owl-buttons .owl-prev, .sync1 .owl-controls .owl-buttons .owl-next{
	background: #ffffff none repeat scroll 0 0;
	border-radius: 0;
	color: #000000;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	height: 115px;
	line-height: 115px;
	opacity: 1;
	position: absolute;
	text-align: center;
	bottom: -120px;
	z-index: 1;
	width: 15px;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	padding: 0;
	margin: 0;
}
.sync1 .owl-controls .owl-buttons .owl-prev:hover,
.sync1 .owl-controls .owl-buttons .owl-next:hover{
	background: #000 none repeat scroll 0 0;
	color: #ffffff;
}
.sync1 .owl-controls .owl-buttons .owl-next {
	right: -15px; /* 3% */
}
.sync1 .owl-controls .owl-buttons .owl-prev {
	left: -15px;/* 3% */
}
.product-single h3 {
	margin: 0 0 5px;
	font-size: 18px;
}
.ratings-wrap {
	margin-bottom: 8px;
	display: table;
}
.ratings-wrap .ratings {
	float: left;
}
.ratings-wrap em {
	margin-left: 8px;
	font-size: 12px;
	color: #666666;
	font-style: normal;
}
.ps-price {
	font-size: 16px;
	color: #333333;
	font-family: Montserrat;
	margin: 0 0 10px;
}
.ps-price span {
	font-size: 13px;
	text-decoration: line-through;
	color: #aaa;
}
.sep {
	height: 1px;
	background: #cccccc;
	width: 100%;
	margin: 15px 0 12px;
}
.ps-color a {
	width: 26px;
	height: 26px;
	display: inline-block;
}
.select-wraps p ,
.ps-color p {
	color: #333333;
	margin: 0 0 7px;
}
.select-wraps select {
	height: 40px;
	border: 1px solid #f1f1f1;
	padding: 0 10px;
	width: 100%;
}
.share {
	display: inline-block;
}
.share a {
	width: 34px;
	height: 34px;
	background: #444;
	font-size: 14px;
	border-radius: 3px;
	line-height: 34px;
	text-align: center;
	color: #ffffff;
	display: inline-block;
	margin-right: 5px;
}
.share a:hover {
	background: #D6644A;
	color: #ffffff;
}
.addtobag {
	height: 34px;
	line-height: 34px;
	background: #1ABC9C;
	padding: 0 20px;
	display: inline-block;
	font-family: Montserrat;
	font-size: 12px;
	border-radius: 3px;
	color: #ffffff;
	text-transform: uppercase;
	border: 0 none;
}
.addtobag:hover {
	background: #333333;
	color: #ffffff;
}
.ps-slider div span {
	padding-top: 9px;
	display: table;
}
.ps-slider div span a i {
	color: #333333;
	font-size: 13px;
	margin-right: 5px;
}
.ps-slider div span a {
	color: #666666;
	font-size: 13px;
	margin-right: 27px;
}
.tab-content {
	padding: 30px 20px;
	background: #ffffff;
	border: solid 1px #cccccc;
}
.nav-tabs {
	border-bottom: medium none;
	margin-left: 2px;
}
.nav-tabs > li {
	float: left;
	margin: 0 -2px;
}
.nav-tabs > li > a {
	font-family: Montserrat;
	font-size: 12px;
	color: #444;
	text-transform: uppercase;
	border-radius: 0px;
	padding: 15px 25px;
	background: rgba(255, 255, 255, 0.79);
	border: 1px solid #D6DCDE;
	position: relative;
	top: 7px;
	border-bottom: none;
}
.nav-tabs > li.active > a {
	font-family: Montserrat;
	font-size: 12px;
	color: #444;
	padding: 18px 25px;
	position: relative;
	top: 1px;
	z-index: 200;
}
.nav-tabs {
	border-bottom: none;
}
.reviews-tab .sep {
	background: #eeeeee;
}
.reviews-tab p {
	color: #666666;
	margin: 0;
}
.reviews-tab p b {
	font-weight: 600;
	color: #333333;
}
.reviews-tab form h5 {
	font-family: Montserrat;
	font-size: 14px;
	text-transform: uppercase;
	color: #444;
	font-weight: 400;
	margin: 35px 0 15px;
}
.reviews-tab form label {
	display: block;
	font-weight: 400;
	margin-bottom: 5px;
}
.reviews-tab form input {
	border: solid 1px #cccccc;
	max-width: 376px;
	width: 100%;
	height: 43px;
	line-height: 41px;
	padding: 0 20px;
}
.reviews-tab form textarea {
	border: solid 1px #cccccc;
	width: 100%;
	height: 214px;
	padding: 25px 20px;
}
.btn:focus,
.btn:active {
	color: inherit !important;
}
.btn-black {
	height: 33px;
	border: none;
	line-height: 33px;
	background: #555555;
	padding: 0 20px;
	display: inline-block;
	font-family: Montserrat;
	font-size: 13px;
	border-radius: 3px;
	color: #ffffff;
	text-transform: uppercase;
	margin: 8px 0 0;
}
.btn-black:hover,
.btn-black:active,
.btn-black:focus {
	background: #000000 !important;
	color: #ffffff !important;
}
.btn-color {
	height: 33px;
	border: none;
	line-height: 33px;
	background: #1ABC9C;
	padding: 0 20px;
	display: inline-block;
	font-family: Montserrat;
	font-size: 13px;
	border-radius: 3px;
	color: #ffffff;
	text-transform: uppercase;
	margin: 8px 0 0;
}
	.btn-color:hover {
		background: #333333;
		color: #ffffff;
	}
.btn-danger {
	height: 33px;
	border: none;
	line-height: 33px;
	padding: 0 20px;
	display: inline-block;
	font-family: Montserrat;
	font-size: 13px;
	border-radius: 3px;
	color: #ffffff;
	text-transform: uppercase;
	margin: 8px 0 0;
}
.btn-lg {
	padding: 0;
	font-size: 18px;
	line-height: 42px;
	height: 42px;
	border-radius: 6px;
}
.btn-sm {
	padding: 5px 10px !important;
	font-size: 12px !important;
	line-height: 14px !important;
	height: 25px !important;
	border-radius: 3px !important;
}
.form-tags input {
	border: solid 1px #cccccc;
	max-width: 376px;
	width: 100%;
	height: 43px;
	line-height: 41px;
	padding: 0 20px;
}
.form-tags span {
	font-size: 12px;
	padding: 4px 0 0;
	display: table;
	margin-bottom: -9px;
}
.heading-small {
	font-family: Montserrat;
	font-size: 14px;
	text-transform: uppercase;
	color: #333333;
}
/* 15. CART STYLES */
.cart-table {
	width: 100%;
	background: #ffffff;
}
.cart-table tr td img {
	width: 100px;
	margin: 0 auto;
}
.cart-table tr td {
	padding: 15px 20px;
}
.cart-table tr td {
	border: 1px solid #cccccc;
	text-align: left;
}
.cart-table:not(.addresses-table) tr td:nth-child(1) {
	width: 55px;
}
.cart-table:not(.addresses-table) tr td:nth-child(2) {
	width: 145px;
	vertical-align: top;
}
.cart-table:not(.addresses-table) tr td:nth-child(5) {
	width: 145px;
}
.cart-table:not(.addresses-table) tr td:nth-child(6) {
	width: 120px;
}
.cart-table:not(.addresses-table) tr td:nth-child(7) {
	width: 120px;
}
.cart-table:not(.addresses-table) tr td p {
	margin: 0 ;
}
.cart-table tr td h4{
	text-transform: capitalize;
}
.cart-table tr td h4 a {
	color: #333333;
	font-size: 16px;
	text-transform: capitalize;
}
.cart-table tr td a.remove {
	color: #a94442;
}
.cart-table tr td h4 a:hover, .cart-table tr td h4 a:focus,
.side-widget .cart-table td a:hover, .side-widget .cart-table td a:focus,
.side-widget .cart-table td a:hover,.side-widget .cart-table td a:focus{
	color: #1ABC9C
}
.side-widget .cart-table td a{
	color: #333333;
}
.cart-table tr th {
	border-bottom: 2px solid #cccccc;
	text-align: left;
	font-family: Montserrat;
	font-size: 12px;
	color: #333333;
	text-transform: uppercase;
	font-weight: 600;
	padding: 15px 20px;
}
.cart-table .fa-trash {
	color: #333333;
	font-size: 15px;
	font-weight: normal;
}
.cart-table select {
	width: 90px;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
}
.item-price {
	vertical-align: top;
	font-family: Montserrat;
	font-size: 16px;
	color: #333333;
	white-space: nowrap;
	text-align: right;
}
.price {
	white-space: nowrap;
}
.shipping-info-wrap h2 {
	font-family: Montserrat;
	font-size: 14px;
	text-transform: uppercase;
	color: #333333;
}
.form-list label {
	vertical-align: middle;
	font-weight: 400;
}
.form-list:not(.forms .form-list) button {
	background: transparent;
}
	.form-list:not(.forms .form-list) button:hover {
		background: #1ABC9C;
		color: #ffffff;
	}
.form-list input {
	border: solid 1px #aaa;
	width: 100%;
	height: 33px;
	line-height: 33px;
	padding: 0 12px;
	margin-bottom: 20px;
}
.form-list textarea {
	border: solid 1px #cccccc;
	width: 100%;
	height: 75px;
	padding: 10px 12px;
}
.totals {
	background: #f5f5f5;
	padding: 25px;
	text-align: right;
}
#shopping-cart-totals-table {
	font-size: 15px;
	margin: 0 0 10px auto;
}
	#shopping-cart-totals-table td:last-of-type {
		padding-left: 15px;
	}
.table-btn {
	background: #ffffff;
	display: table;
	width: 100%;
	border: 1px solid #cccccc;
	border-top: none;
	padding: 7px 25px 13px;
}
/* 16. CHECKOUT STYLES */
.accordion-toggle {
	cursor: pointer;
}
.accordion-content {
	display: none;
}
.accordion-content.default {
	display: block;
}
.accordion-toggle {
	font-family: Montserrat;
	font-size: 14px;
	color: #333333;
	text-transform: uppercase;
	position: relative;
	margin-top: 15px;
}
.accordion-toggle span {
	width: 40px;
	height: 40px;
	background: #333333;
	display: inline-block;
	color: #ffffff;
	text-align: center;
	line-height: 40px;
	margin-right: 10px;
}
.accordion-content {
	background: #ffffff;
	padding: 40px;
	margin-bottom: 15px;
	border: 1px solid #d2d2d2;
}
.accordion-content h3,
.accordion-content h4 {
	font-family: Raleway;
	font-size: 14px;
	color: #444;
	margin: 0 0 0;
}
.ul i {
	font-size: 13px;
	color: #aaaaaa;
	margin-right: 7px;
}
.ul li {
	margin-bottom: 3px;
}
.cbox input {
	margin-right: 10px;
	float: left;
}
.cbox span {
	position: relative;
	top: 2px;
}
.checkout-steps h6 {
	font-family: Montserrat;
	font-size: 14px;
	color: #333333;
	margin: 0 0 25px;
	text-transform: uppercase;
}
.checkout-steps div {
	background: #f5f5f5;
	padding: 20px 20px 30px;
}
.checkout-steps div p {
	color: #333333;
}
/* 17. BLOG STYLES */
.blogpost h2 {
	margin-top: 0px;
}
.blogpost h2 a {
	font-size: 30px;
	color: #000000;
}
.post-meta span {
	margin-right: 15px;
}
.post-meta span a {
	color: #cccccc;
}
.post-meta span i {
	color: #aaa;
}
.blog-slider .slick-dots {
	top: -40px;
}
.blogpost {
	/*border-bottom: 1px solid #ddd;*/
	padding-bottom: 40px;
	margin-bottom: 35px;
}
.video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.quote-one-right p {
	font-size: 26px;
	line-height: 32px;
	font-weight: 300;
}
.popular-post h5 {
	margin: 15px 0 0;
	font-size: 14px;
	font-weight: 500;
}
.popular-post h5 a {
	color: #333333;
}
.popular-desc span {
	margin-bottom: 10px;
	font-size: 12px;
	color: #666;
	display: table;
}
.search-widget {
	position: relative;
}
.search-widget input {
	border: 1px solid #ddd;
	width: 100%;
	height: 35px;
	padding: 0 20px;
	border-radius: 0px;
}
.search-widget button {
	border: medium none;
	background: transparent;
	color: #888;
	font-size: 13px;
	height: 35px;
	line-height: 33px;
	position: absolute;
	right: -4px;
	top: 0px;
	width: 50px;
}
.comment-avatar {
	width: 80px;
	height: 80px;
	border: 1px solid #e1e1e1;
	padding: 5px;
	border-radius: 50%;
}
.comment-sub {
	padding-left: 80px !important;
}
.comment-list li {
	margin: 0px 0px 20px;
	display: inline-block;
	width: 100%;
}
.comment-meta {
	margin-left: 95px;
	margin-bottom: 5px;
	font-family: 'Montserrat','Helvetica Neue',Arial,sans-serif;
}
.comment-list li p {
	margin-left: 95px;
	line-height: 21px;
}
.comment-meta li a {
}
.comment-meta em {
	font-style: normal;
	margin-left: 6px;
	font-size: 10px;
}
.reply {
	float: right;
	font-size: 12px;
}
.reply:hover {
	color: #000 !important;
}
.badge {
	width: 48px;
	height: 48px;
	line-height: 48px;
	font-weight: 400;
	text-align: center;
	font-family: Montserrat;
	font-size: 13px;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,.08);
	position: absolute;
	border-radius: 50%;
	top: 7px;
	right: 7px;
}
	.badge.note {
		width: auto;
		border-radius: 3px;
		height: 28px;
		line-height: 28px;
		padding: 0 15px;
		background: #444444;
	}
	.badge>span {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
	}
		.badge.note>span {
			position: relative;
			top: auto;
			left: auto;
			transform: none;
			-moz-transform: none;
			-webkit-transform: none;
			height: 28px;
			line-height: 28px;
			display: block;
		}
.new {
	background: #1ABC9C;
}
.offer {
	background: #444444;
}
.sale {
	background: #1ABC9C;
}
/* 18. NEWSLETTER */
#popup-newsletter {
	background: transparent;
	background-size: cover;
	display: table;
	width: 100%;
	height: 505px;
}
#popup-newsletter .block-content {
	width: 750px;
	float: right;
	text-align: center;
}
#popup-newsletter .form-subscribe-header label {
	font-size: 26px;
	line-height: 26px;
	margin: 0px;
	color: #333333;
	text-transform: none;
	padding: 45px 0px 0px;
	font-family: "Raleway",sans-serif;
	font-weight: bold;
}
.promo-panel-sale {
	font-size: 32px;
	line-height: 32px;
	padding: 25px 0px;
	margin: 0px;
	color: #333333;
	font-family: "Montserrat";
	font-weight: bold;
}
.promo-panel-text {
	font-size: 24px;
	line-height: 20px;
	padding: 0px 0px 23px;
	margin: 0px;
	color: #D6644A;
	font-family: "Montserrat";
	text-transform: uppercase;
}
#popup-newsletter .block-content input.input-text {
	margin-left: 100px;
	float: left;
	height: 45px;
	line-height: 45px;
	width: 435px;
	border: 2px solid #444;
	text-align: left;
	color: #333333;
	padding: 0 20px;
}
#popup-newsletter .block-content .actions {
	float: left;
	margin: 0px 10px;
}
.promo-panel-text1 {
	padding: 58px 0px 0px;
	font-family: "Raleway",sans-serif;
	color: #333333;
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 5px;
	display: inline-block;
}
.promo-panel-text2 {
	padding: 0px;
	font-family: "Raleway",sans-serif;
	color: #666;
	font-size: 13px;
	margin: 0px 0px 35px;
}
#popup-newsletter .subscribe-bottom {
	text-align: right;
	display: block;
	padding: 120px 25px 25px 0px;
	color: #333333;
	font-size: 12px;
	font-family: "Raleway",sans-serif;
	font-weight: normal;
	line-height: 10px;
}
.quickview {
	cursor: pointer;
}
#popup-newsletter .block-content button {
	height: 45px;
	line-height: 45px;
	font-size: 12px;
	padding: 0px 28px;
	font-family: "Montserrat";
	background-color: #333333;
	color: #ffffff;
	border-radius: 3px;
	border: none;
}
#popup-newsletter .block-content button:hover {
	background: #D6644A;
}
.subscribe-bottom span {
	margin-left: 10px;
	position: relative;
	top: -3px;
}
.modal-lg {
	width: 1170px;
}
@media only screen and (max-width: 1280px){
	.modal-lg {
		width: 90%;
	}
}
.modal-content {
	padding: 30px;
}
.modal-content {
	box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.3);
	position: relative;
	background-color: #ffffff;
	background-clip: padding-box;
	border: none;
	border-radius: 0;
	outline: 0px none;
}
button.close {
	position: absolute;
	top: 10px;
	right: 10px;
}
.c-text {
	text-align: center;
	position: absolute !important;
	width: 100%;
	bottom: 90px;
	left: 0;
	right: 0;
}
.c-text h4 {
	margin: 0;
	font-family: Raleway;
	font-size: 29px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
}
.c-text p {
	font-family: Raleway;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
}
.c-text a {
	font-family: Montserrat;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
}
.home-carousel div {
	position: relative;
}
.home3 .mega-menu {
	border: medium none;
	position: absolute;
	left: auto !important;
	width: auto;
	background: #ffffff;
	top: 60px;
	max-width: 1157px;
	right: auto !important;
	margin: 0px auto;
	border-radius: 0px;
	padding: 30px 35px 50px 35px;
	box-shadow: 0px 0px 2px #000000;
	overflow-y: scroll;
	max-height: 70vh;
}
.slider-carousel {
	position:relative;
}
/*.slider-carousel:after {
	content:"";
	width:20%;
	background:#000000;
	opacity:0.2;
	position:absolute;
	height:100%;
	left:0;
	top:0;
	z-index:777;
}
.slider-carousel:before {
	content:"";
	width:20%;
	background:#000000;
	opacity:0.2;
	position:absolute;
	height:100%;
	right:0;
	top:0;
	z-index:777;
}*/
.top-product-carousel .slick-prev {
	width: 58px;
	height: 58px;
	border-radius: 3px;
	background: rgba(0,0,0,0.16);
	color: #ffffff;
	text-align: center;
	line-height: 58px;
	border: medium none;
	font-size: 0px;
	position: absolute;
	top: 50%;
	margin-top: -29px;
	transition: all 0.4s ease 0s;
	opacity: 1;
	visibility: visible;
	left: 20%;
	margin-left: -29px;
}
.top-product-carousel .slick-next {
	width: 58px;
	height: 58px;
	border-radius: 3px;
	background: rgba(0,0,0,0.16);
	color: #ffffff;
	text-align: center;
	line-height: 58px;
	border: medium none;
	font-size: 0px;
	position: absolute;
	top: 50%;
	margin-top: -28px;
	right: 20%;
	transition: all 0.4s ease 0s;
	opacity: 1;
	margin-right: -29px;
	visibility: visible;
}
.top-product-carousel .slick-next::after ,
.top-product-carousel .slick-prev::after {
	font-size: 13px;
}
.top-product-carousel .slick-next:hover,
.top-product-carousel .slick-prev:hover {
	background: #000000;
}
#header4 .navbar-default .navbar-nav > li > a {
	color: #ffffff;
}
#header4 .header-xtra span {
	background: rgba(255,255,255,0.23) !important;
	color: #ffffff;
}
#header4 .header-xtra span:hover {
	background: #1ABC9C !important;
	color: #ffffff;
	transition: .4s;
}
#home5 .topcart {
	margin: 30px 0px 0px;
}
#home5 .ci-item p {
	margin: 0 0 10px;
}
#home5 .cart-info {
	right: -20px;
}
#home5 .topcart span {
	background: transparent !important;
}
#home5 .topcart:hover span,
#home5 .topcart span:hover {
	color: #D6644A !important;
}
#cssmenu {
	margin: 40px 0px 40px;
}
#home5 .tb_right li:first-child .tbr-info span {
	border-left: none;
}
#home5 .tb_right li:last-child .tbr-info span {
	border-right: none;
}
#home5 .tbr-inner {
	right: auto;
	left: 0;
	z-index: 999;
}
#home5 .tbr-inner::after {
	right: 72%;
}
.vsearch form {
	position: relative;
}
.vsearch input {
	height: 40px;
	width: 100%;
	padding: 0 40px 0 20px;
	border:none;
}
.vsearch button {
	color: #333333;
	position: absolute;
	right: 5px;
	top: 10px;
	border: none;
	background: transparent;
}
.body {
	width: 100%;
	position: relative;
	overflow: hidden;
	background:#ffffff;
}
.body.boxed {
	width: 98%;
	max-width:1250px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}
.body.boxed header {
	width: 100%;
	max-width:1250px;
	margin-left: auto;
	margin-right: auto;
}
#backtotop {
	border-radius: 50%;
	line-height: 48px;
	background-color: #333333;
	display: block;
	position: fixed;
	bottom: 50px;
	text-align: center;
	width: 50px;
	right: 30px;
	opacity: 0;
	transition: all 0.4s ease 0s;
	color: #ffffff;
	font-size: 11px;
	height: 50px;
	z-index: 999;
	cursor: pointer;
}
#backtotop:hover {
	background-color: #1ABC9C;
	transition: .4s;
	color: #ffffff;
}
#backtotop.active {
	opacity: 1;
}
.modal {
	z-index: 10800000;
}
.modal-backdrop {
	z-index: 10400000;
}
.header2 .mega-menu {
	left: 15px !important;
}
.nav-badge {
	height: 20px;
	position: absolute;
	background: #d46549;
	top: -12px;
	padding: 0 7px;
	font-family: Raleway;
	font-size: 13px;
	text-transform: none;
	margin-left: -25px;
}
.nav-badge:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 4px 4px 0;
	border-color: #d46549 transparent;
	display: block;
	width: 0;
	z-index: 1;
	bottom: -4px;
	left: 4px;
}
.nav-badge.hot {
	height: 20px;
	position: absolute;
	background: #666666;
	top: -12px;
	padding: 0 7px;
	font-family: Raleway;
	font-size: 13px;
	text-transform: none;
	margin-left: -25px;
}
.nav-badge.hot:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 4px 4px 0;
	border-color: #666666 transparent;
	display: block;
	width: 0;
	z-index: 1;
	bottom: -4px;
	left: 4px;
}
#home5 .tp-rightarrow.default ,
#home5 .tp-rightarrow:hover {
	background: transparent url("../js/vendors/rs-plugin/assets/large_right_1.png") no-repeat scroll 0px 0px;
}
#home5 .tp-leftarrow.default ,
#home5 .tp-leftarrow:hover {
	background: transparent url("../js/vendors/rs-plugin/assets/large_left_1.png") no-repeat scroll 0px 0px;
}
#home5 .tp-leftarrow:hover,
#home5 .tp-rightarrow:hover {
	background-position: bottom left;
}
.nav-trigger {
	background: rgba(0,0,0,0.3);
	color: #ffffff;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 23px;
	position: fixed;
	top: 22px;
	left: 20px !important;
	transition: .4s;
	z-index: 999;
	cursor: pointer;
}
.nav-trigger:hover {
	background: #272727;
	color: #ffffff;
	transition: .4s;
}
.sm-show {
	left: 0px;
	transition: .4s;
}
.sm-hide-body .nav-trigger {
	left: 350px !important;
	transition: .4s;
	color: #fff !important;
	background: #272727;
}
#home5 .topcart span {
	color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 13px;
}
.filter-wrap .col-md-5 ,
.filter-wrap .col-md-4 {
	line-height: 24px;
}
#slider-container {
	width: 100%;
	margin-bottom: 17px;
}
.range-label {
	color: #333333;
	font-weight: 300;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -0.3em;
	margin: 0px -1px;
}
/*.ui-widget-content {
	border: none;
	background: #cccccc;
	color: #333333;
	height: 4px !important;
}
.ui-state-default, .ui-widget-content .ui-state-default {
	border: none;
	background: #1ABC9C;
	margin-top: -2px;
}
.ui-state-default:hover, .ui-widget-content .ui-state-default:hover {
	background: #1ABC9C;
}
.ui-widget-header {
	background: #6d6d6d;
}*/
.sc-range {
	position: relative;
	top: 15px;
}
.sc-range input {
	border: 0px none;
	color: #333333;
	font-weight: bold;
	width: 100px;
	text-align: right;
}
input[type=radio].css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}
input.css-checkbox[type="radio"] + label.css-label {
	padding-left: 22px;
	height: 12px;
	display: inline-block;
	line-height: 12px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 13px;
	vertical-align: middle;
	cursor: pointer;
	font-weight: 400;
	margin-bottom: 17px;
}
.css-checkbox-row {
	margin-bottom: 10px;
	clear: both;
}
input.css-checkbox[type="checkbox"] {
	margin-bottom: 10px;
}
	.css-checkbox-row input.css-checkbox[type="checkbox"] {
		float: left;
		width: 13px;
	}
	input.css-checkbox[type="checkbox"] + label.css-label {
		padding: 2px 0 0 5px;
		height: 15px;
		display: inline-block;
		line-height: 14px;
		font-size: 13px;
		vertical-align: middle;
		cursor: pointer;
		font-weight: 400;
		margin-bottom: 10px;
	}
		.css-checkbox-row input.css-checkbox[type="checkbox"] + label.css-label {
			float: right;
			width: calc(100% - 13px);
			margin: 4px 0 0;
			padding: 0 0 0 5px;
		}
		.css-checkbox-row .mm-badge {
			height: 20px;
			line-height: 18px;
			color: #ffffff;
			font-weight: 600;
			font-size: 12px;
			padding: 0 7px;
			background: #1ABC9C;
			margin: -3px 0 0;
			float: right;
		}
input[type=radio].css-checkbox:checked + label.css-label {
	background-position: 0 -12px;
}
label.css-label:not(input.css-checkbox[type="checkbox"] + label.css-label) {
	background-image: url(../images/cbox.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.select-wraps .selectboxit-container ,
.select-wraps .selectboxit-container .selectboxit ,
.select-wraps .selectboxit-container .selectboxit-options {
	width: 100% !important;
}
.mm-badge-sale {
	height: 20px;
	line-height: 20px;
	color: #ffffff;
	font-size: 12px;
	padding: 0 7px;
	background: #444444;
	display: inline-block;
	margin-left: 12px;
}
.mm-badge-new {
	height: 20px;
	line-height: 20px;
	color: #ffffff;
	font-size: 12px;
	padding: 0 7px;
	background: #1ABC9C;
	display: inline-block;
	margin-left: 12px;
}
.reset {
	background: #000 !important;
	color: #fff !important;
	font-size: 11px;
	padding: 7px;
	font-weight: 700;
	border-radius: 3px;
	margin: 10px 5px 5px;
	display: table;
	width: 82px;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	opacity: 0.3;
}
.reset span {
	background:transparent;
}
.reset:hover {
	opacity: 1;
}
.no-border-top {border-top:none !important;}
.no-border-bottom {border-bottom:none !important;}
.no-padding-top{padding-top:0px !important;}
#home5 .tb_right li .tbr-info span {
	border:none;
}
#loader {
	background:#fff url(../images/loading.gif) no-repeat center center;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 100000000000;
	left: 0%;
	top: 0%;
	margin: 0;
}
/* 19. MY ACCOUNT */
.account-title{
	color: #333333;
	font-family: Montserrat;
	font-size: 14px;
	margin-top: 0;
	position: relative;
	text-transform: uppercase;
}
.account-title span {
	background: #333333 none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	margin-right: 10px;
	text-align: center;
	width: 40px;
}
.details-box ul li a{
	color: #666666;
	display: block;
	margin-bottom: 10px;
	text-transform: capitalize;
	font-size: 14px;
	font-weight: 700;
}
.account-list li a{
	color: #333333;
	display: block;
	margin-bottom: 10px;
	text-transform: capitalize;
}
.account-list li:last-child a{
	margin-bottom: 0;
}
.account-list li a:hover, .account-list li a:focus, .account-list li.active a,
.details-box ul li a:hover,  .details-box ul li a:focus, .pay-pal a:hover, .pay-pal a:focus,
.form-login label a:hover, .form-login label a:focus{
	color: #1ABC9C;
}
.account-form{
	background: #ffffff none repeat scroll 0 0;
	border: 1px solid #d2d2d2;
	margin-bottom: 15px;
	padding: 40px;
}
.form-list .selectboxit-container .selectboxit-options{
	width: 100% !important;
}
.form-list .selectboxit-container .selectboxit{
	width: 100% !important;
	border: 1px solid #aaaaaa;
	margin: 0;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.form-list .selectboxit-container{
	width: 100% !important;
	margin: 0 0 20px;;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.form-list .selectboxit-container span,.form-list .selectboxit-container .selectboxit-options a{
	height: 33px;
	line-height: 33px;
}
.form-list input[type="radio"], .form-list input[type="checkbox"] {
	height: auto;
	position: static;
	width: auto;
	margin-right: 10px;
}
.form-login .btn.facebook i, .form-login .btn.twitter i{
	margin-right: 10px;
}
.form-login .btn.facebook {
	background-color: #3e5c98;
	border-color: #3e5c98;
	border-radius: 0;
	color: #ffffff;
	display: inline-block;
	font-weight: 700;
	margin-bottom: 20px;
	padding: 10px;
	text-transform: uppercase;
	width: 100%;
}
.form-login .btn.twitter {
	background-color: #22a9e0;
	border-color: #22a9e0;
	border-radius: 0;
	color: #ffffff;
	display: inline-block;
	font-weight: 700;
	margin-bottom: 20px;
	padding: 10px;
	text-transform: uppercase;
	width: 100%;
}
.form-login .btn.facebook:hover, .form-login .btn.twitter:hover,
.form-login .btn.facebook:focus, .form-login .btn.twitter:focus{
	background-color: #333333 ;
	border-color: #333333;
}
.create-new-account h3{
	margin: 0 0 42px;
	text-transform: capitalize;
}
.account-form.create-new-account li {
	font-size: 14px;
	margin-bottom: 20px;
	text-transform: capitalize;
}
.redirect-login{
	background: #ededed none repeat scroll 0 0;
	margin-bottom: 40px;
	padding: 15px;
}
.pay-pal a, .form-list p{
	color: #444444;
}
.transfer-wrap p{
	margin: 0;
}
.pay-pal img{
	margin: 0 10px;
	max-height: 52px;
}
.transfer-guide {
	background: #ededed none repeat scroll 0 0;
	margin-bottom: 20px;
	padding: 15px;
	position: relative;
}
.transfer-guide:after{
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ededed;
	border-image: none;
	border-style: solid;
	border-width: 8px;
	content: "";
	display: block;
	left: 0;
	margin: -1em 0 0 2em;
	position: absolute;
	top: -3px;
}
.cart-table .return-request {
	display: inline-block;
	margin-right: 10px;
	text-align: center;
	text-transform: capitalize;
	vertical-align: middle;
}
.review-wrap .ratings-wrap{
	margin: auto auto 10px;
}
.review-wrap .ratings-wrap em{
	display: block;
	margin: 0;
}
.review-wrap p{
	text-transform: capitalize;
}
.side-widget .cart-table tr td{
	padding: 5px;
}
.cart-table .item-img{
	padding: 0;
}
.cart-table .item-info h4{
	font-size: 14px;
}
.create-account, .shipping-address, .transfer-guide{
	display: none;
}
/* 20. CONTACT STYLES  */
.google-map, #map-canvas {
	height: 400px;
	max-width: 100%;
	width: 100%;
}
.contact-info .media i{
	background-color: #ededed;
	border-radius: 50%;
	color: #333333;
	display: inline-block;
	font-size: 16px;
	height: 35px;
	line-height: 33px;
	margin: auto 15px auto auto;
	padding: 0;
	text-align: center;
	width: 35px;
}
.contact-details {
	margin-top: 25px;
}
/* 21. RESPONSIVE STYLES */
@media (max-width:1280px){
	#myModal .modal-lg {
		margin:15px ;
		width: auto;
	}
}
@media (max-width:991px){
	.dark-nav>.container {
		width: calc(100% - 20px);
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
	.navbar-default .header-xtra{
		margin-left: 0;
	}
	.home3 .navbar-default .navbar-nav > li > a {
		font-size: 12px;
		padding: 20px 10px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px){
	.home3 .navbar-default .navbar-nav > li > a {
		font-size: 11px;
		padding: 20px 5px;
	}
}
@media only screen and (min-width: 768px)  and (max-width: 1172px)  {
	.flinks {
		display: table;
		margin-bottom: -18px;
		font-size: 9px;
	}
	.footer-bottom p {
		font-size: 11px;
	}
	.top-search2 {
		width: 200px;
	}
	#header2 .navbar-nav > li {
		margin-right: 29px;
	}
	header {
		height: 152px;
		/*padding: 50px 0px 20px;*/
	}
	.text-style2 h6 {
		font-size: 25px;
	}
	.text-style3 h6 {
		font-size: 22px;
	}
	.c-text h4 {
		font-size: 28px;
	}
	.c-text p {
		font-size: 13px;
	}
	.text-style1 h6 {
		font-size: 24px;
	}
	.sb {
		width: 96%;
		height: 450px;
		margin: -225px auto 0;
		left: -0%;
		overflow: hidden;
	}
	.promo-panel-sale {
		background: rgba(255,255,255,0.4);
	}
	#popup-newsletter {
		background-size: 99%;
	}
	#popup-newsletter .subscribe-bottom {
		padding: 69px 38px 27px 0px;
	}
	.tp-banner.slider-4 .tp-parallax-container, .tp-banner.slider-5 li:nth-child(2n) .tp-parallax-container{
		left: 3% !important;
		top: 5% !important;
		width: 100% !important;
	}
}
@media only screen and (min-width: 768px)  and (max-width: 959px)  {
	.slider-carousel:after,
	.slider-carousel:before {
		display:none !important;
	}
	.text-style2 p {
		font-size: 11px;
	}
	.f-social li a {
		font-size: 16px;
	}
	.f-social li {
		margin-right: 12px;
	}
	.widget-tags li a {
		font-size: 11px;
		padding: 0px 5px;
	}
	.tweets_txt {
		font-size: 12px;
	}
	.f-widgets .col-md-3 {
		width: 50%;
	}
	.tb_left {
		display: none;
	}
	.tb_center {
		margin-left: 0;
		padding: 10px 0px;
	}
	.tb_center ul li {
		/*font-size: 12px;*/
	}
	.nav > li > a {
		padding: 12px 10px;
		font-size: 12px;
	}
	.header-xtra {
		margin-left: 25px;
	}
	.navbar-nav {
		margin: -6px 0px 0px;
	}
	.navbar > .container .navbar-brand {
		margin-top: -5px;
	}
	header {
		height: 97px;
		padding: 35px 0px;
	}
	.mega-menu {
		padding: 30px 136px 60px 35px;
		background-size: 28%;
	}
	.block-content {
		display: block;
	}
	.bs-text-down {
		font-size: 15px;
	}
	.bs-text-down span {
		font-size: 10px;
	}
	.bs-text-center span {
		font-size: 12px;
	}
	.bs-text-center {
		padding: 20px 10px;
	}
	.bs-text-down {
		bottom: 25px;
		height: 80px;
		margin: 0;
		width: 100%;
		position: relative;
	}
	.featured-products .isotope-item {
		width: 33.3333%;
		padding: 0px 15px;
	}
	.hp-meta span {
		font-size: 11px;
	}
	.clients-carousel2 .uc2 li a img {
		width: 100%;
	}
	#home2 .top_bar {
		margin-bottom: 15px;
	}
	/*new*/
	.c-text{
		bottom: 50px;
	}
	.shipping-info-wrap .totals{
		margin-top: 30px;
		padding: 38px 15px;
	}
	.top-search2 {
		margin-right: 0;
		width: 150px;
	}
	#home2 .topcart{
		margin-right: 0 !important;
	}
	/*new*/
}
@media only screen and (min-width: 200px)  and (max-width: 767px)  {
	.slider-carousel:after ,
	.slider-carousel:before {
		display:none !important;
	}
	/*    #backtotop {
			display: none !important;
		}*/
	.bs-text-down {
		bottom: 25px;
		height: 80px;
		margin: 0;
		width: 100%;
	}
	.container {
		width: 90%;
		max-width: 500px;
		padding: 0 15px;
	}
	.tb_left {
		display: none;
	}
	.subscribe-me {
		display: none !important;
	}
	.sb-open .sb-overlay {
		opacity: 1;
		display: none !important;
	}
	.tb_center {
		/*display: none;*/
	}
	.tb_right {
		/*float: none;
		margin: 0 auto;
		display: table;*/
	}
	.tb_right li {
		/*font-size: 11px;*/
	}
	.block-content {
		display: block;
		width: 100%;
		position: relative;
		overflow: hidden;
		cursor: pointer;
		margin-bottom: 30px;
	}
	.bs-text-down {
		font-size: 15px;
	}
	.bs-text-down span {
		font-size: 10px;
	}
	.bs-text-center span {
		font-size: 12px;
	}
	.quote-carousel img {
		border-radius: 50%;
		width: 115px;
		float: none;
		margin: 0 auto;
	}
	.quote-info {
		margin-left: 0;
		text-align: center;
	}
	.widget-footer {
		margin-bottom: 30px;
	}
	.header-xtra {
		display: none;
	}
	header {
		height: 97px;
		background: #FFF none repeat scroll 0% 0%;
		padding: 29px 0px;
		position: relative;
		z-index: 999;
	}
	.navbar-toggle {
		margin-top: 2px;
		margin-top: -100px;
	}
	.slider-wrap {
		position: relative;
		margin-bottom: 30px;
	}
	.navbar-collapse {
		padding-right: 15px;
		padding-left: 15px;
		overflow-y: auto;
		border-top: 1px solid transparent;
		box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1) inset;
		position: relative;
		z-index: 9999;
		background: #ffffff;
		height: calc(100vh - 160px);
	}
	.mega-menu li {
		width: 100%;
		float: left;
		margin-bottom: 30px;
	}
	.navbar-nav .open .dropdown-menu {
		float: none;
		width: auto;
		margin-top: 0px;
		background-color: transparent;
		border: 0px none;
		box-shadow: none;
		position: relative !important;
		height: 100%;
		padding-right: 20px;
		display: table;
		top: 0;
	}
	.mega-menu {
		padding: 30px 280px 0px 35px;
		background: #fff !important;
	}
	.cart-table{
		display: block;
		overflow: auto;
	}
	.cart-table tr td {
		padding: 10px;
	}
	.order-history td .btn-black{
		padding: 0 8px;
	}
	.checkout-steps {
		margin-top: 45px;
	}
	.top-welcome {
		display: none;
	}
	#home2 .topcart,
	#home2 .topsearch {
		top: -10px;
	}
	.top-search2 {
		margin-right: -15px;
		width: 300px;
		position: relative;
		display: none;
	}
	#header2 .navbar-brand {
		padding: 0px;
		margin: -0px 0 -49px;
		text-align: center;
		display: table;
		float: none;
	}
	.clients-carousel2 .uc2 li {
		width: 50%;
	}
	.clients-carousel2 .uc2 li img {
		width: 100%;
	}
	.home2-widget .clients-carousel2 {
		margin-bottom: 60px;
	}
	#policy2 .col-md-3 {
		margin-bottom: 30px;
	}
	.widget-footer {
		margin-bottom: 30px;
		display: table;
	}
	#header2 .navbar-nav > li {
		float: none;
		margin-right: 0;
		width: 100%;
	}
	.top-search3 {
		/*margin-right: -15px;
		width: 100%;
		position: relative;
		max-width: 525px;
		display: none;
		position: absolute;
		left: 0;
		bottom: -100px;
		max-width: 50%;*/
		top: 10px;
	}
	.newsletter {
		margin-top: 10px;
	}
	.dark-nav {
		display: table;
		background: transparent;
		width: 100%;
		margin-top: 0;
		margin-bottom: 0px;
	}
	.home3 .navbar-brand {
		padding: 0px;
		margin-left: -15px;
		margin-top: 0;
	}
	.home3 header {
		height: 160px;
	}
	.home3 .navbar {
		margin-bottom: 0px;
		/*margin-top: -50px;*/
		width: calc(100% + 40px);
		margin-left: -20px;
	}
	.home3 .navbar-nav > li {
		float: none;
		margin-right: 0px;
	}
	.home3 .navbar-default .navbar-nav > li > a:hover ,
	.home3 .navbar-default .navbar-nav > li > a.active {
		background: #ffffff;
	}
	.home3 .navbar-default .navbar-nav > li > a {
		color: #000000;
		padding: 20px 25px;
	}
	.sm-show {
		left: 0 !important;
		transition: .4s;
		overflow: scroll;
	}
	.side-menu {
		position: fixed;
		height: 100vh;
		width: 100%;
		background: #272727;
		top: 0;
		left: -100%;
		padding: 30px 40px 100px;
		transition: .4s;
		overflow:auto;
		overflow-x:hidden;
	}
	#home5 {
		padding-left: 0px;
	}
	.sm-hide-body {
		padding-left: 100% !important;
	}
	.nav-trigger {
		left: 20px !important;
	}
	.nav-trigger:hover {
		background: #272727;
		color: #ffffff;
		transition: .4s;
	}
	.sm-hide-body .nav-trigger {
		left: auto !important;
		right: 20px;
	}
	#home5 .cart-info {
		right: auto;
		left: 40px;
	}
	/*new*/
	.home-blog .home-post, .policy-item .pi-wrap{
		margin-bottom: 15px;
		margin-top: 15px;
		display: inline-block;
		width: 100%;
	}
	#header4 .navbar-default .navbar-nav > li > a{
		color: #444;
	}
	.c-text{
		bottom: 30px;
	}
	.tp-banner.slider-4 .tp-parallax-container, .tp-banner.slider-5 li:nth-child(2n) .tp-parallax-container{
		left: 5% !important;
		top: 5% !important;
		width: 100% !important;
	}
	.page_header_info{
		float: none;
		/*padding: 0;*/
		width: auto;
	}
	.filter-wrap .col-md-3, .filter-wrap .col-md-5, .filter-wrap .col-md-4 {
		/*float: left;
		display: inline-block;
		padding: 10px;*/
	}
	.pagenav-wrap .pull-right {
		float: none !important;
		margin-top: 15px;
	}
	.shop-single .nav-tabs{
		margin: 0;
	}
	.shop-single .nav-tabs li {
		display: inline-block;
		margin: 0;
		width: 100%;
	}
	.shop-single .nav-tabs li a{
		margin: 0;
		top: 0;
	}
	.shipping-info-wrap .totals{
		margin-top: 30px;
	}
	#shopping-cart-totals-table{
		float: none;
	}
	.footer-bottom .payment{
		margin-top: 20px;
	}
	.blog-content {
		clear: both;
		display: inline-block;
		margin-bottom: 25px;
		margin-top: 25px;
		width: 100%;
	}
	.ps-header{
		margin-top: 20px;
	}
	.google-map, #map-canvas {
		height: 250px;
		max-width: 100%;
		width: 100%;
	}
	/*new*/
}
@media only screen and (min-width: 480px)  and (max-width: 767px){
	.featured-products .isotope-item {
		width: 50%;
		padding: 0px 15px;
	}
}
@media only screen and (max-width: 479px){
	.home3 .navbar-brand img {
		max-width: calc(90% - 30px);
	}
	/*new*/
	.featured-products .isotope-item {
		width: 100%;
		padding: 0px 15px;
	}
	.filter li{
		margin: 5px;
	}
	#header4 header {
		height: auto;
		padding: 0;
	}
	.ph_btn a{
		margin: 5px 10px;
	}
	.shopping-cart .table-btn .btn-black.pull-right{
		float: none !important;
	}
	/*new*/
}
@media only screen and (max-width: 992px){
	.footer-bottom .col-sm-12.text-right {
		text-align: left;
		margin-top: 20px;
	}
}
@media only screen and (max-width: 768px){
	aside {
		margin-bottom: 30px;
	}
}
#primalconsultancy {
	background: transparent url("../images/primalconsultancy.png") no-repeat scroll center top;
	height: 30px;
	width: 106px;
	display: inline-block;
}
#siteseal {
	display: inline-block;
	margin-right: -1px;
	margin-top: 2px;
	vertical-align: top;
	width: 123px;
	overflow: hidden;
}
#payments {
	background: url('../images/payments.png') transparent no-repeat scroll left top / auto 33px;
	width: 125px;
	height: 34px;
	display: inline-block;
	vertical-align: top;
}
.featured-products {
	margin-top: 30px;
}
.category-group {
	margin-top: 10px;
	padding: 30px 20px;
	background: #f8f8f8;
}
	.category-group .group-item {
		margin-bottom: 30px;
	}
	.category-group h5.heading span {
		background: #f8f8f8;
	}
.block-banner {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 260px;
}
	.block-banner img {
		opacity: 1;
		transition: 0.3s;
	}
		.block-banner:hover img {
			opacity: 0.8;
			transition: 1s;
		}
	.block-banner .text-center {
		background: rgba(255, 255, 255, 0.75);
		padding: 20px 15px;
		color: #000000;
		font-family: Montserrat;
		font-size: 19px;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 20px;
		top: 50%;
		left: 50%;
		bottom: inherit;
		transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		position: absolute;
	}
		.block-banner .text-center:before {
			content: '';
			position: absolute;
			border: rgba(255,255,255,0.5) solid 3px;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			-webkit-transition-duration: 0.3s;
			transition-duration: 0.3s;
			-webkit-transition-property: top, right, bottom, left;
			transition-property: top, right, bottom, left;
			z-index: -1;
		}
			.block-banner:hover .text-center:before {
				top: -7px;
				right: -7px;
				bottom: -7px;
				left: -7px;
			}
		.block-banner .text-center span,
		.block-banner .text-center div.ph_btn {
			margin-top: 15px;
		}
		.block-banner .text-center div.ph_btn a {
			white-space: nowrap;
			background: #1ABC9C;
			color: #ffffff;
		}
		.block-banner .text-center span {
			text-transform: none;
			font-family: Raleway;
			font-size: 16px;
			display: block;
			font-weight: 400;
		}
@media only screen and (max-width: 768px){
	.block-banner .text-center {
		width: 80%;
		height: 80%;
	}
}
.btn-outline {
	border: 1px solid #1ABC9C;
	color: #1ABC9C;
}
	.btn-outline:focus {
		color: #1ABC9C;
	}
	.btn-outline:hover {
		background: #1ABC9C;
		color: #ffffff;
	}
*:focus,
*:active {
	outline: none !important;
	outline: 0 !important;
}
.quantity {
	margin-right: 15px;
	height: 34px;
	width: 100px;
}
	.cart-table .quantity {
		margin: 0 auto;
		display: inline-block;
	}
	.quantity label {
		margin: 0 10px 0 0;
		height: 34px;
		line-height: 34px;
	}
	.quantity .qty {
		float: right;
		width: 50px;
		border: 0 none;
		border-left: 1px solid #DDD;
		border-right: 1px solid #DDD;
		text-align: center;
		background: #ededed;
		height: 34px;
		line-height: 34px;
	}
	.quantity .plus,
	.quantity .minus {
		display: block;
		float: right;
		cursor: pointer;
		border: 0 none;
		text-align: center;
		background: #ededed;
		height: 34px;
		line-height: 34px;
		font-size: 16px;
		font-weight: 600;
		padding: 0 8px;
	}
		.quantity .plus {
			border-radius: 0 3px 3px 0;
		}
		.quantity .minus {
			border-radius: 3px 0 0 3px;
		}
		.quantity .plus:hover,
		.quantity .minus:hover {
			background: #e6e6e6;
		}
		.quantity .plus:focus,
		.quantity .minus:focus {
			padding: 0 8px;
		}
.selectboxit-container {
	margin-left: 0;
}
table.table-extended-product {
	width: auto;
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}
	table.table-extended-product tr:not(.focus-cell) td {
		height: 50px !important;
		line-height: 50px !important;
	}
	table.table-extended-product .focus-cell {
		background-color: #e9ecef;
	}
	table.table-extended-product img {
		width: 50px;
		height: 50px;
	}
	table.table-extended-product .quantity {
		padding-top: 8px;
	}
.side-widget .checkout-table tbody tr td .item-price {
	text-align: right;
}
.side-widget .checkout-table tbody tr td .item-price.discount {
	text-decoration: line-through;
	font-size: 14px;
	opacity: 0.5;
}
.side-widget .checkout-table tfoot tr th,
.side-widget .checkout-table tfoot tr td {
	border: 0 none;
	font-weight: 600;
	font-size: 14px;
	line-height: 14px;
	vertical-align: top;
	padding: 0 20px 20px 20px;
}
	.side-widget .checkout-table tr td:nth-of-type(1) {
		width: 72px;
		text-align: center;
		padding: 10px;
		vertical-align: top;
	}
		.side-widget .checkout-table tr td:nth-of-type(1) img {
			width: 50px;
		}
	.side-widget .checkout-table tr td:nth-of-type(2) {
		width: auto;
		text-align: left;
		padding: 10px 20px 10px 10px;
	}
	.side-widget .checkout-table tr td:nth-of-type(3) {
		width: 40px;
		text-align: center;
		text-align: center;
		padding: 10px;
	}
	.side-widget .checkout-table tr td:last-of-type {
		width: 135px;
		text-align: right;
		padding: 15px 20px;
	}
	.side-widget .checkout-table tfoot tr td:last-of-type {
		width: 135px;
		text-align: right;
		padding: 0 20px 20px 20px;
	}
	.side-widget .checkout-table tfoot tr:first-of-type th,
	.side-widget .checkout-table tfoot tr:first-of-type td {
		padding-top: 20px;
	}
	.side-widget .checkout-table tfoot tr:last-of-type th,
	.side-widget .checkout-table tfoot tr:last-of-type td {
		padding-top: 20px;
	}
	.side-widget .checkout-table tfoot tr th {
		text-align: right;
	}
		.side-widget .checkout-table .discount-code {
			text-transform: none;
			color: #666666;
			font-weight: normal;
			margin-top: 10px;
		}
			.side-widget .checkout-table .discount-code a {
				color: #a94442;
			}
	.side-widget .checkout-table tfoot tr th.total,
	.side-widget .checkout-table tfoot tr td.total {
		border-top: 2px solid #cccccc;
		font-size: 18px;
		line-height: 18px;
	}
.sticky-wrapper {
	height: 186px !important;
}
@media only screen and (min-width: 768px)  and (max-width: 959px)  {
	.sticky-wrapper {
		height: 165px !important;
	}
}
@media only screen and (max-width: 768px){
	.sticky-wrapper {
		height: 160px !important;
	}
}
[v-cloak] { display: none; }
.c-error { display: block; padding: 5px 10px; position: relative; top: -16px; }
.field-error { border-color: #a94442 !important; }
.bcrumbs ul li::after { top: 0; }
.global-loader {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10900000;
}
.loader {
	position: absolute;
	width: 100px;
	height: 100px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	overflow: hidden;
	margin: 0 auto;
	left: calc(50% - 50px);
	top: calc(50% - 50px);
}
.ball {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	z-index: 50;
	-webkit-animation: spin .75s infinite;
	-ms-animation: spin .75s infinite;
	-moz-animation: spin .75s infinite;
	animation: spin .75s infinite;
}
.ball-gradient {
	position: absolute;
	top: -70px;
	left: -60px;
	width: 200px;
	height: 200px;
	background-position: -50px -50px;
	background: #1ABC9C; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjZDhjODdmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjZDhjODdmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTIlIiBzdG9wLWNvbG9yPSIjZGRiYjIyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSIjZGRiYjIyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjYTM4NTAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2EzODUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-radial-gradient(center, ellipse cover, #1ABC9C 11%, #1ABC9C 11%, #159d82 12%, #159d82 34%, #0f705d 35%, #0f705d 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(11%,#1ABC9C), color-stop(11%,#1ABC9C), color-stop(12%,#159d82), color-stop(34%,#159d82), color-stop(35%,#0f705d), color-stop(100%,#0f705d)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover, #1ABC9C 11%,#1ABC9C 11%,#159d82 12%,#159d82 34%,#0f705d 35%,#0f705d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover, #1ABC9C 11%,#1ABC9C 11%,#159d82 12%,#159d82 34%,#0f705d 35%,#0f705d 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover, #1ABC9C 11%,#1ABC9C 11%,#159d82 12%,#159d82 34%,#0f705d 35%,#0f705d 100%); /* IE10+ */
	background: radial-gradient(ellipse at center, #1ABC9C 11%,#1ABC9C 11%,#159d82 12%,#159d82 34%,#0f705d 35%,#0f705d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1ABC9C', endColorstr='#0f705d',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
	z-index: 31;
}
.hole:nth-child(2) {
	position: absolute;
	top: 20px;
	left: 35px;
	width: 10px;
	height: 10px;
	background: rgba(0,0,0,.6);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index: 55;
}
.hole:nth-child(3) {
	position: absolute;
	top: 38px;
	left: 50px;
	width: 10px;
	height: 10px;
	background: rgba(0,0,0,.6);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index: 55;
}
.hole:nth-child(1) {
	position: absolute;
	top: 18px;
	left: 60px;
	width: 10px;
	height: 10px;
	background: rgba(0,0,0,.6);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index: 55;
}
.shadow {
	width: 100px;
	height: 25px;
	background: rgba(0,0,0,.6);
	-moz-border-radius: 100px / 25px;
	-webkit-border-radius: 100px / 25px;
	border-radius: 100px / 25px;
	margin: -14px auto 0;
	position: absolute;
	left: calc(50% - 50px);
	top: calc(50% + 45px);
}
@-webkit-keyframes spin {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(360deg); }
}
@-ms-keyframes spin {
	from { -ms-transform: rotate(0deg); }
	to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
	from { -moz-transform: rotate(0deg); }
	to { -moz-transform: rotate(360deg); }
}
@keyframes spin {
	from {transform:rotate(0deg);}
	to {transform:rotate(360deg);}
}
.loader-text {
	width: 100px;
	color: #1ABC9C;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 15px;
	font-weight: bold;
	position: absolute;
	left: calc(50% - 50px);
	top: calc(50% + 50px);
}
.bundle-product-img { max-width: 36px; margin: 0 8px 0 0 !important; float: left; }
.cpointer { cursor: pointer; }
.delivery-address-select .selectboxit-container { max-width: 100%; width: 100% !important; }
	.delivery-address-select .selectboxit-container .selectboxit { max-width: 100%; width: 100% !important; }
	.delivery-address-select .selectboxit-container .selectboxit-text { max-width: calc(100% - 30px) !important; }
.order-buttons { text-align: right; padding-top: 12px; }
.mbottom15 { margin-bottom: 15px !important; }
#instagramfeed>a{
	position: relative;
	margin: 0 5px 5px 0;
	padding: 0;
	display: inline-block;
	width: 175px;
	height: 175px;
}
	@media only screen and (max-width: 550px){
		#instagramfeed>a{
			width: 320px;
			height: 320px;
		}
	}
@media only screen and (min-width: 992px){
	.models-grid {
		text-align: center;
	}
		.models-grid>div {
			float: none;
			display: inline-block;
			vertical-align: top;
			width: 24.5%;
		}
}
/* ----------------------------------------------------------------
	FORMS
-----------------------------------------------------------------*/
.forms form {
	margin: 40px auto !important;
	display: block;
}
	.forms form table {
		width: auto;
		margin: 40px auto;
	}
		.forms form table th,
		.forms form table td {
			font-size: 16px;
			line-height: 30px;
		}
	.forms form label {
		font-size: 16px;
		text-align: left;
		display: block;
		margin: 0 0 5.5px 20px;
	}
	.forms form .checkbox,
	.forms form .cost {
		height: 30px;
		line-height: 30px;
		white-space: nowrap;
	}
	.forms form .checkbox input[type="checkbox"] {
		margin-top: 7px !important;
	}
		.forms form .quantity {
			margin-right: 0;
			float: none;
			height: 30px;
			padding-top: 2px;
			width: auto;
		}
			.forms form .quantity .qty {
				width: 30px;
				height: 25px;
				line-height: 25px;
				font-size: 14px;
				padding: 0;
			}
			.forms form .quantity .plus,
			.forms form .quantity .minus {
				width: 30px;
				height: 25px;
				line-height: 25px;
			}
.align-middle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	display: block;
}
#orderFinalize .nav-tabs > li > a > i,
#orderFinalize .nav-tabs > li > a > img {
}
#orderFinalize .nav-tabs > li > a > span {
	position: relative;
	top: 5px;
}
.tooltip-inner {
	font-size: 14px;
	padding: 5px 10px;
	font-family: 'Raleway', sans-serif;
}
.popup {
	width: 90%;
	max-width: 1170px;
	height: auto;
	max-height: 80%;
	padding: 20px;
	margin: 0 auto;
	transform: translateY(-50%);
	overflow-y: auto;
}
	.popup .popup-content {
		display: block;
		width: 100%;
		height: 100%;
	}
		.popup .popup-content img {
			max-width: 100%;
		}
		.popup .popup-content h1,
		.popup .popup-content h2,
		.popup .popup-content h3,
		.popup .popup-content h4,
		.popup .popup-content p {
			margin: 0;
			padding: 0;
			line-height: 1.4;
		}
		.popup .popup-content p {
			font-size: 14px;
		}
		.popup .popup-content h2 {
			font-size: 46px;
			font-weight: 700;
		}
		.popup .popup-content h3 {
			font-size: 34px;
			font-weight: 700;
		}
			@media only screen and (max-width: 1280px){
				.popup .popup-content h2 {
					font-size: 36px !important;
				}
				.popup .popup-content h3 {
					font-size: 26px !important;
				}
			}
			@media only screen and (min-width: 768px) and (max-width: 991px){
				.popup .popup-content h2 {
					font-size: 26px !important;
				}
				.popup .popup-content h3 {
					font-size: 20px !important;
				}
			}
		.popup .popup-content form {
			width: calc(100% - 30px);
			display: block;
			margin: 0 auto;
		}
		.popup .popup-content form#vipForm button {
			margin-top: 24px;
		}
			@media only screen and (max-width: 991px){
				.popup .popup-content form#vipForm button {
					margin-top: 0;
					margin-bottom: 20px;
				}
			}
/*[data-associated-product][data-added="false"]:before {
	content: "\f096";
	font: normal normal normal 24px/1 FontAwesome;
	position: absolute;
	top: 10px;
	right:  10px;
	color: #333333;
}*/
[data-associated-product][data-added="true"]:before {
	content: "\f046";
	font: normal normal normal 24px/1 FontAwesome;
	position: absolute;
	top: 10px;
	right:  10px;
	color: #333333;
}