/*



Theme Name: Tropixel



*/
@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,400italic,700,700italic);
@font-face {
	font-family: "A Love of Thunder";
	src: url("fonts/A_Love_of_Thunder.eot?") format("eot"), url("fonts/A_Love_of_Thunder.woff") format("woff"), url("fonts/A_Love_of_Thunder.ttf") format("truetype"), url("fonts/A_Love_of_Thunder.svg#ALoveofThunder") format("svg");
	font-weight: normal;
	font-style: normal;
}
body {
	-webkit-overflow-scrolling: touch;
	color: #414042;
	font-family: 'Noto Sans', Helvetica, Arial, Sans-Serif;
	overflow-x: hidden;
}
.fancy-font {
	text-transform: capitalize;
}
body > header {
	position: relative;
	width: 100%;
	z-index: 99999;
	color: #fff;
	display: block;
	font-size: 11px;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	clear: both;
	top: 0;
	background: #fff;
}
.page-id-15803 h1 {
	text-align: center;
}
.header > .row > .columns {
	position: static;
}
.header {
	padding: 20px 0;
}
body > header > .pad-1 {
	padding: 0;
}
header.shadow {
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
.order-thankyou header.shadow {
	box-shadow: none;
}
main {
	padding-top: 58px;
}
.font-small {
	font-size: 11px;
}
.newsletter-signup .small-12 .tandc {
	bottom: 10px;
	font-size: 11px;
	position: absolute;
	right: 25px;
}
.newsletter-signup .small-12 .tandc a {
	color: #666;
}
.newsletter-signup .small-12 {
	position: relative;
}
input.update-cart {
	margin-bottom: 10px !important;
}

@media only screen and (max-width : 1025px) {
.flexslider {
	padding-top: 15px !important;
}
}

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

@media only screen and (min-width : 1026px) {
main {
	padding-top: 163px;
}
dl.variation dt, dl.variation dd {
	width: auto !important;
	float: left;
}
dl.variation dt {
	clear: both;
	margin-right: 7px;
}
}
footer a {
	color: #fff;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.cart-item-wrap .product-name td {
	text-align: left;
}
.woocommerce-cart input#coupon_code {
	width: 30%;
}
.row.spread {
	max-width: 100%;
}
.row {
	max-width: 1260px;
}
.slide-caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (min-width : 1026px) {
body > header > .pad-1 {
	padding: 1rem;
}
}

@media only screen and (min-height : 350px) {
body > 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;
	font-weight: 400;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
	margin-top: 0;
	margin-bottom: .5em;
}
h1, .h1, h2, .h2 {
	/*font-family: 'Fredericka the Great', cursive;+
	font-weight: normal;*/
	font-family: "A Love of Thunder";
	color: #4F6C7C;
}
h4, .h4, h5, .h5 {
	font-weight: 400;
}
h1, .h1 {
	font-size: 40px;
	line-height: 1;
	text-transform: uppercase;
		font-weight: normal;
		text-align: center;
}
.post-content h1,  .post-content .h1,  .post-content h2,  .post-content .h2,  .post-content h3,  .post-content .h3 {
	text-transform: none;
}
p.price, span.price .amount {
	    font-size: 22px;
    color: #414042;
    font-weight: bold;
    margin-top: 20px;
}
.single_variation .stock {
	margin-top: 10px;
	color: #9B9B9B;
}
.price del {
	color: #B4B4B4;
	margin-right: 5px;
}
.price ins {
	text-decoration: none;
}
p.price .amount {
	margin-right: 5px;
}
p.price span:nth-of-type(2) {
	margin-left: 5px;
}
.product-archive ul li {
	position: relative;
}
.product-archive h3 {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 2px;
}
.product-archive p.price {
	font-size: 15px;
	font-weight: 100;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.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-large {
	text-transform: uppercase;
}
h2, .h2 {
	font-size: 24px;
	line-height: 1.4;
	text-transform: uppercase;
	color: #9eacbb;
}
h3, .h3 {
	font-size: 20px;
	line-height: 1.4;
}
.sidebar h3, .h3-alternate {
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 0;
}
.sidebar h3, .menu-sidebar-menu-container > ul > li {
	padding-bottom: 0;
	font-weight: bold;
	padding-top: 10px;
	margin-bottom: 2px;
	text-transform: uppercase;
	padding: 5px 10px;
	line-height: 30px;
}
.sidebar ul li {
	border-bottom: solid 1px #ccc;
	line-height: 40px;
	padding-left: 10px;
}
.menu-sidebar-menu-container > ul > li > a {
	font-size: 14px;
}
.tax-info.mrg-2 img {
    max-height: 150px;
    float: left;
    margin-right: 20px;
}
h4, .h4 {
	font-size: 17px;
	line-height: 1.5;
	text-transform: uppercase;
}
.slick {
	opacity: 0;
}
.slick-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	opacity: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	padding: 0 15px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
.slick-overlay h4 {
	font-size: 16px;
	text-transform: none;
}
.slick-overlay h5 {
	font-size: 13px;
	color: #fff;
	line-height: 1.4;
}
.slick-track > a {
	position: relative;
	margin: 0 10px;
}
.slick-track > a:hover .slick-overlay {
	opacity: 1;
}
h5, .h5 {
	font-size: 16px;
	line-height: 1.4;
}
p, .p, ul, ol, blockquote {
	margin-bottom: 1em;
	margin-top: 0;
	line-height: 1.5;
}
a {
	text-decoration: none;
	color: #4F6C7C;
}
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, blockquote {
	color: #fff !important;
}
.flex-caption h1 {
	font-size: 30px;
}
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 0 !important;
	text-align: center;
	z-index: 9999;
}
.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;
	padding: 8px 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;
	-webkit-appearance: none;
	border: none;
	    background: #efefef;
}
/* buttons */



.button-1,  input[type="submit"],  button,  .checkout-button,  .dummy-add-to-cart {
	background: #4F6C7C;
	border: none;
	color: #fff;
	padding: 11px 35px 9px 35px;
	width: auto;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	font-size: 16px;
	display: inline-block;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.2;
	border-radius: 4px;
	text-decoration: none;
}
.dummy-add-to-cart {
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 4px;
}
.button-2 {
	display: inline-block;
	text-transform: uppercase;
	font-size: 13px;
	padding-right: 22px;
	position: relative;
	border-radius: 4px;
}
.button-2-alternate {
	display: inline-block;
	text-transform: uppercase;
	font-size: 13px;
	position: relative;
	border: 2px solid #333333;
	color: #333333;
	padding: 10px 33px 9px 21px;
	border-radius: 4px;
}
.button-3 {
	display: inline-block;
	text-transform: uppercase;
	font-size: 16px;
	position: relative;
	border: 3px solid #414042;
	padding: 15px 15px 12px 15px;
	color: #414042;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	margin: auto;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	border-radius: 4px;
}
.button-4 {
	display: inline-block;
	text-transform: uppercase;
	font-size: 16px;
	position: relative;
	border: 3px solid #4F6C7C;
	padding: 15px 15px 12px 15px;
	color: #414042;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	margin: auto;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #fff;
	border-radius: 4px;
}
.button-3:hover {
	background: #414042;
	color: #fff;
}
.button-4:hover {
	background: #4F6C7C;
	color: #fff;
}
.button-5 {
	border: 1px solid #ddd;
	color: #333333;
	display: inline-block;
	font-size: 13px;
	padding: 10px 36px 9px 37px;
	position: relative;
	text-transform: uppercase;
	border-radius: 4px;
}
.rev .button-3 {
	color: #414042 !important;
}
.button-2:after {
	font-family: 'icomoon';
	position: absolute;
	right: 0;
	content: '\e647';
}
.button-5:after {
	font-family: 'icomoon';
	position: absolute;
	right: 10px;
	content: '\e645';
}
.button-5.open:after {
	content: '\e646';
}
.drop-down-trigger {
	cursor: pointer;
}
body div.festi-cart-products {
	border: 2px solid #454545 !important;
	background-color: #fff !important;
}
.festi-cart-checkout, .festi-cart-view-cart {
	background: #4F6C7C !important;
	border: none !important;
	color: #fff !important;
	padding: 10px 35px !important;
	width: auto !important;
	transition: all 0.3s ease !important;
	-webkit-transition: all 0.3s ease;
 !important -moz-transition: all 0.3s ease !important;
	font-size: 15px !important;
	display: inline-block !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}
div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
	position: relative;
}
div#festi-cart-pop-up-content span.festi-cart-closed.b-close {
	position: absolute !important;
	right: 6px !important;
	top: 0 !important;
	font-size: 10px !important;
}
body div.festi-cart-pop-up-products-content div.festi-cart-total {
	font-size: 17px !important;
	margin-bottom: 30px !important;
}
div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping {
	padding-top: 20px !important;
	padding-bottom: 0 !important;
	font-size: 17px !important;
}
div#festi-cart-pop-up-content span.festi-cart-closed.b-close span.festi-cart-closed-button {
	font-size: 44px !important;
	font-weight: bold !important;
	color: #303030 !important;
}
div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
	box-shadow: 0 0 20px rgba(0,0,0,0.3) !important;
	border: 1px solid #5F5F5F !important;
}
.festi-cart-view-cart {
	background: #414042 !important;
}
input.button[name="update_cart"] {
    background: #CCD6DC;
    margin-top: 15px;
    border-radius: 4px;
    color: #414141;
}
.button-1:hover, input[type="submit"]:hover, button:hover, .checkout-button:hover {
	opacity: 0.6;
}
.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 {
}
.page-content ul {
	margin: 0;
	padding-left: 20px;
	margin-bottom: initial;
}
.page-content ul li {
	margin-bottom: 15px;
}
/* handy */







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

@media only screen and (max-width : 479px) {
.small-text-center {
	text-align: center;
}
.small-text-right {
	text-align: right;
}
}

@media only screen and (min-width : 480px) {
.medium-text-center {
	text-align: center;
}
}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
/* colours */







.bg-1 {
	background: #fff;
}
.bg-2 {
	background: #303030;
}
.bg-3 {
	background: #4F6C7C;
}
.bg-4 {
	background: #CCD6DC;
}
.bg-5 {
	background: #D7D7D7;
}
.bg-6 {
	background: #333333;
}
.bg-9 {
	background: #f9f9f9;
}
.bg-7 {
	background: #f6f6f6;
}
.bg-8 {
	background: #9daab8
}
.bg-cover {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.color-1 {
	color: #B4B4B4;
}
.color-2 {
	color: #4F6C7C;
}
.alfa {
	background: rgba(255,255,255,.5)
}
.alfa-rev {
	background: rgba(0,0,0,.5);
}
.border-1 {
	border-bottom: 1px solid #ccc;
}
.border-2 {
	border-bottom: 3px solid #4F6C7C;
}
.border-3 {
	border-bottom: 1px solid #ddd;
}
.border-4 {
	border-bottom: 3px solid #eee;
}
.border-5 {
	border: 1px solid #404040;
}
.border-6 {
	border: 1px solid #eee;
}
.blog-home .border-4 {
	position: absolute;
	bottom: 0;
	width: 100%;
}

@media only screen and (min-width : 480px) {
.border-right-medium {
	border-right: 1px solid #404041;
	padding-right: 30px;
	border-bottom: none;
}
}

@media only screen and (min-width : 1026px) {
.border-right-large {
	border-right: 1px solid #404041;
	padding-right: 30px;
	border-bottom: none;
}
}
@media only screen and (min-width : 768px) {
/*h1, .h1 {
	font-size: 45px;
}
h2, .h2 {
	font-size: 30px;
}*/
}
.border-wrap, fieldset {
	border: none;
}
legend {
	padding: 10px;
}
/* Spacing */

.strip {
	padding-top: 2px;
	padding-bottom: 2px;
}
.strip-1 {
	padding-top: 5px;
	padding-bottom: 5px;
}
.strip-2 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.strip-3 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.strip-4 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.strip-5 {
	padding-top: 35px;
	padding-bottom: 35px;
}
.strip-6 {
	padding-top: 45px;
	padding-bottom: 45px;
}

@media only screen and (min-width : 480px) {
.strip {
	padding-top: 3px;
	padding-bottom: 3px;
}
.strip-1 {
	padding-top: 8px;
	padding-bottom: 8px;
}
.strip-2 {
	padding-top: 12px;
	padding-bottom: 12px;
}
.strip-3 {
	padding-top: 18px;
	padding-bottom: 18px;
}
.strip-4 {
	padding-top: 25px;
	padding-bottom: 25px;
}
.strip-5 {
	padding-top: 42px;
	padding-bottom: 42px;
}
.strip-6 {
	padding-top: 58px;
	padding-bottom: 58px;
}
}

@media only screen and (min-width : 1026px) {
.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: 30px;
	padding-bottom: 30px;
}
.strip-5 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.strip-6 {
	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.2rem !important;
}
.mrg-1 {
	margin-bottom: 0.5rem !important;
}
.mrg-2 {
	margin-bottom: 1rem !important;
}
.mrg-3 {
	margin-bottom: 1.5rem !important;
}
.mrg-4 {
	margin-bottom: 2rem !important;
}
.mrg-5 {
	margin-bottom: 2.5rem !important;
}
.mrg-6 {
	margin-bottom: 3rem !important;
}

@media only screen and (min-width : 480px) {
.mrg {
	margin-bottom: 0.375rem !important;
}
.mrg-1 {
	margin-bottom: 0.75rem !important;
}
.mrg-2 {
	margin-bottom: 1.5rem !important;
}
.mrg-3 {
	margin-bottom: 2.25rem !important;
}
.mrg-4 {
	margin-bottom: 3rem !important;
}
.mrg-5 {
	margin-bottom: 3.75rem !important;
}
.mrg-6 {
	margin-bottom: 4.5rem !important;
}
}

@media only screen and (min-width : 1026px) {
.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.2rem !important;
}
.pad-1 {
	padding: 0.5rem !important;
}
.pad-2 {
	padding: 1rem !important;
}
.pad-3 {
	padding: 1.5rem !important;
}
.pad-4 {
	padding: 2rem !important;
}
.pad-5 {
	padding: 2.5rem !important;
}
.pad-6 {
	padding: 3rem !important;
}

@media only screen and (min-width : 480px) {
.pad {
	padding: 0.375rem !important;
}
.pad-1 {
	padding: 0.75rem !important;
}
.pad-2 {
	padding: 1.5rem !important;
}
.pad-3 {
	padding: 2.25rem !important;
}
.pad-4 {
	padding: 3rem !important;
}
.pad-5 {
	padding: 3.75rem !important;
}
.pad-6 {
	padding: 4.5rem !important;
}
.pad-medium-left {
	padding-left: 30px;
}
}

@media only screen and (min-width : 1026px) {
.pad {
	padding: 0.5rem !important;
}
.pad-1 {
	padding: 1rem !important;
}
.pad-2 {
	padding: 2rem !important;
}
.pad-3 {
	padding: 3rem !important;
}
.pad-4 {
	padding: 4rem !important;
}
.pad-5 {
	padding: 5rem !important;
}
.pad-6 {
	padding: 6rem !important;
}
.pad-large-left {
	padding-left: 30px;
}
}

@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;
}
/**



 *  menu dropdown



 */



.menu-drop, .menu-drop ul {
	position: relative;
	z-index: 1000;
	margin: 0;
	padding: 0;
	margin-top: 0 !important;
}
.menu-drop {
	width: 100%;
	text-transform: uppercase;
	text-align: left;
}
.menu-drop li {
	list-style: none;
}
.menu-drop > li {
	display: inline-block;
	position: relative;
	padding: 10px 19px;
}

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

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

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

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

@media only screen and (min-width : 1260px) {
.menu-drop > li {
	padding: 10px 19px;
}
}
.menu-drop > li > a {
	line-height: 1.2;
	text-transform: uppercase;
	font-size: 16px;
	padding-bottom: 14px;
	position: relative;
	font-weight: 900;
	color: #414042;
}
.menu-drop > li:hover > a, .menu-drop > li.current-cat-parent > a {
	color: #4F6C7C !important;
}
.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;
}
.menu-drop .children a:hover {
	color: #ccc;
}
.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: 19px;
    background: rgba(255,255,255,0.4);
}
.menu-drop li:first-child {
	padding-left: 0;
	left: 0 !important;
}
.logo a {
	display: block;
	height: 56px;
	background-repeat: no-repeat;
	background-position: center 62%;
	width: 100%;
	margin: auto;
	background-size: 113px auto;
}
.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;
	float: left;
}
.mobile-cart-search {
	margin-top: 22px;
}
.mobile-bar.strip-1 {
	padding-top: 0;
	padding-bottom: 0;
}

@media only screen and (min-width : 580px) {
.mobile-bar.strip-1 {
	padding-top: 15px;
}
.mobile-menu-trigger {
	margin-top: 18px;
}
.mobile-cart-search {
	margin-top: 26px;
}
.mobile-bar .logo a {
	background-position: center;
	height: 56px;
	background-size: 149px auto;
}
.logo {
	margin: 5px 0;
}
}

@media only screen and (min-width : 1026px) {
.logo a {
	height: 56px;
	background-size: auto 100%;
	background-position: left center;
}
.logo {
	margin-bottom: 0px;
}
}
.mobile-bar {
	width: 100%;
	z-index: 999;
	top: 0;
	border-bottom: 1px solid #333;
}
.mobile-bar .logo {
	display: inline-block;
	width: 100%;
	height: auto;
}
.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-content.footer-mobile-menu {
	display: block;
	position: relative;
}
.mobile-menu-content.footer-mobile-menu .mobile-menu {
	padding-bottom: 0;
	margin-bottom: 30px;
}
.mobile-menu {
	text-align: left;
	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: 12px 20px 8px 0;
	display: block;
	font-size: 15px;
	text-transform: uppercase;
	color: #414042;
}
.mobile-menu li.current-cat a {
	color: #4F6C7C;
}
.mobile-menu-content.footer-mobile-menu .mobile-menu > li:first-child {
	border-top: 1px solid #DFDFDF;
}
.mobile-menu li.current-menu-item a, .mobile-menu li.current_page_parent > a {
	color: #4F6C7C;
}
.mobile-menu .children,  .mobile-menu ul.sub-menu {
	margin: 0;
	padding: 0;
	display: none;
}
.mobile-menu > li > .children,  .mobile-menu ul.sub-menu {
	border-bottom: 1px solid #DFDFDF;
}
.mobile-menu .children .children a,  .footer-mobile-menu .mobile-menu .children .children a {
	padding-left: 50px;
}
.mobile-login i {
	margin-right: 10px;
}
.mobile-menu ul.children a,  .mobile-menu ul.sub-menu a {
	text-transform: none;
	padding: 8px 15px 8px 15px;
	font-weight: 400;
	font-size: 14px;
}
.footer-mobile-menu .mobile-menu ul.children a {
	padding-left: 15px;
}
.mobile-menu .menu-item-has-children > a {
	position: relative;
}
.mobile-menu > li > a {
	border-bottom: 1px solid #DFDFDF;
}
.mobile-menu .menu-item-has-children > a:after {
	content: '\e610';
	font-family: 'icomoon';
	position: absolute;
	font-size: 12px;
	right: 3px;
	top: 15px;
}
.mobile-menu.expand-child > li > a {
	padding: 11px 28px 7px 0px;
}
.mobile-menu .menu-item-has-children.open > a:after {
	content: '\e60f';
}

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

.menu-drop > li > .children {
	background: #404041;
	width: 230px;
	padding: 20px 25px;
	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;
}
.menu-drop li .children li {
	color: #fff;
	padding: 7px 0;
	text-align: left;
	line-height: 1.1;
}
.menu-drop li .children a {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}
.menu-drop .shop-menu ul li a {
	font-size: 13px;
	padding: 0;
}
.menu-drop .shop-menu ul li {
	padding: 0;
	line-height: 1.5;
}
ul.menu-drop > li.cat-item-22 > ul > li {
	float: left;
	width: 100%;
}
ul.menu-drop > li.cat-item-22 > ul > li {
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	display: inline-block;
	float: left;
	height: 100%;
	padding-left: 10px !important;
	width: 16.6%;
}
.menu-drop li .children .children a {
	font-weight: 400;
}
ul.menu-drop > li > ul > li:first-child {
	border-left: none;
}
ul.menu-drop > li > ul > li > ul {
	position: relative;
	top: 0;
	margin-top: 5px;
}
ul.menu-drop > li > ul > li > ul a {
	text-transform: none !important;
}
/* or







.menu-drop li:hover a {



	background: none repeat scroll 0 0 #ddd;



}*/











/* show sub menu */

.menu-drop ul.sub-menu {
    display: none;
}

.menu-drop > li:hover > ul.sub-menu {
	display: block;
	opacity: 1;
	top: 42px;
position: absolute;
}
.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: 3px;
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12.5px 15px 12.5px;
	border-color: transparent transparent #4F6C7C transparent;
	left: 50%;
	margin-left: -13px;
}
.menu-drop > li.menu-item-has-children:hover > a:after {
	visibility: visible;
	opacity: 1;
	bottom: -1px;
}

ul.menu-drop > li > ul.sub-menu li {
    padding: 10px;
    background: #4F6C7C;
    white-space: nowrap;
}
ul.menu-drop > li > ul.sub-menu li a {
    color: #fff;
}

/**



 * 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;
}
}
/* Responsive Video */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-modal .close-reveal-modal {
	position: absolute;
	right: 5px;
	top: -1px;
}

/* form-b with foundation */







@media only screen and (min-width : 750px) {
.promo-video h4 {
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.promo-video td div {
	max-width: 300px;
	margin: auto;
}
.promo-video .overlay i {
	font-size: 55px;
}
}
.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 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.social-media li {
	float: none;
	display: inline-block;
	margin: 0 5px 0 0;
}
ul.social-media li a {
	color: #9daab8;
	font-size: 20px;
	background: #fff;
	border-radius: 100%;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 1.9;
}

@media only screen and (min-width : 1026px) {
.goog-te-gadget {
	text-align: center;
}
}
.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 (max-width : 766px) {
.home .strip-5 .wpb_column.vc_column_container.vc_col-sm-4 {
    margin-bottom: 30px;
    border-bottom: solid 1px rgba(158, 172, 187, 0.33);
    padding-bottom: 30px;
}
}
@media only screen and (max-width : 380px) {
a.checkout-button.button.alt.wc-forward.top-mobile {
	float: right;
	margin-bottom: 15px;
	margin-right: 20%;
}
}

@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 a {
	padding: 0 5px;
}
.mobile-cart-search i {
	color: #4F6C7C;
	font-size: 21px;
}
.mobile-cart-search .mobile-cart {
	color: #999;
	font-weight: normal;
}
.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 > .row > .small-12:before, .phone-toggle > .row > .small-12:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 15px 10px;
	border-color: transparent transparent #303030 transparent;
	content: '';
	right: 55px;
	top: -15px;
	position: absolute;
}
.mobile-search-toggle input[type="submit"] {
	width: 40px;
	height: 38px;
}
.mobile-search-toggle input[type="search"] {
	font-size: 14px;
}

@media only screen and (min-width : 1026px) {
.phone-toggle > .row > .small-12:before {
	top: -30px;
}
}
.phone-toggle > .row > .small-12:before {
	right: auto;
	left: 59px;
}
.phone-toggle {
	font-size: 30px;
	font-weight: 100;
	color: #fff;
}
.phone-toggle a {
	position: relative;
	padding-left: 45px;
}
.phone-toggle a:before {
	content: '\e0da';
	font-family: 'icomoon';
	font-size: 33px;
	color: #fff;
	margin-right: 13px;
	position: absolute;
	left: 0px;
	top: 1px;
}
.toggle-content {
	display: none;
}

@media only screen and (min-width : 479px) {
.mobile-search-toggle > .row > .small-12:before {
	top: -15px;
}
}

@media only screen and (min-width : 1026px) {
.mobile-search-toggle > .row > .small-12:before {
	right: 19px;
	top: -15px;
}
}
.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-location {
	padding-left: 22px;
}
.icons-phone {
	padding-left: 23px;
}
[class*="icons"] {
	position: relative;
}
[class*="icons"]:before {
	position: absolute;
	font-family: 'icomoon';
}
.icons-location:before, .icons-phone:before {
	content: '\e605';
	left: 0;
	font-size: 16px;
	top: -2px;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
.icons-phone:before {
	content: '\e0da';
	top: -2px;
}
.icons-account {
	margin-right: 13px;
}
.icons-account i {
	position: absolute;
	bottom: -2px;
	font-size: 21px;
	left: 3px;
}
/*



.icons-cart {



	padding-left: 25px;



}







.icons-cart:before {



	content: '\e0c6';



	left: 0;



	top: -3px;



	font-size: 17px;



}*/







header a:before {
	font-weight: 100 !important;
}
.desktop-search .screen-reader-text {
	display: none;
}
.desktop-search input[type="search"] {
	font-size: 13px;
	color: #5D5D5D;
	background: #fff !important;
	width: 100%;
	padding: 10px 15px 8px 12px;
	border: 1px solid #DBD9D9;
	max-width: 237px;
}
.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 #4F6C7C;
}
.desktop-search input[type="submit"] {
	position: absolute;
	right: 0;
	background: url('img/icon-search.svg') no-repeat center center;
	top: 0px;
	border: none;
	text-indent: -99999px;
	width: 35px;
	height: 36px;
	background-size: 19px auto;
	padding: 0;
}
.homeslider ul li > .row, .homeslider ul li .columns {
	height: 100%;
}
.homeslider {
	position: relative;
}
.homeslider ul li,  .homeslider ul.slides,  .homeslider {
	height: 300px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
}
.homeslider ul li table {
	max-width: 700px;
}
.homeslider ul li .featured-text {
}
.featured-text h1 {
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 10px;
}
.featured-text p {
	font-size: 16px;
	line-height: 1.3;
}

@media(min-width:580px) {
.homeslider ul li table {
	width: 60%;
}
.homeslider ul li,  .homeslider ul.slides,  .homeslider {
	height: 450px;
}
.featured-text h1 {
	font-size: 35px;
}
.featured-text p {
	font-size: 18px;
}
}

@media(min-width:768px) {
.homeslider ul li table {
	width: 60%;
}
.homeslider ul li,  .homeslider ul.slides,  .homeslider {
	height: 500px;
}
.featured-text h1 {
	font-size: 50px;
	margin-bottom: 15px;
}
.featured-text p {
	font-size: 21px;
}
}

@media(min-width:1026px) {
.homeslider ul li table {
	width: 60%;
}
.homeslider ul li,  .homeslider ul.slides,  .homeslider {
	height: 600px;
}
.featured-text h1 {
	font-size: 65px;
}
.featured-text p {
	font-size: 23px;
}
}
.row .flexslider {
	margin: 0;
	border: none;
	padding: 0 40px;
}
.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: #4F6C7C;
}
.row .flex-control-paging li a {
	box-shadow: none;
}
.flex-caption {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 600;
	line-height: 1;
	display: block;
	color: #3D3D3D;
	font-family: 'Lakeside';
}
.flex-caption td div * {
	margin: 0;
	text-align: center;
}

@media only screen and (min-width : 480px) {
.flex-caption td div * {
	text-align: left;
}
}

@media only screen and (min-width : 580px) {
.flex-caption td div {
	width: 80%;
}
.flex-caption {
	padding: 20px;
}
}

@media only screen and (min-width : 765px) {
.flex-caption td div {
	width: 60%;
}
}

@media only screen and (min-width : 1026px) {
.flex-caption td div {
	width: 50%;
}
}

@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 p {
	line-height: 1.4;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 0;
}
.product-archive p.prod-title {
	margin-bottom: 5px;
}
.product-archive a {
	color: #414042;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	border: 1px solid #D5D5D5;
}
.product-archive img {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.product-archive .hover-image {
	display: none;
	margin: auto;
}
.product-archive a:hover .hover-enable img:first-child {
	display: none;
}
.product-archive a:hover .hover-image {
	display: block;
}
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: #4F6C7C !important;
}
[class*="menu-footer"] ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
footer a, footer p {
	line-height: 1.4;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	display: inline-block;
	color: #414045;
	margin-bottom: 5px;
}
footer p {
	line-height: 1.8;
}
footer h4 {
	color: #414045;
}
footer a:hover {
	color: #ccc;
}
#gform_wrapper_1 input[type="submit"] {
	font-family: 'icomoon';
}
ul.gform_fields label {
	display: none;
}
ul.gform_fields {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul.gform_fields li {
	width: 100%;
	margin-bottom: 10px;
}
.signup-footer button {
	padding: 0;
	font-size: 25px;
	float: right;
	height: 42px;
	width: 46px;
}
.signup-footer {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
}
.signup-footer button {
	font-family: 'icomoon';
}

@media only screen and (max-width : 479px) {
#gform_wrapper_1 form {
	margin-top: 15px;
}
}
#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: '\e643';
	font-family: 'icomoon';
	font-size: 18px;
	margin-left: 4px;
	color: #3D3D3D;
}
.navigation {
	margin-bottom: 30px;
}
.navigation .wp-paginate {
	margin-top: 20px;
}
.navigation .wp-paginate {
	text-align: center;
}
.navigation .wp-paginate .current {
	background: #4F6C7C;
	border: 1px solid #4F6C7C;
}
.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;
}
.product-archive .onsale, .product-archive .soldout {
	left: 15px;
}
.product-modal .onsale, .product-modal .soldout {
	z-index: 99999;
	right: 30px;
	left: auto;
}
.onsale, .soldout {
	position: absolute;
	background: #4F6C7C;
	display: block;
	border-radius: 100%;
	color: #fff;
	height: 50px;
	width: 50px;
	line-height: 3.9;
	text-align: center;
	top: 15px;
	left: 30px;
	font-size: 13px;
}
.soldout {
	background: #B6B5B5;
	text-transform: uppercase;
	height: 70px;
	width: 70px;
	font-size: 12px;
	line-height: 6;
}
.product-content-wrap .onsale, .product-content-wrap .soldout {
	left: auto;
	right: 28px;
	z-index: 999;
}
.products .onsale, .products .soldout {
	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: 400;
	text-transform: uppercase;
}
.variations tr {
	margin-bottom: 15px;
	display: block;
}
.variations tr:last-child {
	margin-bottom: 20px;
}
.variations td {
	position: relative;
}
.variations tr td:first-child {
	padding-right: 10px;
	width: 110px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 15px;
}
table.variations {
	width: 100%;
}
select.hasCustomSelect {
	width: 100% !important;
	cursor: pointer;
	display: block;
	height: 100% !important;
}
.customSelectInner {
	width: 100% !important;
	text-align: left;
}
.customSelect, .variations input {
	width: 100%;
	padding: 8px 33px 8px 13px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 15px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	line-height: 1.2;
	border-radius: 0;
	border: 1px solid #333;
}
.select2-container a.select2-choice {
	border: 1px solid #303030;
	border-radius: 0;
	padding: 8px 33px 8px 13px;
	font-weight: normal;
}
.desktop-sortby .customSelect {
	padding: 6px 33px 6px 0;
}
.desktop-sortby .right .customSelect {
	border: 1px solid #333;
	padding: 9px 25px 9px 13px;
}
.desktop-sortby .right .customSelect:after {
	right: 4px;
	top: 8px;
}
.quantity input {
	padding: 5px;
	background: none;
	border: 1px solid #414042;
	width: 60px;
	text-align: center;
	margin-bottom: -4px;
	font-weight: 400;
}
.product-content-wrap .customSelect {
	background: none;
	font-weight: 400;
	padding-left: 9px;
	border: 1px solid #333;
	color: #333;
}
.customSelect:after {
	position: absolute;
	right: 4px;
	content: '\e641';
	font-family: 'icomoon';
	font-size: 19px;
	pointer-events: none;
}
abbr[title] {
	border-bottom: none;
}
.variations_button .quantity {
	margin-bottom: 25px;
}
.woocommerce-message, .woocommerce-info {
    padding: 17px;
    margin-bottom: 40px;
    background: #4F6C7C;
    color: #fff;
	text-align: center;
}
.woocommerce-message a {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}
.single-product .showing-number {
	display: none;
}
.cart .quantity {
	margin-bottom: 10px;
}
.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;
}
.sidebar > ul {
	margin: 0 0 10px 0;
}
.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 a {
	color: #414042;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	text-transform: none;
	font-size: 13px;
	display: inline-block;
}
.sidebar a:hover {
	color: #4F6C7C;
}
.sort-filter a {
	display: inline-block;
	margin-left: 15px;
	color: #989898;
}
.sort-filter a.active {
	color: #4F6C7C;
}
.cart_totals table {
	float: right;
}
dl.variation {
	margin: 0;
}
.cart-item-wrap dl.variation dd, .cart-item-wrap dl.variation {
	margin: 0;
}
.cart-item-wrap dl.variation {
	margin-top: 15px;
}
.variation dt {
	font-weight: 900;
}
.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: 0px;
}
.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: #414042;
	position: relative;
	right: 0;
	top: -11px;
}
.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;
}
.row.cart-collaterals {
	position: relative;
}
.form-cart .medium-1 {
	width: 8.33333%;
}
.form-cart .medium-2 {
	width: 16.66667%;
}
.form-cart .medium-3 {
	width: 25%;
}
.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: 0px;
}
}
.wc-proceed-to-checkout {
	clear: both;
}
.wc-proceed-to-checkout a {
	display: inline-block;
}
.cart_totals th, .cart_totals td {
	text-transform: uppercase;
	font-size: 16px;
}
.shipping-calculator-form > p {
	margin-bottom: 10px;
}
.cart_totals table tr td, .cart_totals table tr th {
	padding: 10px 0;
	vertical-align: top;
}
.form-row {
	position: relative;
}
input#calc_shipping_state {
	margin-bottom: 15px;
}
.order-total th, .order-total .amount {
	font-size: 17px;
}
.select2-container .select2-choice>.select2-chosen, .select2-container .select2-choice {
	height: 100% !important;
}
.checkout_coupon {
	margin: auto;
	padding: 20px;
	border: 1px solid #ddd;
	margin-bottom: 30px;
}
.woocommerce-checkout-review-order table,  table.shop_table,  .connect-form table {
	width: 100%;
	line-height: 1.5;
}
.woocommerce-checkout-review-order table th,  table.shop_table th,  .connect-form table th {
	text-align: left;
	padding: 10px 10px 15px 10px;
}
.woocommerce-checkout-review-order-table thead,  .woocommerce-checkout-review-order table thead tr,  .connect-form table thead tr {
	background: none !important;
}
.woocommerce-checkout-review-order table tr td,  .connect-form table tr td {
	border-bottom: 1px solid #ddd;
	padding: 10px;
	border-right: 1px solid #ddd;
}
.woocommerce-checkout-review-order-table thead {
	border-bottom: 3px solid #ccc;
}
.woocommerce-checkout-review-order-table tfoot {
	border-top: 3px solid #ccc;
}
.woocommerce-checkout-review-order table tfoot tr td {
	border: none;
}
.woocommerce-checkout-review-order-table tr td {
	border-bottom: none;
}
.connect-form table thead {
	background: #EBEBEB;
}
.woocommerce-checkout-review-order table :not(tfoot) tr {
	background: #ECECEC;
}
.woocommerce-checkout-review-order table :not(tfoot) tr:nth-child(2n),  .connect-form table :not(tfoot) tr:nth-child(2n) {
	background: #F2F2F2;
}
.woocommerce-checkout-review-order table tfoot, table.shop_table tfoot {
	background: none;
}
table.shop_table tfoot tr:last-child {
	border-bottom: none;
}
label[for="ship-to-different-address-checkbox"], .woocommerce-billing-fields > h3, h3#order_review_heading {
	text-transform: uppercase;
}
.woocommerce-checkout-review-order .order-total {
	background: #fff;
	color: #414141;
	border-top: solid 2px #414141;
}
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 {
	float: none;
	margin: 0 auto;
}
ul.woocommerce-error {
	margin: 0;
	padding: 20px;
	border: 10px solid #D30202;
	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: 100;
	line-height: 1.3;
	margin-top: 4px;
}
body ul.search_results li.post_with_thumb a:hover {
	color: #4F6C7C;
}
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;
}
#festi-cart {
	display: none !important;
	padding: 0 !important;
}
#festi-cart span {
	font-weight: bold;
	text-transform: none;
	font-size: 14px;
}
.festi-cart-total .amount {
	color: #4F6C7C !important;
}

@media only screen and (min-width : 1026px) {
#festi-cart {
	display: inline-block !important;
}
}
.festi-cart-item {
	text-align: right;
}
.side-bar-cat .children {
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.side-bar-cat ul.children {
	display: none;
}
.side-bar-cat .current-cat > a,  #menu-sidebar-menu .current-menu-item > a,  .menu-drop .current-menu-item > a,  .page-id-14425 .shop-menu-item > a,  a.current-cat {
	color: #4F6C7C !important;
}
#shipping_method li {
	list-style-type: none;
	text-align: left;
}
.quickview-trigger {
	position: absolute;
	z-index: 1;
	width: 110px;
	padding: 9px 20px;
	margin-left: -75px;
	top: 50%;
	margin-top: -70px;
	display: none;
	left: 50%;
	text-transform: uppercase;
	font-size: 15px;
}
.quickview-trigger:hover {
	opacity: 1 !important;
	background: #4F6C7C !important;
	color: #fff;
}
.no-touch .quickview-trigger:hover + a:nth-of-type(2):after {
	opacity: 1;
}
.no-touch .product-archive li:hover .quickview-trigger {
    display: block;
    color: #fff !important;
    background: #4F6C7C;
}
.quickview-trigger:hover + a .hover-enable .hover-image {
	display: block;
}
.quickview-trigger:hover + a .hover-enable > img:first-child {
	display: none;
}
.product-archive li div.mrg {
	position: relative;
}
.product-archive li div.mrg:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
.product-archive .related-products li div.mrg:after {
	display: none;
}
.no-touch .product-archive li:hover div.mrg:after {
	opacity: 1;
}
.blackout {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 999999999;
	display: none;
}
.product-modal {
	position: fixed;
	background: #fff;
	padding: 30px 15px;
	z-index: 9999999999;
	top: 0;
	width: 80%;
	left: 50%;
	top: 50%;
	max-width: 900px;
	display: none;
	overflow-x: scroll;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.icon-cross:before {
	content: "\e64c";
	font-size: 38px;
	float: right;
}
a.added_to_cart:before {
	content: 'This product has successfully been added to your cart. ';
	color: #3d3d3d;
}
a.added_to_cart {
	display: block;
	border: 7px solid #4F6C7C;
	padding: 11px;
	margin-top: 15px;
	line-height: 1.5;
}
body > header .icons-location {
	line-height: 1.1;
}
table.variations td {
	padding: 0;
}
.swatchtitlelabel + p {
	text-transform: none;
	margin-top: 6px;
}
table.order_details {
	border: 1px solid #ddd;
	width: 100%;
}
table.order_details td {
	padding: 15px;
}
table.order_details tr {
	border-bottom: 1px solid #ddd;
}
table.order_details tr td:first-child {
	background: #f1f1f1;
	border-right: 1px solid #ddd;
	width: 50%;
}
.order-thankyou h2 {
	margin-top: 30px;
}
address {
	line-height: 1.7;
	font-style: normal;
}
.woocommerce-checkout-review-order dl.variation {
	margin-top: 10px;
}
.cart_item .product-name > a {
	display: inline;
}
.woocommerce-checkout-review-order dl.variation dd, .woocommerce-checkout-review-order dl.variation dt, .woocommerce-checkout-review-order dl.variation p {
	display: inline !important;
}
.woocommerce-checkout-review-order dl.variation dd {
	margin-left: 5px;
}
.woocommerce-checkout-review-order .product-name > a {
	display: inline;
}
#gform_1 .gform_footer input {
    background: #4F6C7C none repeat scroll 0 0;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    height: auto;
    padding: 10px 20px 10px;
    width: auto;
    border-radius: 4px !important;
}activi
.ginput_container {
	position: relative;
}
footer .match-height p {
	font-size: 16px;
}
/* new */



footer p.lean {
	width: 100%;
	text-align: center;
}
.cart_totals tr td, .cart_totals tr th {
	text-align: right;
}
.cart_totals tr td:first-child, .cart_totals tr th:first-child {
	text-align: left !important;
	padding-right: 22px !important;
}

@media only screen and (min-width : 600px) {
.cart_totals tr td:first-child, .cart_totals tr th:first-child {
	padding-right: 50px !important;
}
}
.cart-item-wrap td {
	text-align: center;
}
#shipping_method {
	padding: 0;
}
.cart-collaterals tr.shipping th, .cart-collaterals tr.shipping td {
	padding: 10px 0 !important;
}
#shipping_method li {
	margin-bottom: 0;
}
.cart_totals tr.shipping {
	text-align: right;
}
.cart_totals thead {
	border: 1px solid #fff;
	background: #fff;
	padding: 0;
}
.cart_totals thead td {
	padding: 0;
}
.user-menu {
	color: #A0A0A0;
	font-size: 12px;
}
.user-menu > span {
	padding-left: 15px;
}
.user-menu a {
	color: #333333;
}
.contact-menu a {
	font-size: 18px;
}
.user-menu a:hover, .contact-menu a:hover {
	color: #4F6C7C;
}
.contact-menu {
	position: absolute;
	bottom: 28px;
	left: 0;
}
.contact-menu a, .contact-menu .phone-number {
	text-transform: none;
	font-size: 20px;
	color: #333333;
	float: left;
}
.contact-menu .phone-number span {
	font-size: 18px;
}
i.icon-mail {
	padding-top: 1px !important;
	display: inline-block;
}
.contact-menu .phone-number span {
	color: #4F6C7C;
}
.contact-menu > div:first-child {
	text-indent: -99999px;
}
.cat-name {
	position: relative;
	bottom: 0;
	width: 100%;
	padding: 4px 10px;
	/* background-color: rgba(0,0,0,0.15); */

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	font-weight: 900;
}
.cat-name td {
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
}
.cat-float {
	position: absolute;
	left: 0;
	top: 0;
}
.category-grid a {
	display: block;
	position: relative;
	/*border: 1px solid #D5D5D5;*/

	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.category-grid li {
	padding-bottom: 0;
}
.woocommerce-tabs ul.tabs {
	margin: 0;
	padding: 0 0 36px 0;
	border-bottom: 1px solid #CCC;
	margin-bottom: 15px;
}
.tab-toggle {
	text-align: center;
	padding: 0;
	margin-bottom: 40px;
	border-bottom: 1px solid #414042;
	margin-left: 0;
}
.tab-toggle li {
	position: relative;
	text-transform: uppercase;
	font-size: 14px;
	padding: 0 5px;
	display: inline-block;
	cursor: pointer;
}

@media only screen and (min-width : 350px) {
.tab-toggle li {
	padding: 0 9px;
}
}
.woocommerce-tabs ul.tabs li {
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	position: relative;
}
.woocommerce-tabs ul.tabs li {
	list-style-type: none;
}

@media only screen and (min-width : 480px) {
.woocommerce-tabs ul.tabs li {
	width: auto;
	float: left;
	text-align: center;
	display: inline-block;
	margin: 0 5px;
}
}

@media only screen and (min-width : 500px) {
.tab-toggle li {
	padding: 0 15px;
}
}
.tab-toggle li.active, .woocommerce-tabs ul.tabs li.active {
    color: #fff;
    border-radius: 4px 4px 0 0;
}
.woocommerce-tabs ul.tabs li.active a {
	background: #fff;
	border-bottom: 1px solid #fff;
}

@media only screen and (min-width : 650px) {
.panel.entry-content > h2 {
	display: none;
}
}

@media only screen and (max-width : 649px) {
.woocommerce-tabs ul.tabs li:after {
	content: '\e610';
	font-family: 'icomoon';
	right: 15px;
	position: absolute;
	font-size: 12px;
	top: 8px;
}
.woocommerce-tabs ul.tabs {
	display: none;
}
.panel.entry-content {
	border-right: 1px solid #D5D5D5;
	border-left: 1px solid #D5D5D5;
	border-top: 1px solid #D5D5D5;
	display: block !important;
}
.panel.entry-content > h2 {
	padding: 10px 36px 10px 15px;
	border-bottom: 1px solid #D5D5D5;
	background: #EBEBEB;
	cursor: pointer;
	margin-bottom: -1px;
	position: relative;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
}
.panel.entry-content:last-of-type {
	border-bottom: 1px solid #D5D5D5;
}
.panel.entry-content > h2:after {
	content: '\e610';
	position: absolute;
	right: 15px;
	top: 16px;
	font-family: 'icomoon';
	font-size: 12px;
}
.panel.entry-content > h2.open:after {
	content: '\e60f';
}
.acord-wrap {
	padding: 15px;
	display: none;
}
.panel.entry-content:first-of-type .acord-wrap {
	display: block;
}
}
.woocommerce-tabs ul.tabs li a {
	color: #3D3D3D;
	text-transform: uppercase;
	padding: 8px 20px 5px 20px;
	border: 1px solid #CCC;
	border-bottom: none;
	background: #eee;
	display: block;
	border-radius: 4px 4px 0 0;
}
.tab-content > div {
	display: none;
}
.tab-content > div.active {
	display: block;
}
.star-rating {
	margin-bottom: 5px;
	margin-top: 10px;
}
a.woocommerce-review-link {
	margin-bottom: 20px;
	display: block;
}
.images .thumbnails {
	margin-top: 15px;
}
.cart-empty #festi-cart span {
	display: none;
}
.festi-cart-content img {
	display: none !important;
}
a#festi-cart {
	background: url('img/cart-icon.svg') no-repeat left center;
	width: auto;
	position: relative;
	border: none !important;
	padding: 0 0 0 25px !important;
	background-color: #fff !important;
	float: right;
	right: 0;
	background-size: 18px auto;
	margin-left: 22px;
	margin-top: -4px;
}
#festi-cart span {
	font-size: 12px !important;
	text-transform: uppercase;
	color: #333;
	font-weight: 200;
}
.cart-empty a#festi-cart {
	background: url('img/cart-icon.svg') no-repeat center center;
	width: 22px;
	position: relative;
	border: none !important;
	padding: 0 !important;
	background-color: #fff !important;
	float: right;
	right: 0;
	background-size: 18px auto;
	margin-left: 15px;
	height: 20px;
}
.single_variation .price {
	margin-bottom: 30px;
	display: block;
	color: #4F6C7C;
}
div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_arrow_next {
	margin-top: 5px !important;
}
.stars {
	margin-top: 5px;
}
.stars a {
	background: url('img/star-empty-grey.svg') no-repeat center center;
	display: inline-block;
	height: 23px;
	width: 23px;
	margin-right: 3px;
	text-indent: -9999px;
}
.stars a.active, .stars a.sib-active {
	background: url('img/star-full.svg') no-repeat center center;
}
table.shop_attributes p {
	margin: 0;
}
.mobile-filters div[class*="trigger"]:after, .mobile-sortby .customSelect:after {
	position: absolute;
	content: '';
	right: 12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7.5px 0 7.5px;
	border-color: #4f4f4f transparent transparent transparent;
	top: 12px;
}
.mobile-filters .row .small-6:first-of-type {
	padding-right: 7px;
}
.mobile-filters .row .small-6:nth-child(2) {
	padding-left: 7px;
}
.orderby_dropdown {
	position: relative;
}
.mobile-filter-content ul {
	margin: 0 0 15px 0;
	padding: 0;
}
.mobile-filter-content {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999999;
	display: none;
	overflow-x: scroll;
}
.mobile-filter-content h3 {
	position: relative;
	cursor: pointer;
	font-weight: 400;
	font-size: 16px;
}
.mobile-filter-content h3:after {
	position: absolute;
	right: 0;
	top: 2px;
	content: '\e641';
	font-family: 'icomoon';
}
.mobile-filter-content h3.open:after {
	content: '\e642';
}
.logged-in .mobile-filter-content {
	top: 46px;
	overflow-x: scroll;
	padding-bottom: 70px !important;
}
.mobile-filter-content .wcpf_master_wrap {
	border-bottom: 1px solid #C8C8C8;
	margin-bottom: 15px;
	list-style-type: none;
}
.mobile-filter-content .codenegar_product_filter_wrap {
	display: none;
}
.mobile-filter-content h2 {
	margin-bottom: 15px;
	text-transform: uppercase;
	font-size: 17px;
	border-bottom: 3px solid #787878;
	padding-bottom: 9px;
	font-weight: bold;
}
.mobile-filter-content .close {
	position: absolute;
	right: 17px;
	top: 4px;
	cursor: pointer;
}
.mobile-sortby .customSelect, .trigger-refine {
	background: #D7D7D7;
	padding: 0.5rem;
	font-size: 15px;
	text-transform: none;
	font-weight: 400;
	cursor: pointer;
	line-height: 1.3;
	padding-right: 32px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	height: 37px;
	color: #4f4f4f;
}
.mobile-sortby .customSelectInner {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: #4f4f4f;
}
.trigger-refine {
	position: relative;
	text-align: left;
}
.mobile-sortby h3 {
	display: none;
}
.desktop-sortby h3 {
	float: left;
	display: none;
}
.desktop-sortby .codenegar_product_filter_wrap {
	float: left;
	position: relative;
}
.desktop-sortby .customSelect:after {
	right: 9px;
	top: 4px;
}
.desktop-sortby .customSelect {
	background: none;
	font-size: 14px;
}
.woo-social-buttons:before {
	content: 'Share On';
	float: left;
	margin-right: 10px;
	text-transform: capitalize;
	font-size: 15px;
	font-weight: bold;
	margin-top: 4px;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.woo-social-buttons {
	margin-top: 20px !important;
}
.product-modal .close-modal {
	position: absolute;
	right: 1px;
	top: 3px;
}
.quick-view-content .woocommerce-product-rating {
	display: none;
}
.share-products {
	margin: 0;
	padding: 0;
	clear: both;
}
.share-products li {
	display: inline-block;
}
.share-products li a {
	background: #9B9B9B;
	border-radius: 100%;
	display: block;
	color: #fff;
	width: 27px;
	height: 27px;
	line-height: 2;
	text-align: center;
	margin-right: 3px;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
.share-products li a:hover {
	background: #4F6C7C;
}
.reveal-modal {
	z-index: 9999999999;
}
.reveal-modal-bg {
	z-index: 999999999;
}
.slick-slider {
	position: relative;
	padding: 0 20px;
}

@media only screen and (min-width : 1026px) {
.product-content-wrap .slick-slider {
	padding: 30px 0;
	margin-top: 0;
}
.product-content-wrap .slick-next i:before {
	content: '\e645';
}
.product-content-wrap .slick-prev i:before {
	content: '\e646';
}
.product-content-wrap .slick .slick-prev {
	top: 0;
	left: 50%;
	margin-left: -12px;
	margin-top: 0;
}
.product-content-wrap .slick .slick-next {
	bottom: 0;
	left: 50%;
	margin-left: -12px;
	top: auto;
}
}
.slick .slick-arrow {
	position: absolute;
	background: none;
	font-family: 'icomoon';
	top: 50%;
	cursor: pointer;
	font-size: 25px;
	margin-top: -15px;
}
.slick .slick-prev {
	left: 0;
}
.slick .slick-next {
	right: 0;
}
.slick-slide img {
	max-height: 275px;
	width: auto;
}
.slick-slide img {
	margin: auto;
}
.included-retreat i {
	width: 20px;
	display: inline-block;
}
.single-retreat .included-retreat i {
	width: 24px;
}
.included-retreat p {
	text-transform: none;
}
.menu-drop .included-retreat a:hover {
	color: #fff !important;
}
.included-retreat h2 {
	font-family: "ff-market-web";
	font-size: 30px;
	font-weight: 100;
	line-height: 1.2em;
}

@media only screen and (min-width : 480px) {
.included-retreat .medium-5 {
	padding-right: 0;
}
.included-retreat .medium-7 {
	padding-left: 0;
}
}

@media only screen and (min-width : 1026px) {
.included-retreat .large-5 {
	padding-right: 0;
}
.included-retreat .large-7 {
	padding-left: 0;
}
}
.footer-payment {
	text-align: center;
}

@media only screen and (min-width : 480px) {
.footer-payment {
	text-align: left;
	display: block;
}
}

@media only screen and (min-width : 1026px) {
.footer-payment {
	text-align: center;
	display: inline;
}
}
#gform_fields_1 li {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	margin-bottom: 0.5rem;
}

@media only screen and (min-width : 1026px) {
.single-retreat .small-12.large-3.columns {
	margin-top: 60px;
}
}

@media only screen and (min-width : 600px) {
#gform_fields_1 li {
	float: left;
}
#gform_fields_1 li:first-child {
	padding-right: 5px;
}
}
.geotrust {
	max-width: 290px;
}
ul.filters {
	margin: 0;
	padding: 0;
}
ul.filters li {
	list-style-type: none;
	display: inline-block;
	margin-right: 15px;
}
.zoomContainer {
	top: 267px !important;
	z-index: 9999999;
}
.prod-image-wrap img {
	max-height: 600px;
	width: auto;
}
.thumbnails li img {
	max-height: 180px;
	width: auto;
}
.product-modal .slick {
	opacity: 1;
}
.product-modal ul.tabs li:not(.description_tab), .product-modal #tab-reviews, #tab-chart_tab {
	display: none;
}
.decoration-1 {
	border-left: 5px dotted #fff;
	border-right: 5px dotted #fff;
}
.decoration-2 {
	border: 2px solid #fff;
	display: inline-block;
	margin: 5px 0;
	padding: 5px 15px;
}
#template_header td {
	border-bottom: 1px solid #ddd;
}

@media only screen and (min-width : 640px) {
li.break-out {
	width: 66.6666666%;
}
}
.head-shot-wrap {
	border-radius: 100%;
	overflow: hidden;
	text-align: center;
	display: inline-block;
	margin: auto;
	float: none;
	max-width: 150px;
}
.reveal-modal .close-reveal-modal {
	color: #AAAAAA;
	cursor: pointer;
	font-size: 2.5rem;
	font-weight: 100;
	line-height: 1;
	position: absolute;
	top: 0.025rem;
	right: 0.475rem;
}
.blog-home .border-2 {
	position: absolute;
	bottom: 0;
	width: 100%;
}
/*edit by ling */

.featured_wrap {
	position: relative;
}
.video_featured_ph {
	background: black;
	height: 650px;
}
.sidebar {
	position: relative;
}
.popular_item {
	position: relative;
}
.video_popular_ph {
	background: green;
	height: 150px;
}
.video_series_ph {
	height: 210px;
}
/*single-video-series*/



.login_form .input {
	width: 100%;
	margin-top: 10px;
}
.login_form .submit {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
.video_wrapper {
	position: static;
	padding-bottom: 0;
	padding-top: 0;
	height: auto;
	margin: 0;
}
.video_wrapper iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
.btn_play_large {
	position: absolute;
	left: 45%;
	top: 45%;
	background-size: 100%;
	width: 80px;
	height: 80px;
}
.btn_play_normal {
	position: absolute;
	left: 45%;
	top: 45%;
	background-size: 100%;
	width: 50px;
	height: 50px;
}
.btn_play_small {
	position: absolute;
	left: 45%;
	top: 45%;
	background-size: 100%;
	width: 30px;
	height: 30px;
}
.w_break {
	text-align: justify;
}
.slider_bar_block {
	background-color: #E9E9E9;
	padding: 10px;
	position: relative;
	overflow: hidden;
}
.slider_bar_block li {
	text-decoration: none;
	list-style: none;
}
.slider_bar_block ul {
	margin-left: 0px;
	padding-left: 0px;
}
.slide_series .item {
	position: relative;
}
.locked-video {
	position: relative;
	display: block;
}
.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.5);
	color: #fff;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.locked-video i {
	font-size: 40px;
}
.overlay .icon-youtube2 {
	font-size: 40px;
	color: #fff;
	opacity: 0.8;
}

@media only screen and (max-width : 380px) {
.locked-video h1 {
	font-size: 16px;
}
}
/* ling end*/



.col-login:after {
	position: absolute;
	right: 50%;
	background: #fff;
	content: 'or';
	bottom: 15px;
	display: block;
	font-size: 25px;
	padding: 6px 10px;
	margin-right: -12px;
}
.col-login .border-1 {
	margin-top: 30px;
	margin-bottom: 30px;
}

@media only screen and (min-width : 1026px) {
.col-login:after {
	position: absolute;
	right: 3px;
	background: #fff;
	content: 'or';
	top: 50%;
	display: block;
	font-size: 25px;
	padding: 6px 0;
	margin-top: -48px;
	height: 27px;
}
.col-login .border-1 {
	border-bottom: none;
	margin: 0;
}
}
.overlay:hover {
	background: rgba(0,0,0,0.2);
}
.sticky-sidebar {
	z-index: 99;
	height: auto;
}

@media only screen and (max-width : 1025px) {
.sticky-sidebar {
	position: relative !important;
	top: 0 !important;
	width: auto !important;
	height: auto !important;
}
}
.pos-static {
	position: static;
}

@media only screen and (min-width : 480px) {
.featured-video .icon-youtube2 {
	font-size: 80px;
}
.featured-video p {
	font-size: 30px;
}
.featured-video .mrg {
	margin-bottom: 20px !important;
}
}
.before-account-hook h2 {
	font-size: 16px;
}
.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;
height: auto;
width: 100%;
}
.carousel > .flex-viewport {
	overflow: hidden;
}
.carousel {
	position: relative;
}
.quick-view-content .flexslider .flex-direction-nav a {
	height: 35px;
}
.quick-view-content .flexslider .flex-direction-nav a:before {
	font-size: 25px;
}

@media only screen and (min-width : 700px) {
.quick-view-content .flexslider .flex-direction-nav a:before {
	font-size: 40px;
}
.quick-view-content .flexslider .flex-direction-nav a {
	height: 50px;
}
}
.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: 2;
}
.flexslider .flex-direction-nav a.flex-next {
	right: 0 !important;
}
.flex-direction-nav a.flex-disabled {
	display: none !important;
}
.flexslider .flex-direction-nav a.flex-prev {
	left: 0 !important;
}
.flexslider .flex-direction-nav a {
	opacity: 1 !important;
}
/*.quick-view-content .flex-direction-nav .flex-disabled {

	opacity: 1 !important;

}*/



.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;
}
}
.menu-members-menu-container ul {
	text-align: center;
	padding: 0;
}
.menu-members-menu-container ul > li {
	list-style-type: none;
	float: none;
	display: inline-block;
	margin-bottom: 3px;
	text-transform: uppercase;
}
.account-desktop {
	display: none;
}
.account-desktop ul > li {
	padding: 0 10px;
	margin-bottom: 2px;
}

@media only screen and (min-width : 800px) {
.account-desktop ul > li {
	padding: 0 15px;
}
}

@media only screen and (min-width : 900px) {
.account-desktop ul > li {
	padding: 0 20px;
}
}
.account-desktop ul li a:hover {
	color: #4F6C7C;
}
.account-desktop ul > li a {
	color: #414042;
}
.account-desktop ul > li.current_page_item a,  .account-desktop ul > .current-menu-item a {
	border-bottom: 4px solid #4F6C7C;
}
.account-mobile .menu-members-menu-container {
	padding: 15px 0;
}
.account-mobile li {
	width: 100%;
	padding: 0;
}
.account-mobile li a {
	background: #4F6C7C;
	color: #fff;
	padding: 14px 0;
	width: 100%;
	display: inline-block;
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
}
.account-mobile .current-menu-item a {
	background: rgba(61,194,207,0.5);
}

@media only screen and (min-width : 760px) {
.account-desktop {
	display: block;
}
.account-mobile {
	display: none;
}
}
.tax-info h1.mrg-1 {
	position: absolute;
	left: 0;
	top: 50%;
	color: #fff;
	text-shadow: 0px 0px 2px #444;
	-webkit-text-shadow: 0px 0px 2px #444;
	-moz-text-shadow: 0px 0px 2px #444;
	width: 100%;
	text-align: center;
	font-size: 54px;
}
.connect-form input[type="submit"] {
	font-family: 'icomoon';
}
.connect-form .search-wrap input[type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
	background: none;
	color: #414042;
	padding: 10px;
	font-size: 20px;
}
.connect-form .search-wrap input[type="text"] {
	font-size: 20px;
	border: 1px solid #DFDFDF;
	background-color: #F1EEEE;
}
.video-blog {
	position: relative;
}
.video-blog:before {
	position: absolute;
	left: 50%;
	top: 50%;
	content: '\e61e';
	font-family: 'icomoon';
	color: #fff;
	z-index: 2;
	font-size: 30px;
	margin-left: -17px;
	margin-top: -16px;
}
.featured-post .video-blog:before {
	font-size: 50px;
	margin-left: -25px;
	margin-top: -25px;
}

@media only screen and (max-width : 1025px) {
#livechat-compact-container {
	display: none !important;
}
}
.et_bloom .et_bloom_popup .et_bloom_form_container {
	max-width: 530px;
}
.et_bloom_form_content form {
	margin: auto;
}

@media only screen and (max-height : 740px) {
.et_bloom_form_container {
	overflow-y: scroll !important;
	overflow-x: hidden !important;
	height: 100%;
}
.et_bloom .et_bloom_form_container .et_bloom_close_button {
	top: 0px !important;
	right: 0px !important;
}
.et_bloom_form_header {
	padding: 0 !important;
}
}
.post-nav-prev a, .post-nav-next a {
	position: relative;
	padding: 10px 15px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	color: #4F6C7C;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	max-width: 71px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.post-nav-prev a:hover, .post-nav-next a:hover {
	background: #414042;
	color: #fff;
}

@media only screen and (min-width : 380px) {
.post-nav-prev a, .post-nav-next a {
	max-width: 100px;
}
.head-shot-wrap {
	left: 50%;
	position: relative;
	margin-left: -80px;
}
}

@media only screen and (min-width : 480px) {
.post-nav-prev a, .post-nav-next a {
	max-width: 150px;
}
}

@media only screen and (min-width : 680px) {
.post-nav-prev a, .post-nav-next a {
	max-width: 255px;
}
}

@media only screen and (min-width : 680px) {
.post-nav-prev a, .post-nav-next a {
	max-width: 255px;
}
}

@media only screen and (min-width : 950px) {
.post-nav-prev a, .post-nav-next a {
	max-width: 300px;
}
}
.post-nav-next {
	text-align: right;
}
.post-nav-prev a {
	padding-left: 35px;
}
.post-nav-next a {
	padding-right: 35px;
}
.post-nav-prev a:before {
	content: '\e644';
	position: absolute;
	left: 9px;
	top: 10px;
	font-family: 'icomoon';
	font-size: 14px;
}
.post-nav-next a:after {
	content: '\e647';
	position: absolute;
	right: 9px;
	top: 10px;
	font-family: 'icomoon';
	font-size: 14px;
}
.checkout #wizard {
	margin: auto;
	width: 100%;
	position: relative;
}
.checkout .wizard.wizard > .steps {
	width: 100%;
	margin: 0 0 30px 0;
}
.steps ul li.disabled a {
	color: #ccc;
}
.woocommerce-billing-fields p,  .shipping_address p {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
.guest-login {
	border-bottom: 1px solid #404041;
	padding-bottom: 80px;
	position: relative;
}
.guest-login:after {
	content: 'or';
	position: absolute;
	bottom: -12px;
	background-color: #fff;
	padding: 0px 10px;
	font-size: 25px;
	left: 50%;
	margin-left: -20px;
}
p.form-row.form-row.notes {
	clear: both;
}
.login-step form {
	padding-top: 15px;
}
#wizard .guest-float {
	position: absolute;
	left: 0;
	width: auto;
	text-align: left;
	top: 464px;
}
.guest-float > ul {
	padding-left: 0;
}
.guest-float > ul li {
	margin: 0 !important;
}

@media only screen and (min-width : 550px) {
.step-2 .steps-wrap p {
	width: 100%;
	display: inline-block;
}
.steps-wrap p#billing_last_name_field,  .steps-wrap p#billing_phone_field,  .steps-wrap p#shipping_last_name_field,  .steps-wrap p#shipping_phone_field {
	display: inline-block;
	width: 50%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
.steps-wrap p#billing_first_name_field,  .steps-wrap p#billing_email_field,  .steps-wrap p#shipping_first_name_field,  .steps-wrap p#shipping_email_field {
	display: inline-block;
	width: 48%;
	padding-right: 10px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
.steps-wrap .create-account {
	margin-bottom: 30px;
}
.steps-wrap p.create-account {
	line-height: 2.2;
}
.steps-wrap .woocommerce-billing-fields {
	float: left;
	width: 100%;
}
.login-step > form {
	width: 50%;
	border-left: 1px solid #404041;
	padding-left: 30px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	float: right;
	padding-top: 0;
}
.guest-login {
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	padding-right: 30px;
	border-bottom: none;
}
.guest-login:after {
	right: -18px;
	top: 50%;
	margin-top: -12px;
	width: 20px;
	height: 28px;
	position: absolute;
	left: auto;
}
#wizard .guest-float {
	bottom: 194px;
	top: auto;
}
}
.validate-required label.error {
	display: block !important;
}
.woocommerce-shipping-fields h3#ship-to-different-address {
	margin-bottom: 20px;
}
.wizard.wizard > .content {
	margin: 0 !important;
	width: 100% !important;
}
form.login .button, .woocommerce form.login input[type="submit"] {
	background: #4F6C7C !important;
}
.wizard > .steps li.done a,  .wizard.wizard > .steps li.done span {
	color: #ccc !important;
}
.login-step form:before {
	content: 'Registered Customer';
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	display: block;
	line-height: 1.4;
}
.woocommerce-checkout-review-order-table td.product-name dl.variation dd {
	margin-left: 0;
}
.woocommerce-checkout-review-order-table td.product-name dl.variation {
	margin-top: 10px;
}
.woocommerce-checkout-review-order-table td.product-name dl.variation p {
	margin-bottom: 5px;
}
ul.payment_methods.methods {
	margin-left: 2px;
}
.coupon-alert {
	background: none;
	color: #414042;
	padding: 0;
	margin: auto;
	width: auto;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.coupon-alert a {
	text-decoration: underline;
	display: block;
	clear: both;
	margin-top: 10px;
	font-weight: bold;
}
.scrollable:after {
	content: '\e647';
	font-family: 'icomoon';
	position: absolute;
	left: 92%;
	top: 8px;
}
.scrollable:before {
	content: '\e644';
	font-family: 'icomoon';
	position: absolute;
	right: 57%;
	top: 8px;
}
.scrollable, .pinned {
	padding-top: 30px;
}
.scrollable table.responsive:before {
	content: 'swipe';
	position: absolute;
	text-align: center;
	top: 5px;
	right: 31%;
	margin-right: -8px;
}
.menu-account-menu-container {
	position: absolute;
	right: -34px;
	top: 23px;
	background-color: #404041;
	z-index: 9999999999;
	padding: 10px 0;
	display: block;
	width: 210px;
	display: none;
}
.menu-account-menu-container:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent #404041 transparent;
	content: '';
	top: -10px;
	position: absolute;
	right: 39px;
}
.menu-account-menu-container ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.menu-account-menu-container ul li {
	text-align: center;
}
.menu-account-menu-container ul li a {
	font-size: 14px;
	color: #fff;
	padding: 5px 15px;
	display: block;
}
.account-menu {
	display: inline-block;
	padding-bottom: 15px;
	position: relative;
}
.account-menu:hover .menu-account-menu-container {
	display: block;
}
.menu-account-menu-container .current-menu-item a {
	color: #4F6C7C;
}
footer input {
	background-color: transparent;
	border-bottom: 1px solid #ccc !important;
	color: #ccc !important;
}
.payment_box {
	margin: 20px 0 0 0;
}
.payment_box fieldset {
	padding: 0;
}
.livechat_button.h4 a {
	color: #4F6C7C;
	font-weight: 600;
}
.livechat_button.h4.offline a {
	color: #414042;
	font-weight: normal;
}
footer h4, footer .h4 {
	margin-top: 14px;
}
.included-retreat a {
	color: #fff;
	text-decoration: underline;
}

@media only screen and (max-width : 479px) {
.category-grid {
	padding: 0 7px;
}
}

@media only screen and (max-width : 1025px) {
.category-grid li {
	padding: 0 0.225rem 0.45rem;
}
.home .category-grid {
	margin-bottom: 10px;
	padding: 6px;
}
}
.translate-btn {
	position: relative;
}
.translate-btn:before {
	position: absolute;
	left: 12px;
	top: 9px;
	content: '\ec94';
	font-family: 'icomoon';
	font-size: 16px;
	color: #8F8F8F;
}
.edit-account fieldset {
	border: 1px solid #ccc;
}
.ajaxerrors p {
	margin: 0;
}
.ajaxerrors {
	color: red;
}
.stock.in-stock {
	display: none;
}
.variation-error {
	display: none;
	border: 6px solid red;
	padding: 9px;
	color: red;
}
.variation-error p {
	margin: 0;
}
.portrait-featured {
	padding: 0 20px 20px 0;
}
.actions ul > li:first-child a {
	background: #979797;
}
dd.wp-caption-dd {
	font-size: 12px;
	line-height: 14px;
	margin-left: 0;
	margin-top: 10px;
	color: #666;
}
.post-prev-next {
	clear: both;
}
.member-search input[type="submit"] {
	position: absolute;
	right: 1px;
	top: 1px;
	font-family: 'icomoon';
	padding: 6px;
	color: #333;
	font-size: 19px;
	background: none;
}
.validation_error {
	color: red;
}
.page-id-15315 .newsletter-signup {
	display: none;
}
.locked-video h2 a {
	text-shadow: 0 0 7px rgba(0,0,0, .8);
	font-weight: bold;
}
.mc-embed ul {
	padding: 0;
	margin: 0;
}
.mc-embed li:nth-child(3) {
	width: 4%;
	margin-right: 0%;
}
.mc-embed li {
	float: left;
	list-style: none;
	margin-right: 2%;
	width: 46%;
}
input#mc-embedded-subscribe {
	background-color: transparent;
	border: none !important;
	padding-left: 5px;
	padding-right: 5px;
}
.friend-refer .input-text, .friend-refer textarea {
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0 !important;
	border: medium none !important;
}
.friend-refer .button {
	background: #444 none repeat scroll 0 0 !important;
}
.woocommerce-order-received .small-12.medium-8.columns .wsafp-form {
	display: none;
}
.woocommerce-order-received main {
	padding-top: 112px;
}
.friend-refer textarea {
	min-height: 250px;
}
.order-thankyou .small-12.medium-4.columns {
	color: #fff !important;
}
small.includes_tax {
	border-top: solid 1px #eee;
	padding-top: 6px;
	display: block;
	font-size: 13px !important;
	margin-top: 5px;
}
small.includes_tax span.amount {
	font-size: inherit !important;
}
.wizard.wizard > .actions {
	text-align: center !important;
}
.cart_totals small {
	display: none;
}
.locked-video img {
	width: 100% !important;
}
[option~=disabled] {
	background-color: yellow;
}
option:disabled::after {
	content: " - Out Of Stock";
}
#gform_wrapper_6 .customSelect,  #gform_wrapper_8 .customSelect {
	border: 1px solid #303030;
}
#gform_wrapper_6 li#field_6_1 label,  #gform_wrapper_6 li#field_6_2 label,  #gform_wrapper_6 li#field_6_3 label,  #gform_wrapper_8 li#field_8_1 label,  #gform_wrapper_8 li#field_8_2 label,  #gform_wrapper_8 li#field_8_3 label {
	display: block;
	margin-bottom: 5px;
}
#gform_wrapper_6 li#field_6_1 .ginput_container_date,  #gform_wrapper_8 li#field_8_1 .ginput_container_date {
	width: auto;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
#gform_wrapper_6 li#field_6_1 .clear-multi > div:not(:first-child),  #gform_wrapper_8 li#field_8_1 .clear-multi > div:not(:first-child) {
	padding-left: 5px;
}
#gform_wrapper_6 li#field_6_1 #input_6_1,  #gform_wrapper_8 li#field_8_1 #input_8_1 {
	width: auto;
	margin-bottom: 25px;
}
ul#gform_fields_6.gform_fields li,  ul#gform_fields_8.gform_fields li {
	margin-bottom: 20px;
}
.page-id-15851 label.gfield_label,  .page-id-15893 label.gfield_label {
	display: block !important;
	clear: both;
}
ul#gform_fields_6.gform_fields li,  ul#gform_fields_8.gform_fields li {
	margin-bottom: 20px;
	list-style: none;
}
.page-id-15851 .ginput_container ul,  .page-id-15893 .ginput_container ul {
	margin-left: 0;
	padding-left: 0;
}
.page-id-15851 input#gform_submit_button_6,  .page-id-15893 input#gform_submit_button_8 {
	margin: 0 auto;
	float: none;
	display: block;
}
.page-id-15851 ul#input_6_5 label,  .page-id-15893 ul#input_8_5 label {
	display: inline-block;
	margin-left: 10px;
}
.page-id-15851 .gfield_checkbox li,  .page-id-15893 .gfield_checkbox li {
	float: left !important;
	clear: none !important;
	width: auto !important;
	margin-right: 30px;
	margin-bottom: 0px;
}
.page-id-15851 li#field_6_4,  .page-id-15893 li#field_8_4 {
	clear: both;
}
.page-id-15851 textarea#input_6_4,  .page-id-15893 textarea#input_8_4 {
	height: 100px;
}
.out-of-stock {
	background: #9B9B9B;
	color: #FFF!important;
	padding: 5px 15px;
	width: auto;
	display: inline-block;
}
#gform_wrapper_6 li#field_6_6,  #gform_wrapper_6 li#field_6_7,  #gform_wrapper_6 li#field_6_8,  #gform_wrapper_6 li#field_6_9,  #gform_wrapper_6 li#field_6_10,  #gform_wrapper_6 li#field_6_11,  #gform_wrapper_8 li#field_8_6,  #gform_wrapper_8 li#field_8_7,  #gform_wrapper_8 li#field_8_8,  #gform_wrapper_8 li#field_8_9,  #gform_wrapper_8 li#field_8_10,  #gform_wrapper_8 li#field_8_11 {
	width: auto;
	float: left;
	clear: both;
	height: auto;
	margin-bottom: 6px;
}
#gform_wrapper_6 li#field_6_11,  #gform_wrapper_8 li#field_8_11 {
	margin-bottom: 20px;
}
#gform_wrapper_6 li#field_6_12,  #gform_wrapper_8 li#field_8_12 {
	margin-bottom: 15px;
	clear: both;
}
#gform_wrapper_6 li#field_6_6 label,  #gform_wrapper_6 li#field_6_7 label,  #gform_wrapper_6 li#field_6_8 label,  #gform_wrapper_6 li#field_6_9 label,  #gform_wrapper_6 li#field_6_10 label,  #gform_wrapper_6 li#field_6_11 label,  #gform_wrapper_8 li#field_8_6 label,  #gform_wrapper_8 li#field_8_7 label,  #gform_wrapper_8 li#field_8_8 label,  #gform_wrapper_8 li#field_8_9 label,  #gform_wrapper_8 li#field_8_10 label,  #gform_wrapper_8 li#field_8_11 label {
	float: right;
}
#gform_wrapper_6 .ginput_container_checkbox,  #gform_wrapper_8 .ginput_container_checkbox {
	float: left;
	width: 23px;
	height: 25px;
}

@media only screen and (min-width :720px) {
#gform_wrapper_6 li#field_6_6,  #gform_wrapper_6 li#field_6_7,  #gform_wrapper_6 li#field_6_8,  #gform_wrapper_6 li#field_6_9,  #gform_wrapper_6 li#field_6_10,  #gform_wrapper_6 li#field_6_11,  #gform_wrapper_8 li#field_8_6,  #gform_wrapper_8 li#field_8_7,  #gform_wrapper_8 li#field_8_8,  #gform_wrapper_8 li#field_8_9,  #gform_wrapper_8 li#field_8_10,  #gform_wrapper_8 li#field_8_11 {
	clear: none;
	margin-right: 40px;
}
}
.grid-item {
	width: 92% !important;
	margin: 0 0 4% 0;
	float: left;
	padding: 4%;
	position: relative;
}

@media only screen and (min-width :720px) {
.grid-item {
	width: 44% !important;
	margin: 1.5% 1.5% 0 1.5%;
	padding: 1%;
}
}

@media only screen and (min-width :1024px) {
.grid-item {
	width: 27% !important;
}
}
.grid-item img {
	border-radius: none !important;
	float: left;
	width: 30%;
}
.user-details {
	float: left;
	margin-left: 5%;
	width: 65%;
}
.grid-item p {
	margin-bottom: 6px;
	color: #888;
}
.grid-item p span {
	color: #000;
}
.filters legend {
	float: left;
	padding: 0;
	line-height: 20px;
	margin-right: 10px;
	font-weight: bold;
	margin-bottom: 15px;
}
.filters label {
	float: left;
	line-height: 20px;
	margin: 0 8px 0 0;
	padding: 0;
	color: #4F6C7C;
	font-weight: bold;
}
.filters li {
	list-style: none;
	float: left;
	margin-right: 12px;
	line-height: 20px;
}
.grid-item a.name {
	color: #fff;
	display: block;
	font-size: 11px;
	padding: 10px 0 9px;
	position: relative;
	text-transform: uppercase;
	margin: 10px auto 0;
	text-align: center;
	clear: both;
}
p.next-step-info {
	text-align: center;
	margin-top: 50px;
}
li#field_6_2 {
	clear: both;
	width: 30%;
}
.page-id-15851 .small-12.medium-10.large-8.medium-centered.large-centered.columns p,  .page-id-15851 .small-12.medium-10.large-8.medium-centered.large-centered.columns h2 {
	text-align: center;
}
li#field_6_2 {
	clear: both;
}
li#field_6_12 {
	margin-bottom: 0 !important;
}
.search-float {
	position: absolute;
	top: 50%;
	width: 320px;
	padding: 30px;
	background: rgba(255,255,255,0.3);
	height: auto;
	left: 50%;
	margin-top: -35px;
	margin-left: -160px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (min-width :500px) {
.search-float {
	width: 400px;
	margin-left: -200px;
}
}

@media only screen and (min-width :700px) {
.search-float {
	width: 600px;
	margin-left: -300px;
	margin-top: -50px;
}
.search-float input {
	padding: 13px;
	font-size: 21px;
}
.member-search input[type="submit"] {
	font-size: 25px;
	top: 5px;
}
}

@media only screen and (max-width :719px) {
.filters label {
	width: 100%;
}
.filters ul {
	margin: 0;
	padding: 0;
}
.filters li {
	margin-right: 9px;
	font-size: 13px;
}
span.mob-steps {
	display: block;
	margin-bottom: 5px;
	text-align: left;
}
.page-id-15851 input#gform_submit_button_6 {
	margin-bottom: 20px;
}
}
.page-id-14658 .connect-form > h2 {
	color: #4F6C7C;
	margin-bottom: 20px;
	text-align: center;
}
#ffield_6_14 label {
	clear: both !important;
}
.g-recaptcha > div {
	text-align: center!important;
}
.g-recaptcha > div > div {
	margin: 0 auto;
}
.page-id-14458 .g-recaptcha {
	margin-bottom: 15px;
}
.g-recaptcha {
	overflow: hidden;
	margin-top: 11px;
}
#login_form .rc-anchor-normal .rc-anchor-content {
	width: auto !important;
}
#login_form .rc-anchor-normal .rc-anchor-pt {
	position: absolute !important;
	left: 55px !important;
	width: auto !important;
	bottom: 19px !important;
}
#login_form .rc-anchor-normal {
	width: 250px !important;
}
.steps {
	background: none repeat scroll 0 0 #CCD6DC;
	border: 1px solid #E6E6E6;
	padding: 10px 6px 10px 30px;
	font-size: 13px;
	font-weight: bold;
	position: relative;
	text-transform: uppercase;
}
.steps:after {
	content: '';
	position: absolute;
	background: #414141;
	left: 0;
	border-radius: 100%;
	width: 35px;
	height: 35px;
	z-index: 9;
	color: #fff;
	text-align: center;
	line-height: 2.7;
	margin-top: -2px;
	margin-left: -15px;
	top: 0;
}
.columns.step-1,  .columns.step-2,  .columns.step-3 {
	margin-bottom: 15px;
}
.step-1 .steps:after {
	content: '1';
}
.step-2 .steps:after {
	content: '2';
}
.step-3 .steps:after {
	content: '3';
}
.steps-wrap {
	border: 1px solid #E6E6E6;
	border-top: none;
	padding: 15px;
}
.steps-wrap ul {
	list-style-type: none;
	padding: 0;
}
.step-2, .step-3 {
	position: relative;
}
/*

.step-2.hidden:before, .step-3.hidden:before {

	position: absolute;

	z-index: 9;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	content: ' ';

	display: block;

	background: rgba(0,0,0,0.0);

}*/



.step-2.hidden, .step-3.hidden {
	opacity: 0.3;
}
.returning-customer {
	display: none;
}
.returning-customer > form > p:nth-of-type(3) {
	width: 100%;
	float: left;
}
form.login {
	display: block !important;
}
tr.order-total .includes_tax {
	display: none;
}
.show-none {
	display: none;
}
td.gst-amount {
}
.returning-customer .form-row-first, .returning-customer .form-row-last {
	width: 100% !important;
	float: left !important;
}
.shop_table tr, .shop_table td {
	font-size: 14px;
}
.cart_item .product-name img {
	float: left;
	margin-right: 5px;
}
.woocommerce #payment .terms, .woocommerce-page #payment .terms {
	text-align: left;
	padding: 0 1em;
	clear: both;
	margin-top: 50px;
	display: block;
	line-height: 1;
	padding-left: 0;
	position: relative;
}
.woocommerce form .form-row .input-checkbox {
	display: block;
	top: 5px;
	position: absolute;
}
.woocommerce-checkout #payment div.payment_box .form-row {
	float: left;
	margin-bottom: 10px;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	padding-left: 21px;
}
.shipping_address {
	display: none;
}
p#billing_state_field, p#billing_postcode_field {
	width: 100% !important;
}
#order_review .woocommerce-info,  #order_review form.checkout_coupon {
	display: none;
}
#order_review h3:not(:last-of-type) {
	display: none;
}
/*new*/

.woocommerce-checkout-review-order table tfoot tr td:nth-child(2) {
	text-align: right;
}
td.product-total {
	text-align: right;
}
input#coupon_code {
	width: 62%;
	float: left;
	margin-right: 2%;
}
input#eway_payments-card-name {
	width: 65%;
}
#order_review p.form-row.form-row-first {
	margin: 0 !important;
}
#eway_payments-cc-form input {
	width: auto;
	float: left;
	clear: both;
}
#eway_payments-cc-form label {
	float: left;
	clear: both;
}
.woocommerce-checkout #payment div.payment_box .form-row {
	width: 100%;
	margin-bottom: 10px;
}
input#place_order {
    font-weight: bold;
    border-radius: 4px;
    width: 100%;
}
.woocommerce-checkout-review-order table th, table.shop_table th, .connect-form table th {
	padding: 5px 10px 5px 10px;
}
.woocommerce-checkout-review-order table tr td:nth-child(2) {
	border-right: none;
}
tr.order-total {
	border-top: solid 2px #414141;
}
.cart-collaterals .coupon #coupon_code {
    display: inline-block;
    width: 58%;
    box-sizing: border-box;
    margin-right: 10px;
    border: solid 1px #CCD6DC;
    background: #fff;
}
.woocommerce-checkout-review-order table tfoot th, .item-total, .woocommerce-checkout-review-order table tfoot tr td {
    text-align: right !important;
    vertical-align: text-top !important;
}
.cart-collaterals .coupon .button, .checkout_coupon input.button-1.button {
	display: inline-block;
	width: 38%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	height: 40px;
	border-radius: 4px;
	background: #CCD6DC;
    color: #414141;
}

@media(min-width:500px) {
.cart-collaterals .coupon .button {
	font-size: 16px;
	width: 58%;
}
.cart-collaterals .coupon #coupon_code {
    width: 41%;
	margin-right: 0;
}
.woocommerce-cart .item-total {
    vertical-align: middle !important;
}
.cart_totals.calculated_shipping thead {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.woocommerce-checkout .dummy-coupon input#coupon_code {
    width: 35%;
}
input#eway_payments-card-expiry, input#eway_payments-card-cvc {
	width: 90px !important;
}
.item-prod-name {
	text-align: left !important;
}
td .product-img {
	width: 70px;
	text-align: center;
}
.woocommerce-checkout-review-order table tr td table td {
	border: medium none;
	padding: 0 10px;
}
.woocommerce-checkout-review-order table tr td {
	vertical-align: top;
}
td.product-image {
	width: 70px;
}
.woocommerce-checkout-review-order table table tr {
	background: none;
}
td.product-qty {
	width: 30px;
	text-align: center;
}
td.product-total {
	width: 80px;
}
.secure-payments {
	font-size: 10px;
	line-height: 20px;
text-align: center;
}
td.product-name a {
	color: #414141;
}
.place-order .includes_tax {
	display: none;
}
.woocommerce-billing-fields #ss_wc_mailchimp_opt_in_field {
	line-height: 2.2;
}
form.checkout_coupon {
	display: block !important;
}
.page-id-14449 .checkout_coupon {
	width: 100%;
	max-width: 100%;
}
}
@media only screen and (min-width : 800px) {
.page-id-14449 .checkout_coupon {
	width: 40%;
	max-width: 100%;
}
}
.dummy-coupon .checkout_coupon {
	width: 100%;
	border: none;
	padding: 0;
	
}
.dummy-coupon input#coupon_code {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	    border: solid 1px #CCD6DC;
    line-height: 22px;
    background: #fff;
}
input[value="Apply Coupon"] {
	background: #414141;
	width: 100%;
}

@media only screen and (min-width : 500px) {
.dummy-coupon input#coupon_code {
	width: 60%;
	margin-right: 2%;
	margin-bottom: 0;
}
input[value="Apply Coupon"] {
	width: 37%;
	padding-left: 0;
	padding-right: 0;
}
}
.dummy-coupon a.button-1 {
	background: #414141;
	width: 36%;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	box-sizing: border-box;
}
.woocommerce-checkout form.checkout_coupon {
	display: none !important;
}
.woocommerce-checkout .dummy-coupon form.checkout_coupon {
	display: block !important;
}
.dummy-coupon .woocommerce-error li {
	padding: 10px;
	margin-bottom: 0;
}
.dummy-coupon .woocommerce-message {
	margin-bottom: 13px;
	background: #4F6C7C;
}
h3#ship-to-different-address input {
	float: left;
	margin-top: 12px;
}
h3#ship-to-different-address label {
	font-size: 15px;
	font-weight: 400;
	text-transform: none;
	line-height: 0;
	margin-left: 7px;
}
#order_review .gst-amount {
	color: #fff;
}
#order_review .gst-amount .amount {
	color: #414042;
	margin-right: -26px;
	position: relative;
	z-index: 2;
}
.campaign input {
	width: auto !important;
}
.header-upper {
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 2px;
	color: #414042;
}
.g-recaptcha {
	display: inline-block !important;
}
textarea#gift-wrapping-message {
	width: 208px;
	min-height: 100px;
	line-height: 20px;
}
p.form-row.form-row-wide.gift-wrapping-message a {
	float: left;
	margin-right: 10px;
}
.woocommerce form .form-row input#enable-gift-wrapping {
	top: 5px;
}
.woocommerce-order-received .hide-this {
	display: none;
}
.post-content div {
	width: auto !important;
}
.zoomLens {
	z-index: 99999999;
}
.et_bloom .et_bloom_popup {
	z-index: 9999999999999999 !important;
}
a.phone-reveal {
	float: left;
	height: 21px;
}
.phone-reveal i {
	float: left;
}
.phone-reveal > div {
	float: left;
	color: #4F6C7C;
	width: 0;
	white-space: nowrap;
	overflow: hidden;
}
ol.commentlist li {
	width: 100%;
}
ol.commentlist li .description p {
	font-size: 17px;
}
.comment-text .star-rating {
	text-indent: -99999px;
}
.comment-text div[title="Rated 5 out of 5"] {
	background: url('img/star-5.svg') no-repeat;
}
.comment-text div[title="Rated 4 out of 5"] {
	background: url('img/star-4.svg') no-repeat;
}
.comment-text div[title="Rated 3 out of 5"] {
	background: url('img/star-3.svg') no-repeat;
}
.comment-text div[title="Rated 2 out of 5"] {
	background: url('img/star-2.svg') no-repeat;
}
.comment-text div[title="Rated 1 out of 5"] {
	background: url('img/star-1.svg') no-repeat;
}
.product-archive p.price ins {
	color: #333;
}
body div.festi-cart-products {
	z-index: 999999999 !important;
}
body div#festi-cart-pop-up-content {
	z-index: 9999999999!important;
}
body div.b-modal {
	z-index: 999999999!important;
}
.mobile-zoom-container {
	height: 0;
	overflow: hidden;
	background: #fff;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999999999999;
}
.mobile-zoom-wrap {
	height: 100%;
	padding-top: 40px;
}
.mobile-zoom-wrap li {
	text-align: center;
}
.mobile-zoom-wrap a.close {
	z-index: 999999;
	position: absolute;
	right: 15px;
	top: 0;
}
.mobile-zoom-wrap .slides img {
	width: auto !important;
	margin: auto;
}
.mobile-zoom-wrap .row .flex-control-nav {
	bottom: 50px;
}
.mobile-zoom-wrap .flex-direction-nav {
	display: none;
}
p.got-questions {
	margin-top: 35px;
	font-size: 13px;
}
p.got-questions strong {
	color: #4F6C7C;
	font-weight: normal;
}
.phone-number {
	display: inline;
}
.woocommerce-password-strength.bad {
	color: red;
}
.woocommerce-password-strength.good, .woocommerce-password-strength.strong {
	color: #0ad155;
}
.featured-products .showing-number {
	display: none;
}
.woocommerce-breadcrumb {
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	margin-top: 20px;
}
footer.bg-6.strip-4 {
	background-color: #CCD6DC;
}
.product-archive a img {
	padding: 30px 0;
}
.product-archive img {
	padding: 20px 0 0;
}
.cat-name ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
.rev h1.lean {
	text-shadow: 0px 0px 3px rgba(0,0,0,0.6);
}
#gform_wrapper_1 .gfield_label, #gform_wrapper_1 label {
	display: none;
}
input.addon.addon-checkbox {
	float: left;
	width: auto;
	margin-right: 10px;
}
.product-addon label {
	text-transform: none;
}
.var-link {
	text-transform: none;
	margin-top: 5px;
}
.postid-19903 .woocommerce-tabs {
    display: none;
}
p.order-received-info {
    color: #4F6C7C;
    font-size: 24px;
    font-weight: bold;
	    text-align: center;
    margin-bottom: 40px;
}
small.woocommerce-price-suffix {
    font-size: 12px;
    font-weight: normal;
}
p.photo-credit {
    font-size: 11px;
    text-align: center;
}
.row.cart-header h3 {
    font-size: 16px;
    text-transform: uppercase;
}
.clinic {
    margin-bottom: 20px;
    padding-bottom: 20px;
    color: #b91919;
}
ul.locations-nav li {
    display: inline-block;
    padding: 7px 15px;
    border: solid 1px #999;
}
ul.locations-nav {
    margin: 0;
    padding: 0;
}
ul.small-block-grid-1.medium-block-grid-3.mrg-3 {
    padding: 0;
    margin: 0;
}
h2.h2-a {
    margin: 40px 0 20px 0;
}
span.small {
    display: inline-block;
    font-size: 11px;
    margin-bottom: 11px;
}
p#clinic_field .required {
    display: none;
}
.page-id-20601 .vc_toggle_title>h4 {
    display: inline;
    font-weight: bold;
    text-transform: none;
}
.sub-menu li.menu-item.current-menu-item a {
    color: #CCD6DC !important;
}
ul.small-block-grid-2.large-block-grid-4.mrg-2 li a {
    background: #fff;	
}
ul.locations-nav li:hover {
    background: #4F6C7C;
}
ul.locations-nav li:hover a {
	color: #fff;
	}
	.page-content a {
    text-decoration: underline;
}
.woocommerce.columns-3 {
    width: 100%;
}
mark {
    background: white;
    color: #666;
	font-size: 16px;
}
li.category.text-center a {
    background: #fff;
    display: block;
}
li.category.text-center img {
    position: relative;
}
li.category.text-center h3 {
    position: absolute;
    z-index: 999;
    top: 47%;
    left: 0;
    text-align: center;
    width: 100%;
    color: #fff;
}
li.category.text-center a {
    position: relative;
}
section.strip-5.bg-3 .wp-paginate .title {
    color: #fff;
}
.single-product h1.lean.h1-large {
    text-align: left;
}
p.brand-name {
    color: #9eacbb;
    font-weight: bold;
    text-transform: uppercase;
}
.product-archive.products-featured.active li a {
    background: #fff;
}
.woocommerce-order-received h1 {
    font-size: 45px;
    margin-top: 40px;
	color: #4F6C7C;
}
.woocommerce-order-received h2 {
    font-size: 30px;
}
.woocommerce-order-received td.product-total {
    width: 350px;
}
.woocommerce-order-received table.shop_table tfoot tr {
    border-top: solid 1px #DDD;
}
.woocommerce-order-received table.shop_table tfoot tr:last-child {
    border-top: 3px #CCC double;
}
.woocommerce-order-received table.shop_table th.product-total {
    text-align: right !important;
}
.product-archive .tab-toggle .active {
    border-bottom: solid 6px #444;
    color: inherit;
}
@media(max-width:1025px) {
footer .small-12.medium-3.columns.mrg-2:nth-child(2) {
    display: none; }
.home .wpb_text_column.wpb_content_element img {
    max-width: 50%;
}
}
li.flex-active-slide {
        background-size: contain;
}
footer a:hover {
    color: #FFF;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-white.vc_icon_element-background {
    border: solid 2px #CCD6DB !important;
}
.find-out-more .vc_btn3-style-outline {
    color: #9eacbb !important;
    border-color: #CCD6DB !important;
}
h2#slide-5-layer-1 {
    font-family: "A Love of Thunder" !important;
}
.payment_box p.form-row.form-row-first select {
    width: 49%;
    margin-right: 1%;
    float: left;
    margin-bottom: 13px;
}
.payment_box select#cc-expire-month {
    clear: both;
}
.payment_box p.form-row.form-row-first label {
    float: left;
    margin-top: 10px;
}
.payment_box p.form-row.form-row-last label, .payment_box p.form-row.form-row-last input {
    display: block;
}
li.wc_payment_method.payment_method_migs {
    background: #EEE;
    padding: 0;
    border-radius: 20px;
}
.payment_box {
    margin: 0;
    border: solid 1px #EEE;
    padding: 10px;
    border-radius: 0 0 10px 10px;
}
.payment_box.payment_method_migs > p {
    display: none;
}
input#payment_method_migs + label {
    text-align: center;
    font-weight: bold;
    display: block;
    background: #DDD;
    border-radius: 10px 10px 0 0;
    padding: 14px 0;
    margin-bottom: 0;
}
input#payment_method_migs + label img {
    display: block;
    margin: 7px auto 0;
}
.payment_box.payment_method_migs input {
    background: rgba(255,255,255,0.8);
    border-bottom: solid 1px #ccc;
    padding: 10px;
}
input#place_order {
    padding: 20px;
}
div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping:hover {
color: #4F6C7C !important;
}
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:hover {
    color: #FFF !important;
    border-color: #4f6c7c !important;
    background-color: #4f6c7c !important;
}

