/*
Theme Name: Tropixel
*/

@import url("//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800");
@import url("//fonts.googleapis.com/css?family=Montserrat:400,700");

body {
	-webkit-overflow-scrolling: touch;
	color: #3D3D3D;
	font-family: 'Open Sans', "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}

header {
	position: relative;
	width: 100%;
	z-index: 9999;
	top: 0;
}

.header {
	padding-bottom: 15px;
}

header > .pad-1 {
	padding: 0;
}

main {
	padding-top: 81px;
}

table, table td {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;   
}
a.continue-shopping {
    background: #929292;
    color: #fff;
    padding: 15px 30px;
}
@media only screen and (min-width : 580px) {
	main {
		padding-top: 112px;
	}
	a.continue-shopping {
    float: left;
}
}

@media only screen and (min-width : 1026px) {
	main {
		padding-top: 187px;
	}
}

footer a {
	transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.row.spread {
	max-width: 100%;
}

.row {
	max-width: 1160px;
}

.slide-caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body div.festi-cart-products {
    padding-top: 1px;
    padding-bottom: 5px;
    position: absolute;
    z-index: 999999;
    display: none;
    border: 5px solid #303030;
}

html body a#festi-cart.festi-cart.festi-cart-customize {
	background: none;
	padding: 0;
}

html body a#festi-cart.festi-cart.festi-cart-customize:hover {
	background: none !important;
}

html body a#festi-cart.festi-cart.festi-cart-customize span {
	text-transform: uppercase;
	font-size: 12px !important;
	font-weight: 200;
	font-family: 'Open Sans', "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}

a.festi-cart div.festi-cart-content img.festi-cart-icon {
    vertical-align: top;
    border: 0;
    background-color: transparent;
    padding: 0;
    display: inline;
    width: 17px;
    height: auto !important;
    margin-right: 4px;
}

@media only screen and (min-width : 1026px) {

	header > .pad-1 {
		padding: 1rem;
	}

}

@media only screen and (min-height : 350px) {
	header {
		position: fixed;
	}
}

@media only screen and (max-height : 350px) {
	main {
		padding-top: 0;
	}
}

p, ol, ul, dl, blockquote, .p {
	line-height: 1.5;
	font-size: 15px;	
}

h1, .h1, 
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5 {
	margin-top: 0;
	margin-bottom: .5em;
}

h1, .h1, p.price, span.price .amount { 
	font-size: 24px;
	line-height: 1;
	font-weight: 200;
}

.home h1 {
    font-size: 33px;
    font-family: Georgia;
    text-transform: uppercase;
    letter-spacing: 8px;
}
.home h1 strong {
    font-weight: normal;
    font-size: 43px;
}
.home h2 {
    text-transform: normal;
    font-family: Georgia;
    font-weight: normal;
}

.single_variation .stock {
	margin-top: 10px;
 	color: #9B9B9B;
}

p.price {
	color: #3D3D3D;
}

.price del {
	color: #B4B4B4;
}

.price ins {
	text-decoration: none;
}

p.price .amount {
	margin-right: 5px;
}

p.price span:nth-of-type(2) {
	margin-left: 5px;
}

.product-archive p.price {
	font-size: 15px;
	font-weight: 200;
	color: #333;
}

.product-archive p.price del {
	margin-right: 2px;
}

.product-archive p.price .amount {
	margin-right: 2px;
}

.product-archive p.price span:nth-of-type(2) {
	margin-left: 2px;
}

h1.h1-large, .h1.h1-large {
	font-size: 26px
}

h2, .h2 {
	font-size: 19px;
	font-weight: 300;
	text-transform: none;
	line-height: 1.4;
}

footer h2 {
	font-weight: 200;
}

h3, .h3 { 
	font-size: 17px;
	font-weight: 400;
	text-transform: none;
	line-height: 1.4;
}

.sidebar h3, .h3-alternate {
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	line-height: 1.4;
	text-transform: uppercase;
	margin-bottom: 10px;
}

h4, .h4 { 
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
}

h5, .h5 { 
	font-size: 15px;
	font-weight: 400;
	text-transform: capitalize;
}

p, .p, ul, ol, blockquote {
	margin-bottom: 1em;
	margin-top: 0;
	line-height: 1.7;
	font-weight: 200;
}

a, .page-content a { 
	text-decoration: none;
	color: #3D3D3D;
	text-decoration: underline;
}


ul, ol { margin-left: 1em }
ul { list-style: disc }
ol { list-style: decimal}

.rev h1,
.rev .h1,
.rev h2,
.rev .h2,
.rev h3,
.rev .h3,
.rev h4,
.rev .h4,
.rev h5,
.rev .h5,
.rev h6,
.rev .h6,
.rev p,
.rev .p,
.rev li,
.rev a,
.rev a:hover,
.rev a:visited,
.rev,
blockquote {
	color: #fff !important;
	font-weight: 200;
}

.rev .page-content a {
	border-bottom: 1px solid #fff !important;
}

/* forms */

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    padding: 1em;
    border: none;
    padding: 12px;
    color: #303030;
    width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	background: #eee;
}

/* buttons */
.button-1, 
input[type="submit"], 
button,
.checkout-button,
html body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-view-cart,
html body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-checkout,
html body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout,
html body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart
{
	background: #3D3D3D;
	color: #fff;
	padding: 14px 35px 12px 35px;
	width: auto;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	text-transform: uppercase;
	font-weight: 200;
	font-size: 12px;
	letter-spacing: 2px;
	border: none;
	text-decoration: none;
	display: inline-block;
	font-family: 'Open Sans', "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}

input.button[name="update_cart"] {
	background: #929292;
}

.button-1:hover, 
input[type="submit"]:hover, 
button:hover,
.checkout-button:hover
{
	opacity: 0.85;
}

.next-arrow {
	position: absolute;
	bottom: 80px;
	left: 50%;
	display: none;
}

.next-arrow:after {
	position: absolute;
	left: 0;
	margin-left: -17px;
	top: 0;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 17.5px 0 17.5px;
	border-color: #ffffff transparent transparent transparent;
}

@media only screen and (min-width : 550px) {
	.next-arrow {
		display: block;
	}
}

.cuddle {
	position: relative;
}

.caption {
	position: absolute;
	bottom: 0;
	width: 100%;
}

/* parts */

.page-title {
	background: #222;
	color: white;
	padding: 1em 0;
}

.page-title h1 {
	margin: 0;
}

.page-content {
	
}

/* handy */

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

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

.block {
	display: block;
}

.inline-block {
	display: inline-block;
}


/* colours */

.bg-1 {
	background: #fff;
}

.bg-2 {
	background: #3d3d3d;
}

.bg-3 {
	background: #8D8D8D;
}

.bg-4 {
	background: #eee;
}

.bg-5 {
	background: #3D3D3D;
}

.bg-6 {
	background: #777;
}

.color-1 {
	color: #B4B4B4;
}

.color-2 {
	color: #7ECECE;
}

.alfa {
	background: rgba(255,255,255,.5)
}

.alfa-rev {
	background: rgba(0,0,0,.5);
}

.border-1 {
	border-bottom: 1px solid #D9D9D9;
}

.border-2 {
	border-top: 1px solid #3d3d3d;
	border-left: 1px solid #3d3d3d;
	border-right: 1px solid #3d3d3d;
}

.border-wrap, fieldset {
	border: 1px solid #E0E0E0;
}

legend {
	padding: 10px;
}

/* Spacing */

.strip {
	padding-top: 5px;
	padding-bottom: 5px;
}

.strip-1 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.strip-2 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.strip-3 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.strip-4 {
	padding-top: 25px;
	padding-bottom: 25px;
/*		padding-top: 30px;
	padding-bottom: 30px;*/
}

.strip-5 {
	padding-top: 30px;
	padding-bottom: 30px;
/*	padding-top: 50px;
	padding-bottom: 50px;*/
}

.strip-6 {
	padding-top: 50px;
	padding-bottom: 50px;
/*	padding-top: 70px;
	padding-bottom: 70px;*/
}

.strip-no-feature {
	padding-top: 30px;
	padding-bottom: 70px;
}

.lean-pad {
	padding: 0;
}

.lean-mrg {
	margin: 0;
}

.lean {
	margin: 0;
	padding: 0;
}

.box-sizing {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; 
}

.mrg {
	margin-bottom: 0.5rem !important;
}
.mrg-1 {
	margin-bottom: 1rem !important;
}
.mrg-2 {
	margin-bottom: 2rem !important;
}
.mrg-3 {
	margin-bottom: 3rem !important;
}
.mrg-4 {
	margin-bottom: 4rem !important;
}
.mrg-5 {
	margin-bottom: 5rem !important;
}
.mrg-6 {
	margin-bottom: 6rem !important;
}

.pad {
	padding: 0.5rem;
}
.pad-1 {
	padding: 1rem;
}
.pad-2 {
	padding: 2rem;
}
.pad-3 {
	padding: 3rem;
}
.pad-4 {
	padding: 4rem;
}
.pad-5 {
	padding: 5rem;
}

/*@media only screen and (min-width : 1026px) {
	.large-strip-pad {
		padding-left: 30px;
		padding-right: 30px;
	}
	.large-strip-pad-1 {
		padding-left: 60px;
		padding-right: 60px;
	}
	.large-strip-pad-2 {
		padding-left: 150px;
		padding-right: 150px;
	}
}*/

@media only screen and (min-width: 1026px) {
	.no-feature-gap {
		padding: 75px;
	}
}



/* 
 * layout/footer
 */

/*
 * module/posts
 */

.posts {
	margin:0;
}

.posts_item {
    border-bottom: 1px solid #ddd;
    list-style: none outside none;
    margin-bottom: 2em;
    padding-bottom: 1em;
}
.posts_item:last-child {
    border: none;
}
.posts_item:after, .posts a {
    clear: both;
    content: "";
    display: table;
}
.posts a {
    color: inherit;
}
.posts_image > img {
    width: 100%;
    margin-bottom: 1em;
}

@media only screen and (min-width : 42em) {
    .posts_image > img {
        float: left;
        width: 30%;
    }
    .posts_title, .posts_excerpt {
        float: right;
        width: 66%;
    }
}

/**
 *  main-menu
*/
.main-menu {
	background: #eee;
}
.main-menu .menu {
	margin: 0;
}
.main-menu form,
.main-menu .s {
	margin: 0;
}

.menu-main-menu-container {
	width: 100%;
	float: left;
}

.footer-menu .menu-main-menu-container {
	background: #777;
}

/**
 *  menu dropdown
 */
.menu-drop, .menu-drop ul {
	position: relative;
	z-index: 1000;
	margin: 0;
	padding: 0;
}
.menu-drop {
    text-align: center;
    width: auto;
    margin: 10px 0;
}
.menu-drop li {
	list-style: none;
}
.menu-drop > li {
	display: inline-block;
	position: relative;
	margin: 0 19px;
}

@media only screen and (min-width : 1026px) {
	.menu-drop > li {
		margin: 0 8px;
	}
}

@media only screen and (min-width : 1080px) {
	.menu-drop > li {
		margin: 0 11px;
	}
}

@media only screen and (min-width : 1160px) {
	.menu-drop > li {
		margin: 0 14px;
	}
}

@media only screen and (min-width : 1201px) {
	.menu-drop > li {
		margin: 0 16px;
	}
}

@media only screen and (min-width : 1260px) {
	.menu-drop > li {
		margin: 0 10px 0 10px;
	}
}

.menu-drop > li > a {
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 20px;
    position: relative;
    font-weight: 400;
    letter-spacing: 2px;
    text-decoration: none;
    background-color: #777;
    color: #fff;
    padding: 7px 15px;
}

.breadcrumb a {
    text-decoration: none;
    color: #328df0;
}
.breadcrumb a:hover {
    color: #000;
}

.menu-drop li:hover > a, 
.menu-drop .children a:hover,
.menu-drop li.current-cat > a,
.menu-drop li.current-cat-parent > a
{
	color: #ccc !important;
}

.header .menu-drop > li.current-menu-item > a,
.tax-product_cat .header  li.menu-item-14363 a,
.single-product .header li.menu-item-14363 a,
.page-id-5 .header li.menu-item-cart a
{
	background: none;
	color: #777;
}

.footer-menu .menu-drop > li.current-menu-item > a {
	color: #fff;
}

.menu-drop > li > a:after {
	transition: all 0.2s cubic-bezier(0.42,0,0.58,1);
    -webkit-transition: all 0.2s cubic-bezier(0.42,0,0.58,1);
    -moz-transition: all 0.2s cubic-bezier(0.42,0,0.58,1);
    content: '';
    height: 3px;
    bottom: -3px;
    left: 50%;
    position: absolute;
    width: 0;
}

.rev .menu-drop > li > a:after {
	background: #fff;
}

.menu-drop > li > a:hover:after,
.menu-drop > li.current_page_item > a:after
 {
	width: 100%;
	left: 0;
}

.menu-drop li:last-child {
	padding-right: 0px;
}

.menu-drop li:first-child {
	padding-left: 0;
}

.logo a {
	display: block;
	height: 60px;
	background-repeat: no-repeat;
	background-position: left center;
	width: 100%;
	background-size: auto 100%;
	margin-bottom: 10px;
}

.menu-drop .menu-item-35 a {
	text-indent: -90000px;
	overflow: hidden;
	width: 200px;
	height: 100px;
	background-repeat: no-repeat;
}

/* Mobile Menu */
.mobile-menu-trigger i:before {
	font-size: 32px;
}

.mobile-menu-trigger {
	display: inline-block;
	margin-top: 17px;
	text-decoration: none;
}

.mobile-cart-search {
	margin-top: 22px;
}

.mobile-bar .logo a {
	width: 137px;
	background-size: 100% auto;
	margin: auto;
}

@media only screen and (min-width : 400px) {
	.mobile-bar .logo a {
		width: 200px;
	}
}

@media only screen and (min-width : 580px) {
	.mobile-bar .logo a {
		height: 80px;
		width: 280px;
	}
	.mobile-menu-trigger {
		margin-top: 28px;
	}
	.mobile-cart-search {
		margin-top: 31px;
	}
	.mobile-bar .logo a {
		width: 200px;
	}
	.mobile-bar.strip-1 {
		padding-top: 15px;
		padding-bottom: 15px;
	}

}

@media only screen and (min-width : 1026px) {
	.logo a {
	  height: 85px;
	  background-size: 100% auto;
	  max-width: 263px;
	  margin-left: auto;
	  margin-right: auto;
	}
}

.mobile-bar {
	width: 100%;
	z-index: 999;
	top: 0;
}

.mobile-bar .logo {
	display: inline-block;
	width: auto;
	height: auto;
	width: 100%;
}

.mobile-menu-trigger i {
	color: #303030;
}

.mobile-menu-content {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999;
	display: none;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.mobile-menu {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 120px;
	margin: 0;
}

.mobile-menu li {
	width: 100%;
	display: block;
	list-style-type: none;
}

.mobile-menu li a {
	width: auto;
	padding: 15px 0;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	text-decoration: none;
	font-weight: 200;
}

.mobile-menu li.current-menu-item a, .mobile-menu li.current_page_parent > a {
	color: #999;
}

.mobile-menu .children {
	margin: 0;
	padding: 0;
	display: none;
	background: #575757;
}

.mobile-menu .children .children {
	background: #bab9b9;
}

.mobile-login i {
	margin-right: 10px;
}

.mobile-menu .menu-item-has-children > a {
	position: relative;
}

.mobile-menu .menu-item-has-children > a:before {
	content: '\e63d';
	font-family: 'icomoon';
	margin-left: -18px;
	position: relative;
	font-size: 12px;
	margin-right: 5px;
}

.mobile-menu .menu-item-has-children.open > a:before {
	content: '\e63e';
}

@media only screen and (min-width : 1026px) {
	.mobile-menu-content  {
		display: none !important;
	}
}

/* sub menu dropdown color */

.menu-drop > li > .children {
	-webkit-column-count: 4;   /*  Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
	background: #303030;
	width: 100%;
	padding: 20px 40px;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	position: absolute;
	left: 0;
	top: 30px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	overflow-y: scroll;
}

.menu-drop li .children li {
	padding: 5px 0;
	text-align: left;
}

.menu-drop li .children a {
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

/* or

.menu-drop li:hover a {
	background: none repeat scroll 0 0 #ddd;
}*/


/* show sub menu */
.menu-drop li:hover ul.children {
	visibility: visible;
	opacity: 1;
	top: 41px;
}

.menu-drop > li.menu-item-has-children > a:after {
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    bottom: 9px;
    position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12.5px 15px 12.5px;
	border-color: transparent transparent #303030 transparent;
	left: 50%;
	margin-left: -13px;
}

.menu-drop > li.menu-item-has-children:hover > a:after {
	visibility: visible;
	opacity: 1;
	bottom: -1px;
}

/**
 * wordpress editor styles
 */
.aligncenter {
	display: block;
	margin: 1em auto;
}
.alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
}
.alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;    
}

/*
 * expand to 100%
*/

.expand, .expand img {
	width: 100%;
}


/**
 * module/media
 */
 
.media, .media_body {overflow:hidden; _overflow:visible; zoom:1;}
.media_image {float:left; margin-right: 10px;}
.media_image img{display:block;}
.media_imageRev{float:right; margin-left: 10px;}


/**
 *  module/clearfix
 */

 .clearfix {
 	content: '';
 	display: table;
 	clear: both;
} 

/*
 * module/nowrap
 */

 .nowrap {
 	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    margin-bottom: 0;
    padding-right: 0.9375rem;
 }

@media only screen and (min-width : px) {
    
}


@media only screen and (min-width : 40em) {
	.m-m {
		margin-bottom: .5rem;
	}
	.m-m1 {
		margin-bottom: 1rem;
	}
	.m-m2 {
		margin-bottom: 2rem;
	}
	.m-pad {
		padding: .5rem;
	}
	.m-pad1 {
		padding: 1em;
	}
	.m-pad2 {
		padding: 2em;
	}
	.m-lean {
		margin: 0;
		padding: 0;
	}
	.m-lean-pad {
		padding: 0;
	}
	.m-lean-m {
		margin: 0;
	}
}

@media only screen and (min-width : 62.5em) {
	.l-m {
		margin-bottom: .5rem;
	}
	.l-m1 {
		margin-bottom: 1rem;
	}
	.l-m2 {
		margin-bottom: 2rem;
	}
	.l-pad {
		padding: .5rem;
	}
	.l-pad1 {
		padding: 1em;
	}
	.l-pad2 {
		padding: 2em;
	}
	.l-lean {
		margin: 0;
		padding: 0;
	}
	.l-lean-pad {
		padding: 0;
	}
	.l-lean-m {
		margin: 0;
	}
}



/* form-b with foundation */


.form-b form {
	margin: 0;
}

.form-b input, 
.form-b label {
	border: none;
	margin: 0;
}
.form-b_title {
	font-size: 1.6em;
	line-height: 2em;

}
.form-b .gform_fields li {
	border: 1px solid #ccc;
	overflow: auto;
}

.form-b label{
	float: left;
	background: white;
	display: block;
	width: 25%;
	height: 2.3125rem; 
	line-height: 3em;
	padding: 0 10px;
	text-transform: uppercase;
}










.form-b .ginput_container{
	float: left;
	width: 75%;
}
.form-b .button {
	float: right;
	height: 2.3125rem; 
	padding: .9em;
	font-size: 1em;
}

ul.social-media {
	text-align: left;
	list-style-type: none;
	margin: 0;
	margin-top: 10px;
	padding: 0;
}

ul.social-media li {
	float: none;
	display: inline-block;
	margin: 0 20px 0 0;
}

ul.social-media li a {
	font-size: 22px;
}

.featured-banner {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 200px;
}

.featured-banner .small-12 {
	height: 200px;
}

.featured-banner h1 {
	padding-top: 20px;
}



@media only screen and (min-width : 500px) {
	.featured-banner, .featured-banner .small-12 {
		height: 300px;
	}
}

@media only screen and (min-width : 768px) {
	.featured-banner, .featured-banner .small-12 {
		height: 450px;
	}
}

@media only screen and (min-width : 960px) {
	.featured-banner, .featured-banner .small-12 {
		height: 600px;
	}
}

@media only screen and (min-width : 1026px) {
	.featured-banner h1 {
		padding-top: 100px;
	}
}

@media only screen and (min-width : 2000px) {
	.featured-banner, .featured-banner .small-12 {
		height: 900px;
	}
}

@media only screen and (min-width : 62.5em) {
	.wide .form-b_title {
		margin: 0;
	}
	.wide .form-b_title {
		float: left;
		width: 30%;
	}
	.wide .form-b .gform_fields {
		float: left;
		width: 60%;
	}
	.wide .form-b .gform_footer {
		float: right;
		width: 10%;
	}	
    .wide .form-b .gform_fields li {
		float: left;
		width: 48%;
		margin-left: 2%;
        margin-bottom: 0;
	}
	.wide .form-b .button {
		width: 90%;
	}
}

.mobile-cart-search {
	font-size: 21px;
}

.mobile-cart-search i {
	color: #303030;
	font-size: 21px;
}

.mobile-cart-search .mobile-cart {
	color: #999;
	font-weight: normal;
	text-decoration: none;
}

.mobile-cart-search .mobile-cart i {
	font-size: 21px;
}

.mobile-icons > .columns:not(:last-child) {
	padding-right: 0;
}

.mobile-icons > .columns:not(:first-child) {
	padding-left: 0;
}

.mobile-search {
	margin-right: 15px;
}

.mobile-search-toggle {
	display: none;
	position: relative;
	z-index: 99999999;
}

.mobile-search-toggle label.screen-reader-text {
	display: none;
}

.woocommerce-product-search input[type="submit"] {
	position: absolute;
	right: 0;
	background: url('img/icon-search.svg') no-repeat center center;
	top: 0;
	border: none;
	text-indent: -99999px;
	width: 50px;
	height: 44px;
	background-size: 26px auto;
	padding: 0;
}

.woocommerce-product-search input[type="search"] {
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	border: none;
	-webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    line-height: 1.3;
    padding: 14px 50px 10px 12px;
}

input[type="text"], 
input[type="submit"],
input[type="button"],
input[type="email"]
{
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.icons-shipping {
	padding-left: 25px;
}

.icons-gift {
	padding-left: 23px;
	margin-left: 35px;
}

[class*="icons"] {
	position: relative;
}

[class*="icons"]:before {
	position: absolute;
	font-family: 'icomoon';
}

.icons-shipping:before, 
.icons-gift:before
{
	content: '\e64e';
	left: 0;
	font-size: 16px;
	top: -1px;
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.icons-gift:before {
	content: '\e211';
	top: -4px;
}

.icons-lock, .icons-account, .icons-logout {
	margin-left: 25px;
	padding-left: 21px;
}

.icons-lock:before {
	content: '\e1d3';
	left: 0;
	top: -2px;
	font-size: 15px;
}

.icons-account:before {
	content: '\e609';
	left: 0;
	top: -2px;
	font-size: 16px;
}

.icons-logout:before {
	content: '\e64f';
	left: 0;
	top: -2px;
	font-size: 16px;
}

.icons-cart {
	padding-left: 25px;
}

.icons-cart:before {
	content: '\e0c6';
	left: 0;
	top: -3px;
	font-size: 17px;
}

header a:before {
	font-weight: 100 !important;
}

.upper-header a {
	font-size: 12px;
	font-weight: 200;
	letter-spacing: 1px;
	line-height: 1.1;
	text-decoration: none;
}

.desktop-search .screen-reader-text {
	display: none;
}

.desktop-search input[type="search"] {
	font-size: 12px;
	color: #777474;
	background: #E9E9E9 !important;
	width: 228px;
	float: right;
	padding: 8px 10px;
}

.desktop-search form {
	position: relative;
}

.desktop-search input[type="search"]::-webkit-input-placeholder {
	text-transform: uppercase;
}

.desktop-search input[type="search"]:-moz-placeholder {
	text-transform: uppercase;
}

.desktop-search input[type="search"]::-moz-placeholder {
	text-transform: uppercase;
}

.desktop-search input[type="search"]:-ms-input-placeholder {
	text-transform: uppercase;
}

input:focus {
	outline: none;
	box-shadow: 0 0 5px #ccc;
}

.desktop-search input[type="submit"] {
	position: absolute;
	right: 0;
	background: url('img/icon-search.svg') no-repeat center center;
	top: 0;
	border: none;
	text-indent: -99999px;
	width: 35px;
	height: 30px;
	background-size: 19px auto;
	padding: 0;
}

.desktop-search {
	margin-top: 13px;
	position: relative;
}

.row .flexslider {
    margin: 0;
    border: none;
    padding: 0 40px;
}

.flexslider .slides img {
    height: auto;
    max-height: 550px !important;
    width: auto !important;
    margin: auto;
}

@media only screen and (min-width : 1026px) {
	.single-product .row .flexslider:after {
	    content: '\e60b';
	    font-family: 'icomoon';
	    position: absolute;
	    right: 0;
	    bottom: 0;
	    font-size: 29px;
	    color: #9F9F9F;
	    padding: 5px;
	}
}

.row .flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 2px;
	text-align: center;
	z-index: 9;
}

.row .flex-control-paging li a.flex-active {
	background: #7ECECE;
}

.row .flex-control-paging li a {
	box-shadow: none;
}

.flex-caption {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
}

@media only screen and (min-width : 480px) {
	.flex-caption {
		font-size: 35px;
		padding: 30px;
	}
}


@media only screen and (min-width : 650px) {
	.flex-caption {
		font-size: 45px;
		padding: 40px;
	}
}

@media only screen and (min-width : 768px) {
	.flex-caption {
		font-size: 51px;
		padding: 40px;
	}
}

.product-archive h3 {
	text-transform: uppercase;
	font-size: 15px;
	margin-bottom: 3px;
}

.product-archive p {
	line-height: 1.4;
}

.product-archive a {
	color: #333;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	text-decoration: none;
}

.product-archive a:hover {
	color: #ccc;
}

.product-archive img {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

.product-archive a:hover img {
	opacity: 0.7;
}

.product-archive ul li {
	margin-bottom: 20px;
}


ul.brand-list {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	-webkit-columns: 2; /* Chrome, Safari, Opera */
    -moz-columns: 2; /* Firefox */
    columns: 2;
    padding: 0;
    margin: 0;
    list-style-type: none;
}


@media only screen and (min-width : 768px) {
	ul.brand-list {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;
		-webkit-columns: 4; /* Chrome, Safari, Opera */
	    -moz-columns: 4; /* Firefox */
	    columns: 4;
	}
}

ul.brand-list li {
	margin-bottom: 15px;
	line-height: 1.3;
}

ul.brand-list li a {
	color: #303030;
	font-weight: 200;
	font-size: 17px;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	display: block;
}

ul.brand-list li a:hover {
	opacity: 0.6;
}

footer .rev a:hover {
	color: #ccc !important;
}

[class*="menu-footer"] ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

[class*="menu-footer"] ul li {
	margin-bottom: 5px;
}


[class*="menu-footer"] ul li a {
	text-transform: uppercase;
	font-size: 14px;
	transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    display: block;
}

.menu-footer-left-container ul li a:hover {
	color: #929292;
}

#gform_wrapper_1 input[type="submit"] {
	font-family: 'icomoon';
}

ul.gform_fields > li > label {
	display: none;
}

ul.gform_fields {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

ul.gform_fields li {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
	margin-bottom: 5px;
}

#gform_wrapper_1 .gform_footer input {
	padding: 13.5px;
	font-size: 17px;
	float: right;
	background: #686868;
}

#gform_wrapper_1 .gform_footer {
	position: absolute;
	bottom: 0;
	right: 0;
}

#gform_wrapper_1 form {
	position: relative;
}

footer .strip-5 {
	padding-bottom: 20px;
}

.footer-lower p {
	font-size: 12px;
	margin-top: 15px;
}

.crumb-parent:after {
	content: '\e647';
	font-family: 'icomoon';
	font-size: 14px;
	margin-left: 9px;
	color: #3D3D3D;
}

.navigation .wp-paginate {
	margin-top: 20px;
	text-align: center;
}

.navigation .wp-paginate .current {
	background: #3d3d3d;
	border: none;
}

.navigation .wp-paginate a {
	border: none;
	background: #E9E9E9;
}

.lv_skin canvas {
	display: none !important;
}

.lv_window_dark .lv_button_top_close {
	background: none !important;
	position: relative;
}

.lv_window_dark .lv_button_top_close:before {
	content: '\e60e';
	position: absolute;
	font-family: 'icomoon';
	color: #fff;
	font-size: 20px;
	left: 50%;
	margin-left: -10px;
	top: 50%;
	margin-top: -10px;
}

.lv_window_dark .lv_side_buttons_underneath .lv_side .lv_side_button {
	background: none !important;
	position: relative;
}

.lv_window_dark .lv_side_buttons_underneath .lv_side .lv_side_button:before {
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'icomoon';
	color: #fff;
	font-size: 35px;
}

.lv_window_dark .lv_side_buttons_underneath .lv_side.lv_side_right .lv_side_button:before {
	content: '\e643';
}

.lv_window_dark .lv_side_buttons_underneath .lv_side.lv_side_left .lv_side_button:before {
	content: '\e640';
}

.strikethrough {
	text-decoration: line-through;
}

.onsale {
	position: absolute;
	background: #B4B4B4;
	display: block;
	border-radius: 100%;
	color: #fff;
	height: 50px;
	width: 50px;
	line-height: 3.9;
	text-align: center;
	top: 0;
	left: 15px;
	font-size: 13px;
}

.products .onsale {
	height: 60px;
	width: 60px;
	line-height: 3.2;
	font-size: 12px;
}

.quantity input {
	background: #eee;
	max-width: 100px;
	text-align: center;
}

.variations label {
	font-size: 15px;
	font-weight: 700;
	text-transform: capitalize;
}

.variations tr {
	margin-bottom: 30px;
	display: block;
}

.variations td {
	width: 100%;
	display: block;
	position: relative;
}

.variations tr td:first-child {
	margin-bottom: 10px;
}

table.variations {
	width: 100%;
}

select.hasCustomSelect {
	width: 100% !important;
	display: block;
	height: 100% !important;
}

.customSelectInner {
	width: 100% !important;
	text-align: left;
}

.customSelect, 
.variations input, 
.quantity input,
.row .select2-container .select2-choice
{
	width: 100%;
	background: #eee;
	padding: 13px 33px 13px 13px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 15px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	border: none;
	line-height: 1.2;
}

.orderform-woocommerce-order-qty .quantity input {
	width: 100px;
	padding: 13px;
}

.customSelect:after {
	position: absolute;
	right: 10px;
	content: '\e641';
	font-family: 'icomoon';
	font-size: 19px;
	pointer-events:none;
}

.single_variation_wrap {
	display: block !important;
}

abbr[title] {
	border-bottom: none;
}

.variations_button .quantity {
	margin-bottom: 25px;
}

.woocommerce-message, 
.woocommerce-info,
.validation_error
{
	background: #303030;
	padding: 20px;
	margin-bottom: 40px;
	color: #fff;
	text-align: center;
}

.woocommerce-info a {
	color: #BABABA;
}

.gform_wrapper .validation_error {
	text-align: left;
	line-height: 1.5;
}

.woocommerce-message a {
	color: #999;
}

.single-product .showing-number {
	display: none;
}

.cart .quantity {
	margin-bottom: 25px;
}

.gfield .validation_message {
	color: red;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 1em;
	background-color: #A8A8A8;
	border: 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	border-radius: 1em;
	background-color: #D9D9D9;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	background-color: #C2C2C2;
	border-radius: 1em;
	cursor: ew-resize;
	outline: 0;
	top: -.3em;
	margin-left: -.5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: .5em;
}

.woocommerce .widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
	margin-left: .5em;
	margin-right: .5em;
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 1em;
}

.woocommerce .widget_layered_nav ul li.chosen a:before {
	margin-right: .618em;
}

.woocommerce .widget_layered_nav ul li.chosen a:before, 
.woocommerce .widget_layered_nav_filters ul li a:before 
{
	font-family: 'icomoon';
	speak: none;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	text-decoration: none;
	font-weight: 400;
	line-height: 1;
	content: "\e64c";
	color: #999;
	border-radius: 100%;
	margin-right: 5px;
	margin-top: 6px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	font-size: 16px;
}

.woocommerce .widget_layered_nav ul li.chosen a:hover:before, 
.woocommerce .widget_layered_nav_filters ul li a:hover:before
{
	background: #999;
	color: #fff;
}

.sidebar .widget {
	margin-bottom: 30px;
}

.sidebar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.price_slider_wrapper {
	margin-top: 15px;
}

.price_slider_amount .price_label {
	display: block;
	margin-top: 15px;
	font-size: 15px;
}

.price_slider_amount button {
	float: none;
	clear: both;
}

.sidebar li a {
	color: #333;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	text-transform: capitalize;
	position: relative;
	text-decoration: none;
}
li.cat-item {
  font-weight: 400;
}
li.cat-item li {
  font-weight: 200;
}
.sidebar li a:hover {
	color: #333;
}

.sort-filter a {
	display: inline-block;
	margin-left: 15px;
	color: #989898;
}

.sort-filter a.active {
	color: #7ECECE;
}

.cart_totals table {
	float: right;
}

dl.variation {
	margin: 0;
}

.variation .variation-size {
	margin-left: 0;
	display: inline-block;
}

.variation dt:first-child {
	font-weight: 900;
}

.form-cart .small-12 {
	width: 100%;
}

.cart-header {
	display: none;
}

.cart-item-wrap .columns, .cart-item-wrap h2 {
	text-align: center !important;
}

.form-cart input[type="number"] {
	background: #fff;
}

.cart-item-wrap .columns {
	margin-bottom: 20px;
}

.product-price .amount:before {
	content: 'price: ';
	font-weight: 900;
	font-size: 15px;
}

.product-quantity .quantity {
	width: auto;
	display: inline-block;
}

.product-quantity .quantity:before {
	content: 'quantity: ';
	font-weight: 900;
	font-size: 15px;
	margin-right: 5px;
}

.product-subtotal .amount:before {
	content: 'total: ';
	font-weight: 900;
	font-size: 15px;
	margin-right: 5px;
}

.product-name {
	margin-bottom: 0 !important;
}

.product-name > a {
	margin-bottom: 20px;
	display: block;
}

.product-remove a {
	font-size: 40px;
	float: right;
	color: #333;
	position: absolute;
	right: 10px;
  	top: -11px;
  	text-decoration: none;
}

.product-remove {
	position: relative;
}

.form-cart a {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

.form-cart a:hover {
	opacity: 0.5;
}

@media only screen and (min-width : 780px) {
	.product-price .amount:before,
	.product-quantity .quantity:before,
	.product-subtotal .amount:before
	 {
		display: none;
	}
	.form-cart .medium-1 {
		width: 8.33333%;
	}
	.form-cart .medium-2 {
		width: 16.66667%;
	}
	.form-cart .medium-4 {
		width: 33.33333%;
	}
	.form-cart .medium-6 {
		width: 50%;
	}
	.cart-header {
		display: block;
	}
	.product-thumbnail {
		margin-bottom: 0 !important;
	}
	.product-remove a {
		font-size: 46px;
		top: 17px;
	}
}

.wc-proceed-to-checkout {
	clear: both;
}

.wc-proceed-to-checkout a {
	margin-top: 30px;
	display: inline-block;
	text-decoration: none;
	padding: 19px 35px 16px 35px;
}
.cart_totals th, .cart_totals td {
	text-transform: uppercase;
	font-size: 16px;
}

.cart_totals table tr td, .cart_totals table tr th {
	padding-bottom: 15px;
	vertical-align: top;
}

.form-row {
	position: relative;
	margin-top: 5px;
}

input#calc_shipping_state {
	margin-bottom: 15px;
}

.order-total th, .order-total .amount {
	font-size: 25px;
}

.select2-container .select2-choice>.select2-chosen, .select2-container .select2-choice {
	height: 100% !important;
}

.checkout_coupon {
	max-width: 300px;
	margin: auto;
	padding: 20px;
	border: 1px solid #ddd;
	margin-bottom: 30px;
}

#order_review table {
	width: 100%;
	line-height: 1.5;
}

#order_review table th {
	text-align: left;
	padding: 10px 10px 15px 10px;
	border: 1px solid #ddd;
}

#order_review table thead tr {
	background: none !important;
}

#order_review table tr td {
	border-bottom: 1px solid #ddd;
	padding: 10px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

#order_review table :not(tfoot) tr {
	background: #E3E3E3;
}

#order_review table :not(tfoot) tr:nth-child(2n) {
	background: #F2F2F2;
}

#order_review table tfoot {
	background: none;
}

label[for="ship-to-different-address-checkbox"], 
.woocommerce-billing-fields > h3, 
h3#order_review_heading 
{
	font-weight: 200;
	margin-bottom: 20px;
	font-size: 20px;
}

#order_review  .order-total {
	background: #303030;
	color: #fff;
}

ul.payment_methods {
	padding: 0;
	margin: 0;
	list-style-type: none;
	margin-top: 30px;
	margin-bottom: 30px;
}

.payment_methods label {
	margin-bottom: 5px;
}

ul.payment_methods input {
	margin-right: 5px;
}

.payment_box {
	margin-left: 20px;
}

.woocommerce-checkout-payment {
	max-width: 550px;
}

ul.woocommerce-error {
	margin: 0;
	padding: 20px;
	border: 10px solid #3d3d3d;
	list-style-type: none;
	margin-bottom: 30px;
}

.autocomplete-suggestions {
	right: 0;
	top: 30px;
}



body ul.search_results {
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	top: -71px !important;
	border: 1px solid #D0D0D0;
}

body ul.search_results li {
	background: #fff;
	border-bottom: none;
	border-top: 1px solid #D0D0D0;
}

body ul.search_results li:first-child {
	border-top: none;
}

body ul.search_results li.post_with_thumb a {
	width: 150px;
	float: left;
	margin-bottom: 5px;
	font-weight: 200;
	line-height: 1.3;
	margin-top: 4px;
}

body ul.search_results li.post_with_thumb a:hover {
	color: #7ECECE;
}

body ul.search_results li.post_with_thumb img.post_thumb {
	border: 1px solid #D0D0D0;
}



@media only screen and (max-width : 1025px) {
	body ul.search_results {
		top: 95px !important;
		width: 100%;
		left: 0 !important;
		border: 1px solid #D0D0D0;
	}
}

.side-bar-cat .current-cat > ul.children, 
.side-bar-cat .current-cat-parent > ul
{
	display: block !important;
}

.side-bar-cat li.cat-item-171 a {
	color: #5A7896;
}

.side-bar-cat .children {
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.side-bar-cat .current-cat > a {
	color: #333;
	padding-right: 20px;
	font-weight: 400;
}

.side-bar-cat .current-cat > a:after {
	content: '\e647';
	font-family: 'icomoon';
	top: 5px;
	position: absolute;
	right: 0px;
	font-size: 10px;
}

.orderform-woocommerce-products {
	width: 100%;
}
.page-id-87 .orderform-woocommerce-products thead th, .page-id-87 .shop_table th, .page-id-87 tr.cart-subtotal, .page-id-87 tr.shipping {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #3d3d3d;
	border-top: 1px solid #3d3d3d;
    color: #3d3d3d;
    font-weight: 500;
    padding: 15px;
}
.orderform-woocommerce-products thead th, .shop_table th, tr.cart-subtotal, tr.shipping {
    background: #3d3d3d none repeat scroll 0 0;
    border-bottom: 1px solid #3d3d3d;
	border-top: 1px solid #3d3d3d;
    color: #fff;
    font-weight: 500;
    padding: 15px;
}
.orderform-woocommerce-products thead th:first-child {
    border-left: 1px solid #3d3d3d;
}
.orderform-woocommerce-products thead th:last-child {
    border-right: 1px solid #3d3d3d;
}
tr.order-total, #order_review .order-total, tr.order-total th {
	background: #303030 !important;
	}

.orderform-woocommerce-products thead th h2 {
	margin: 0;
}
.categories tr.product {
    background: #fff none repeat scroll 0 0;
}
.products-wrapper > table, .shop_table {
	margin-bottom: 40px;
	border: 1px solid #ddd;
}

.products-wrapper > table tr:nth-child(2n), .shop_table tr:nth-child(2n) {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}

.products-wrapper td.orderform-woocommerce-order-image {
	text-align: left;
	padding: 5px 15px;
}

.products-wrapper td.orderform-woocommerce-order-price {
	text-align: center !important;
}

.products-wrapper td.orderform-woocommerce-order-qty {
	padding: 15px;
}

.orderform-sidebar {
	margin-right: 0 !important;
	margin-bottom: 30px;
	background-color: #ddd;
	overflow-x: scroll;
	padding-bottom: 30px;
	z-index: 2;
}

.sidebar-wrapper {
	z-index: 99999;
}

.orderform-sidebar .total-wrapper {
    margin: 10px 0 15px 0;
    text-align: right;
    font-size: 14px;
    font-weight: normal;
    color: #333 !important;
    line-height: 21px;
}
span.postage {
    font-size: 11px !important;
    color: #666;
}
span.total {
    font-weight: bold !important;
    color: #333 !important;
}

.orderform-sidebar .categories {
	padding: 0;
}

.orderform-sidebar .categories .title {
	padding: 3px;
	font-weight: bold !important;
	font-size: 14px;
}

.orderform-sidebar tr.product td {
	padding: 5px !important;
}

.orderform-sidebar .categories table {
	width: 100%;
}

.orderform-sidebar tr.product td:first-child {
	width: 10%;
}

.orderform-sidebar tr.product td:nth-child(2) {
	width: 10%;
}

.orderform-sidebar tr.product td:nth-child(3) {
	width: 10%;
}

.orderform-sidebar tr.product td:nth-child(4) {
	width: 60%;
}

.orderform-sidebar tr.product td:nth-child(5) {
	width: 10%;
}

.orderform-sidebar .categories input {
    width: 48px;
    height: 39px;
    background: #FFFFFF;
    padding: 5px;
}

h1.price {
	color: #BCBCBC;
}

div.table-wrapper {
	border-bottom: 1px solid #ccc;
}

.orderform-sidebar .title {
	font-weight: 200;
}

.orderform-sidebar .product a.close {
	text-decoration: none;
}

footer ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

footer a {
	text-decoration: none;
	color: #ccc;
}

.addtoany_shortcode a span {
	border-radius: 0 !important;
}

#gform_3 ul > li, 
#gform_5 ul > li
{
	width: 100%;
}

#gform_3 #field_3_31,
#gform_5 #field_5_31
{
	margin-top: 0;
}

ul#gform_fields_4 > li > label {
	display: block;
}

.ginput_complex input {
	margin-bottom: 15px;
}

#gform_fields_3 #field_3_33, 
#gform_fields_5 #field_5_33
{
	width: 100%;
}

.gfield_checkbox {
	margin: 0;
	list-style-type: none;
	padding-left: 0;
	margin-top: 10px !important;
}

#field_3_30 .ginput_complex label {
	display: none;
}

#gform_fields_3 > li:nth-child(n+23),
#field_5_33 
{
	display: none;
}

.ginput_container_password label {
    display: none;
}

#gform_5 {
	position: relative;
}

#field_5_12, 
#field_5_11,
#field_5_22,
#field_5_21,
#field_5_1,
#field_5_2,
#field_5_14,
#field_5_16
{
	width: 50% !important;
	display: inline-block;
	  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box; 
}

#field_5_11,
#field_5_1,
#field_5_14,
#field_5_22
{
	padding-right: 20px;
}

@media only screen and (min-width : 760px) {
	#gform_3 #field_3_24, 
	#gform_3 #field_3_32,
	#gform_3 #field_3_31,
	#gform_5 #field_5_24, 
	#gform_5 #field_5_32,
	#gform_5 #field_5_31
	{
	    width: 100% !important;
	    margin-top: 40px;
	    margin-bottom: -44px;
	}
	#gform_5 #field_5_24 {
		margin-bottom: -35px;
	}
	#gform_wrapper_3 label.gfield_label,
	#gform_wrapper_5 label.gfield_label 
	{
		display: block; 	
	}

	#gform_3 > .gform_body > ul > li,
	#gform_5 > .gform_body > ul > li 
	{
		float: right;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;
		width: 80%;
	}

	#field_5_12, 
	#field_5_11,
	#field_5_22,
	#field_5_21,
	#field_5_1,
	#field_5_2,
	#field_5_14,
	#field_5_16 {
		width: 40% !important;
		float: left !important;
	}

	#field_5_11,
	#field_5_22,
	#field_5_1,
	#field_5_14 {
		margin-left: 20%;
	}

	#gform_3 .gform_footer,
	#gform_5 .gform_footer
	{
		width: 80%;
		float: right;
		margin-bottom: 20px;
	}
	#gform_3 .gform_footer,
	#gform_5 .gform_footer
	{
		padding-left: 20px;
	}
}
@media only screen and (min-width : 1024px) {

.home .product-archive li:hover p {
  color: #222;
}
}
.benefits .strip-5.pad-1 {
    border: 1px solid #ccc;
	text-align: center;
	font-weight: 200;
	font-family: "open sans" !important;
	line-height: 140%;
	font-size: 13px;
	padding: 30px 20px !important;
}
.benefits .strip-5.pad-1 strong {
    font-weight: 500;
}
.single .row.bg-1 .strip-5.large-strip-pad {
    padding-bottom: 0;
}

.addtoany_shortcode {
	margin-bottom: 30px;
}
.woocommerce.archive li.text-center a {
  text-decoration: none;
}
.archive .small-12.medium-3.medium-pull-9.columns {
	  padding-top: 20px;
	  background: #efefef;
	}
.archive .medium-9 .strip-5 {
  padding-top: 0;
}
.home .product-archive ul li {
	margin-bottom: 0;
}

.address header {
	position: relative;
}

address {
	line-height: 1.4;
}

.woocommerce .address-field .customSelect {
	display: none !important;
}

.shop_table tfoot tr th {
	
}

.order_details {
	width: 100%;
}

.order_details .product-name a {
	display: inline-block;
	margin-bottom: 0;
}

.order_details tfoot th {
	background: none;
}

.order_details tfoot th, .order_details tfoot td {
	background: #eee;
	color: #3D3D3D;
	font-weight: 500;
}

.order_details tfoot tr {
	border-bottom: 1px solid #fff;
}

.order_details tfoot tr:last-child {
	border-bottom: none;
}

.order_details .order_item td {
	padding: 15px;
}

.woocommerce fieldset {
	margin-bottom: 20px;
}
.post-content ul {
	padding-left: 17px;
	margin-left: 0;
}
.post-content ul li {
	margin-bottom: 10px;
}

.credits {
    color: #999 !important;
    text-decoration: none !important;
}

.product-slick-thumbs img {
	max-height: 160px;
}

.carousel .slides li img {
	padding: 3px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;   
}

.carousel > .flex-viewport{
	overflow: hidden;
}

.carousel {
	margin: 25px 0;
	position: relative;
}

li.cat-item.cat-item-125 {
    margin-top: 20px;
}

.carousel .flex-active-slide img {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
  	box-sizing: border-box;
  	background: #DFDEDE;
}

.flexslider .flex-direction-nav a.flex-prev:before {
	content: '\e644' !important;
	font-family: 'icomoon';
}

.flexslider .flex-direction-nav a.flex-next:before {
	content: '\e647' !important;
	font-family: 'icomoon';
}

.flexslider .flex-direction-nav a {
	height: 57px;
	z-index: 0;
	opacity: 1 !important;
}

.flexslider .flex-direction-nav a.flex-next {
	right: 0 !important;
}

.flexslider .flex-direction-nav a.flex-prev {
	left: 0 !important;
}

.quick-view-content .flex-direction-nav a {
	opacity: 1 !important;
}

/*.quick-view-content .flex-direction-nav .flex-disabled {
	opacity: 1 !important;
}*/

.carousel .flex-direction-nav .flex-nav-prev {
    top: 50%;
    left: 0;
    margin-top: -20px;
    position: absolute;
}

.quick-view-content .flexslider .slides li img {
	height: auto;
    max-height: 300px;
    width: auto;
    margin: auto;
}

@media only screen and (min-width : 500px) {
	.quick-view-content .flexslider .slides li img {
	    max-height: 400px;
	}
}

@media only screen and (min-width : 700px) {
	.quick-view-content .flexslider .slides li img {
	    max-height: 600px;
	}
}

.carousel .flex-direction-nav .flex-nav-next {
    top: 50%;
    right: 0;
    margin-top: -20px;
    position: absolute;
}

.carousel .flex-direction-nav a {
    position: relative;
    right: 0;
    left: 0;
    text-align: center;
    opacity: 1 !important;	
    margin-top: 0 !important;
    width: 20px;
}

.carousel .flex-direction-nav .flex-nav-next a:before {
	font-family: 'icomoon';
	content: '\e647';
	font-size: 25px;
}

.carousel .flex-direction-nav .flex-nav-prev a:before {
	content: '\e644' !important;
	font-family: 'icomoon';
	font-size: 25px;
}

.carousel {
	display: none;
}

@media only screen and (min-width : 1026px) {
	.carousel {
		display: block;
	}
}

.single-product .woocommerce-message {
	display: none;
}
.side-bar-cat > li > a {
    cursor: default;
    font-size: 17px;
    font-weight: 600;
}
span.festi-cart-continue-shopping a {
    padding-top: 20px;
    display: block;
    font-size: 14px;
}
.apply-now {
	border-top: solid 1px #ccc;
	padding-top: 30px;
	}
.seperator a {
	display:block;	
}
.button-wrapper {
    margin-top: 10px;
    position: absolute;
    margin-left: -185px;
    left: 50%;
    z-index: 9;
    width: 370px;
}
.seperator input.button-1.mrg-1 {
    display: inline;
    border-radius: 0 5px 5px 0;
}
.button-wrapper input.po {
    border-radius: 5px 0 0px 5px;
    font-size: 13px;
    padding: 12px 10px 11px;
    width: 160px;
    display: inline;
    border-left: solid 1px #328df0;
	border-top: solid 1px #328df0;
	border-bottom: solid 1px #328df0;
}
.page-id-87 .button-1, .seperator .button-1, .single_add_to_cart_button.button-1,
#gform_wrapper_2 #gform_submit_button_2,
#gform_6 .gform_footer input[type="submit"],
.wholesale-add-to-cart,
input#place_order, a.checkout-button.button.alt.wc-forward
{
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#328df0+2,143b7d+100 */

background: #328df0; /* Old browsers */

background: -moz-linear-gradient(top,  #328df0 2%, #143b7d 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#328df0), color-stop(100%,#143b7d)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #328df0 2%,#143b7d 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #328df0 2%,#143b7d 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #328df0 2%,#143b7d 100%); /* IE10+ */

background: linear-gradient(to bottom,  #328df0 2%,#143b7d 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#328df0', endColorstr='#143b7d',GradientType=0 ); /* IE6-9 */
font-weight: 500;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
.seperator {
    text-align: center;
    border-bottom: solid 1px #ddd;
    height: 27px;
    margin: 30px 0 20px;
	position: relative;
}
.seperator .button-1 {
	margin-bottom: 0 !important;
	}
div#recentorders {
    margin-top: 90px;
}
.order-total th, .order-total .amount {
    font-size: inherit;
    line-height: 42px;
}
.order-total span.amount {
    font-weight: bold;
}
p.welcome{
    text-align: center;
}
li#field_5_35 textarea {
    height: 110px;
}
.po-wrapper input, .comment-wrapper input {
    background-color: white;
    border: 1px solid #ccc;
    margin-bottom: 5px;
    padding: 8px 10px;
}

body .zoomContainer {
	display: none;
}
.page-id-7 #gform_wrapper_3 label.gfield_label, .page-id-7 #gform_wrapper_5 label.gfield_label {
    display: none;
}
.page-id-87 h1.text-center.lean {
    text-transform: uppercase;
}
.page-id-87 h1.text-center.lean span {
    padding-left: 20px;
    text-transform: none;
}
.po-wrapper > label {
    float: left;
    line-height: 40px;
    margin-right: 10px;
}
.po-wrapper input {
    width: 160px;
}
.po-wrapper {
    text-align: right;
}
tfoot th p {
    font-size: 17px;
    margin-bottom: 10px;
    padding-right: 33px;
    text-align: right;
}
tfoot .total {
    font-weight: bold;
}
tfoot .postage {
    font-size: 13px;
}
.page-id-6 .form-row.form-row-wide.create-account {
    display: none;
}
.page-id-87 .orderform-woocommerce-products thead th, .page-id-87 .shop_table th, .page-id-87 tr.cart-subtotal, .page-id-87 tr.shipping {
    font-size: 14px;
}
.user-notice span:first-child:after
td.orderform-woocommerce-order-image img {
	height: 55px;
	width: auto;
}

.page-id-87 .orderform-woocommerce-products thead th {
	text-align: center;
}
.total-inner-wrapper, .orderform-sidebar .total-wrapper .total-inner-wrapper .dsign {
    font-weight: bold;
}
.sidebar-wrapper, .orderform-sidebar ul.categories {
overflow-x:hidden;
}
.orderform-sidebar ul.categories {
	overflow-y: scroll;
}
.page-id-6 .orderform-woocommerce-products tr td:last-child, .orderform-woocommerce-products th:last-child {
    text-align: right;
}
.page-id-6 tfoot th p {
    text-align: right;
	padding-right: 0;
}
table td, table th {
    padding: 7px 15px !important;
}
.orderform-woocommerce-products td:nth-last-child(2), .orderform-woocommerce-products th:nth-last-child(2),
.orderform-woocommerce-products td:nth-last-child(3), .orderform-woocommerce-products th:nth-last-child(3) {
    text-align: center;
}

.user-notice span:first-child:after {
    content: '(You are logged in as a wholesaler)';
    font-size: 14px;
    margin-left: 10px;
	color: #328df0;
	font-weight: bold;
}

table.my_account_orders {
	margin: auto;
}

#recentorders > h2 {
	text-align: center;
	margin-bottom: 30px;
}
img.woocommerce-placeholder.wp-post-image {
    height: 75px;
}

ul[class*="block-grid-"] > li {
	padding: 0 0.625rem 0rem;
	}
	.strip-1.upper-header {
		padding-bottom: 0;
		}
	td.orderform-woocommerce-order-image img {
    height: 55px;
    width: auto;
}
mark {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #328df0;
}
.page-id-5 .shipping-calculator-button, .page-id-5 tr.order-total, .page-id-5 #order_review .order-total, tr.order-total th {
    color: #fff;
}
.page-id-5 tr.shipping td, .page-id-5 small.includes_tax {
    text-transform: none;
}

.log-out-btn i {
	margin-right: 10px;
}

.mobile-cart-search a.icons-lock, .mobile-cart-search a.icons-logout {
	text-decoration: none;
	font-size: 15px;
}

@media only screen and (max-width : 660px) {
	.mobile-cart-search a.icons-lock, .mobile-cart-search a.icons-logout {
		display: none;
	}
}

.mobile-cart-search .icons-lock:before, .mobile-cart-search a.icons-logout:before {
	font-size: 20px;
	top: -5px;
}
.order-total-wrapper-for-small-screen a {
    background: #ddd none repeat scroll 0 0;
    padding: 5px 10px;
    text-decoration: none;
	font-size: 14px;
}
.order-total-wrapper-for-small-screen {
    padding: 20px 15px !important;
	border-bottom: 1px solid #ddd !important;
    border-top: 1px solid #ddd !important;
}
.post-type-archive-product.woocommerce table td, .archive.tax-product_cat.woocommerce table td {
padding: 7px 0px !important;
}
.orderform-woocommerce-products tbody .amount {
    float: right;
    margin-right: 32px;
}
.orderform-woocommerce-products thead th:last-child {
    padding-right: 48px !important;
}

/**
 * Wholesale form page
 */
.page-id-87 div.b-modal {
    opacity: 0.95 !important;
    z-index: 999998 !important;
}
.page-id-87 #message-is-submiting {
    display: none;
    z-index: 999999 !important;
    text-align: center;
}
input.button {
    font-weight: 400;
}
p.addtional-artistis img {
    margin: 7px auto 0;
    display: block;
}
p.addtional-artistis {
    letter-spacing: 1px !important;
    font-weight: 200;
    color: #999;
margin-top: 40px;
    font-family: Georgia;
}
.product ul.breadcrumb {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
ul.breadcrumb li {
    display: inline;
}
ul.breadcrumb li+li:before {
    padding: 8px;
    color: black;
    content: "\003e";
}

.order-form-link {
	margin: 0 0 2rem;
	font-style: 17px;
	text-align: center;
}
.order-form-link.has-thumb a {
	display: inline-block;
	overflow: hidden;
	text-decoration: none;
}
.order-form-link.has-thumb a:hover {
	text-decoration: underline;
}
.order-form-link.has-thumb img {
	display: block;
	max-width: 50px;
	float: left;
}
.order-form-link.has-thumb span {
	display: block;
	margin-left: 70px;
	padding-top: 26px;
}

.events-catalogues {
	width: 100%;
	margin: 30px 0 0;
}
.events-catalogues .events {
	margin-bottom: 60px;
	border: 1px solid #b7bcc1;
	color: #777;
	position: relative;
}
.events-catalogues .events .inner {
	padding: 26px 20px 0;
}
.events-catalogues .events h3 {
	height: 29px;
	line-height: 29px;
	margin: 0;
	padding: 0 15px;
	position: absolute;
	top: -15px;
	background: #e91d25;
	color: #FFF;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.events-catalogues .events ul {
	margin: 0;
	padding: 0;
}
.events-catalogues .events ul li {
	display: block;
	margin: 0 0 20px;
}
.events-catalogues .events ul li h4 {
	margin: 0;
	font-size: 24px;
	font-weight: 300;
	text-transform: none;
}
.events-catalogues .events ul li p {
	margin: 0 0 20px;
	font-size: 16px;
}
.events-catalogues .events ul li a {
	text-decoration: none;
	text-transform: uppercase;
	color: #5A7896;
	font-weight: 700;
}
.events-catalogues .events ul li a:hover {
	text-decoration: underline;
}
.events-catalogues .events ul li .btn {
	display: inline-block;
	padding: 8px 20px;
	background: #777;
	border: none;
	border-radius: 0;
	color: #FFF;
	font-family: Georgia, serif;
	font-weight: 400;
	font-size: 11px;
	line-height: 1.2;
	text-decoration: none;
}
.events-catalogues .events ul li .btn:hover {
	background: #5A7896;
	text-decoration: none;
}
.events-catalogues .catalogues {
	border: 1px solid #b7bcc1;
	color: #777;
	position: relative;
}
.events-catalogues .catalogues .inner {
	padding: 26px 20px 0;
}
.events-catalogues .catalogues h3 {
	height: 29px;
	line-height: 29px;
	margin: 0;
	padding: 0 15px;
	position: absolute;
	top: -15px;
	background: #e91d25;
	color: #FFF;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.events-catalogues .catalogues ul {
	margin: 10px 20px 30px;
	padding: 0;
}
.events-catalogues .catalogues ul li {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	line-height: 1.2;
}
.events-catalogues .catalogues ul li a {
	text-decoration: none;
	text-transform: uppercase;
	color: #5A7896;
	font-weight: 700;
}
.events-catalogues .catalogues ul li a:hover {
	color: #5A7896;
	text-decoration: underline;
}

@media only screen and (min-width : 768px) {
	.events-catalogues {
		
	}
	.events-catalogues .events {
		width: 57.5%;
		margin-bottom: 0;
		float: left;
	}
	.events-catalogues .catalogues {
		width: 39.4%;
		float: right;
	}
}

.tooltip_templates {
	display: none;
}
div.tooltipster-sidetip div.tooltipster-box {
	border: 2px solid #777;
	border-radius: 0;
	background: #FFF;
}
div.tooltipster-sidetip div.tooltipster-content {
	padding: 20px;
	font-size: 16px;
}
.wholesale-order-tooltip {

}
.wholesale-order-tooltip .image {
	margin-bottom: 30px;
}
.wholesale-order-tooltip .image img {
	display: block;
	max-width: 300px;
	margin: 0 auto;
}
.wholesale-order-tooltip .text {
	color: #3D3D3D;
	font-size: 14px;
	line-height: 1.4;
}
.wholesale-order-tooltip .text h3 {
	font-size: 20px;
	font-weight: 600;
}
.wholesale-order-tooltip .text p {
	font-size: 14px;
}
div.tooltipster-sidetip.tooltipster-right div.tooltipster-arrow-border {
	border-right-color: #777;
}
div.tooltipster-sidetip.tooltipster-right div.tooltipster-arrow-background {
	border-right-color: #FFF;
}
div.tooltipster-sidetip.tooltipster-top div.tooltipster-arrow-border {
	border-top-color: #777;
}
div.tooltipster-sidetip.tooltipster-top div.tooltipster-arrow-background {
	border-top-color: #FFF;
}
div.tooltipster-sidetip.tooltipster-bottom div.tooltipster-arrow-border {
	border-bottom-color: #777;
}
div.tooltipster-sidetip.tooltipster-bottom div.tooltipster-arrow-background {
	border-bottom-color: #FFF;
}
div.tooltipster-sidetip.tooltipster-left div.tooltipster-arrow-border {
	border-left-color: #777;
}
div.tooltipster-sidetip.tooltipster-left div.tooltipster-arrow-background {
	border-left-color: #FFF;
}

.wholesale-price-units {
	font-size: 13px;
}

.subscribe-form {
	
}
.subscribe-form .columns {
	padding-top: 30px;
	padding-bottom: 30px;
	overflow: hidden;
	border-top: 1px solid #D9D9D9;
}
.subscribe-form #mc_embed_signup {
	max-width: 400px;
	margin: 0 auto 30px;
	padding-right: 100px;
	position: relative;
}
.subscribe-form form label {
	display: none;
}
.subscribe-form input[type="email"] {
	height: 35px;
	padding: 0 10px;
	background: #FFF;
	border: 2px solid #3D3D3D;
}
.subscribe-form form .submit {
	width: 100px;
	position: absolute;
	top: 0;
	right: 0;
}
.subscribe-form form .submit input {
	width: 100%;
	height: 35px;
	display: block;
	padding: 0;
}
.subscribe-form .social-icons {
	overflow: hidden;
	text-align: center;
}
.subscribe-form .social-icons a {
	width: 30px;
	height: 30px;
	display: inline-block;
	margin: 0 5px;
	line-height: 30px;
	text-align: center;
	background: #3D3D3D;
	color: #FFF;
}
.subscribe-form .social-icons a:hover {
	text-decoration: none;
	opacity: 0.85;
}
@media only screen and (min-width : 768px) {
	.subscribe-form #mc_embed_signup {
		width: 300px;
		float: left;
		margin: 0;
	}
	.subscribe-form .social-icons {
		float: right;
	}
	.subscribe-form .social-icons a {
		display: block;
		margin: 0 0 0 10px;
		float: left;
	}
}