/* styling required across whole site */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

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

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
	content: "";
	display: table; }
  .clearfix:after, .cf:after {
	clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }
  
  @font-face {
	font-family: star;
	src: url(../../fonts/star.eot);
	src: url(../../fonts/star.eot?#iefix) format("embedded-opentype"), url(../../fonts/star.woff) format("woff"), url(../../fonts/star.ttf) format("truetype"), url(../../fonts/star.svg#star) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap; }
  @font-face {
	font-family: 'museo-sans';
	src: url(../../fonts/3ABEC0_0_0.eot);
	src: url(../../fonts/3ABEC0_0_0.eot?#iefix) format("embedded-opentype"), url(../../fonts/3ABEC0_0_0.woff2) format("woff2"), url(../../fonts/3ABEC0_0_0.woff) format("woff"), url(../../fonts/3ABEC0_0_0.ttf) format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap; }
  @font-face {
	font-family: 'museo-sans';
	src: url(../../fonts/3ABEC0_1_0.eot);
	src: url(../../fonts/3ABEC0_1_0.eot?#iefix) format("embedded-opentype"), url(../../fonts/3ABEC0_1_0.woff2) format("woff2"), url(../../fonts/3ABEC0_1_0.woff) format("woff"), url(../../fonts/3ABEC0_1_0.ttf) format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap; }
	
.flex-wrap {
	  flex-wrap: wrap; }
	
	/*
	Mobile Grid Styles
	These are the widths for the mobile grid.
	There are four types, but you can add or customize
	them however you see fit.
	*/
	@media (max-width: 767px) {
	  .m-all {
		float: left;
		margin-left: 2.762430939%;
		width: 100%;
		margin-left: 0; }
	
	  .m-1of2 {
		float: left;
		margin-left: 2.762430939%;
		width: 48.618784527%; }
	
	  .m-1of3 {
		float: left;
		margin-left: 2.762430939%;
		width: 31.491712705%; }
	
	  .m-2of3 {
		float: left;
		margin-left: 2.762430939%;
		width: 65.74585634900001%; }
	
	  .m-1of4 {
		float: left;
		margin-left: 2.762430939%;
		width: 22.928176794%; }
	
	  .m-3of4 {
		float: left;
		margin-left: 2.762430939%;
		width: 74.30939226%; }
	
	  .m-flex {
		display: flex; }
	
	  .m-first {
		margin-left: 0; } }
	/* Portrait tablet to landscape */
	@media (min-width: 768px) and (max-width: 1029px) {
	  .t-all {
		float: left;
		margin-left: 2.762430939%;
		width: 100%;
		margin-left: 0; }
	
	  .t-1of2 {
		float: left;
		margin-left: 2.762430939%;
		width: 48.618784527%; }
	
	  .t-1of3 {
		float: left;
		margin-left: 2.762430939%;
		width: 31.491712705%; }
	
	  .t-2of3 {
		float: left;
		margin-left: 2.762430939%;
		width: 65.74585634900001%; }
	
	  .t-1of4 {
		float: left;
		margin-left: 2.762430939%;
		width: 22.928176794%; }
	
	  .t-3of4 {
		float: left;
		margin-left: 2.762430939%;
		width: 74.30939226%; }
	
	  .t-1of5 {
		float: left;
		margin-left: 2.762430939%;
		width: 17.7900552488%; }
	
	  .t-2of5 {
		float: left;
		margin-left: 2.762430939%;
		width: 38.3425414366%; }
	
	  .t-3of5 {
		float: left;
		margin-left: 2.762430939%;
		width: 58.8950276236%; }
	
	  .t-4of5 {
		float: left;
		margin-left: 2.762430939%;
		width: 79.4475138122%; }
	
	  .t-flex {
		display: flex; }
	
	  .t-first {
		margin-left: 0; } }
	/* Landscape to small desktop */
	@media (min-width: 1030px) {
	  .d-all {
		float: left;
		margin-left: 2.762430939%;
		width: 100%;
		margin-left: 0; }
	
	  .d-1of2 {
		float: left;
		margin-left: 2.762430939%;
		width: 48.618784527%; }
	
	  .d-1of3 {
		float: left;
		margin-left: 2.762430939%;
		width: 31.491712705%; }
	
	  .d-2of3 {
		float: left;
		margin-left: 2.762430939%;
		width: 65.74585634900001%; }
	
	  .d-1of4 {
		float: left;
		margin-left: 2.762430939%;
		width: 22.928176794%; }
	
	  .d-3of4 {
		float: left;
		margin-left: 2.762430939%;
		width: 74.30939226%; }
	
	  .d-1of5 {
		float: left;
		margin-left: 2.762430939%;
		width: 17.7900552488%; }
	
	  .d-2of5 {
		float: left;
		margin-left: 2.762430939%;
		width: 38.3425414366%; }
	
	  .d-3of5 {
		float: left;
		margin-left: 2.762430939%;
		width: 58.8950276236%; }
	
	  .d-4of5 {
		float: left;
		margin-left: 2.762430939%;
		width: 79.4475138122%; }
	
	  .d-1of6 {
		float: left;
		margin-left: 2.762430939%;
		width: 14.3646408842%; }
	
	  .d-1of7 {
		float: left;
		margin-left: 2.762430939%;
		width: 11.917916338%; }
	
	  .d-2of7 {
		float: left;
		margin-left: 2.762430939%;
		width: 26.598263615%; }
	
	  .d-3of7 {
		float: left;
		margin-left: 2.762430939%;
		width: 41.278610892%; }
	
	  .d-4of7 {
		float: left;
		margin-left: 2.762430939%;
		width: 55.958958169%; }
	
	  .d-5of7 {
		float: left;
		margin-left: 2.762430939%;
		width: 70.639305446%; }
	
	  .d-6of7 {
		float: left;
		margin-left: 2.762430939%;
		width: 85.319652723%; }
	
	  .d-1of8 {
		float: left;
		margin-left: 2.762430939%;
		width: 10.0828729284%; }
	
	  .d-3of8 {
		float: left;
		margin-left: 2.762430939%;
		width: 35.7734806647%; }
	
	  .d-5of8 {
		float: left;
		margin-left: 2.762430939%;
		width: 61.4640884011%; }
	
	  .d-7of8 {
		float: left;
		margin-left: 2.762430939%;
		width: 87.1546961374%; }
	
	  .d-1of9 {
		float: left;
		margin-left: 2.762430939%;
		width: 8.65561694311%; }
	
	  .d-2of9 {
		float: left;
		margin-left: 2.762430939%;
		width: 20.073664826%; }
	
	  .d-4of9 {
		float: left;
		margin-left: 2.762430939%;
		width: 42.9097605918%; }
	
	  .d-5of9 {
		float: left;
		margin-left: 2.762430939%;
		width: 54.3278084748%; }
	
	  .d-7of9 {
		float: left;
		margin-left: 2.762430939%;
		width: 77.1639042406%; }
	
	  .d-8of9 {
		float: left;
		margin-left: 2.762430939%;
		width: 88.5819521235%; }
	
	  .d-1of10 {
		float: left;
		margin-left: 2.762430939%;
		width: 7.5138121549%; }
	
	  .d-3of10 {
		float: left;
		margin-left: 2.762430939%;
		width: 28.0662983443%; }
	
	  .d-7of10 {
		float: left;
		margin-left: 2.762430939%;
		width: 69.1712707231%; }
	
	  .d-9of10 {
		float: left;
		margin-left: 2.762430939%;
		width: 89.7237569125%; }
	
	  .d-1of12 {
		float: left;
		margin-left: 2.762430939%;
		width: 5.801104972%; }
	
	  .d-5of12 {
		float: left;
		margin-left: 2.762430939%;
		width: 40.055248616%; }
	
	  .d-7of12 {
		float: left;
		margin-left: 2.762430939%;
		width: 57.182320438000005%; }
	
	  .d-11of12 {
		float: left;
		margin-left: 2.762430939%;
		width: 91.436464082%; }
	
	  .d-flex {
		display: flex;
		flex-wrap: wrap; } }
	.first {
	  margin-left: 0; }
	
	.last {
	  float: right; }
	  
.blue-btn, .comment-reply-link, #submit, .button, .cli-plugin-button, body #OutoftheBox .button, body .OutoftheBox .button, button, html input[type="button"], input[type="reset"], input[type="submit"], .woocommerce-store-notice a {
		display: inline-block;
		position: relative;
		font-family: "museo-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-decoration: none;
		color: #fff !important;
		background: #4370FF;
		font-size: 13px;
		line-height: 20px;
		font-weight: 700;
		padding: 8px 20px 6px 20px;
		border-radius: 25px;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: 0px;
		border: 0;
		cursor: pointer;
		transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
		.blue-btn svg, .comment-reply-link svg, #submit svg, .button svg, .cli-plugin-button svg, body #OutoftheBox .button svg, body .OutoftheBox .button svg, button svg, html input[type="button"] svg, input[type="reset"] svg, input[type="submit"] svg, .woocommerce-store-notice a svg {
		  width: 18px;
		  height: 14px;
		  position: relative;
		  top: 2px;
		  margin-right: 2px; }
		.blue-btn:hover, .comment-reply-link:hover, #submit:hover, .button:hover, .cli-plugin-button:hover, body #OutoftheBox .button:hover, body .OutoftheBox .button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .woocommerce-store-notice a:hover {
		  color: #fff !important;
		  background: #E2088A; }
		@media only screen and (min-width: 767px) {
		  .blue-btn, .comment-reply-link, #submit, .button, .cli-plugin-button, body #OutoftheBox .button, body .OutoftheBox .button, button, html input[type="button"], input[type="reset"], input[type="submit"], .woocommerce-store-notice a {
			padding: 9px 20px 7px 20px; } }
	  
	  /*
	  An example button.
	  You can use this example if you want. Just replace all the variables
	  and it will create a button dependant on those variables.
	  */
	  .button-green {
		background: #00ffce;
		color: #232326 !important; }
		.button-green:hover {
		  color: #fff !important;
		  background: #333; }
	  
	  .button-pink, .checkout-button, #place_order {
		background: #E2088A;
		color: #fff !important; }
		.button-pink:hover, .checkout-button:hover, #place_order:hover {
		  color: #fff !important;
		  background: #333; }
	  
	  .button-gray {
		background: #ccc;
		color: #fff !important;
		text-transform: none; }
		.button-gray:hover {
		  color: #fff !important;
		  background: #333; }
	  
	  .checkout-button {
		padding: 11px 20px 9px 20px; }
	  
	  .button-pink-to-green:hover {
		color: #232326 !important;
		background: #00ffce; }
	  
	  .button-outline {
		background: none;
		border: 1px solid #232326;
		color: #232326 !important; }
		.button-outline:hover {
		  color: #fff !important;
		  background: #232326; }
	  
	  .button-outline-white {
		background: none;
		border: 1px solid #fff;
		color: #fff !important; }
		.button-outline-white:hover {
		  color: #fff !important;
		  background: #E2088A; }
	  
	  .button-black, .coupon .button, .woocommerce-mini-cart__buttons .checkout, .foot .button {
		background: #333;
		color: #fff !important; }
		.button-black:hover, .coupon .button:hover, .woocommerce-mini-cart__buttons .checkout:hover, .foot .button:hover {
		  background: #E2088A;
		  color: #fff !important; }
	  
	  .button-square {
		border-radius: 0px;
		padding-top: 7px;
		padding-bottom: 7px; }
	  
	  .button-wide, .gform_button, #place_order, .foot .button {
		padding-left: 45px;
		padding-right: 45px; }
	  
	  .close-icon {
		padding-left: 0;
		padding-right: 0;
		margin-left: 15px;
		background: none;
		color: #232326 !important;
		background: none !important; }
		.close-icon:hover {
		  color: #232326 !important;
		  opacity: 0.5; }
		  
/*********************
		  INPUTS
		  *********************/
		  input[type="text"],
		  input[type="password"],
		  input[type="datetime"],
		  input[type="datetime-local"],
		  input[type="date"],
		  input[type="month"],
		  input[type="time"],
		  input[type="week"],
		  input[type="number"],
		  input[type="email"],
		  input[type="url"],
		  input[type="search"],
		  input[type="tel"],
		  input[type="color"],
		  select,
		  textarea,
		  .field {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			box-sizing: border-box;
			display: block;
			height: 40px;
			line-height: 20px;
			font-weight: 700;
			letter-spacing: 0px;
			font-size: 16px;
			padding: 10px 14px;
			margin-bottom: 12px;
			color: #232326;
			border-radius: 0px;
			font-family: "museo-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
			vertical-align: middle;
			border: 1px solid #eaeaea;
			box-shadow: none;
			width: 100%;
			background: #eaeaea;
			transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
			@media only screen and (min-width: 1030px) {
			  input[type="text"],
			  input[type="password"],
			  input[type="datetime"],
			  input[type="datetime-local"],
			  input[type="date"],
			  input[type="month"],
			  input[type="time"],
			  input[type="week"],
			  input[type="number"],
			  input[type="email"],
			  input[type="url"],
			  input[type="search"],
			  input[type="tel"],
			  input[type="color"],
			  select,
			  textarea,
			  .field {
				font-size: 15px; } }
			input[type="text"]:focus, input[type="text"]:active,
			input[type="password"]:focus,
			input[type="password"]:active,
			input[type="datetime"]:focus,
			input[type="datetime"]:active,
			input[type="datetime-local"]:focus,
			input[type="datetime-local"]:active,
			input[type="date"]:focus,
			input[type="date"]:active,
			input[type="month"]:focus,
			input[type="month"]:active,
			input[type="time"]:focus,
			input[type="time"]:active,
			input[type="week"]:focus,
			input[type="week"]:active,
			input[type="number"]:focus,
			input[type="number"]:active,
			input[type="email"]:focus,
			input[type="email"]:active,
			input[type="url"]:focus,
			input[type="url"]:active,
			input[type="search"]:focus,
			input[type="search"]:active,
			input[type="tel"]:focus,
			input[type="tel"]:active,
			input[type="color"]:focus,
			input[type="color"]:active,
			select:focus,
			select:active,
			textarea:focus,
			textarea:active,
			.field:focus,
			.field:active {
			  background: #4370FF !important;
			  border-color: #4370FF;
			  color: #fff !important;
			  outline: none; }
			  input[type="text"]:focus::-webkit-input-placeholder, input[type="text"]:active::-webkit-input-placeholder,
			  input[type="password"]:focus::-webkit-input-placeholder,
			  input[type="password"]:active::-webkit-input-placeholder,
			  input[type="datetime"]:focus::-webkit-input-placeholder,
			  input[type="datetime"]:active::-webkit-input-placeholder,
			  input[type="datetime-local"]:focus::-webkit-input-placeholder,
			  input[type="datetime-local"]:active::-webkit-input-placeholder,
			  input[type="date"]:focus::-webkit-input-placeholder,
			  input[type="date"]:active::-webkit-input-placeholder,
			  input[type="month"]:focus::-webkit-input-placeholder,
			  input[type="month"]:active::-webkit-input-placeholder,
			  input[type="time"]:focus::-webkit-input-placeholder,
			  input[type="time"]:active::-webkit-input-placeholder,
			  input[type="week"]:focus::-webkit-input-placeholder,
			  input[type="week"]:active::-webkit-input-placeholder,
			  input[type="number"]:focus::-webkit-input-placeholder,
			  input[type="number"]:active::-webkit-input-placeholder,
			  input[type="email"]:focus::-webkit-input-placeholder,
			  input[type="email"]:active::-webkit-input-placeholder,
			  input[type="url"]:focus::-webkit-input-placeholder,
			  input[type="url"]:active::-webkit-input-placeholder,
			  input[type="search"]:focus::-webkit-input-placeholder,
			  input[type="search"]:active::-webkit-input-placeholder,
			  input[type="tel"]:focus::-webkit-input-placeholder,
			  input[type="tel"]:active::-webkit-input-placeholder,
			  input[type="color"]:focus::-webkit-input-placeholder,
			  input[type="color"]:active::-webkit-input-placeholder,
			  select:focus::-webkit-input-placeholder,
			  select:active::-webkit-input-placeholder,
			  textarea:focus::-webkit-input-placeholder,
			  textarea:active::-webkit-input-placeholder,
			  .field:focus::-webkit-input-placeholder,
			  .field:active::-webkit-input-placeholder {
				/* Chrome/Opera/Safari */
				color: #fff; }
			  input[type="text"]:focus::-moz-placeholder, input[type="text"]:active::-moz-placeholder,
			  input[type="password"]:focus::-moz-placeholder,
			  input[type="password"]:active::-moz-placeholder,
			  input[type="datetime"]:focus::-moz-placeholder,
			  input[type="datetime"]:active::-moz-placeholder,
			  input[type="datetime-local"]:focus::-moz-placeholder,
			  input[type="datetime-local"]:active::-moz-placeholder,
			  input[type="date"]:focus::-moz-placeholder,
			  input[type="date"]:active::-moz-placeholder,
			  input[type="month"]:focus::-moz-placeholder,
			  input[type="month"]:active::-moz-placeholder,
			  input[type="time"]:focus::-moz-placeholder,
			  input[type="time"]:active::-moz-placeholder,
			  input[type="week"]:focus::-moz-placeholder,
			  input[type="week"]:active::-moz-placeholder,
			  input[type="number"]:focus::-moz-placeholder,
			  input[type="number"]:active::-moz-placeholder,
			  input[type="email"]:focus::-moz-placeholder,
			  input[type="email"]:active::-moz-placeholder,
			  input[type="url"]:focus::-moz-placeholder,
			  input[type="url"]:active::-moz-placeholder,
			  input[type="search"]:focus::-moz-placeholder,
			  input[type="search"]:active::-moz-placeholder,
			  input[type="tel"]:focus::-moz-placeholder,
			  input[type="tel"]:active::-moz-placeholder,
			  input[type="color"]:focus::-moz-placeholder,
			  input[type="color"]:active::-moz-placeholder,
			  select:focus::-moz-placeholder,
			  select:active::-moz-placeholder,
			  textarea:focus::-moz-placeholder,
			  textarea:active::-moz-placeholder,
			  .field:focus::-moz-placeholder,
			  .field:active::-moz-placeholder {
				/* Firefox 19+ */
				color: #fff; }
			  input[type="text"]:focus:-ms-input-placeholder, input[type="text"]:active:-ms-input-placeholder,
			  input[type="password"]:focus:-ms-input-placeholder,
			  input[type="password"]:active:-ms-input-placeholder,
			  input[type="datetime"]:focus:-ms-input-placeholder,
			  input[type="datetime"]:active:-ms-input-placeholder,
			  input[type="datetime-local"]:focus:-ms-input-placeholder,
			  input[type="datetime-local"]:active:-ms-input-placeholder,
			  input[type="date"]:focus:-ms-input-placeholder,
			  input[type="date"]:active:-ms-input-placeholder,
			  input[type="month"]:focus:-ms-input-placeholder,
			  input[type="month"]:active:-ms-input-placeholder,
			  input[type="time"]:focus:-ms-input-placeholder,
			  input[type="time"]:active:-ms-input-placeholder,
			  input[type="week"]:focus:-ms-input-placeholder,
			  input[type="week"]:active:-ms-input-placeholder,
			  input[type="number"]:focus:-ms-input-placeholder,
			  input[type="number"]:active:-ms-input-placeholder,
			  input[type="email"]:focus:-ms-input-placeholder,
			  input[type="email"]:active:-ms-input-placeholder,
			  input[type="url"]:focus:-ms-input-placeholder,
			  input[type="url"]:active:-ms-input-placeholder,
			  input[type="search"]:focus:-ms-input-placeholder,
			  input[type="search"]:active:-ms-input-placeholder,
			  input[type="tel"]:focus:-ms-input-placeholder,
			  input[type="tel"]:active:-ms-input-placeholder,
			  input[type="color"]:focus:-ms-input-placeholder,
			  input[type="color"]:active:-ms-input-placeholder,
			  select:focus:-ms-input-placeholder,
			  select:active:-ms-input-placeholder,
			  textarea:focus:-ms-input-placeholder,
			  textarea:active:-ms-input-placeholder,
			  .field:focus:-ms-input-placeholder,
			  .field:active:-ms-input-placeholder {
				/* IE 10+ */
				color: #fff; }
			  input[type="text"]:focus:-moz-placeholder, input[type="text"]:active:-moz-placeholder,
			  input[type="password"]:focus:-moz-placeholder,
			  input[type="password"]:active:-moz-placeholder,
			  input[type="datetime"]:focus:-moz-placeholder,
			  input[type="datetime"]:active:-moz-placeholder,
			  input[type="datetime-local"]:focus:-moz-placeholder,
			  input[type="datetime-local"]:active:-moz-placeholder,
			  input[type="date"]:focus:-moz-placeholder,
			  input[type="date"]:active:-moz-placeholder,
			  input[type="month"]:focus:-moz-placeholder,
			  input[type="month"]:active:-moz-placeholder,
			  input[type="time"]:focus:-moz-placeholder,
			  input[type="time"]:active:-moz-placeholder,
			  input[type="week"]:focus:-moz-placeholder,
			  input[type="week"]:active:-moz-placeholder,
			  input[type="number"]:focus:-moz-placeholder,
			  input[type="number"]:active:-moz-placeholder,
			  input[type="email"]:focus:-moz-placeholder,
			  input[type="email"]:active:-moz-placeholder,
			  input[type="url"]:focus:-moz-placeholder,
			  input[type="url"]:active:-moz-placeholder,
			  input[type="search"]:focus:-moz-placeholder,
			  input[type="search"]:active:-moz-placeholder,
			  input[type="tel"]:focus:-moz-placeholder,
			  input[type="tel"]:active:-moz-placeholder,
			  input[type="color"]:focus:-moz-placeholder,
			  input[type="color"]:active:-moz-placeholder,
			  select:focus:-moz-placeholder,
			  select:active:-moz-placeholder,
			  textarea:focus:-moz-placeholder,
			  textarea:active:-moz-placeholder,
			  .field:focus:-moz-placeholder,
			  .field:active:-moz-placeholder {
				/* Firefox 18- */
				color: #fff; }
			input[type="text"].error, input[type="text"].is-invalid,
			input[type="password"].error,
			input[type="password"].is-invalid,
			input[type="datetime"].error,
			input[type="datetime"].is-invalid,
			input[type="datetime-local"].error,
			input[type="datetime-local"].is-invalid,
			input[type="date"].error,
			input[type="date"].is-invalid,
			input[type="month"].error,
			input[type="month"].is-invalid,
			input[type="time"].error,
			input[type="time"].is-invalid,
			input[type="week"].error,
			input[type="week"].is-invalid,
			input[type="number"].error,
			input[type="number"].is-invalid,
			input[type="email"].error,
			input[type="email"].is-invalid,
			input[type="url"].error,
			input[type="url"].is-invalid,
			input[type="search"].error,
			input[type="search"].is-invalid,
			input[type="tel"].error,
			input[type="tel"].is-invalid,
			input[type="color"].error,
			input[type="color"].is-invalid,
			select.error,
			select.is-invalid,
			textarea.error,
			textarea.is-invalid,
			.field.error,
			.field.is-invalid {
			  color: #fbe3e4;
			  border-color: #fbe3e4;
			  background-color: #fff;
			  background-position: 99% center;
			  background-repeat: no-repeat;
			  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
			  outline-color: #fbe3e4; }
			input[type="text"].success, input[type="text"].is-valid,
			input[type="password"].success,
			input[type="password"].is-valid,
			input[type="datetime"].success,
			input[type="datetime"].is-valid,
			input[type="datetime-local"].success,
			input[type="datetime-local"].is-valid,
			input[type="date"].success,
			input[type="date"].is-valid,
			input[type="month"].success,
			input[type="month"].is-valid,
			input[type="time"].success,
			input[type="time"].is-valid,
			input[type="week"].success,
			input[type="week"].is-valid,
			input[type="number"].success,
			input[type="number"].is-valid,
			input[type="email"].success,
			input[type="email"].is-valid,
			input[type="url"].success,
			input[type="url"].is-valid,
			input[type="search"].success,
			input[type="search"].is-valid,
			input[type="tel"].success,
			input[type="tel"].is-valid,
			input[type="color"].success,
			input[type="color"].is-valid,
			select.success,
			select.is-valid,
			textarea.success,
			textarea.is-valid,
			.field.success,
			.field.is-valid {
			  color: #e6efc2;
			  border-color: #e6efc2;
			  background-color: #fff;
			  background-position: 99% center;
			  background-repeat: no-repeat;
			  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
			  outline-color: #e6efc2; }
			input[type="text"][disabled], input[type="text"].is-disabled,
			input[type="password"][disabled],
			input[type="password"].is-disabled,
			input[type="datetime"][disabled],
			input[type="datetime"].is-disabled,
			input[type="datetime-local"][disabled],
			input[type="datetime-local"].is-disabled,
			input[type="date"][disabled],
			input[type="date"].is-disabled,
			input[type="month"][disabled],
			input[type="month"].is-disabled,
			input[type="time"][disabled],
			input[type="time"].is-disabled,
			input[type="week"][disabled],
			input[type="week"].is-disabled,
			input[type="number"][disabled],
			input[type="number"].is-disabled,
			input[type="email"][disabled],
			input[type="email"].is-disabled,
			input[type="url"][disabled],
			input[type="url"].is-disabled,
			input[type="search"][disabled],
			input[type="search"].is-disabled,
			input[type="tel"][disabled],
			input[type="tel"].is-disabled,
			input[type="color"][disabled],
			input[type="color"].is-disabled,
			select[disabled],
			select.is-disabled,
			textarea[disabled],
			textarea.is-disabled,
			.field[disabled],
			.field.is-disabled {
			  cursor: not-allowed;
			  border-color: #cfcfcf;
			  opacity: 0.6; }
			  input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
			  input[type="password"][disabled]:focus,
			  input[type="password"][disabled]:active,
			  input[type="password"].is-disabled:focus,
			  input[type="password"].is-disabled:active,
			  input[type="datetime"][disabled]:focus,
			  input[type="datetime"][disabled]:active,
			  input[type="datetime"].is-disabled:focus,
			  input[type="datetime"].is-disabled:active,
			  input[type="datetime-local"][disabled]:focus,
			  input[type="datetime-local"][disabled]:active,
			  input[type="datetime-local"].is-disabled:focus,
			  input[type="datetime-local"].is-disabled:active,
			  input[type="date"][disabled]:focus,
			  input[type="date"][disabled]:active,
			  input[type="date"].is-disabled:focus,
			  input[type="date"].is-disabled:active,
			  input[type="month"][disabled]:focus,
			  input[type="month"][disabled]:active,
			  input[type="month"].is-disabled:focus,
			  input[type="month"].is-disabled:active,
			  input[type="time"][disabled]:focus,
			  input[type="time"][disabled]:active,
			  input[type="time"].is-disabled:focus,
			  input[type="time"].is-disabled:active,
			  input[type="week"][disabled]:focus,
			  input[type="week"][disabled]:active,
			  input[type="week"].is-disabled:focus,
			  input[type="week"].is-disabled:active,
			  input[type="number"][disabled]:focus,
			  input[type="number"][disabled]:active,
			  input[type="number"].is-disabled:focus,
			  input[type="number"].is-disabled:active,
			  input[type="email"][disabled]:focus,
			  input[type="email"][disabled]:active,
			  input[type="email"].is-disabled:focus,
			  input[type="email"].is-disabled:active,
			  input[type="url"][disabled]:focus,
			  input[type="url"][disabled]:active,
			  input[type="url"].is-disabled:focus,
			  input[type="url"].is-disabled:active,
			  input[type="search"][disabled]:focus,
			  input[type="search"][disabled]:active,
			  input[type="search"].is-disabled:focus,
			  input[type="search"].is-disabled:active,
			  input[type="tel"][disabled]:focus,
			  input[type="tel"][disabled]:active,
			  input[type="tel"].is-disabled:focus,
			  input[type="tel"].is-disabled:active,
			  input[type="color"][disabled]:focus,
			  input[type="color"][disabled]:active,
			  input[type="color"].is-disabled:focus,
			  input[type="color"].is-disabled:active,
			  select[disabled]:focus,
			  select[disabled]:active,
			  select.is-disabled:focus,
			  select.is-disabled:active,
			  textarea[disabled]:focus,
			  textarea[disabled]:active,
			  textarea.is-disabled:focus,
			  textarea.is-disabled:active,
			  .field[disabled]:focus,
			  .field[disabled]:active,
			  .field.is-disabled:focus,
			  .field.is-disabled:active {
				background-color: #d5edf8; }
			input[type="text"]::-webkit-input-placeholder,
			input[type="password"]::-webkit-input-placeholder,
			input[type="datetime"]::-webkit-input-placeholder,
			input[type="datetime-local"]::-webkit-input-placeholder,
			input[type="date"]::-webkit-input-placeholder,
			input[type="month"]::-webkit-input-placeholder,
			input[type="time"]::-webkit-input-placeholder,
			input[type="week"]::-webkit-input-placeholder,
			input[type="number"]::-webkit-input-placeholder,
			input[type="email"]::-webkit-input-placeholder,
			input[type="url"]::-webkit-input-placeholder,
			input[type="search"]::-webkit-input-placeholder,
			input[type="tel"]::-webkit-input-placeholder,
			input[type="color"]::-webkit-input-placeholder,
			select::-webkit-input-placeholder,
			textarea::-webkit-input-placeholder,
			.field::-webkit-input-placeholder {
			  /* Chrome/Opera/Safari */
			  color: #3A3A3B;
			  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
			input[type="text"]::-moz-placeholder,
			input[type="password"]::-moz-placeholder,
			input[type="datetime"]::-moz-placeholder,
			input[type="datetime-local"]::-moz-placeholder,
			input[type="date"]::-moz-placeholder,
			input[type="month"]::-moz-placeholder,
			input[type="time"]::-moz-placeholder,
			input[type="week"]::-moz-placeholder,
			input[type="number"]::-moz-placeholder,
			input[type="email"]::-moz-placeholder,
			input[type="url"]::-moz-placeholder,
			input[type="search"]::-moz-placeholder,
			input[type="tel"]::-moz-placeholder,
			input[type="color"]::-moz-placeholder,
			select::-moz-placeholder,
			textarea::-moz-placeholder,
			.field::-moz-placeholder {
			  /* Firefox 19+ */
			  color: #3A3A3B;
			  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
			input[type="text"]:-ms-input-placeholder,
			input[type="password"]:-ms-input-placeholder,
			input[type="datetime"]:-ms-input-placeholder,
			input[type="datetime-local"]:-ms-input-placeholder,
			input[type="date"]:-ms-input-placeholder,
			input[type="month"]:-ms-input-placeholder,
			input[type="time"]:-ms-input-placeholder,
			input[type="week"]:-ms-input-placeholder,
			input[type="number"]:-ms-input-placeholder,
			input[type="email"]:-ms-input-placeholder,
			input[type="url"]:-ms-input-placeholder,
			input[type="search"]:-ms-input-placeholder,
			input[type="tel"]:-ms-input-placeholder,
			input[type="color"]:-ms-input-placeholder,
			select:-ms-input-placeholder,
			textarea:-ms-input-placeholder,
			.field:-ms-input-placeholder {
			  /* IE 10+ */
			  color: #3A3A3B;
			  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
			input[type="text"]:-moz-placeholder,
			input[type="password"]:-moz-placeholder,
			input[type="datetime"]:-moz-placeholder,
			input[type="datetime-local"]:-moz-placeholder,
			input[type="date"]:-moz-placeholder,
			input[type="month"]:-moz-placeholder,
			input[type="time"]:-moz-placeholder,
			input[type="week"]:-moz-placeholder,
			input[type="number"]:-moz-placeholder,
			input[type="email"]:-moz-placeholder,
			input[type="url"]:-moz-placeholder,
			input[type="search"]:-moz-placeholder,
			input[type="tel"]:-moz-placeholder,
			input[type="color"]:-moz-placeholder,
			select:-moz-placeholder,
			textarea:-moz-placeholder,
			.field:-moz-placeholder {
			  /* Firefox 18- */
			  color: #3A3A3B;
			  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
		  
		  .ginput_counter {
			margin-bottom: 12px; }
		  
		  select:-moz-focusring {
			color: transparent;
			text-shadow: 0 0 0 #fff; }
		  
		  .select2-container--default .select2-selection--single {
			background-color: #eaeaea;
			border: 1px solid #eaeaea;
			border-radius: 0px; }
		  
		  .select2-container .select2-selection--single {
			height: 40px; }
		  
		  .select2-container--default .select2-selection--single .select2-selection__rendered {
			line-height: 38px;
			font-weight: 700;
			font-size: 16px; }
		  
		  .select2-dropdown {
			border: 1px solid #eaeaea; }
		  
		  .select2-container--default .select2-selection--single .select2-selection__arrow {
			height: 38px;
			position: absolute;
			top: 1px;
			right: 1px;
			width: 30px; }
		  
		  .mailchimp-newsletter {
			margin-bottom: 12px !important; }
		  
		  input[type="password"] {
			letter-spacing: 0.3em; }
		  
		  #account_password_field input[type="password"] {
			letter-spacing: 0px; }
		  
		  textarea {
			max-width: 100%;
			min-height: 120px;
			line-height: 1.4; }
		  
		  select {
			cursor: pointer;
			-webkit-appearance: none;
			/* 1 */
			-moz-appearance: none;
			appearance: none;
			line-height: 20px;
			background: #eaeaea url("../../images/down-arrow.png") no-repeat right 12px center scroll !important;
			background-size: 26px 15px !important; }
			select:focus {
			  background: #4370FF url("../../images/down-arrow.png") no-repeat right 12px center scroll !important;
			  background-size: 26px 15px !important; }
		  
		  select::-ms-expand {
			display: none; }
		  
		  .gform_body ul {
			margin: 0; }
		  
		  label {
			font-weight: 700; }
		  
		  .radio label, .wc-pao-addon .form-row label, #ship-to-different-address label {
			display: inline-block;
			background: #4370FF;
			color: #fff;
			padding: 13px 8px;
			line-height: 14px;
			margin-bottom: 4px;
			cursor: pointer;
			transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
			.radio label:hover, .wc-pao-addon .form-row label:hover, #ship-to-different-address label:hover {
			  background: #E2088A;
			  color: #fff; }
			.radio label input, .wc-pao-addon .form-row label input, #ship-to-different-address label input {
			  -webkit-box-sizing: border-box;
			  -moz-box-sizing: border-box;
			  box-sizing: border-box;
			  width: 14px;
			  height: 14px;
			  background: #fff;
			  -webkit-appearance: none;
			  -moz-appearance: none;
			  appearance: none;
			  vertical-align: middle;
			  cursor: pointer;
			  display: block;
			  float: left;
			  margin-right: 9px;
			  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
			.radio label input:checked, .wc-pao-addon .form-row label input:checked, #ship-to-different-address label input:checked {
			  background: #fff url("../../images/check.svg") no-repeat center center scroll;
			  -webkit-background-size: cover;
			  -moz-background-size: cover;
			  -o-background-size: cover;
			  background-size: cover; }
		  
		  .woocommerce-form__label-for-checkbox, .woocommerce-SavedPaymentMethods-saveNew {
			display: inline-block;
			background: #4370FF;
			color: #fff;
			padding: 13px 10px;
			line-height: 14px;
			margin-bottom: 4px;
			transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
			display: block; }
			.woocommerce-form__label-for-checkbox a, .woocommerce-SavedPaymentMethods-saveNew a {
			  color: #fff;
			  text-decoration: underline; }
			  .woocommerce-form__label-for-checkbox a:hover, .woocommerce-SavedPaymentMethods-saveNew a:hover {
				color: #232326; }
			.woocommerce-form__label-for-checkbox input, .woocommerce-SavedPaymentMethods-saveNew input {
			  -webkit-box-sizing: border-box;
			  -moz-box-sizing: border-box;
			  box-sizing: border-box;
			  width: 14px !important;
			  height: 14px !important;
			  background: #fff;
			  -webkit-appearance: none;
			  -moz-appearance: none;
			  vertical-align: middle;
			  cursor: pointer;
			  display: block;
			  float: left;
			  margin-right: 9px;
			  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
			.woocommerce-form__label-for-checkbox input:checked, .woocommerce-SavedPaymentMethods-saveNew input:checked {
			  background: #fff url("../../images/check.svg") no-repeat center center scroll !important;
			  background-size: cover !important; }
			.woocommerce-form__label-for-checkbox:hover, .woocommerce-SavedPaymentMethods-saveNew:hover {
			  background: #E2088A;
			  color: #fff; }
			.woocommerce-form__label-for-checkbox label, .woocommerce-SavedPaymentMethods-saveNew label {
			  cursor: pointer; }
		  
		  ul.woocommerce-SavedPaymentMethods {
			border: 1px solid #E2088A;
			margin: 0 0 20px 0 !important;
			padding: 0px !important; }
			ul.woocommerce-SavedPaymentMethods[data-count="0"] {
			  border: none !important; }
			ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token,
			ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new {
			  list-style: none;
			  background: none;
			  color: black;
			  padding: 13px 8px; }
			  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token:hover,
			  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new:hover {
				background: #E2088A; }
				ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token:hover label,
				ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new:hover label {
				  color: #fff !important; }
			  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token input,
			  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new input {
				border: 1px solid #ddd;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				width: 14px !important;
				height: 14px !important;
				background: #fff;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				vertical-align: middle;
				cursor: pointer;
				display: block;
				float: left;
				margin-right: 9px;
				transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
			  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token input:checked,
			  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new input:checked {
				background: #fff url("../../images/check.svg") no-repeat center center scroll;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-o-background-size: cover;
				background-size: cover; }
			  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token label,
			  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new label {
				display: block;
				background: none;
				color: #232326;
				line-height: 14px;
				margin-bottom: 4px;
				cursor: pointer;
				transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
				ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token label:hover,
				ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new label:hover {
				  color: #fff; }
		  
		  .woocommerce-SavedPaymentMethods-saveNew {
			display: inline-block;
			background: none;
			color: black;
			border: 1px solid #E2088A; }
			.woocommerce-SavedPaymentMethods-saveNew input {
			  border: 1px solid #ddd; }
			.woocommerce-SavedPaymentMethods-saveNew label {
			  line-height: 18px;
			  width: calc(100% - 30px);
			  display: inline-block !important; }
		  
		  .checkout .radio label, .checkout .wc-pao-addon .form-row label, .checkout #ship-to-different-address label,
		  .checkout .woocommerce-form__label-for-checkbox {
			margin-bottom: 12px; }
		  
		  .ginput_container_radio ul li,
		  .ginput_container_checkbox ul li {
			display: block;
			background: #4370FF;
			color: #fff;
			padding: 13px 10px;
			line-height: 14px;
			margin-bottom: 4px;
			cursor: pointer;
			transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
			.ginput_container_radio ul li input,
			.ginput_container_checkbox ul li input {
			  -webkit-box-sizing: border-box;
			  -moz-box-sizing: border-box;
			  box-sizing: border-box;
			  width: 14px;
			  height: 14px;
			  background: #fff;
			  -webkit-appearance: none;
			  -moz-appearance: none;
			  appearance: none;
			  vertical-align: middle;
			  cursor: pointer;
			  display: block;
			  float: left;
			  margin-right: 9px;
			  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
			.ginput_container_radio ul li input:checked,
			.ginput_container_checkbox ul li input:checked {
			  background: #fff url("../../images/check.svg") no-repeat center center scroll;
			  -webkit-background-size: cover;
			  -moz-background-size: cover;
			  -o-background-size: cover;
			  background-size: cover; }
			.ginput_container_radio ul li:hover,
			.ginput_container_checkbox ul li:hover {
			  background: #E2088A;
			  color: #fff; }
			.ginput_container_radio ul li label,
			.ginput_container_checkbox ul li label {
			  display: block;
			  margin: -13px 0;
			  padding: 13px 0; }
		  
		  .radio {
			margin-bottom: 8px !important; }
		  
		  .ginput_container_radio {
			margin-bottom: 15px !important; }
		  
		  .wc-pao-addon .form-row label, #ship-to-different-address label, #checkout .radio label {
			display: block; }
		  
		  .gform_validation_container {
			display: none; }
		  
		  body .gform_body ul {
			margin: 0; }
			body .gform_body ul li {
			  list-style: none; }
		  
		  .validation_error {
			color: #E2088A;
			font-size: 1.15em;
			margin-bottom: 20px;
			font-weight: 700; }
		  
		  .hidden_label label {
			display: none; }
		  
		  .hidden_label .ginput_left label, .hidden_label .ginput_right label {
			display: block; }
		  
		  .hidden_sub_label {
			display: none !important; }
		  
		  .ginput_left {
			float: left;
			width: 48.618784527%; }
		  
		  .ginput_right {
			float: left;
			margin-left: 2.762430939%;
			width: 48.618784527%; }
		  
		  .validation_message {
			display: none !important;
			margin: 0;
			position: absolute;
			top: -14px;
			left: 50%;
			margin-left: -70px;
			background: red;
			display: block;
			padding: 0px 10px;
			border-radius: 5px;
			color: #232326;
			font-weight: 800;
			font-size: 12px; }
		  
		  .gfield_error textarea, .gfield_error input {
			border-color: #E2088A; }
		  
		  li.gfield {
			position: relative; }
		  
		  .gform_footer, .gform_page_footer {
			position: relative; }
		  
		  img.gform_ajax_spinner {
			display: block;
			background: white;
			padding: 10px;
			border-radius: 50%;
			position: absolute;
			bottom: 3px;
			margin: 0 !important;
			right: 0px; }
		  
		  .entry-content img.gform_ajax_spinner {
			right: 0; }
			

			body {
			  font-family: "museo-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
			  font-size: 16px;
			  font-weight: 300;
			  line-height: 1.6;
			  color: #3A3A3B;
			  background: #232326;
			  -webkit-font-smoothing: antialiased;
			  -moz-osx-font-smoothing: grayscale; }
			
			body.overflowhidden {
			  overflow: hidden; }
			
			#content, #container {
			  background: #fff; }
			
			#container {
			  overflow: hidden; }
			
			/*********************
			LAYOUT & GRID STYLES
			*********************/
			.wrap {
			  width: 100%;
			  margin: 0;
			  padding: 25px 20px; }
			
			.wrap-bottom-small {
			  padding-bottom: 15px; }
			
			.background-white {
			  background: #fff; }
			
			.background-light-gray {
			  background: #f3f3f3; }
			
			.background-dark-gray {
			  background: #333; }
			
			.background-black {
			  background: #232326; }
			
			.background-light-gray + .background-light-gray .wrap,
			.background-white + .background-white .wrap,
			.white-background + .white-background .wrap,
			.background-gray + .background-gray .wrap,
			.gray-background + .gray-background .wrap,
			.background-dark-gray + .background-dark-gray .wrap {
			  padding-top: 0px !important; }
			
			/*********************
			LINK STYLES
			*********************/
			a {
			  color: #4370FF;
			  text-decoration: none;
			  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
			  font-weight: 700;
			  /* on hover */
			  /* on click */
			  /* mobile tap color */ }
			  a:hover {
				color: #232326; }
			  a:link {
				/*
				this highlights links on iPhones/iPads.
				so it basically works like the :hover selector
				for mobile devices.
				*/
				-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
			
			*:focus {
			  outline: none !important; }
			
			/******************************************************************
			H1, H2, H3, H4, H5 STYLES
			******************************************************************/
			h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .widgettitle, .comment-reply-title {
			  text-rendering: optimizelegibility;
			  font-family: "museo-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
			  font-weight: 700;
			  line-height: 1.1;
			  color: #232326;
			  margin: 0;
			  /*
			  if you're going to use webfonts, be sure to check your weights
			  http://css-tricks.com/watch-your-font-weight/
			  */
			  /* removing text decoration from all headline links */ }
			  h1 i, .h1 i, h2 i, .h2 i, h3 i, .h3 i, h4 i, .h4 i, h5 i, .h5 i, .widgettitle i, .comment-reply-title i {
				display: none; }
			  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, .widgettitle a, .comment-reply-title a {
				text-decoration: none;
				font-weight: 700;
				color: #232326; }
				h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, .widgettitle a:hover, .comment-reply-title a:hover {
				  color: #4370FF; }
			
			h1, .h1 {
			  font-size: 24px;
			  letter-spacing: -0.5px;
			  line-height: 1; }
			
			h2, .h2, .widgettitle {
			  font-size: 20px;
			  line-height: 1;
			  letter-spacing: -0.5px; }
			
			h3, .h3, .comment-reply-title {
			  font-size: 16px;
			  letter-spacing: -0.25px;
			  line-height: 1.1; }
			
			h4, .h4 {
			  font-size: 16px;
			  line-height: 1.2;
			  letter-spacing: -0.25px; }
			
			h5, .h5 {
			  font-size: 16px;
			  line-height: 1.3;
			  letter-spacing: -0.25px; }
			
			.thin {
			  font-size: 38px;
			  letter-spacing: -1px;
			  line-height: 1; }
			
			p {
			  margin: 0; }
			
			#container {
			  padding-top: 108px; }
			
			.gform_wrapper {
			  clear: both; }
			
			.gfield-clear, .gform_footer {
			  float: none;
			  clear: both;
			  margin-top: 20px;
			  display: block; }
			
			
			
			/*********************
			HEADER STYLES
			*********************/
			.header {
			  background: #fff;
			  position: fixed;
			  top: 0;
			  left: 0;
			  height: 68px;
			  width: 100%;
			  z-index: 9999; }
			
			.mobile-top-bar .button {
			  width: 50%;
			  float: left; }
			  .mobile-top-bar .button:hover {
				background: #00ffce !important;
				color: #232326 !important; }
			
			#inner-header {
			  padding: 0px; }
			
			.header-logo {
			  float: left;
			  display: block;
			  padding: 15px 0;
			  width: 20%; }
			  .header-logo img {
				display: block;
				width: 39px;
				height: auto;
				margin: 0 auto;
				transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
				.header-logo img:hover {
				  opacity: 0.75; }
			
			.header-right {
			  float: right;
			  position: relative;
			  width: 80%; }
			
			.mini-cart {
			  position: absolute;
			  top: 100%;
			  right: -25px;
			  display: none;
			  width: 300px;
			  width: 100vw;
			  background: #00ffce;
			  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
			  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
			  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
			  margin-top: 21px; }
			  .mini-cart:before {
				content: "";
				width: 0;
				height: 0;
				position: absolute;
				left: 50%;
				top: 0;
				margin-top: -16px;
				margin-left: -16px;
				border-left: 16px solid transparent;
				border-right: 16px solid transparent;
				border-bottom: 16px solid #00ffce;
				z-index: 1; }
			
			.woocommerce-mini-cart__total {
			  padding: 25px 25px 0 25px;
			  background: #fff;
			  color: #232326; }
			  .woocommerce-mini-cart__total .exvat, .woocommerce-mini-cart__total .incvat {
				font-weight: 700;
				width: 50%;
				float: left;
				display: block;
				line-height: 1.25;
				text-align: center; }
				.woocommerce-mini-cart__total .exvat .amount, .woocommerce-mini-cart__total .incvat .amount {
				  font-size: 20px;
				  letter-spacing: -0.5px;
				  font-weight: 700; }
			  .woocommerce-mini-cart__total .incvat {
				color: #E2088A; }
			
			.woocommerce-mini-cart__empty-message {
			  padding: 25px;
			  font-weight: 700;
			  color: #232326;
			  text-align: center; }
			
			.woocommerce-mini-cart__buttons {
			  padding: 15px 25px 25px 25px;
			  background: #fff; }
			  .woocommerce-mini-cart__buttons .button {
				width: 49%; }
			  .woocommerce-mini-cart__buttons .checkout {
				margin-left: 2%; }
				
.product-overlay {
				  top: 0;
				  display: none;
				  position: fixed;
				  width: 100%;
				  height: 100%;
				  background: rgba(0, 0, 0, 0.75);
				  z-index: 111111111111; }
				  .product-overlay .overlay-text {
					position: relative;
					left: 50%;
					top: 50%; }
					.product-overlay .overlay-text .overlay-content {
					  top: 50%;
					  left: 50%;
					  transform: translate(-50%, -50%);
					  background: #fff;
					  display: inline-block;
					  padding: 25px;
					  border-radius: 10px;
					  width: 80%;
					  max-width: 1000px; }
					  .product-overlay .overlay-text .overlay-content h3, .product-overlay .overlay-text .overlay-content h4, .product-overlay .overlay-text .overlay-content h5, .product-overlay .overlay-text .overlay-content p {
						margin-bottom: 15px; }
					  .product-overlay .overlay-text .overlay-content ul {
						margin-bottom: 15px; }
						.product-overlay .overlay-text .overlay-content ul li {
						  list-style: disc; }
					  .product-overlay .overlay-text .overlay-content .text {
						max-width: 100%;
						max-height: calc(80vh - 40px);
						overflow: scroll; }
						.product-overlay .overlay-text .overlay-content .text .dismiss-btn {
						  border-radius: 5px; }
					  .product-overlay .overlay-text .overlay-content .dismiss-btn {
						border-radius: 50%;
						margin-bottom: 0px !important;
						border: 1px solid #fff; }
						
						#field_19_25 {
						  clear: both; }
						
						body .owl-carousel-mc {
						  background: #00ffce; }
						  body .owl-carousel-mc .owl-item {
							padding: 18px 55px 18px 65px;
							font-weight: 700;
							color: #232326; }
							body .owl-carousel-mc .owl-item .variation dt {
							  float: left;
							  margin-right: 7px; }
							body .owl-carousel-mc .owl-item .variation dd {
							  float: none; }
							body .owl-carousel-mc .owl-item a {
							  color: #232326;
							  font-weight: 700; }
							  body .owl-carousel-mc .owl-item a:hover {
								color: #fff; }
							body .owl-carousel-mc .owl-item footer {
							  padding-right: 50%; }
						  body .owl-carousel-mc .owl-dots {
							width: auto;
							left: auto;
							right: 20px;
							bottom: 28px; }
							body .owl-carousel-mc .owl-dots .owl-dot span {
							  background: #fff !important;
							  border-color: #fff !important; }
							body .owl-carousel-mc .owl-dots .owl-dot:hover span {
							  background: #E2088A !important;
							  border-color: #E2088A !important; }
							body .owl-carousel-mc .owl-dots .owl-dot.active span {
							  background: #232326 !important;
							  border-color: #232326 !important; }
						  body .owl-carousel-mc .owl-nav {
							top: 50% !important;
							margin-top: -25px !important;
							width: 100% !important;
							height: auto !important; }
							body .owl-carousel-mc .owl-nav .owl-next {
							  right: 5px;
							  left: auto; }
							body .owl-carousel-mc .owl-nav .owl-prev {
							  left: 5px; }
						  body .owl-carousel-mc .owl-nav [class*=owl-] {
							background: none !important;
							color: #232326;
							border-radius: 0 !important;
							margin: 0 0 0 0 !important;
							text-align: center;
							width: 50px;
							height: 50px;
							display: block;
							line-height: 50px;
							z-index: 5;
							top: 50%;
							padding: 0 !important;
							transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
							pointer-events: all; }
							body .owl-carousel-mc .owl-nav [class*=owl-] svg {
							  height: 50px;
							  width: 50px;
							  position: absolute;
							  top: 0;
							  margin: 0 auto 0 auto;
							  display: block;
							  line-height: 1;
							  left: 0; }
							  body .owl-carousel-mc .owl-nav [class*=owl-] svg polyline {
								fill: none;
								stroke: #232326;
								stroke-width: 3px;
								transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
							body .owl-carousel-mc .owl-nav [class*=owl-]:hover {
							  background: none !important; }
							  body .owl-carousel-mc .owl-nav [class*=owl-]:hover svg polyline {
								stroke: #fff; }
						
						.nav-wrap {
						  background: #f6f6f6;
						  transition: none;
						  position: fixed;
						  z-index: 8888;
						  padding: 0;
						  top: 0;
						  right: -100%;
						  height: 100vh;
						  width: 100%;
						  overflow: auto; }
						  .nav-wrap .wrap {
							padding-top: 80px; }
						  .nav-wrap.active {
							right: 0; }
						
						.sliderbg {
						  border-top: none; }
						
						.search-wrap {
						  height: auto;
						  padding-top: 0;
						  z-index: 7777;
						  overflow: visible !important;
						  position: fixed;
						  top: 68px;
						  left: 0;
						  width: 100%;
						  height: 40px; }
						  .search-wrap .search-icon {
							position: absolute;
							top: 11px;
							right: 20px;
							width: 17px;
							height: 17px;
							display: block;
							pointer-events: none; }
						  .search-wrap .wrap {
							padding: 0px; }
						  .search-wrap form {
							position: relative; }
							.search-wrap form label {
							  display: none; }
						  .search-wrap input {
							margin: 0;
							border-radius: 0px;
							border: none;
							padding-left: 20px;
							padding-right: 20px;
							background: #eaeaea; }
						  .search-wrap button {
							position: absolute;
							top: 0;
							right: 0;
							z-index: 5;
							height: 40px;
							line-height: 40px;
							width: auto;
							padding: 0 18px;
							font-weight: 700;
							font-size: 16px;
							border: none;
							display: block;
							background: none;
							border-radius: 20px;
							transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
							.search-wrap button:hover {
							  color: #fff;
							  background: #232326; }
						
						div.product-search-form span.product-search-field-clear {
						  right: 42px !important;
						  font-weight: 700;
						  color: #000; }
						
						.contact-icon,
						.account-icon,
						.basket-icon,
						.nav-icon {
						  float: left;
						  padding: 23px 0;
						  display: block;
						  position: relative;
						  line-height: 0;
						  width: 25%;
						  text-align: center;
						  border-left: 1px solid #eaeaea; }
						
						.nav-icon {
						  padding: 25px 0px; }
						
						.basket-icon .basket-count {
						  background: #E2088A;
						  width: 22px;
						  height: 22px;
						  border-radius: 50%;
						  color: #fff;
						  font-weight: 700;
						  text-align: center;
						  position: absolute;
						  top: 50%;
						  right: 50%;
						  margin: -22px -22px 0 0;
						  line-height: 25px;
						  display: block;
						  font-size: 12px;
						  letter-spacing: -0.5px; }
						
						/*********************
						NAVIGATION STYLES
						*********************/
						/*
						all navs have a .nav class applied via
						the wp_menu function; this is so we can
						easily write one group of styles for
						the navs on the site so our css is cleaner
						and more scalable.
						*/
						.nav-wrap .nav,
						.top-bar .top-nav {
						  border-bottom: 0;
						  margin: 0;
						  /* end .menu li */
						  /* highlight current page */
						  /* end current highlighters */ }
						  .nav-wrap .nav li,
						  .top-bar .top-nav li {
							margin: 0;
							position: relative;
							text-align: left;
							/*
							so you really have to rethink your dropdowns for mobile.
							you don't want to have it expand too much because the
							screen is so small. How you manage your menu should
							depend on the project. Here's some great info on it:
							http://www.alistapart.com/articles/organizing-mobile/
							*/ }
							.nav-wrap .nav li a,
							.top-bar .top-nav li a {
							  display: block;
							  color: #232326;
							  text-decoration: none;
							  padding: 9px 40px 9px 0;
							  font-size: 18px;
							  border-bottom: 1px solid #e0e0e0;
							  font-weight: 700;
							  text-align: left;
							  /*
							  remember this is for mobile ONLY, so there's no need
							  to even declare hover styles here, you can do it in
							  the style.scss file where it's relevant. We want to
							  keep this file as small as possible!
							  */ }
							  .nav-wrap .nav li a br,
							  .top-bar .top-nav li a br {
								display: none; }
							  .nav-wrap .nav li a:hover,
							  .top-bar .top-nav li a:hover {
								color: #4370FF; }
							.nav-wrap .nav li .navarrow,
							.top-bar .top-nav li .navarrow {
							  position: absolute;
							  right: -12px;
							  top: 0px;
							  width: 46px;
							  height: 46px;
							  padding: 19px 13px;
							  cursor: pointer;
							  transition: none;
							  -ms-transform: rotate(0deg);
							  /* IE 9 */
							  -webkit-transform: rotate(0deg);
							  /* Chrome, Safari, Opera */
							  transform: rotate(0deg); }
							  .nav-wrap .nav li .navarrow polygon,
							  .top-bar .top-nav li .navarrow polygon {
								transition: none; }
							  .nav-wrap .nav li .navarrow:hover,
							  .top-bar .top-nav li .navarrow:hover {
								color: #ccc; }
								.nav-wrap .nav li .navarrow:hover polygon,
								.top-bar .top-nav li .navarrow:hover polygon {
								  fill: #E2088A; }
							  .nav-wrap .nav li .navarrow.active,
							  .top-bar .top-nav li .navarrow.active {
								transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
								-ms-transform: rotate(-180deg);
								/* IE 9 */
								-webkit-transform: rotate(-180deg);
								/* Chrome, Safari, Opera */
								transform: rotate(-180deg); }
								.nav-wrap .nav li .navarrow.active polygon,
								.top-bar .top-nav li .navarrow.active polygon {
								  fill: #E2088A; }
							.nav-wrap .nav li ul.sub-menu,
							.nav-wrap .nav li ul.children,
							.top-bar .top-nav li ul.sub-menu,
							.top-bar .top-nav li ul.children {
							  margin: 0;
							  padding: 20px 0;
							  display: none;
							  /* highlight current page */
							  /* end current highlighters */ }
							  .nav-wrap .nav li ul.sub-menu li a,
							  .nav-wrap .nav li ul.children li a,
							  .top-bar .top-nav li ul.sub-menu li a,
							  .top-bar .top-nav li ul.children li a {
								border-bottom: 1px solid #d2d2d2;
								color: #4370FF;
								font-weight: 700;
								text-transform: none;
								font-size: 16px;
								letter-spacing: 0;
								padding: 12px 40px 12px 0; }
								.nav-wrap .nav li ul.sub-menu li a:hover,
								.nav-wrap .nav li ul.children li a:hover,
								.top-bar .top-nav li ul.sub-menu li a:hover,
								.top-bar .top-nav li ul.children li a:hover {
								  color: #232326; }
							  .nav-wrap .nav li ul.sub-menu li ul.sub-menu,
							  .nav-wrap .nav li ul.sub-menu li ul.children,
							  .nav-wrap .nav li ul.children li ul.sub-menu,
							  .nav-wrap .nav li ul.children li ul.children,
							  .top-bar .top-nav li ul.sub-menu li ul.sub-menu,
							  .top-bar .top-nav li ul.sub-menu li ul.children,
							  .top-bar .top-nav li ul.children li ul.sub-menu,
							  .top-bar .top-nav li ul.children li ul.children {
								margin: 0;
								display: none;
								/* highlight current page */
								/* end current highlighters */ }
								.nav-wrap .nav li ul.sub-menu li ul.sub-menu li a,
								.nav-wrap .nav li ul.sub-menu li ul.children li a,
								.nav-wrap .nav li ul.children li ul.sub-menu li a,
								.nav-wrap .nav li ul.children li ul.children li a,
								.top-bar .top-nav li ul.sub-menu li ul.sub-menu li a,
								.top-bar .top-nav li ul.sub-menu li ul.children li a,
								.top-bar .top-nav li ul.children li ul.sub-menu li a,
								.top-bar .top-nav li ul.children li ul.children li a {
								  border-bottom: 1px solid #d2d2d2;
								  color: #232326; }
								  .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a:hover,
								  .nav-wrap .nav li ul.sub-menu li ul.children li a:hover,
								  .nav-wrap .nav li ul.children li ul.sub-menu li a:hover,
								  .nav-wrap .nav li ul.children li ul.children li a:hover,
								  .top-bar .top-nav li ul.sub-menu li ul.sub-menu li a:hover,
								  .top-bar .top-nav li ul.sub-menu li ul.children li a:hover,
								  .top-bar .top-nav li ul.children li ul.sub-menu li a:hover,
								  .top-bar .top-nav li ul.children li ul.children li a:hover {
									color: #4370FF; }
								.nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-item a,
								.nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-ancestor a,
								.nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-parent a,
								.nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-item a,
								.nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-ancestor a,
								.nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-parent a,
								.nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-item a,
								.nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-ancestor a,
								.nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-parent a,
								.nav-wrap .nav li ul.children li ul.children li.current-menu-item a,
								.nav-wrap .nav li ul.children li ul.children li.current-menu-ancestor a,
								.nav-wrap .nav li ul.children li ul.children li.current-menu-parent a,
								.top-bar .top-nav li ul.sub-menu li ul.sub-menu li.current-menu-item a,
								.top-bar .top-nav li ul.sub-menu li ul.sub-menu li.current-menu-ancestor a,
								.top-bar .top-nav li ul.sub-menu li ul.sub-menu li.current-menu-parent a,
								.top-bar .top-nav li ul.sub-menu li ul.children li.current-menu-item a,
								.top-bar .top-nav li ul.sub-menu li ul.children li.current-menu-ancestor a,
								.top-bar .top-nav li ul.sub-menu li ul.children li.current-menu-parent a,
								.top-bar .top-nav li ul.children li ul.sub-menu li.current-menu-item a,
								.top-bar .top-nav li ul.children li ul.sub-menu li.current-menu-ancestor a,
								.top-bar .top-nav li ul.children li ul.sub-menu li.current-menu-parent a,
								.top-bar .top-nav li ul.children li ul.children li.current-menu-item a,
								.top-bar .top-nav li ul.children li ul.children li.current-menu-ancestor a,
								.top-bar .top-nav li ul.children li ul.children li.current-menu-parent a {
								  color: #4370FF; }
							  .nav-wrap .nav li ul.sub-menu li.current-menu-item a,
							  .nav-wrap .nav li ul.sub-menu li.current-menu-ancestor a, 
							  .nav-wrap .nav li ul.sub-menu li.current-menu-parent a,
							  .nav-wrap .nav li ul.children li.current-menu-item a,
							  .nav-wrap .nav li ul.children li.current-menu-ancestor a,
							  .nav-wrap .nav li ul.children li.current-menu-parent a,
							  .top-bar .top-nav li ul.sub-menu li.current-menu-item a,
							  .top-bar .top-nav li ul.sub-menu li.current-menu-ancestor a,
							  .top-bar .top-nav li ul.sub-menu li.current-menu-parent a,
							  .top-bar .top-nav li ul.children li.current-menu-item a,
							  .top-bar .top-nav li ul.children li.current-menu-ancestor a,
							  .top-bar .top-nav li ul.children li.current-menu-parent a {
								color: #232326; }
						  .nav-wrap .nav li.current-menu-item a,
						  .nav-wrap .nav li.current-menu-ancestor a,
						  .nav-wrap .nav li.current-menu-parent a,
						  .top-bar .top-nav li.current-menu-item a,
						  .top-bar .top-nav li.current-menu-ancestor a,
						  .top-bar .top-nav li.current-menu-parent a {
							color: #4370FF; }
						
						/* end .nav */
						.best, .lowest, .fast {
						  background: #4370FF;
						  color: #fff;
						  padding: 6px 10px 4px 10px;
						  display: inline-block !important;
						  border-radius: 12px;
						  line-height: 1;
						  font-size: 14px; }
						
						.lowest {
						  background: #E2088A;
						  color: #fff; }
						
						.fast {
						  background: #000;
						  color: #fff; }
						  
/*********************
						  POSTS & CONTENT STYLES
						  *********************/
						  .border {
							border: 5px solid #fff;
							border-bottom: none; }
							.border .wrap {
							  padding: 35px 20px; }
						  
						  .border-bottom {
							border-bottom: 5px solid #fff; }
						  
						  .half-bottom-wrap {
							padding-bottom: 25px !important; }
						  
						  .m-10-b {
							margin-bottom: 10px; }
						  
						  .split-section {
							position: relative; }
							.split-section:nth-child(odd) .background-style {
							  background: #eaeaea url("../../images/background-pattern-reverse.png") no-repeat center center scroll;
							  -webkit-background-size: cover;
							  -moz-background-size: cover;
							  -o-background-size: cover;
							  background-size: cover; }
							.split-section:nth-child(odd) .rightarrow {
							  -ms-transform: rotate(-180deg);
							  /* IE 9 */
							  -webkit-transform: rotate(-180deg);
							  /* Chrome, Safari, Opera */
							  transform: rotate(-180deg); }
							.split-section .rightarrow {
							  display: block; }
							.split-section .button {
							  margin-top: 25px; }
						  
						  .gray-background {
							background: #f6f6f6; }
						  
						  .gray-fade {
							background: #fff;
							background: -moz-linear-gradient(top, #eaeaea 0%, #eaeaea 100%);
							background: -webkit-linear-gradient(top, #eaeaea 0%, #eaeaea 100%);
							background: linear-gradient(to bottom, #eaeaea 0%, #eaeaea 100%);
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#eaeaea',GradientType=0 ); }
						  
						  .split-section-gray, .background-gray {
							background: #f6f6f6; }
							.split-section-gray .background-style, .background-gray .background-style {
							  background: #eaeaea url("../../images/background-pattern.png") no-repeat center center scroll;
							  -webkit-background-size: cover;
							  -moz-background-size: cover;
							  -o-background-size: cover;
							  background-size: cover; }
							.split-section-gray .background-style-reverse, .background-gray .background-style-reverse {
							  background: #eaeaea url("../../images/background-pattern-reverse.png") no-repeat center center scroll;
							  -webkit-background-size: cover;
							  -moz-background-size: cover;
							  -o-background-size: cover;
							  background-size: cover; }
						  
						  .background-standard-gray {
							background: #f7f7f7; }
						  
						  .thin {
							font-weight: 300;
							text-transform: uppercase; }
							.thin span {
							  background: #00ffce;
							  color: #232326;
							  padding: 3px 6px;
							  font-weight: 700;
							  font-size: 0.6em;
							  display: inline-block;
							  position: relative;
							  top: -5px; }
							.thin strong {
							  font-weight: 700; }
							  .thin strong span {
								font-size: 0.5em;
								background: none;
								padding: 0;
								margin: 0;
								top: auto; }
						  
						  .rightarrow {
							width: 85px;
							height: 11px;
							display: inline-block;
							margin: 15px 0; }
						  
						  .gallery-image {
							height: 300px;
							display: block; }
							.gallery-image img {
							  position: absolute;
							  top: 0;
							  left: 0;
							  width: 100% !important;
							  height: 100% !important;
							  object-fit: cover; }
						  
						  #breadcrumbs {
							font-size: 12px;
							margin-bottom: 10px; }
						  
						  .gallery .owl-dots {
							bottom: auto !important;
							top: 30px !important; }
						  
						  .owl-carousel1 {
							margin-bottom: 0px !important; }
						  
						  .gallery .price {
							display: block;
							background: #4370FF;
							color: #fff;
							display: block;
							font-size: 19px;
							border-radius: 50%;
							position: absolute;
							bottom: 25px;
							right: 25px;
							z-index: 5;
							width: 125px;
							height: 125px;
							line-height: 1.1;
							text-align: center;
							padding: 0 10px; }
							.gallery .price span.amount {
							  font-weight: 700; }
							.gallery .price .wc-measurement-price-calculator-price {
							  display: block; }
						  
						  .price del {
							display: none; }
						  .price ins {
							text-decoration: none; }
						  
						  .gallery .onsale {
							display: none; }
						  
						  .product-box .onsale {
							display: none; }
						  
						  .article-header h4.entry-title {
							color: #4370FF; }
						  
						  .background-style {
							background: url("../../images/background-pattern.png") no-repeat center center scroll;
							-webkit-background-size: cover;
							-moz-background-size: cover;
							-o-background-size: cover;
							background-size: cover; }
						  
						  .background-style-reverse {
							background: #eaeaea url("../../images/background-pattern-reverse.png") no-repeat center center scroll;
							-webkit-background-size: cover;
							-moz-background-size: cover;
							-o-background-size: cover;
							background-size: cover; }
						  
						  .background-style-top-align {
							background-position: center top !important; }
						  
						  .review {
							position: relative; }
							.review .quote span {
							  font-weight: 700; }
							.review .open-speech, .review .close-speech {
							  color: #ccc;
							  line-height: 1;
							  font-size: 35px;
							  position: absolute;
							  top: -5px;
							  left: -22px;
							  height: 20px;
							  font-family: arial;
							  font-weight: bold; }
							.review .close-speech {
							  top: auto;
							  left: auto;
							  right: -10px;
							  bottom: -8px; }
						  
						  .rating {
							margin: 10px 0 0 0; }
						  
						  hr {
							box-sizing: content-box;
							height: 0;
							border: none;
							display: block;
							text-align: left;
							margin: 10px 0 15px 0;
							width: 45px;
							border-top: 2px solid #4370FF; }
						  
						  hr.fullw {
							width: 100%;
							border-top: 1px solid #4370FF;
							margin: 0; }
						  
						  fieldset {
							border: 1px solid #E2088A;
							margin: 0 0px;
							padding: 15px 20px; }
						  
						  legend {
							border: 0;
							padding: 0 10px; }
						  
						  .single_add_to_cart_button {
							display: none; }
						  
						  .text-align-center {
							text-align: center; }
							.text-align-center hr {
							  text-align: center;
							  margin-left: auto;
							  margin-right: auto; }
						  
						  .gallery {
							position: relative; }
						  
						  .owl-theme .owl-nav [class*=owl-] {
							background: #fff !important;
							color: #fff;
							border-radius: 50% !important;
							margin: 0 !important;
							text-align: center;
							width: 40px;
							height: 40px;
							line-height: 40px;
							padding: 0 !important;
							font-size: 15px !important;
							transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
							.owl-theme .owl-nav [class*=owl-]:hover {
							  background: #ccc !important; }
						  
						  .owl-theme .owl-nav {
							margin-top: 0 !important;
							position: absolute;
							top: 8%;
							left: 0;
							width: 100%; }
						  
						  .owl-carousel .owl-nav .owl-prev {
							position: absolute;
							left: 25px; }
						  
						  .owl-carousel .owl-nav .owl-next {
							position: absolute;
							right: 25px; }
						  
						  .owl-dots {
							margin: 0 !important;
							position: absolute;
							bottom: 15px;
							line-height: 0;
							width: 100%; }
						  
						  .order-info .featured-cat-content {
							min-height: 350px; }
						  
						  .owl-carousel-boxes .owl-stage,
						  .owl-carousel-review .owl-stage {
							display: flex;
							flex-wrap: wrap; }
							.owl-carousel-boxes .owl-stage .owl-item,
							.owl-carousel-review .owl-stage .owl-item {
							  float: none; }
							  .owl-carousel-boxes .owl-stage .owl-item .item, .owl-carousel-boxes .owl-stage .owl-item .product-box, .owl-carousel-boxes .owl-stage .owl-item .product-box-inner,
							  .owl-carousel-review .owl-stage .owl-item .item,
							  .owl-carousel-review .owl-stage .owl-item .product-box,
							  .owl-carousel-review .owl-stage .owl-item .product-box-inner {
								height: 100%; }


								
								
								
								
								
								
								
								h2.wc-pao-addon-name,
								#field_18_3 .gfield_label,
								#field_44_3 .gfield_label,
								#field_43_3 .gfield_label {
								  font-size: 23px;
								  margin-bottom: 10px !important;
								  width: 100%; }
								  h2.wc-pao-addon-name:after,
								  #field_18_3 .gfield_label:after,
								  #field_44_3 .gfield_label:after,
								  #field_43_3 .gfield_label:after {
									content: '';
									box-sizing: content-box;
									height: 0;
									display: block;
									text-align: left;
									margin: 15px 0;
									width: 45px;
									border-top: 2px solid #4370ff; }
								
								#field_18_3 .gfield_label,
								#field_44_3 .gfield_label,
								#field_43_3 .gfield_label {
								  color: #fff; }
								  #field_18_3 .gfield_label:before,
								  #field_44_3 .gfield_label:before,
								  #field_43_3 .gfield_label:before {
									content: 'Artwork Options';
									color: #232326; }
								
								#field_18_3 .gfield_label,
								#field_44_3 .gfield_label,
								#field_43_3 .gfield_label {
								  display: block; }
								  #field_18_3 .gfield_label:after,
								  #field_44_3 .gfield_label:after,
								  #field_43_3 .gfield_label:after {
									margin: 10px 0 15px 0; }
								
								.product-box .product-box-inner {
								  position: relative;
								  background: #fff;
								  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
								  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
								  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
								  padding: 10px;
								  border-radius: 10px;
								  padding-bottom: 54px; }
								  .product-box .product-box-inner h3 {
									  margin-bottom: 10px;
								  }
								.product-box .review {
								  display: none;
								  line-height: 1.5; }
								.product-box .rating {
								  display: none; }
								  .product-box .rating img {
									margin-bottom: 0; }
								.product-box .button {
								  width: 100%;
								  padding-left: 0px;
								  padding-right: 0px;
								  position: absolute;
								  bottom: 10px;
								  left: 10px;
								  width: calc(100% - 20px); }
								
								.flex-wrap-boxes {
								  display: flex;
								  flex-wrap: wrap;
								  margin-left: -10px;
								  margin-top: -10px; }
								  .flex-wrap-boxes .product-box {
									-ms-flex: 50%;
									flex: 50%;
									max-width: 50%;
									padding-left: 10px;
									margin-top: 10px; }
									.flex-wrap-boxes .product-box .product-box-inner {
									  height: 100%;
									  line-height: 0; }
									  .flex-wrap-boxes .product-box .product-box-inner .review {
										color: #3A3A3B;
										font-weight: 300; }
										.flex-wrap-boxes .product-box .product-box-inner .review ul {
											margin: 0px;
											margin-left: 10px;
										}
										.flex-wrap-boxes .product-box .product-box-inner .review ul li {
											border-bottom: 1px solid #EAEAEA;
											padding-bottom: 5px;
											margin-bottom: 5px;
											list-style: disc;
										}
										.flex-wrap-boxes .product-box .product-box-inner .review h4 {
										  margin-top: 10px; }
										.flex-wrap-boxes .product-box .product-box-inner .review h3 {
										  color: #4370FF; }
										.flex-wrap-boxes .product-box .product-box-inner .review h4, .flex-wrap-boxes .product-box .product-box-inner .review h3 {
										  font-size: 16px;
										  font-weight: 700;
										  display: block;
										  text-align: left !important;
										  line-height: 1.5;
										  letter-spacing: 0; }
										  .flex-wrap-boxes .product-box .product-box-inner .review h4 br, .flex-wrap-boxes .product-box .product-box-inner .review h3 br {
											display: none; }
								
								.flex-wrap-customers {
								  display: flex;
								  flex-wrap: wrap;
								  align-items: center;
								  justify-content: center;
								  margin-left: -20px;
								  margin-top: -20px; }
								  .flex-wrap-customers .customer {
									-ms-flex: 25%;
									flex: 25%;
									max-width: 25%;
									padding-left: 20px;
									margin-top: 20px; }
									.flex-wrap-customers .customer img {
									  width: 100%;
									  height: auto;
									  padding: 10% 10% 0% 10%; }
								
								.key-features {
								  margin: 15px 0 0 18px;
								  font-weight: 700;
								  line-height: 1.5; }
								
								.owl-carousel-boxes .owl-stage-outer {
								  overflow: visible !important; }
								
								.featured-products {
								  overflow: hidden; }
								
								.product-box-image {
								  line-height: 0; }
								
								.product-box img {
								  margin-bottom: 15px;
								  border-radius: 5px;
								  width: 100%;
								  max-width: none;
								  height: auto; }
								
								.woocommerce-loop-product__title {
								  font-size: 17px;
								  letter-spacing: -0.25px;
								  line-height: 1.1;
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								  .woocommerce-loop-product__title:hover {
									color: #4370FF; }
								
								.woocommerce-LoopProduct-link {
								  color: #3A3A3B;
								  font-weight: 300; }
								  .woocommerce-LoopProduct-link:hover {
									color: #3A3A3B; }
								
								.product-box .price {
								  line-height: 1;
								  margin-top: 5px;
								  display: block;
								  color: #4370FF !important;
								  font-size: 12px;
								  font-weight: 700; }
								
								.flex-wrap {
								  display: flex;
								  flex-wrap: wrap;
								  margin-left: -20px; }
								
								.flex-col {
								  -ms-flex: 33.3333%;
								  flex: 33.3333%;
								  max-width: 33.3333%;
								  padding-left: 20px; }
								
								.stat {
								  text-align: center; }
								  .stat h4 {
									text-transform: uppercase;
									font-weight: 300;
									margin-top: 5px;
									font-size: 14px; }
									.stat h4 strong {
									  font-weight: 700; }
								  .stat h4 span {
									color: #232326;
									transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								  .stat a:hover h4 span {
									color: #4370FF; }
								
								.featured-points span, .featured-points strong {
									line-height: 1.25 !important;
								}
								.featured-points strong {
									display: block;
									margin-bottom: 3px;
								}
								
								.stat-section-left {
									-ms-flex: 100%;
									flex: 100%;
									max-width: 100%;
								}
								.stat-section-left .flex-wrap {
									margin-left: 0px;	
								}
								.stat-new {
									line-height: 1.35;
									font-size: 14px;
									border-top: 1px solid #dbdbdb;
									padding: 8px 0 8px 15px;
								}
								.stat-new a {
									font-weight: 300;
									display: inline-block;
								}
								.stat-new a strong {
									font-weight: 700;
								}
								.stat-new-inner a {
									color: #3A3A3B;
								}
								.stat-new-inner a:hover {
									color: #4370FF;
								}
								.flex-col-terms {
									-ms-flex: 100%;
									flex: 100%;
									max-width: 100%;
								}
								.stat-new-inner {
									position: relative;
								}
								.stat-new-inner:before {
									content: "";
									position: absolute;
									top: 3px;
									left: -15px;
									width: 10px;
									height: 10px;
									background: url('../../images/tick-green.svg') no-repeat center center scroll;
									background-size: 10px 10px;
								}
								.stat-section-left .flex-wrap .stat-new:nth-of-type(1),
								.stat-section-left .flex-wrap .stat-new:nth-of-type(2) {
									border-top: none !important;
									padding-top: 0px !important;
								}
								.flex-col-terms {
									border-top: none !important;
									padding-top: 0px !important;
									padding-bottom: 0px !important;
								}
								
								.google-stats {
								  background: #4370FF;
								  display: flex;
								  flex-wrap: wrap;
								  align-items: center;
								  color: #fff;
								  font-weight: 700;
								  text-align: center; }
								  .google-stats .google-stats-inner {
									-ms-flex: 100%;
									flex: 100%;
									max-width: 100%;
									padding: 20px; }
									.google-stats .google-stats-inner .circle-rating {
									  height: 80px;
									  width: 80px;
									  background: #062666;
									  line-height: 85px;
									  border-radius: 50%;
									  display: block;
									  margin: 0 auto 10px auto;
									  font-size: 35px; }
									.google-stats .google-stats-inner .rating {
									  margin-bottom: 10px; }
								
								img {
								  max-width: 100%;
								  height: auto; }
								
								.owl-carousel-review {
								  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
								  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
								  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
								  margin-bottom: 0 !important; }
								  .owl-carousel-review .product-box {
									padding: 25px 20px 50px 20px;
									text-align: center;
									display: flex;
									flex-wrap: wrap; }
								  .owl-carousel-review .owl-dots {
									bottom: 20px; }
								  .owl-carousel-review .product-box .review,
								  .owl-carousel-review .product-box .rating {
									display: block; }
								  .owl-carousel-review .review-box-inner {
									-ms-flex: 100%;
									flex: 100%;
									max-width: 100%; }
									.owl-carousel-review .review-box-inner .button {
									  width: auto !important;
									  position: relative !important;
									  left: auto !important;
									  bottom: auto !important;
									  padding-left: 20px !important;
									  padding-right: 20px !important;
									  margin-top: 15px; }
									.owl-carousel-review .review-box-inner .wooreview {
									  margin: 0; }
									  .owl-carousel-review .review-box-inner .wooreview .avatar {
										display: none; }
									  .owl-carousel-review .review-box-inner .wooreview .star-rating {
										margin-right: 0px; }
									  .owl-carousel-review .review-box-inner .wooreview .meta {
										margin: 10px 0;
										font-size: 17px;
										letter-spacing: -0.25px;
										line-height: 1.2; }
										.owl-carousel-review .review-box-inner .wooreview .meta em {
										  font-style: normal; }
								  .owl-carousel-review .review {
									margin-top: 10px; }
								  .owl-carousel-review .product-box .rating img {
									width: 17px;
									height: auto;
									display: inline-block; }
								
								.featured-cat {
								  position: relative;
								  display: block;
								  width: 100%;
								  overflow: hidden;
								  background: #fff;
								  border-bottom: 5px solid #fff; }
								  .featured-cat:before {
									content: "";
									width: 0;
									height: 0;
									position: absolute;
									top: 26px;
									left: 0;
									border-top: 20px solid transparent;
									border-bottom: 20px solid transparent;
									border-left: 20px solid #fff;
									z-index: 3; }
								  .featured-cat .featured-cat-image {
									position: absolute;
									top: 0;
									left: 0;
									height: 100%;
									width: 100%;
									z-index: 1; }
									.featured-cat .featured-cat-image:after {
									  content: "";
									  background: rgba(0, 0, 0, 0.65);
									  position: absolute;
									  top: 0;
									  left: 0;
									  width: 100%;
									  height: 100%;
									  display: block; }
								  .featured-cat .featured-cat-content {
									position: relative;
									z-index: 5;
									padding: 35px 30px 30px 35px; }
									.featured-cat .featured-cat-content h4 {
									  color: #fff;
									  text-transform: uppercase; }
									.featured-cat .featured-cat-content hr {
									  border-color: #fff;
									  margin: 18px 0 20px 0; }
									.featured-cat .featured-cat-content p {
									  color: #fff;
									  margin-bottom: 20px;
									  font-weight: 700; }
								
								table.variations {
								  width: 100%; }
								
								.countdown-row .countdown-amount {
								  background: #4370FF;
								  display: inline-block;
								  height: 30px;
								  width: 30px;
								  text-align: right;
								  margin: 0px 1px 0 0;
								  padding: 5px;
								  color: #fff;
								  font-size: 16px;
								  border-radius: 0px;
								  font-weight: 700; }
								
								.countdown-row .countdown-period {
								  background: #fff;
								  display: inline-block;
								  height: 30px;
								  margin: 0px 4px 0 0;
								  padding: 5px 4px 5px 0;
								  color: #000;
								  font-size: 16px; }
								
								.background-pink {
								  background: #E2088A; }
								
								.background-green {
								  background: #00ffce; }
								
								.background-gray {
								  background: #f6f6f6; }
								
								.third {
								  color: #000;
								  font-size: 18px; }
								  .third .featured-cat-content {
									height: 100%; }
									.third .featured-cat-content h4 {
									  color: #000; }
									.third .featured-cat-content p {
									  color: #000;
									  font-size: 18px;
									  opacity: 1 !important;
									  left: auto !important; }
									.third .featured-cat-content hr {
									  border-color: #000; }
									.third .featured-cat-content .button {
									  opacity: 1 !important;
									  left: auto !important; }
									.third .featured-cat-content .read-more-arrow {
									  display: block;
									  font-size: 16px;
									  color: #000 !important;
									  position: absolute;
									  bottom: 35px;
									  left: 35px; }
								  .third .top-right-icon {
									position: absolute;
									top: 30px;
									right: 30px; }
									.third .top-right-icon svg {
									  width: 74px;
									  height: 80px; }
								  .third.background-pink .top-right-icon svg {
									width: 98px;
									height: 54px; }
								  .third.background-gray .top-right-icon svg {
									width: 68px;
									height: 76px; }
								
								.owl-carousel2 .owl-stage-outer {
								  overflow: visible !important; }
								
								.news {
								  overflow: hidden; }
								
								.news-item, li.product {
								  padding: 25px;
								  background: #fff;
								  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
								  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
								  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15); }
								  .news-item hr, li.product hr {
									margin: 18px 0 20px 0; }
								  .news-item img, li.product img {
									width: 100%;
									height: auto;
									line-height: 0;
									margin-bottom: 20px; }
								
								ul.products {
								  margin: 0; }
								  ul.products li.product {
									margin-bottom: 20px; }
									ul.products li.product.first, ul.products li.product.last {
									  float: none; }
									ul.products li.product:last-child {
									  margin-bottom: 0px; }
									ul.products li.product h2 {
									  font-size: 17px;
									  line-height: 1.2;
									  letter-spacing: -0.5px;
									  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
									  ul.products li.product h2:hover {
										color: #E2088A; }
									ul.products li.product .price {
									  color: #E2088A; }
									ul.products li.product p {
									  font-weight: 300;
									  color: #3A3A3B;
									  margin-bottom: 20px; }
									ul.products li.product .starwrapper {
									  margin-bottom: 20px;
									  padding: 0 !important;
									  color: #E2088A; }
									  ul.products li.product .starwrapper img {
										width: 21px;
										height: 20px;
										display: inline-block;
										margin: 0; }
									ul.products li.product .button {
									  display: block;
									  clear: both; }
								
								.product-categories + .featured-products .border {
								  border-top: none !important; }
								
								.starwrapper {
								  margin-top: 15px; }
								
								
								
								
								.benefits {
								  background: #3A3A3B;
								  color: #00ffce;
								  text-align: center; }
								  .benefits .wrap {
									padding-top: 20px;
									padding-bottom: 20px; }
								  .benefits ul {
									margin: 0;
									text-align: center; }
									.benefits ul li {
									  display: inline-block;
									  text-transform: uppercase;
									  font-weight: 700;
									  line-height: 1.5;
									  color: #00ffce; }
									  .benefits ul li:after {
										content: "\2022";
										display: inline-block;
										margin: 0 10px; }
									  .benefits ul li:last-child:after {
										display: none; }
								
								#cookie-law-info-bar {
								  padding: 10px 25px !important;
								  text-align: left !important;
								  padding: 20px !important; }
								  #cookie-law-info-bar span {
									text-align: center !important;
									font-size: 13px !important; }
								
								.cli-plugin-button {
								  margin: 10px 0 0 0 !important;
								  color: #fff !important;
								  background-color: #002CBD !important;
								  font-size: 13px !important;
								  line-height: 15px !important;
								  font-weight: 700 !important;
								  display: block;
								  float: left;
								  width: 49%;
								  clear: both;
								  margin-left: 2% !important; }
								  .cli-plugin-button:hover {
									color: #fff !important;
									background-color: #E2088A !important; }
								
								.cli_settings_button {
								  font-weight: 700 !important;
								  margin-top: 14px;
								  float: left;
								  width: 48%;
								  color: #232326 !important; }
								
								.product-overlay .overlay-text .overlay-content .text .dismiss-btn {
								  margin-top: 15px !important; }
								
								.wc-measurement-price-calculator {
								  border: 1px solid #4370FF; }
								  .wc-measurement-price-calculator h3 {
									background: #4370FF;
									color: #fff;
									padding: 10px;
									font-size: 16px;
									text-transform: uppercase;
									margin: 0;
									font-weight: 700;
									line-height: 1.5;
									letter-spacing: 0px; }
								  .wc-measurement-price-calculator ul {
									margin: 0; }
									.wc-measurement-price-calculator ul li {
									  background: #fff;
									  padding: 10px;
									  font-weight: 700;
									  line-height: 1.2; }
									  .wc-measurement-price-calculator ul li strong {
										color: #232326; }
									  .wc-measurement-price-calculator ul li:before, .wc-measurement-price-calculator ul li:after {
										content: "";
										display: table;
										clear: both; }
									.wc-measurement-price-calculator ul li:nth-child(even) {
									  background: #eaeaea; }
								
								.payment_box:before, .payment_box:after, .woocommerce-MyAccount-navigation:before, .woocommerce-MyAccount-navigation:after {
								  content: "";
								  display: table;
								  clear: both; }
								
								.catslist {
								  column-count: 2; }
								
								@media only screen and (min-width: 600px) {
								  ul.products {
									margin: 0 0 -20px -20px;
									display: flex;
									flex-wrap: wrap; }
									ul.products li.product {
									  -ms-flex: 50%;
									  flex: 50%;
									  max-width: 50%;
									  padding: 0 0 0 20px;
									  border: none;
									  background: none;
									  -webkit-box-shadow: none;
									  -moz-box-shadow: none;
									  box-shadow: none; }
									  ul.products li.product .product-inner {
										height: 100%;
										padding: 25px;
										background: #fff;
										-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
										-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
										box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15); }
									ul.products li.product:last-child {
									  margin-bottom: 20px; }
								
								  .flex-wrap-boxes .product-box {
									-ms-flex: 33.333%;
									flex: 33.333%;
									max-width: 33.333%; } }
								.read-more-arrow {
								  color: #232326;
								  text-transform: uppercase;
								  font-weight: 700; }
								  @media only screen and (max-width: 330px) {
									.read-more-arrow {
									  font-size: 12px; } }
								  .read-more-arrow:hover {
									color: #E2088A; }
									.read-more-arrow:hover .rightarrow {
									  margin-left: 15px; }
								  .read-more-arrow .rightarrow {
									margin: 0 0 0 7px;
									transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								
								.owl-carousel2 {
								  margin-top: 10px; }
								  .owl-carousel2 .owl-dots {
									position: relative;
									bottom: auto;
									margin: 25px 0 0 0 !important; }
									.owl-carousel2 .owl-dots .owl-dot span {
									  border-color: #232326 !important; }
									.owl-carousel2 .owl-dots .owl-dot.active span, .owl-carousel2 .owl-dots .owl-dot:hover span {
									  background: #232326 !important; }
								
								.exspacebottom {
								  margin-bottom: 10px; }
								
								@media only screen and (max-width: 1029px) {
								  .background-style-hide-mobile {
									background: none !important; }
								
								  .gray-background .background-style-hide-mobile {
									background: #eaeaea !important; } }
								@media only screen and (max-width: 767px) {
								  .checkout-right-outer {
									display: none; }
								
								  .woocommerce-cart .checkout-right-outer {
									display: block; }
								
								  .go-to-payment {
									margin-bottom: 20px;
									width: 100% !important; }
								
								  .background-style-hide-actual-mobile {
									background: none !important; }
								
								  .mylivechat_inline {
									display: none; }
								
								  .short-mobi {
									max-height: 125px;
									overflow: hidden; }
									.short-mobi.active {
									  max-height: 10000px; }
								
								   }
								   
								.woocommerce-Button {
								  margin-top: 5px; }
								
								.cat-info {
								  line-height: 1.5; }
								  .cat-info strong {
									font-weight: 700 !important; }
								  .cat-info p strong {
									font-weight: 700 !important; }
								  .cat-info .scrollto {
									color: #E2088A;
									font-weight: 700;
									font-size: 0.55em;
									margin-top: 5px;
									margin-bottom: 15px;
									display: block; }
									.cat-info .scrollto:hover {
									  color: #232326; }
								
								.small-first-p p:first-of-type {
								  font-size: 16px; }
								
								.morelinks, .woocommerce-MyAccount-navigation {
								  margin-top: 25px;
								  border-top: 1px solid #eaeaea;
								  border-bottom: 1px solid #eaeaea; }
								  .morelinks .scrollto, .morelinks li a, .woocommerce-MyAccount-navigation .scrollto, .woocommerce-MyAccount-navigation li a {
									display: block;
									padding-top: 16px;
									float: left;
									border-bottom: 5px solid transparent;
									padding-bottom: 10px;
									font-weight: 700;
									color: #3A3A3B;
									width: 46%;
									margin-right: 4%;
									line-height: 1; }
									.morelinks .scrollto svg, .morelinks li a svg, .woocommerce-MyAccount-navigation .scrollto svg, .woocommerce-MyAccount-navigation li a svg {
									  width: 7px;
									  height: 10px;
									  display: inline-block;
									  margin-right: 6px; }
									.morelinks .scrollto:hover, .morelinks li a:hover, .woocommerce-MyAccount-navigation .scrollto:hover, .woocommerce-MyAccount-navigation li a:hover {
									  color: #E2088A; }
								
								
								
								.featured-points span {
									width: calc(100% - 35px);
								}
								
								.stat-new {
									padding: 15px 10px 15px 15px;
								}
								
								#countdown {
								  margin-bottom: 25px; }
								
								.cleansimpletable td time {
								  display: block;
								  font-size: 14px;
								  font-weight: 300;
								  margin-bottom: 10px; }
								.cleansimpletable .amount {
								  font-size: 1.25em; }
								.cleansimpletable .view {
								  margin-bottom: 0; }
								
								
								@media screen and (max-width: 1029px) {
								  table.cleansimpletable {
									border-left: none !important;
									border-top: none !important; }
									table.cleansimpletable thead {
									  display: none; }
									table.cleansimpletable tr, table.cleansimpletable td, table.cleansimpletable th {
									  display: block; }
									table.cleansimpletable td {
									  border-left: 1px solid #eaeaea; }
									table.cleansimpletable tr {
									  margin-bottom: 20px;
									  border-top: 1px solid #eaeaea; }
									  table.cleansimpletable tr:last-child {
										margin-bottom: 0; } }
								address {
								  font-style: normal; }
								
								mark {
								  background-color: transparent;
								  font-weight: 700;
								  padding: 0px; }
								
								.ordertopleft {
								  margin-bottom: 25px !important;
								  display: block; }
								
								.ordertopright {
								  margin-bottom: 25px; }
								
								.header-notice {
								  background: #ccc;
								  width: 100%;
								  min-height: 56px; }
								  .header-notice .wrap {
									padding-top: 9px;
									padding-bottom: 9px; }
								  .header-notice p {
									float: left;
									margin-top: 8px; }
									.header-notice p span {
									  margin-left: 10px;
									  font-size: 0.6em;
									  font-weight: 700; }
								  .header-notice .notice-buttons {
									float: right; }
								  .header-notice svg {
									width: 35px;
									height: 19px;
									position: relative;
									top: 2px; }
								  .header-notice .sq-svg {
									width: 19px;
									height: 19px; }
								
								.woocommerce-notices-wrapper {
								  background: #fff;
								  color: #232326; }
								
								body .entry-content .woocommerce-info, body .entry-content .woocommerce-error, body .entry-content .woocommerce-message, body .entry-content .cart-empty,
								body .woocommerce-info,
								body .woocommerce-error,
								body .woocommerce-message,
								body .cart-empty {
								  padding: 15px 20px;
								  font-weight: 700;
								  color: #fff;
								  background: #4370FF;
								  line-height: 1.2;
								  max-width: 1320px;
								  margin-left: auto;
								  margin-right: auto;
								  display: block;
								  margin: 0 auto 15px auto !important; }
								  body .entry-content .woocommerce-info ul, body .entry-content .woocommerce-error ul, body .entry-content .woocommerce-message ul, body .entry-content .cart-empty ul,
								  body .woocommerce-info ul,
								  body .woocommerce-error ul,
								  body .woocommerce-message ul,
								  body .cart-empty ul {
									margin: 0; }
									body .entry-content .woocommerce-info ul li, body .entry-content .woocommerce-error ul li, body .entry-content .woocommerce-message ul li, body .entry-content .cart-empty ul li,
									body .woocommerce-info ul li,
									body .woocommerce-error ul li,
									body .woocommerce-message ul li,
									body .cart-empty ul li {
									  text-align: left;
									  list-style: none !important; }
								  body .entry-content .woocommerce-info li, body .entry-content .woocommerce-error li, body .entry-content .woocommerce-message li, body .entry-content .cart-empty li,
								  body .woocommerce-info li,
								  body .woocommerce-error li,
								  body .woocommerce-message li,
								  body .cart-empty li {
									text-align: left;
									list-style: none !important; }
								  body .entry-content .woocommerce-info br, body .entry-content .woocommerce-error br, body .entry-content .woocommerce-message br, body .entry-content .cart-empty br,
								  body .woocommerce-info br,
								  body .woocommerce-error br,
								  body .woocommerce-message br,
								  body .cart-empty br {
									display: none; }
								  body .entry-content .woocommerce-info .button, body .entry-content .woocommerce-error .button, body .entry-content .woocommerce-message .button, body .entry-content .cart-empty .button,
								  body .woocommerce-info .button,
								  body .woocommerce-error .button,
								  body .woocommerce-message .button,
								  body .cart-empty .button {
									float: none;
									display: inline;
									width: auto;
									margin: 0px 0 0 5px !important;
									text-decoration: underline;
									padding: 0px;
									font-weight: 700 !important;
									background: none !important;
									width: auto !important;
									text-align: left !important;
									color: #232326 !important;
									line-height: 1.5;
									clear: none !important;
									letter-spacing: -0.5px;
									text-transform: none; }
									body .entry-content .woocommerce-info .button:hover, body .entry-content .woocommerce-error .button:hover, body .entry-content .woocommerce-message .button:hover, body .entry-content .cart-empty .button:hover,
									body .woocommerce-info .button:hover,
									body .woocommerce-error .button:hover,
									body .woocommerce-message .button:hover,
									body .cart-empty .button:hover {
									  color: #fff !important; }
								  body .entry-content .woocommerce-info:before, body .entry-content .woocommerce-info:after, body .entry-content .woocommerce-error:before, body .entry-content .woocommerce-error:after, body .entry-content .woocommerce-message:before, body .entry-content .woocommerce-message:after, body .entry-content .cart-empty:before, body .entry-content .cart-empty:after,
								  body .woocommerce-info:before,
								  body .woocommerce-info:after,
								  body .woocommerce-error:before,
								  body .woocommerce-error:after,
								  body .woocommerce-message:before,
								  body .woocommerce-message:after,
								  body .cart-empty:before,
								  body .cart-empty:after {
									content: "";
									display: table;
									clear: both; }
								  body .entry-content .woocommerce-info a, body .entry-content .woocommerce-error a, body .entry-content .woocommerce-message a, body .entry-content .cart-empty a,
								  body .woocommerce-info a,
								  body .woocommerce-error a,
								  body .woocommerce-message a,
								  body .cart-empty a {
									color: #232326;
									text-decoration: underline; }
									body .entry-content .woocommerce-info a:hover, body .entry-content .woocommerce-error a:hover, body .entry-content .woocommerce-message a:hover, body .entry-content .cart-empty a:hover,
									body .woocommerce-info a:hover,
									body .woocommerce-error a:hover,
									body .woocommerce-message a:hover,
									body .cart-empty a:hover {
									  color: #fff; }
								  body .entry-content .woocommerce-info.woocommerce-error, body .entry-content .woocommerce-error.woocommerce-error, body .entry-content .woocommerce-message.woocommerce-error, body .entry-content .cart-empty.woocommerce-error,
								  body .woocommerce-info.woocommerce-error,
								  body .woocommerce-error.woocommerce-error,
								  body .woocommerce-message.woocommerce-error,
								  body .cart-empty.woocommerce-error {
									background: #E2088A; }
								
								
								
								
								
								.related > h2 {
								  display: none; }
								
								
								
								.blue {
								  color: #4370FF !important; }
								
								.fifty {
								  min-width: 40%;
								  display: inline-block; }
								
								.cart-empty {
								  margin-top: 15px; }
								
								@media screen and (max-width: 767px) {
								  .woocommerce-form__label-for-checkbox {
									line-height: 18px; }
								
								  .background-gray-mobile {
									background: #eaeaea; }
								
								  .checkout-steps {
									margin-top: -20px; }
								
								  .wc-measurement-price-calculator {
									display: none; }
								
								  /*.woocommerce-checkout-review-order-table{
									  display: none !important;
								  }*/
								  #freedel {
									display: none !important; } }
								
								
								/* end .hentry */
								.single-title,
								.page-title,
								.entry-title {
								  margin: 0 0 10px 0; }
								
								.bump-up {
								  margin-top: -6px !important; }
								
								/* want to style individual post classes? Booya! */
								/* post by id (i.e. post-3) */
								/* general post style */
								/* general article on a page style */
								/* general style on an attatchment */
								/* sticky post style */
								/* hentry class */
								/* style by category (i.e. category-videos) */
								/* style by tag (i.e. tag-news) */
								/* post meta */
								.byline {
								  color: #232326;
								  margin: 0;
								  font-weight: 700;
								  margin-bottom: 15px; }
								
								/* entry content */
								.entry-content .shorten {
								  max-height: 120px;
								  overflow: hidden;
								  margin-bottom: 15px;
								  position: relative; }
								  .entry-content .shorten.active {
									max-height: 9000px; }
									.entry-content .shorten.active:after {
									  display: none; }
								  .entry-content .shorten:after {
									content: "";
									width: 100%;
									height: 40px;
									position: absolute;
									bottom: 0;
									left: 0;
									pointer-events: none;
									/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
									background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
									/* FF3.6-15 */
									background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
									/* Chrome10-25,Safari5.1-6 */
									background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
									/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
									/* IE6-9 */ }
								.entry-content p {
								  margin-bottom: 15px; }
								  .entry-content p strong {
									font-weight: 700; }
								  .entry-content p a {
									font-weight: 700; }
								.entry-content p.form-row {
								  margin: 0; }
								.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
								  margin-bottom: 10px;
								  margin-top: 20px; }
								.entry-content .accordion h3 {
								  margin-bottom: 0; }
								.entry-content iframe {
								  width: 100%; }
								.entry-content i {
								  color: #232326; }
								.entry-content fieldset {
								  margin-bottom: 20px; }
								.entry-content ul, .entry-content ol {
								  margin: 0 0 20px 18px; }
								.entry-content ol {
								  list-style-type: none;
								  counter-reset: item;
								  margin: 0;
								  padding: 0; }
								.entry-content ol > li {
								  display: table;
								  counter-increment: item;
								  margin-bottom: 0.6em; }
								.entry-content #wprs_nav_2 ol > li {
								  display: inline-block !important; }
								.entry-content ol > li:before {
								  content: counters(item,".") ". ";
								  display: table-cell;
								  padding-right: 0.6em; }
								.entry-content li ol > li {
								  margin: 0; }
								.entry-content li ol > li:before {
								  content: counters(item,".") " "; }
								.entry-content ul li {
								  list-style: disc; }
								.entry-content ol li {
								  list-style: decimal; }
								.entry-content table {
								  width: 100%;
								  font-weight: 700;
								  border: none;
								  border-left: 1px solid #eaeaea;
								  border-top: 1px solid #eaeaea;
								  margin-bottom: 20px;
								  border-bottom: none;
								  color: #232326; }
								  .entry-content table caption {
									margin: 0 0 7px;
									font-size: 0.75em;
									color: #9fa6b4;
									text-transform: uppercase;
									letter-spacing: 1px; }
								  .entry-content table a {
									font-weight: 700; }
								  .entry-content table .button {
									font-weight: 700; }
								.entry-content .shop_table {
								  margin-bottom: 0; }
								.entry-content tr p {
								  margin: 0; }
								.entry-content tr .amount {
								  color: #232326;
								  font-weight: 700; }
								.entry-content tr img {
								  margin: 0 auto;
								  line-height: 0;
								  max-width: 100%;
								  width: 100%;
								  height: auto;
								  display: block; }
								.entry-content tr.cart_item {
								  background: #fff; }
								  .entry-content tr.cart_item td {
									border-bottom: none; }
								.entry-content tr.cart_item:nth-child(even) {
								  background: #eee; }
								.entry-content tr.tax-rate {
								  background: #eee; }
								.entry-content tr.order-total {
								  background: #fff; }
								  .entry-content tr.order-total td {
									font-weight: 700;
									font-size: 1.5em; }
									.entry-content tr.order-total td .amount {
									  font-weight: 700; }
								.entry-content td {
								  color: #232326;
								  font-weight: 700;
								  text-align: left;
								  padding: 20px;
								  border-right: 1px solid #eaeaea;
								  border-bottom: 1px solid #eaeaea;
								  background: none !important;
								  vertical-align: top;
								  line-height: 1.3; }
								  .entry-content td input {
									margin: 0; }
								  .entry-content td dl.variation {
									margin-bottom: 0;
									font-weight: 300; }
									.entry-content td dl.variation dt {
									  font-weight: 300 !important;
									  margin-bottom: 0; }
									.entry-content td dl.variation dd {
									  margin-bottom: 5px;
									  font-weight: 700 !important; }
								  .entry-content td .woocommerce-shipping-destination {
									margin-top: 15px; }
								  .entry-content td .woocommerce-shipping-methods {
									margin: 15px 0 0 0; }
									.entry-content td .woocommerce-shipping-methods li {
									  list-style: none;
									  margin-bottom: 8px; }
									  .entry-content td .woocommerce-shipping-methods li:last-child {
										margin-bottom: 0; }
									  .entry-content td .woocommerce-shipping-methods li input {
										margin-right: 8px; }
								.entry-content .variation dt {
								  width: 100%;
								  margin-right: 0;
								  font-weight: 700 !important; }
								.entry-content .variation dl {
								  width: 100%;
								  margin-bottom: 10px; }
								.entry-content .variation hr {
								  margin: 2px 0;
								  border-top: 1px solid #E2088A; }
								.entry-content td.product-remove {
								  text-align: center; }
								  .entry-content td.product-remove a {
									background: #00ffce;
									color: #232326;
									font-size: 20px;
									width: 30px;
									height: 30px;
									line-height: 28px;
									text-align: center;
									display: inline-block;
									border-radius: 50%;
									font-weight: 700; }
									.entry-content td.product-remove a:hover {
									  background: #232326;
									  color: #00ffce; }
								.entry-content .wc-proceed-to-checkout a {
								  width: 100%; }
								.entry-content td.actions {
								  background: #fff !important; }
								.entry-content .select2-container--default .select2-results__option--highlighted[aria-selected], .entry-content .select2-container--default .select2-results__option--highlighted[data-selected] {
								  background: #4370FF; }
								.entry-content .select2-container {
								  margin-bottom: 12px; }
								.entry-content .shipping-calculator-form {
								  padding-top: 15px; }
								.entry-content th {
								  color: #fff;
								  font-weight: 700;
								  padding: 20px;
								  background: #4370FF;
								  text-align: left;
								  border: 1px solid #4370FF;
								  vertical-align: top;
								  line-height: 1.3; }
								.entry-content blockquote {
								  margin: 0 0 20px 0;
								  padding: 0 0 0 20px;
								  border-left: 3px solid #4370FF;
								  color: #3A3A3B; }
								.entry-content dt {
								  display: block;
								  float: left;
								  margin-right: 5px; }
								.entry-content dd {
								  margin-left: 0;
								  display: block;
								  color: #232326;
								  margin-bottom: 10px; }
								  .entry-content dd:last-child {
									margin-bottom: 0; }
								.entry-content img {
								  margin: 0 0 20px 0;
								  max-width: 100%;
								  height: auto; }
								.entry-content .size-auto,
								.entry-content .size-full,
								.entry-content .size-large,
								.entry-content .size-medium,
								.entry-content .size-thumbnail {
								  max-width: 100%;
								  height: auto; }
								.entry-content pre {
								  background: #232326;
								  color: #eaeaea;
								  font-size: 0.9em;
								  padding: 1.5em;
								  margin: 0 0 1.5em;
								  border-radius: 3px; }
								
								/* end .entry-content */
								.wp-caption {
								  max-width: 100%;
								  background: #fff;
								  padding: 0 0 3px 0;
								  margin-bottom: 20px;
								  /* images inside wp-caption */ 
							  	}
								 .wp-caption img {
									max-width: 100%;
									margin-bottom: 0 !important;
									width: 100%; 
								}
								 .wp-caption p.wp-caption-text {
									font-size: 0.85em;
									margin: 0px 0 7px;
									text-align: center;
									font-weight: bold; 
								}
								
								.wp-caption.alignnone .wp-caption-text{
									text-align: left !important;
								}
								
								/* end .wp-caption */
								/* image gallery styles */
								.tags {
								  margin: 0; }
								
								.removetopspaceifheading + h2,
								.removetopspaceifheading + h3,
								.removetopspaceifheading + h4,
								.removetopspaceifheading + h5 {
								  margin-top: 0px !important; }
								
								.woocommerce-table--order-details .woocommerce-Price-amount {
								  font-size: 1.25em; }
								
								
								
								.entry-content .admintable td, .entry-content .admintable th {
								  padding: 15px; }
								
								.tablewrap {
								  overflow: auto; }
								
								.gray-background .entry-content .shorten:after,
								.background-gray .entry-content .shorten:after {
								  background: -moz-linear-gradient(top, rgba(246, 246, 246, 0) 0%, #f6f6f6 100%);
								  background: -webkit-linear-gradient(top, rgba(246, 246, 246, 0) 0%, #f6f6f6 100%);
								  background: linear-gradient(to bottom, rgba(246, 246, 246, 0) 0%, #f6f6f6 100%);}
								
								.affiliates-registration .field {
								  padding: 0; }
								
								.authorbox {
								  margin-top: 25px !important; }
								
								.authorbox h3 {
								  padding-top: 20px; }
								
								.woocommerce-form-login__rememberme {
								  display: block;
								  margin-bottom: 15px;
								  max-width: 200px; }
								
								.woocommerce-form-login-toggle {
								  margin-bottom: 15px; }
								
								.gfield.cf {
								  clear: both; }
								
								.woocommerce-form-login p {
								  font-weight: 700; }
								
								.select2-container--default .select2-search--dropdown .select2-search__field {
								  margin-bottom: 0px !important; }
								
								/******************************************************************
								PAGE NAVI STYLES
								******************************************************************/
								.pagination,
								.woocommerce-pagination,
								.wp-prev-next {
								  margin: 20px 0 0 0px;
								  line-height: 0; }
								
								.pagination, .woocommerce-pagination {
								  text-align: center; }
								  .pagination ul, .woocommerce-pagination ul {
									line-height: 0;
									display: inline-block;
									white-space: nowrap;
									padding: 0;
									margin: 0;
									clear: both;
									border-radius: 0px; }
								  .pagination li, .woocommerce-pagination li {
									padding: 0;
									margin: 0;
									display: inline-block;
									overflow: hidden; }
								  .pagination a, .pagination span, .woocommerce-pagination a, .woocommerce-pagination span {
									margin: 0px;
									text-decoration: none;
									padding: 0;
									line-height: 42px;
									height: 45px;
									width: 45px;
									text-align: center;
									font-size: 18px;
									font-weight: 700;
									padding: 0px;
									display: block;
									color: #3A3A3B !important;
									background: #fff;
									border: 2px solid #ccc;
									border-radius: 50%; }
									.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus, .woocommerce-pagination a:hover, .woocommerce-pagination a:focus, .woocommerce-pagination span:hover, .woocommerce-pagination span:focus {
									  background: #4370FF;
									  border-color: #4370FF;
									  color: #fff !important; }
								  .pagination .current, .woocommerce-pagination .current {
									cursor: default;
									background: #E2088A;
									border-color: #E2088A;
									color: #fff !important; }
									.pagination .current:hover, .pagination .current:focus, .woocommerce-pagination .current:hover, .woocommerce-pagination .current:focus {
									  background: #E2088A;
									  border-color: #E2088A;
									  color: #fff !important; }
								
								/* end .bones_page_navi */
								
								
								/* fallback previous & next links */
								.wp-prev-next .prev-link {
								  float: left; }
								.wp-prev-next .next-link {
								  float: right; }
								
								/* end .wp-prev-next */
								/******************************************************************
								COMMENT STYLES
								******************************************************************/
								.commentlist, #comments-title {
								  margin: 0 0 20px 0;
								  list-style-type: none; }
								
								.comment {
								  position: relative;
								  clear: both;
								  overflow: hidden;
								  padding: 1.5em;
								  border-bottom: 1px solid #eaeaea;
								  /* vcard */
								  /* end .commentlist .vcard */
								  /* end children */ }
								  .comment .comment-author {
									padding: 7px;
									border: 0; }
								  .comment .vcard {
									margin-left: 50px; }
									.comment .vcard cite.fn {
									  font-weight: 700;
									  font-style: normal; }
									.comment .vcard time {
									  display: block;
									  font-size: 0.9em;
									  font-style: italic; }
									  .comment .vcard time a {
										color: #9fa6b4;
										text-decoration: none; }
										.comment .vcard time a:hover {
										  text-decoration: underline; }
									.comment .vcard .avatar {
									  position: absolute;
									  left: 1.5em;
									  border-radius: 50%; }
								  .comment:last-child {
									margin-bottom: 0; }
								  .comment .children {
									margin: 0; }
								  .comment[class*=depth-] {
									margin-top: 1.1em; }
								  .comment.depth-1 {
									margin-left: 0;
									margin-top: 0; }
								  .comment:not(.depth-1) {
									margin-top: 20px;
									margin-left: 0px;
									padding: 10px 20px; }
									.comment:not(.depth-1) .vcard .avatar {
									  left: 20px; }
								  .comment.odd {
									background-color: #fff; }
								  .comment.even {
									background: #eaeaea; }
								
								/* comment content */
								.comment_content p {
								  margin: 0.7335em 0 1.5em;
								  font-size: 1em;
								  line-height: 1.5em; }
								
								/* end .commentlist .comment_content */
								/* comment reply link */
								.comment-reply-link {
								  font-size: 0.9em;
								  float: right; }
								
								/* end .commentlist .comment-reply-link */
								/* edit comment link */
								.comment-edit-link {
								  font-style: italic;
								  margin: 0 7px 0 0;
								  text-decoration: none;
								  font-size: 0.9em; }
								
								/******************************************************************
								COMMENT FORM STYLES
								******************************************************************/
								.stars span a {
								  font-size: 22px;
								  font-weight: 700;
								  margin: 0 5px; }
								  .stars span a.active {
									color: #232326; }
								
								.comment-reply-title {
								  margin-bottom: 15px;
								  display: block; }
								
								.comment_container {
								  margin-top: 25px; }
								  .comment_container .meta {
									text-transform: uppercase;
									font-weight: 700;
									color: #232326; }
									.comment_container .meta strong {
									  font-weight: 700; }
									.comment_container .meta em {
									  font-style: normal; }
								  .comment_container .star-rating {
									color: #E2088A;
									font-weight: 700; }
									.comment_container .star-rating strong {
									  font-weight: 700; }
								
								#review_form_wrapper {
								  margin-top: 25px; }
								
								.logged-in-as {
								  color: #9fa6b4;
								  font-style: italic;
								  margin: 0; }
								  .logged-in-as a {
									color: #3A3A3B; }
								
								.comment-form-comment {
								  margin: 15px 0 15px; }
								
								.form-allowed-tags {
								  padding: 1.5em;
								  background-color: #eaeaea;
								  font-size: 0.9em; }
								
								/* comment submit button */
								#submit {
								  float: right; }
								
								/* comment form title */
								#comment-form-title {
								  margin: 0 0 1.1em; }
								
								/* allowed tags */
								#allowed_tags {
								  margin: 1.5em 10px 0.7335em 0; }
								
								/* no comments */
								.nocomments {
								  margin: 0 20px 1.1em; }
								
								/*********************
								SIDEBARS & ASIDES
								*********************/
								.no-widgets {
								  background-color: #fff;
								  padding: 1.5em;
								  text-align: center;
								  border: 1px solid #ccc;
								  border-radius: 2px;
								  margin-bottom: 1.5em; }
								
								/*********************
								FOOTER STYLES
								*********************/
								.footer .footer-logos {
								  line-height: 0; }
								  .footer .footer-logos .h4 {
									display: none;
									line-height: 1; }
								  .footer .footer-logos img {
									width: 100%;
									height: auto; }
								.footer strong {
								  color: #232326;
								  font-weight: 700; }
								.footer p {
								  color: #ccc;
								  margin-bottom: 10px; }
								.footer a {
								  color: #eaeaea;
								  font-weight: 300;
								  text-decoration: none;
								  hyphens: auto; }
								  .footer a:hover {
									color: #E2088A; }
								.footer ul {
								  margin: 0; }
								  .footer ul li {
									border-top: 1px solid #4c4c4c; }
									.footer ul li a {
									  padding: 10px 0;
									  display: block;
									  color: #eaeaea;
									  text-decoration: none; }
									  .footer ul li a:hover {
										color: #E2088A; }
								
								.footer-top {
								  margin: -15px 0; }
								
								.accord-header, .footer-band {
								  padding: 15px 0;
								  border-top: 1px solid #4c4c4c;
								  position: relative; }
								  .accord-header h4, .accord-header h3, .accord-header h5, .accord-header h2, .accord-header h1, .footer-band h4, .footer-band h3, .footer-band h5, .footer-band h2, .footer-band h1 {
									margin: 0; }
								  .accord-header p, .footer-band p {
									margin: 0; }
								
								.accord-header {
								  cursor: pointer; }
								  .accord-header h4, .accord-header h3, .accord-header h5, .accord-header h2, .accord-header h1 {
									color: #232326;
									transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
									font-size: 16px; }
								  .accord-header:hover h4, .accord-header:hover h2, .accord-header:hover h3, .accord-header:hover h5, .accord-header:hover h1 {
									color: #E2088A; }
								  .accord-header.active:hover .accordarrow circle {
									fill: #E2088A; }
								
								.accordarrow {
								  position: absolute;
								  right: -12px;
								  top: 1px;
								  width: 46px;
								  height: 46px;
								  padding: 12px;
								  cursor: pointer;
								  transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
								  -ms-transform: rotate(90deg);
								  /* IE 9 */
								  -webkit-transform: rotate(90deg);
								  /* Chrome, Safari, Opera */
								  transform: rotate(90deg); }
								  .accordarrow circle {
									transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								
								.accord-header.active h4, .accord-header.active h3, .accord-header.active h2, .accord-header.active h1, .accord-header.active h5 {
								  color: #E2088A; }
								.accord-header.active .accordarrow {
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
								  -ms-transform: rotate(-90deg);
								  /* IE 9 */
								  -webkit-transform: rotate(-90deg);
								  /* Chrome, Safari, Opera */
								  transform: rotate(-90deg); }
								
								.accord-wrap {
								  border-bottom: 1px solid #4370FF;
								   }
								
								.accord-wrap .accord-header {
								  border-top: 1px solid #4370FF;
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								  .accord-wrap .accord-header h4, .accord-wrap .accord-header h2, .accord-wrap .accord-header h3, .accord-wrap .accord-header h5, .accord-wrap .accord-header h1 {
									padding-right: 50px; }
									.accord-wrap .accord-header:hover h4, .accord-wrap .accord-header:hover h2, .accord-wrap .accord-header:hover h3, .accord-wrap .accord-header:hover h5, .accord-wrap .accord-header:hover h1 {
									  color: #4370FF; }
									.accord-wrap .accord-header:hover .accordarrow polygon {
									  fill: #fff; }
									.accord-wrap .accord-header.active h4, .accord-wrap .accord-header.active h2, .accord-wrap .accord-header.active h3, .accord-wrap .accord-header.active h5, .accord-wrap .accord-header.active h1 {
									  color: #4370FF; }
									  
									  .accord-wrap .accord-header.active:hover h4, .accord-wrap .accord-header.active:hover h2, .accord-wrap .accord-header.active:hover h3, .accord-wrap .accord-header.active:hover h5, .accord-wrap .accord-header.active:hover h1 {
										color: #E2088A; }
									  
									.accord-wrap .accord-header.active .accordarrow polygon {
									  fill: #fff; }
								  
									
									.accord-body {
										background: none !important;
									}
									.accord-body-inner {
										padding: 0px 0 20px 0;
									}
								
								
								.footer-col-first .accord-header {
								  border-top: none; }
								
								.footer-band h4 {
								  float: left; }
								.footer-band p {
								  float: right;
								  line-height: 1.2; }
								.footer-band a {
								  color: #fff; }
								.footer-band .social-icons {
								  float: right; }
								
								.footer-col h4 {
								  color: #fff;
								  font-size: 16px; }
								
								.footer-header {
								  margin-bottom: 12px; }
								
								.copyright {
								  color: #ccc;
								  font-size: 14px;
								  margin: 15px 0 0 0 !important; }
								
								.social-icons {
								  line-height: 0; }
								  .social-icons a {
									display: inline-block;
									text-align: center;
									text-decoration: none;
									margin-left: 3px;
									transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
									border-radius: 50%;
									line-height: 0;
									background: #fff;
									border: none; }
									.social-icons a svg {
									  width: 31px;
									  height: 31px;
									  margin: 0;
									  display: block; }
									  .social-icons a svg path {
										transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
										fill: #333; }
								  .social-icons a:hover {
									background: #E2088A; }
									.social-icons a:hover svg path {
									  fill: #fff; }
								
								.mobile-top-margin {
								  margin-top: 20px; }
								
								.top-margin {
								  margin-top: 20px; }
								
								p.order-again {
								  margin-top: 20px; }
								
								/**
								 * Owl Carousel v2.2.1
								 * Copyright 2013-2017 David Deutsch
								 * Licensed under  ()
								 */
								.owl-carousel, .owl-carousel .owl-item {
								  -webkit-tap-highlight-color: transparent;
								  position: relative; }
								
								.owl-carousel {
								  display: none;
								  width: 100%;
								  z-index: 1; }
								
								.owl-carousel .owl-stage {
								  position: relative;
								  -ms-touch-action: pan-Y;
								  -moz-backface-visibility: hidden; }
								
								.owl-carousel .owl-stage:after {
								  content: ".";
								  display: block;
								  clear: both;
								  visibility: hidden;
								  line-height: 0;
								  height: 0; }
								
								.owl-carousel .owl-stage-outer {
								  position: relative;
								  overflow: hidden;
								  -webkit-transform: translate3d(0, 0, 0); }
								
								.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
								  -webkit-backface-visibility: hidden;
								  -moz-backface-visibility: hidden;
								  -ms-backface-visibility: hidden;
								  -webkit-transform: translate3d(0, 0, 0);
								  -moz-transform: translate3d(0, 0, 0);
								  -ms-transform: translate3d(0, 0, 0); }
								
								.owl-carousel .owl-item {
								  min-height: 1px;
								  float: left;
								  -webkit-backface-visibility: hidden;
								  -webkit-touch-callout: none; }
								
								.owl-carousel .owl-item img {
								  display: block;
								  width: 100%;
								  height: auto; }
								
								.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
								  display: none; }
								
								.no-js .owl-carousel, .owl-carousel.owl-loaded {
								  display: block; }
								
								.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
								  cursor: pointer;
								  cursor: hand;
								  -webkit-user-select: none;
								  -khtml-user-select: none;
								  -moz-user-select: none;
								  -ms-user-select: none;
								  user-select: none; }
								
								.owl-carousel.owl-loading {
								  opacity: 0;
								  display: block; }
								
								.owl-carousel.owl-hidden {
								  opacity: 0; }
								
								.owl-carousel.owl-refresh .owl-item {
								  visibility: hidden; }
								
								.owl-carousel.owl-drag .owl-item {
								  -webkit-user-select: none;
								  -moz-user-select: none;
								  -ms-user-select: none;
								  user-select: none; }
								
								.owl-carousel.owl-grab {
								  cursor: move;
								  cursor: grab; }
								
								.owl-carousel.owl-rtl {
								  direction: rtl; }
								
								.owl-carousel.owl-rtl .owl-item {
								  float: right; }
								
								.owl-carousel .animated {
								  animation-duration: 1s;
								  animation-fill-mode: both; }
								
								.owl-carousel .owl-animated-in {
								  z-index: 0; }
								
								.owl-carousel .owl-animated-out {
								  z-index: 1; }
								
								.owl-carousel .fadeOut {
								  animation-name: fadeOut; }
								
								@keyframes fadeOut {
								  0% {
									opacity: 1; }
								  100% {
									opacity: 0; } }
								.owl-height {
								  transition: height .5s ease-in-out; }
								
								.owl-carousel .owl-item .owl-lazy {
								  opacity: 0;
								  transition: opacity .4s ease; }
								
								.owl-carousel .owl-item img.owl-lazy {
								  transform-style: preserve-3d; }
								
								.owl-carousel .owl-video-wrapper {
								  position: relative;
								  height: 100%;
								  background: #000; }
								
								.owl-carousel .owl-video-play-icon {
								  position: absolute;
								  height: 80px;
								  width: 80px;
								  left: 50%;
								  top: 50%;
								  margin-left: -40px;
								  margin-top: -40px;
								  background: url(owl.video.play.png) no-repeat;
								  cursor: pointer;
								  z-index: 1;
								  -webkit-backface-visibility: hidden;
								  transition: transform .1s ease; }
								
								.owl-carousel .owl-video-play-icon:hover {
								  -ms-transform: scale(1.3, 1.3);
								  transform: scale(1.3, 1.3); }
								
								.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
								  display: none; }
								
								.owl-carousel .owl-video-tn {
								  opacity: 0;
								  height: 100%;
								  background-position: center center;
								  background-repeat: no-repeat;
								  background-size: contain;
								  transition: opacity .4s ease; }
								
								.owl-carousel .owl-video-frame {
								  position: relative;
								  z-index: 1;
								  height: 100%;
								  width: 100%; }
								
								/**
								 * Owl Carousel v2.2.1
								 * Copyright 2013-2017 David Deutsch
								 * Licensed under  ()
								 */
								.owl-theme .owl-dots, .owl-theme .owl-nav {
								  text-align: center;
								  -webkit-tap-highlight-color: transparent; }
								
								.owl-theme .owl-nav {
								  margin-top: 10px; }
								
								.owl-theme .owl-nav [class*=owl-] {
								  color: #fff;
								  font-size: 14px;
								  margin: 5px;
								  padding: 4px 7px;
								  background: #D6D6D6;
								  display: inline-block;
								  cursor: pointer;
								  border-radius: 3px; }
								
								.owl-theme .owl-nav [class*=owl-]:hover {
								  background: #869791;
								  color: #fff;
								  text-decoration: none; }
								
								.owl-theme .owl-nav .disabled {
								  opacity: 0;
								  cursor: default;
								  pointer-events: none !important; }
								
								.owl-theme .owl-nav.disabled + .owl-dots {
								  margin-top: 10px; }
								
								.owl-theme .owl-dots .owl-dot {
								  display: inline-block;
								  zoom: 1; }
								
								.owl-theme .owl-dots .owl-dot span {
								  width: 13px;
								  height: 13px;
								  margin: 0 6px 3px 6px;
								  background: #fff;
								  display: block;
								  -webkit-backface-visibility: visible;
								  transition: opacity .2s ease;
								  border-radius: 13px;
								  border: 1px solid #fff;
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								
								.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
								  background: #fff; }
								
								.hide-mobile {
								  display: none !important; }
								
								.nop-bottom {
								  padding-bottom: 0 !important; }
								
								.nop-top {
								  padding-top: 0 !important; }
								
								.nom-bottom {
								  margin-bottom: 0 !important; }
								
								.nom-top {
								  margin-top: 0 !important; }
								
								.nop-right {
								  padding-right: 0 !important; }
								
								.nop-left {
								  padding-left: 0 !important; }
								
								.nomaxwidth {
								  max-width: none !important; }
								
								.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
								  background-color: #4370FF !important; }
								
								
								
								@media screen and (max-width: 767px) {
								  .save-btn {
									float: none; }
								
								  .woocommerce-mini-cart-item {
									max-height: 250px;
									overflow: scroll; }
								
								  .nop-top-mobile {
									padding-top: 0 !important; }
								
								  body.woocommerce-cart table.shop_table,
								  body.woocommerce-cart table.shop_table thead,
								  body.woocommerce-cart table.shop_table tbody,
								  body.woocommerce-cart table.shop_table th,
								  body.woocommerce-cart table.shop_table td,
								  body.woocommerce-cart table.shop_table tr {
									display: block; } }
								@media screen and (max-width: 480px) {
								  body .authorbox {
									padding-top: 20px !important; }
								
								  .authorbox h3 {
									text-align: center;
									padding-left: 0px !important;
									padding-top: 0px !important; }
								
								  .saboxplugin-wrap .saboxplugin-desc {
									margin: 0 20px 20px !important; } }
								body.woocommerce-order-received h1 {
								  text-transform: capitalize; }
								
								.entry-content tfoot tr th {
								  border-bottom: 1px solid #2a5dff; }
								
								/* woocommerce star rating */
								.starwrapper {
								  line-height: 1;
								  font-weight: normal;
								  color: #232326; }
								
								.woocommerce .star-rating {
								  overflow: hidden;
								  position: relative;
								  height: 1em;
								  line-height: 1;
								  font-size: 15.3px;
								  width: 80px;
								  font-family: star;
								  color: #ccc;
								  display: inline-block;
								  font-weight: normal !important;
								  margin-right: 5px;
								  text-align: left; }
								  .woocommerce .star-rating span {
									overflow: hidden;
									top: 0;
									left: 0;
									margin: 0;
									height: 15px;
									position: absolute;
									color: #4370FF; }
								
								.ratingtext {
								  display: inline-block;
								  font-size: 11px;
								  position: relative;
								  top: -1px; }
								
								.woocommerce .star-rating::before {
								  content: '\73\73\73\73\73';
								  color: #ccc;
								  display: block; }
								
								.woocommerce .star-rating span::before {
								  content: '\53\53\53\53\53';
								  display: block; }
								
								#cookie-law-info-bar {
								  z-index: 1000000000; }
								
								#gform_2 #field_2_3 {
								  clear: both; }
								
								
								
								.comment-form-comment {
								  text-align: left !important; }
								
								.more-popup {
								  display: block; }
								
								.vidwrap {
								  position: absolute;
								  left: 0px;
								  bottom: 0px;
								  z-index: 999;
								  width: auto;
								  height: auto;
								  line-height: 1;
								  border-radius: 0px;
								  background: #fff;
								  padding: 0px;
								  text-transform: lowercase;
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								  .vidwrap:hover {
									background: #eaeaea; }
								  .vidwrap a {
									padding: 10px;
									display: block; }
								  .vidwrap a span {
									font-size: 18px;
									line-height: 21px;
									padding: 0 0 0 10px;
									color: #232326; }
								
								.vid-btn {
								  width: 30px;
								  height: auto;
								  float: left;
								  line-height: 0; }
								
								.checkout-wrap {
								  margin-top: 25px; }
								  .checkout-wrap .details .checkout-left-inner {
									background: #eaeaea;
									padding: 20px; }
								
								.checkout-left-inner {
								  padding-top: 20px; }
								
								.checkout-right-outer {
								  clear: both; }
								
								.checkout-register, .billing-update, .shipping-update {
								  display: none; }
								
								.woocommerce-mini-cart-item {
								  max-height: 350px;
								  overflow-y: scroll;
								  overflow-x: hidden; }
								  .woocommerce-mini-cart-item hr {
									margin: 2px 0;
									border-top-width: 1px !important; }
								
								.entry-content .order_details tr {
								  background: #fff; }
								
								.my-admin tr {
								  background: #fff; }
								
								#field_6_6 {
								  clear: both; }
								
								#field_18_15 label, #field_44_15 label, #field_38_15 label {
								  color: #E2088A; }
								#field_18_15 #gfield_description_18_15,
								#field_18_15 #gfield_description_44_15,
								#field_18_15 #gfield_description_38_15, #field_44_15 #gfield_description_18_15,
								#field_44_15 #gfield_description_44_15,
								#field_44_15 #gfield_description_38_15, #field_38_15 #gfield_description_18_15,
								#field_38_15 #gfield_description_44_15,
								#field_38_15 #gfield_description_38_15 {
								  padding-bottom: 10px; }
								#field_18_15 #label_18_15_1,
								#field_18_15 #label_44_15_1,
								#field_18_15 #label_38_15_1, #field_44_15 #label_18_15_1,
								#field_44_15 #label_44_15_1,
								#field_44_15 #label_38_15_1, #field_38_15 #label_18_15_1,
								#field_38_15 #label_44_15_1,
								#field_38_15 #label_38_15_1 {
								  color: #232326; }
								
								.woocommerce-store-notice {
								  background: #E2088A;
								  color: #fff;
								  font-size: 16px;
								  padding: 10px 20px;
								  position: fixed;
								  bottom: 0px;
								  left: 0;
								  z-index: 999999;
								  width: 100%;
								  min-height: 10px; 
							  	  text-align: center;
							  }
								  .woocommerce-store-notice a {
									background: none;
									color: #fff !important;
									text-decoration: underline;
									font-weight: bold;
									padding: 0 !important;
									margin: 0 0 0 10px !important;
									}
								
								
								
								.upload-folder {
								  margin-left: 20px !important; }
								
								.entry-content .paymentsense-card-form {
								  border: none !important; }
								  .entry-content .paymentsense-card-form td input {
									margin-bottom: 12px !important; }
								  .entry-content .paymentsense-card-form #psense_cv2, .entry-content .paymentsense-card-form #psense_issueno {
									float: left; }
								  .entry-content .paymentsense-card-form .paymentsense-help, .entry-content .paymentsense-card-form .paymentsense-small {
									float: left;
									padding-top: 24px;
									display: block;
									padding-left: 10px;
									font-size: 12px; }
								  .entry-content .paymentsense-card-form #psense_expmonth, .entry-content .paymentsense-card-form #psense_expyear {
									width: 45%;
									width: calc(50% - 10px);
									float: left;
									margin-right: 0px; }
								  .entry-content .paymentsense-card-form #psense_expmonth {
									margin-right: 20px; }
								
								.entry-content td.subtotal {
								  background: #00ffce !important; }
								
								.fona {
								  font-family: "Font Awesome 5 Free"; }
								
								.fas, .fab {
								  font-size: 18px; }
								
								.view {
								  margin-bottom: 3px; }
								
								.pagination ul, .woocommerce-pagination ul {
								  white-space: normal !important; }
								
								
								
								.uploadinfo #OutoftheBox {
								  background: none;
								  border: none; }
								  .uploadinfo #OutoftheBox .fileuploadform {
									background: none;
									background: #fff;
									border: 1px solid #00ffce; }
								  .uploadinfo #OutoftheBox .fileupload-info-container {
									background: none; }
								.uploadinfo .fileupload-buttonbar {
								  display: none; }
								
								div.product-search-results-content {
								  max-height: calc(100vh - 108px);
								  border-radius: 0px;
								  border: none !important;
								  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
								  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
								  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
								  div.product-search-results-content tr {
									border-bottom: 1px solid #eaeaea !important; }
								  div.product-search-results-content .title {
									font-weight: 700 !important;
									color: #232326;
									line-height: 1.1; }
								  div.product-search-results-content .description {
									color: #232326;
									margin-top: 5px;
									line-height: 1.35;
									margin-bottom: 5px; }
								  div.product-search-results-content .price {
									color: #232326; }
								
								.product-search-results .entry a span.title:hover {
								  text-decoration: none !important; }
								
								.wps_add_to_cart a.button.add_to_cart_button {
								  font-size: 14px !important;
								  font-weight: 700 !important;
								  margin-top: 10px; }
								
								.product-search-results table.search-results tr td, .entry-content .product-search-results table.search-results tr td {
								  padding: 20px !important; }
								
								.product-search-results table.search-results tr td.product-info {
								  padding-left: 0px !important; }
								
								.blackbefore:before {
								  content: " ";
								  background: #232326;
								  height: 100%;
								  width: 50%;
								  left: 0;
								  position: absolute; }
								
								.blackafter:before {
								  content: " ";
								  background: #232326;
								  height: 100%;
								  width: 50%;
								  left: 50%;
								  position: absolute; }
								  
								  .whiteall:before {
									content: " ";
									background: #FCF8EC;
									height: 100%;
									width: 50%;
									left: 0;
									position: absolute; }
								  
								  
									
									.whiteall {
									background: #FCF8EC;
									 }
								  
								  
								
								.blackall {
								  background: #232326; }
								
								#disbanner:before {
								  background: url("../../images/dots-bg.png");
								  background-size: auto 100%;
								  background-position: right;
								  content: " ";
								  height: 100%;
								  width: 50%;
								  left: 0;
								  position: absolute; }
								
								#weirdhand:before {
								  background: url("../../images/weird-hand.gif");
								  background-size: auto 100%;
								  background-position: right;
								  content: " ";
								  height: 100%;
								  width: 50%;
								  left: 0;
								  position: absolute; }
								
								#revbanner:before {
								  background: url("../../images/dots-bg.png");
								  background-size: auto 100%;
								  background-position: right;
								  content: " ";
								  height: 100%;
								  width: 50%;
								  left: 0;
								  position: absolute; }
								
								.owl-carousel {
								  margin-bottom: 20px; }
								
								.owl-carousel3 {
								  margin-bottom: 0 !important; }
								
								.owl-dots {
								  margin: 0px !important;
								  position: absolute;
								  bottom: -20px;
								  line-height: 0;
								  width: 100%;
								  background: none;
								  padding: 0px; }
								  .owl-dots .owl-dot span {
									width: 10px !important;
									height: 10px !important;
									border-color: #aaa !important; }
								  .owl-dots .owl-dot.active span {
									background: #E2088A !important;
									border-color: #E2088A !important; }
								  .owl-dots .owl-dot:hover span {
									background: #4370FF !important;
									border-color: #4370FF !important; }
								
								.grey {
								  color: #b7b7b7; }
								
								#gform_wrapper_41 li {
								  border: 1px solid #333;
								  padding: 5px 10px;
								  margin-bottom: 15px;
								  border-radius: 12px;
								  background: #eaeaea; }
								
								.affiliates-registration .field,
								.affiliates-registration .sign-up,
								.affiliates-fields .field,
								.affiliates-fields .save {
								  border: none;
								  background: none;
								  clear: both;
								  float: left; }
								
								.product_cat-shell-scheme-graphics .calc .wc-pao-addon-options {
								  display: block !important;
								  float: left !important;
								  padding-left: 0 !important; }
								
								/**
								 * Featherlight – ultra slim jQuery lightbox
								 * Version 1.7.13 - http://noelboss.github.io/featherlight/
								 *
								 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
								 * MIT Licensed.
								**/
								html.with-featherlight {
								  /* disable global scrolling when featherlights are visible */
								  overflow: hidden; }
								
								.featherlight {
								  display: none;
								  /* dimensions: spanning the background from edge to edge */
								  position: fixed;
								  top: 0;
								  right: 0;
								  bottom: 0;
								  left: 0;
								  z-index: 2147483647;
								  /* z-index needs to be >= elements on the site. */
								  /* position: centering content */
								  text-align: center;
								  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
								  white-space: nowrap;
								  /* styling */
								  cursor: pointer;
								  background: #333;
								  /* IE8 "hack" for nested featherlights */
								  background: rgba(0, 0, 0, 0); }
								
								/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
								.featherlight:last-of-type {
								  background: rgba(0, 0, 0, 0.8); }
								
								.featherlight:before {
								  /* position: trick to center content vertically */
								  content: '';
								  display: inline-block;
								  height: 100%;
								  vertical-align: middle; }
								
								.featherlight .featherlight-content {
								  /* make content container for positioned elements (close button) */
								  position: relative;
								  /* position: centering vertical and horizontal */
								  text-align: left;
								  vertical-align: middle;
								  display: inline-block;
								  /* dimensions: cut off images */
								  overflow: auto;
								  padding: 10px 10px 0;
								  border-bottom: 10px solid transparent;
								  /* dimensions: handling large content */
								  margin-left: 5%;
								  margin-right: 5%;
								  max-height: 95%;
								  /* styling */
								  background: #fff;
								  cursor: auto;
								  /* reset white-space wrapping */
								  white-space: normal; }
								
								/* contains the content */
								.featherlight .featherlight-inner {
								  /* make sure its visible */
								  display: block; }
								
								/* don't show these though */
								.featherlight script.featherlight-inner,
								.featherlight link.featherlight-inner,
								.featherlight style.featherlight-inner {
								  display: none; }
								
								.featherlight .featherlight-close-icon {
								  /* position: centering vertical and horizontal */
								  position: absolute;
								  z-index: 9999;
								  top: 0;
								  right: 0;
								  /* dimensions: 25px x 25px */
								  line-height: 25px;
								  width: 25px;
								  /* styling */
								  cursor: pointer;
								  text-align: center;
								  font-family: Arial, sans-serif;
								  background: #fff;
								  /* Set the background in case it overlaps the content */
								  background: rgba(255, 255, 255, 0.3);
								  color: #000 !important;
								  border: none;
								  padding: 0; }
								
								/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
								.featherlight .featherlight-close-icon::-moz-focus-inner {
								  border: 0;
								  padding: 0; }
								
								.featherlight .featherlight-image {
								  /* styling */
								  width: 100%; }
								
								.featherlight-iframe .featherlight-content {
								  /* removed the border for image croping since iframe is edge to edge */
								  border-bottom: 0;
								  padding: 0;
								  -webkit-overflow-scrolling: touch; }
								
								.featherlight iframe {
								  /* styling */
								  border: none; }
								
								.featherlight * {
								  /* See https://github.com/noelboss/featherlight/issues/42 */
								  -webkit-box-sizing: border-box;
								  -moz-box-sizing: border-box;
								  box-sizing: border-box; }
								
								.removebreaks br {
								  display: none; }
								.removebreaks p {
								  display: inline; }
								
								/* handling phones and small screens */
								@media only screen and (max-width: 1024px) {
								  .featherlight .featherlight-content {
									/* dimensions: maximize lightbox with for small screens */
									margin-left: 0;
									margin-right: 0;
									max-height: 98%;
									padding: 10px 10px 0;
									border-bottom: 10px solid transparent; } }
								/* hide non featherlight items when printing */
								@media print {
								  html.with-featherlight > * > :not(.featherlight) {
									display: none; } }
								/**
								 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
								 * Version 1.7.13 - http://noelboss.github.io/featherlight/
								 *
								 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
								 * MIT Licensed.
								**/
								.featherlight-next,
								.featherlight-previous {
								  display: block;
								  position: absolute;
								  top: 25px;
								  right: 25px;
								  bottom: 0;
								  left: 80%;
								  cursor: pointer;
								  /* preventing text selection */
								  -webkit-touch-callout: none;
								  -webkit-user-select: none;
								  -khtml-user-select: none;
								  -moz-user-select: none;
								  -ms-user-select: none;
								  user-select: none;
								  /* IE9 hack, otherwise navigation doesn't appear */
								  background: rgba(0, 0, 0, 0); }
								
								.featherlight-previous {
								  left: 25px;
								  right: 80%; }
								
								.featherlight-next:hover,
								.featherlight-previous:hover {
									
								}
								
								.featherlight-next span,
								.featherlight-previous span {
								  display: block;
								  position: absolute;
								  top: 50%;
								  left: 5%;
								  width: 82%;
								  /* center horizontally */
								  text-align: center;
								  font-size: 50px;
								  line-height: 50px;
								  /* center vertically */
								  margin-top: -25px;
								  text-shadow: 0px 0px 3px #aaa;
								  color: #fff;
								  font-style: normal;
								  font-weight: normal; }
								
								.featherlight-next span {
								  right: 5%;
								  left: auto; }
								
								.featherlight-next:hover span,
								.featherlight-previous:hover span {
								  display: inline-block; }
								
								.featherlight-swipe-aware .featherlight-next,
								.featherlight-swipe-aware .featherlight-previous {
								  display: none; }
								
								/* Hide navigation while loading */
								.featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
								  display: none; }
								
								/* Hide navigation in case of single image */
								.featherlight-first-slide.featherlight-last-slide .featherlight-previous,
								.featherlight-first-slide.featherlight-last-slide .featherlight-next {
								  display: none; }
								
								/* Always display arrows on touch devices */
								@media only screen and (max-device-width: 1024px) {
								  .featherlight-next:hover,
								  .featherlight-previous:hover {
									background: none; }
								
								  .featherlight-next span,
								  .featherlight-previous span {
									display: block; } }
								/* handling phones and small screens */
								@media only screen and (max-width: 1024px) {
								  .featherlight-next,
								  .featherlight-previous {
									top: 10px;
									right: 10px;
									left: 85%; }
								
								  .featherlight-previous {
									left: 10px;
									right: 85%; }
								
								  .featherlight-next span,
								  .featherlight-previous span {
									margin-top: -30px;
									font-size: 40px; } }
								.gfield_required {
								  display: none; }
								
								#gform_46 .gfield_required {
								  display: inline-block;
								  margin-left: 5px; }
								#gform_46 legend {
								  font-size: 18px;
								  font-weight: bold; }
								#gform_46 fieldset {
								  margin-bottom: 30px; }
								  #gform_46 fieldset div {
									padding: 0 10px; }
									#gform_46 fieldset div div {
									  padding: 0 !important; }
								
								.ginput_container_radio ul li.gchoice_18_3_2,
								.ginput_container_radio ul li.gchoice_44_3_2,
								.ginput_container_radio ul li.gchoice_5_3_2 {
								  background: #bbb; }
								  .ginput_container_radio ul li.gchoice_18_3_2 label,
								  .ginput_container_radio ul li.gchoice_44_3_2 label,
								  .ginput_container_radio ul li.gchoice_5_3_2 label {
									color: #333; }
								
								.comment_container img {
								  width: 60px !important;
								  height: 60px !important;
								  display: inline-block !important; }
								
								.saboxplugin-wrap {
								  background: #fff;
								  border: none !important; }
								
								.authorbox {
								  margin-bottom: 0px !important;
								  padding-top: 0px !important;
								  background: #fff;
								  border: 1px solid #eaeaea; }
								  .authorbox h3 {
									padding-left: 20px;
									padding-top: 20px; }
								
								.saboxplugin-wrap .saboxplugin-socials {
								  padding: 20px !important; }
								
								.featured-products .addthis_tool,
								.footer-top .addthis_tool {
								  display: none; }
								
								.content-holder p:last-of-type {
								  margin-bottom: 0; }
								
								.accordion h3 {
								  padding: 20px;
								  background: #fff;
								  margin: 0;
								  border: 1px solid #ccc;
								  font-size: 18px !important;
								  margin-top: 20px;
								  color: #666;
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								  .accordion h3:hover {
									cursor: pointer;
									color: #4370FF; }
								.accordion .answer {
								  background: #fff;
								  padding: 20px 20px 20px 20px;
								  margin: 0;
								  border: 1px solid #ccc;
								  border-top: none; }
								  .accordion .answer hr {
									display: none; }
								
								
								
								.fa, .fas {
								  font-family: "Font Awesome 5 Free";
								  font-weight: 900; }
								
								.fab {
								  font-family: 'Font Awesome 5 Brands';
								  font-weight: 400; }
								
								/* DARYL EDITS */
								input[type=text]:focus, input[type=text]:active, input[type=password]:focus, input[type=password]:active, input[type=datetime]:focus, input[type=datetime]:active, input[type=datetime-local]:focus, input[type=datetime-local]:active, input[type=date]:focus, input[type=date]:active, input[type=month]:focus, input[type=month]:active, input[type=time]:focus, input[type=time]:active, input[type=week]:focus, input[type=week]:active, input[type=number]:focus, input[type=number]:active, input[type=email]:focus, input[type=email]:active, input[type=url]:focus, input[type=url]:active, input[type=search]:focus, input[type=search]:active, input[type=tel]:focus, input[type=tel]:active, input[type=color]:focus, input[type=color]:active, select:focus, select:active, textarea:focus, textarea:active, .field:focus, .field:active {
								  background: #eaeaea !important;
								  border-color: #4370ff;
								  color: #4370ff !important;
								  outline: none; }
								
								#gform_wrapper_41 li input {
								  background: #fff; }
								
								#gform_wrapper_41 li {
								  padding: 10px 15px; }
								
								.product-thumbs {
								  position: relative; }
								
								.dismiss-thumb {
								  position: absolute;
								  margin: 0 !important;
								  top: 10px;
								  right: 10px;
								  padding: 0;
								  width: 40px;
								  height: 40px;
								  line-height: 44px;
								  text-align: center;
								  border-radius: 50%;
								  font-size: 20px; }
								
								.product-thumbs img {
								  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
								  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
								  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); }
								
								#gform_wrapper_41 li {
								  border: 1px solid #eee;
								  border-radius: 0px;
								  background: #eaeaea; }
								
								select:focus {
								  background: #eaeaea url("https://www.bannerworld.co.uk/wp-content/themes/bannerworld-2025/library/images/down-arrow.png") no-repeat right 12px center scroll !important;
								  background-size: 26px 15px !important;
								  color: #3A3A3B !important; } 
								
								.cafe-pink, .cafe-black, .cafe-green, .cafe-yellow {
								  border-radius: 0px; }
								
								.product-thumbs a:before {
								  display: block;
								  content: ' ';
								  position: absolute;
								  top: 50%;
								  margin-top: -20px;
								  left: 50%;
								  margin-left: -20px;
								  background: #fff url("https://www.bannerworld.co.uk/wp-content/themes/bannerworld-2025/library/images/magnifying.svg") no-repeat center center scroll;
								  background-size: 20px 20px;
								  opacity: 0.75;
								  height: 40px;
								  width: 40px;
								  border-radius: 50%;
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								
								.product-thumbs a:hover:before {
								  opacity: 1; }
								
								body .mylivechat_buttonround {
								  border-radius: 5px !important;
								  padding: 10px 45px 10px 45px !important; }
								
								.mylivechat_buttonround_label {
								  font-family: "museo-sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
								  text-decoration: none !important;
								  font-size: 14px !important;
								  line-height: 20px !important;
								  font-weight: 700 !important; }
								
								.intaccord-header h4, .intaccord-header h3, .intaccord-header h5, .intaccord-header h2, .intaccord-header h1 {
								  color: #fff;
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
								  font-size: 16px;
								  margin: 0; }
								
								.intaccord-wrap .intaccord-header.active h4, .intaccord-wrap .intaccord-header.active h2, .intaccord-wrap .intaccord-header.active h3, .intaccord-wrap .intaccord-header.active h5, .intaccord-wrap .intaccord-header.active h1 {
								  color: #fff; }
								
								.intaccord-wrap .intaccord-header h4, .intaccord-wrap .intaccord-header h2, .intaccord-wrap .intaccord-header h3, .intaccord-wrap .intaccord-header h5, .intaccord-wrap .intaccord-header h1 {
								  padding-right: 50px; }
								
								.intaccord-wrap .intaccord-header.active {
								  background: #4370ff; }
								
								.intaccord-wrap .intaccord-header {
								  border-top: 1px solid #fff;
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								
								.intaccord-header {
								  cursor: pointer; }
								
								.intaccord-header {
								  padding: 15px 0;
								  border-top: 1px solid #3A3A3B;
								  position: relative; }
								
								.intaccord-wrap {
								  background: #656565; }
								
								.intaccord-wrap .intaccord-header:hover {
								  background: #4370ff; }
								
								.intaccord-header.active .accordarrow {
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
								  -ms-transform: rotate(-180deg);
								  -webkit-transform: rotate(-180deg);
								  transform: rotate(-180deg); }
								
								.intaccord-wrap .intaccord-header .accordarrow {
								  right: 8px; }
								
								.product-info h4 {
								  margin-top: 15px; }
								
								td.label {
								  vertical-align: top;
								  padding-top: 12px; }
								
								
								
								.out-of-stock {
								  background: #E2088A;
								  color: white;
								  text-align: center;
								  font-size: 21px;
								  font-weight: 900; }
								
								@media only screen and (min-width: 768px) {
								  
								  .background-white-to-gray + .background-gray .wrap {
									padding-top: 0px !important; }
									
									.background-white-to-gray {
										position: relative;
									}
									.background-white-to-gray:before {
										content: "";
										position: absolute;
										top: 175px;
										width: 100%;
										height: calc(100% - 175px);
										display: block;
										background: #f6f6f6;
									}
									.product-box-alt .product-box-image {
										margin-left: -20px;
										margin-right: -20px;
										margin-top: -20px;
									}
									.product-box-alt .product-box-image img {
										border-radius: 10px 10px 0 0;
										height: 130px;
										width: 100%;
										object-fit: cover;
									}
									
								  .intaccord-wrap .intaccord-header .accordarrow {
									right: 30px;
									top: 23px; }
								
								  .product-thumbs {
									position: absolute;
									bottom: 40px; }
								
								  .dismiss-thumb {
									top: 0;
									right: 0; }
								
								  .intaccord-header h4, .intaccord-header h3, .intaccord-header h5, .intaccord-header h2, .intaccord-header h1 {
									font-size: 23px; }
								
								  .intaccord-wrap .intaccord-header {
									padding: 35px 0; } }
								@media only screen and (min-width: 1030px) {
								  .intaccord-wrap .intaccord-header.active {
									background: #3d4ee5; }
								
								  .intaccord-wrap .intaccord-header .accordarrow {
									right: 50px; }
								
								  .d-1of6 {
									float: left;
									margin-left: 1.2%;
									width: 15.668%; }
								
								  .d-1of6.first {
									margin-left: 0; } }
								@media only screen and (min-width: 1240px) {
								  .intaccord-wrap .intaccord-header .accordarrow {
									right: 50%;
									margin-right: -570px; } }
								
								
								.floatright {
								  float: right; }
								
								.fileupload-buttonbar {
								  display: none; }
								
								.fileupload-info-container {
								  display: none; }
								
								body #OutoftheBox .fileupload-requirements-button,
								body #OutoftheBox .fileupload-requirements-button:hover {
								 display: none;
								}
								  
								body #OutoftheBox .button i{
									line-height: 16px !important;
									color: #fff !important;
								}
								
								#OutoftheBox{
									margin-bottom: 10px !important;
								}
								#OutoftheBox div.fileupload-drag-drop div {
								  top: 40px !important;
								  font-size: 16px !important; }
								#OutoftheBox .template-download {
								  margin: 0 0 -5px !important; }
								#OutoftheBox .upload-thumbnail {
								  display: none !important; }
								#OutoftheBox .upload-file-info {
								  margin-left: 0 !important;
								  min-height: 0px !important; }
								
								
								#wc-stripe-cc-form {
								  padding: 13px 8px; }
								  #wc-stripe-cc-form br {
									display: none; }
								
								.cli-modal-backdrop.cli-show {
								  z-index: 99999 !important; }
								
								.background-black {
								  background: #232326; }
								  .background-black #searchsubmit {
									background: #4370FF;
									line-height: 24px; }
									.background-black #searchsubmit:hover {
									  background: #E2088A;
									  color: #fff !important; }
								
								@media only screen and (min-height: 750px) {
								  .product-template-default #cookie-law-info-bar,
								  .product-template-default .mylivechat_inline {
									margin-bottom: 170px; } }
								.rank-math-breadcrumb {
								  padding-bottom: 10px; }
								  .rank-math-breadcrumb .last {
									float: none !important; }
								
								tr.new {
								  background: #cbccce; }
								tr.prod {
								  background: #fec484; }
								tr.shipped {
								  background: #9dd08d; }
								
								.m-none, .t-none {
								  display: none; }
								
								
								
								/*********************
								LARGER MOBILE DEVICES
								This is for devices like the Galaxy Note or something that's
								larger than an iPhone but smaller than a tablet. Let's call them
								tweeners.
								*********************/
								@media only screen and (min-width: 481px) {
								  /******************************************************************
								  Site Name:
								  Author:
								  
								  Stylesheet: 481px and Up Stylesheet
								  
								  This stylesheet is loaded for larger devices. It's set to
								  481px because at 480px it would load on a landscaped iPhone.
								  This isn't ideal because then you would be loading all those
								  extra styles on that same mobile connection.
								  
								  A word of warning. This size COULD be a larger mobile device,
								  so you still want to keep it pretty light and simply expand
								  upon your base.scss styles.
								  
								  ******************************************************************/
								  /*
								  IMPORTANT NOTE ABOUT SASS 3.3 & UP
								  You can't use @extend within media queries
								  anymore, so just be aware that if you drop
								  them in here, they won't work.
								  */
								  /* entry content */
								  .entry-content {
									/* at this larger size, we can start to align images */ }
									.entry-content .alignleft, .entry-content img.alignleft {
									  margin-right: 1.5em;
									  display: inline;
									  float: left; }
									.entry-content .alignright, .entry-content img.alignright {
									  margin-left: 1.5em;
									  display: inline;
									  float: right; }
									.entry-content .aligncenter, .entry-content img.aligncenter {
									  margin-right: auto;
									  margin-left: auto;
									  display: block;
									  clear: both; }
								
								  /* end .entry-content */ }
								/*********************
								TABLET & SMALLER LAPTOPS
								This is the average viewing window. So Desktops, Laptops, and
								in general anyone not viewing on a mobile device. Here's where
								you can add resource intensive styles.
								*********************/
								@media only screen and (min-width: 768px) {
								  /******************************************************************
								  Site Name:
								  Author:
								  
								  Stylesheet: Tablet & Small Desktop Stylesheet
								  
								  Here's where you can start getting into the good stuff.
								  This size will work on iPads, other tablets, and desktops.
								  So you can start working with more styles, background images,
								  and other resources. You'll also notice the grid starts to
								  come into play. Have fun!
								  
								  ******************************************************************/
								  /*********************
								  GENERAL STYLES
								  *********************/
								  .hide-mobile {
									display: inline-block !important; 
								  }
								  .desk-block {
									  display: block !important; 
									}
								
								  .hide-tablet {
									display: none !important; }
								
								  /*********************
								  LAYOUT & GRID STYLES
								  *********************/
								  .wrap {
									padding: 40px; }
								
								  .wrap-bottom-small {
									padding-bottom: 25px; }
								
								  .product-overlay .overlay-text .overlay-content,
								  .checkout-overlay .overlay-text p {
									padding: 40px; }
								
								  h1, .h1 {
									font-size: 30px;
									letter-spacing: -0.75px; }
								
								  h2, .h2, .widgettitle {
									font-size: 25px;
									letter-spacing: -0.75px; }
								
								  h3, .h3, .comment-reply-title {
									font-size: 20px;
									letter-spacing: -0.5px;
									line-height: 1; }
								
								  h4, .h4 {
									font-size: 19px;
									line-height: 1.2;
									letter-spacing: -0.5px; }
								
								  h5, .h5 {
									font-size: 18px;
									line-height: 1.3;
									letter-spacing: -0.25px; }
								
								  p {
									margin: 0; }
								
								  hr {
									margin: 15px 0 20px 0; }
								
								  /*********************
								  HEADER STYLES
								  *********************/
								  .nav-wrap .wrap {
									padding-top: 31px; }
								
								  .header-right {
									width: auto; }
								
								  .contact-icon, .account-icon, .basket-icon, .nav-icon {
									width: auto; }
								
								  .header {
									height: 80px; }
								
								  .header-logo img {
									width: 250px; }
								
								  .header-logo {
									float: left;
									display: block;
									padding: 15px 0;
									width: auto;
									line-height: 0; }
								
								  .search-wrap {
									top: 80px; }
								
								  #container {
									padding-top: 120px; }
								
								  #inner-header {
									padding: 0 40px; }
								
								  .search-wrap input {
									padding-left: 40px;
									padding-right: 40px; }
								
								  .product-search-results table.search-results tr td.product-image {
									padding-left: 40px !important; }
								
								  .product-search-results table.search-results tr td, .entry-content .product-search-results table.search-results tr td {
									padding: 20px 20px 20px 40px !important; }
								
								  div.product-search-results-content {
									max-height: calc(100vh - 120px); }
								
								  .contact-icon, .account-icon, .basket-icon, .nav-icon {
									font-size: 14px;
									padding: 29px 30px; }
								
								  .contact-icon {
									border-left: none; }
								
								  .nav-icon {
									padding: 31px 30px;
									margin-right: -30px; }
								
								  .nav-wrap {
									padding-top: 80px; }
								
								  .nav-wrap .nav li ul.sub-menu, .nav-wrap .nav li ul.children, .top-bar .top-nav li ul.sub-menu, .top-bar .top-nav li ul.children {
									padding: 25px 0; }
								
								  div.product-search-form span.product-search-field-clear {
									right: 62px !important; }
								
								  .owl-dots {
									bottom: 10px; }
								
								  .owl-carousel {
									margin-bottom: 0px; }
								
								  .search-wrap .search-icon {
									right: 40px; }
								
								  /*********************
								  CONTENT
								  *********************/
								  .border .wrap {
									padding: 50px 30px; }
								
								  .border {
									border: 10px solid #fff;
									border-bottom: none; }
								
								  .border-half-tab {
									border: 5px solid #fff; }
								
								  .border-bottom {
									border-bottom: 10px solid #fff; }
								
								  .half-bottom-wrap {
									padding-bottom: 35px !important; }
								
								  .rightarrow {
									margin-top: 20px;
									margin-bottom: 20px; }
								
								  .split-section:nth-child(odd) .background-style {
									background: #fff url("../../images/background-pattern.png") no-repeat center center scroll;
									-webkit-background-size: cover;
									-moz-background-size: cover;
									-o-background-size: cover;
									background-size: cover; }
								  .split-section:nth-child(odd) .rightarrow {
									-ms-transform: rotate(0deg);
									/* IE 9 */
									-webkit-transform: rotate(0deg);
									/* Chrome, Safari, Opera */
									transform: rotate(0deg); }
								  .split-section:nth-child(odd) .split-section-left .wrap {
									padding-right: 40px; }
								  .split-section:nth-child(even) .background-style {
									background: #eaeaea url("../../images/background-pattern-reverse.png") no-repeat center center scroll;
									-webkit-background-size: cover;
									-moz-background-size: cover;
									-o-background-size: cover;
									background-size: cover; }
								  .split-section:nth-child(even) .rightarrow {
									-ms-transform: rotate(-180deg);
									/* IE 9 */
									-webkit-transform: rotate(-180deg);
									/* Chrome, Safari, Opera */
									transform: rotate(-180deg); }
								  .split-section:nth-child(even) .split-section-left {
									float: right; }
									.split-section:nth-child(even) .split-section-left .wrap {
									  padding-left: 40px; }
								  .split-section:nth-child(even) .split-section-right {
									left: 0;
									right: auto; }
								
								  .page-template-page-onecol-nointro .split-section-left .wrap {
									padding-right: 0px !important; }
								
								  .gallery .price {
									bottom: 40px;
									right: 40px; }
								
								  .split-section-left {
									width: 50%;
									float: left; }
								
								  .split-section-right {
									width: 50%;
									float: right;
									position: absolute;
									right: 0;
									height: 100%; }
								
								  .review-holder {
									display: flex;
									flex-wrap: wrap; }
									.review-holder .owl-carousel-review {
									  -ms-flex: 70%;
									  flex: 70%;
									  max-width: 70%; }
									.review-holder .google-stats {
									  -ms-flex: 30%;
									  flex: 30%;
									  max-width: 30%; }
								
								  .stat h4 {
									font-size: 20px; }
								
								  .owl-carousel-review .review-box-inner .wooreview .meta {
									font-size: 23px;
									letter-spacing: -0.5px;
									line-height: 1.2; }
								
								  .google-stats .google-stats-inner .circle-rating {
									height: 100px;
									width: 100px;
									line-height: 108px;
									font-size: 50px; }
								
								  .owl-carousel-review .owl-dots {
									bottom: 25px; }
								
								  .owl-carousel-review .product-box {
									padding: 40px 40px 50px 40px;
									text-align: left; }
								
								  .google-stats .google-stats-inner {
									padding: 40px 40px; }
								
								  .owl-carousel-review .product-box .rating {
									margin-top: 12px; }
								
								  .gallery {
									height: 100%; }
									.gallery .owl-carousel {
									  height: 100%; }
									  .gallery .owl-carousel .owl-stage-outer {
										height: 100%; }
										.gallery .owl-carousel .owl-stage-outer .owl-stage {
										  height: 100%; }
										  .gallery .owl-carousel .owl-stage-outer .owl-stage .owl-item {
											height: 100%; }
											.gallery .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
											  height: 100%; }
											  .gallery .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .gallery-image {
												height: 100%; }
								
								  .header-notice {
									display: block !important; }
								
								  .entry-content .variation dt {
									width: 45%;
									margin-right: 2%;
									clear: both; }
								  .entry-content .variation dd {
									width: 53%;
									margin-right: 0;
									float: left; }
								
								  .entry-content p, .entry-content img, .entry-content table, .entry-content ul, .entry-content ol, .entry-content iframe, .entry-content fieldset, .entry-content blockquote {
									margin-bottom: 20px; }
								  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
									margin-bottom: 15px;
									margin-top: 30px; }
								
								  .accord-header h4, .accord-header h3, .accord-header h5, .accord-header h2, .accord-header h1 {
									font-size: 22px !important; }
								
								  .accord-wrap .accord-header {
									padding: 20px 0; }
									.accord-body-inner {
										padding: 5px 0 25px 0;
									}
									.accordarrow {
									top: 3px;
									width: 57px;
									height: 57px;
								}
								
								  
								
								  .background-style-wide {
									background: url("../../images/background-pattern-wide.png") no-repeat center center scroll;
									-webkit-background-size: cover;
									-moz-background-size: cover;
									-o-background-size: cover;
									background-size: cover; }
								
								  .background-gray .background-style-wide {
									background: #eaeaea url("../../images/background-pattern-wide.png") no-repeat center center scroll;
									-webkit-background-size: cover;
									-moz-background-size: cover;
									-o-background-size: cover;
									background-size: cover; }
								
								  .featured-cat {
									width: 50%;
									float: left;
									border: 5px solid #fff; }
								
								  .featured-cat-tall {
									height: 700px; }
								
								  .news-item {
									padding: 30px; }
								
								  .owl-carousel2 .owl-dots {
									margin-top: 40px !important; }
								
								  .gallery-image {
									height: 100%; }
								
								  .mobile-top-margin {
									margin-top: 0px; }
								
								  .gallery.gray-arrow-tablet:before {
									border-left-color: #eaeaea !important; }
								
								  .single-title, .page-title, .entry-title {
									margin: 0 0 15px 0; }
								
								  .bump-up {
									margin-top: -10px !important; }
								
								  ul.products li.product h2 {
									font-size: 22px;
									line-height: 1.2;
									letter-spacing: -0.75px; }
								
								  .morelinks {
									margin-top: 25px; }
								
								  .padd-right {
									padding-right: 20px; }
								
								  .third-wide-tablet {
									width: 100%; }
								
								  .comment_container {
									margin-top: 35px; }
									.comment_container .meta {
									  padding-left: 75px; }
								
								  .product-box .product-box-inner {
									padding: 20px;
									padding-bottom: 76px; }
									.product-box .product-box-inner .button {
									  width: calc(100% - 40px);
									  bottom: 20px;
									  left: 20px; }
								
								  .product-box .review {
									display: block;
									line-height: 1.6; }
								
								  .ratingtext {
									font-size: 12px; }
								
								  .woocommerce .star-rating {
									margin-right: 10px; }
								
								  .product-box .price {
									margin-top: 10px; }
								
								  .product-box .rating {
									display: block; }
									.product-box .rating img {
									  width: 17px;
									  height: auto;
									  display: inline-block; }
								
								  .product-box img {
									margin-bottom: 20px; }
								
								  .woocommerce-loop-product__title {
									font-size: 23px;
									letter-spacing: -0.5px;
									line-height: 1; }
								
								  .flex-wrap-boxes {
									margin-left: -20px;
									margin-top: -20px; }
									.flex-wrap-boxes .product-box {
									  -ms-flex: 50%;
									  flex: 50%;
									  max-width: 50%;
									  padding-left: 20px;
									  margin-top: 20px; }
									  
									.flex-wrap-boxes-3coltablet .product-box {
									  -ms-flex: 33.3333% !important;
									  flex: 33.3333% !important;
									  max-width: 33.3333% !important;
								  	}
								
								  .flex-wrap-customers {
									margin-left: -40px;
									margin-top: -40px; }
									.flex-wrap-customers .customer {
									  -ms-flex: 25%;
									  flex: 25%;
									  max-width: 25%;
									  padding-left: 40px;
									  margin-top: 40px; }
									  .flex-wrap-customers .customer img {
										padding: 10% 15% 0% 15%; } }
								@media only screen and (min-width: 768px) and (min-width: 1000px) {
								  .flex-wrap-boxes .product-box {
									-ms-flex: 33.333%;
									flex: 33.333%;
									max-width: 33.333%; }
								
								  .flex-wrap-customers {
									margin-top: -20px; }
									.flex-wrap-customers .customer {
									  -ms-flex: 12.5%;
									  flex: 12.5%;
									  max-width: 12.5%;
									  padding-left: 40px;
									  margin-top: 20px; }
									  .flex-wrap-customers .customer img {
										padding: 2% 5% 0px 5%; } }
								
								
								@media only screen and (min-width: 768px) {
								  .ordertopright {
									float: right; }
								
								  #cookie-law-info-bar {
									padding-right: 40px !important;
									padding-left: 40px !important; }
									#cookie-law-info-bar .cf {
									  float: left;
									  width: 60%;
									  font-size: 13px !important; }
								
								  
								
								  .ginput_container_radio ul li label {
									display: block;
									margin: -5px -10px -5px -5px;
									padding: 5px 0; } }
								
								@media only screen and (min-width: 768px) {
								  .circle {
									width: 100px;
									height: 100px;
									line-height: 100px;
									font-size: 42px; }
								
								  
								
								  .col2-set {
									display: flex;
									flex-wrap: wrap;
									margin-left: -40px; }
									.col2-set .col-1, .col2-set .col-2 {
									  -ms-flex: 50%;
									  flex: 50%;
									  max-width: 50%;
									  padding-left: 40px; }
								
								  
								
								  .benefits ul li {
									font-size: 20px;
									letter-spacing: -0.25px; }
									.benefits ul li:after {
									  margin: 0 15px; }
								
								  
								
								  .mini-cart {
									width: 370px;
									margin-top: 21px;
									right: 105px; }
								
								  body .owl-carousel-mc .owl-item {
									padding: 20px 60px 20px 70px; }
								
								  body .owl-carousel-mc .owl-nav .owl-prev {
									left: 8px; }
								
								  body .owl-carousel-mc .owl-nav .owl-next {
									right: 8px; }
								
								  .woocommerce-mini-cart__buttons {
									padding: 17px 25px 25px 25px; }
								
								  }
								@media only screen and (min-width: 768px) and (min-width: 900px) {
								  
								
								  ul.products {
									margin-left: -30px;
									margin-bottom: -30px; }
								
								  ul.products li.product {
									-ms-flex: 33.3333%;
									flex: 33.3333%;
									max-width: 33.3333%;
									padding-left: 30px;
									margin-bottom: 30px; }
								
								  ul.products li.product:last-child {
									margin-bottom: 30px; }
								
								  .pagination, .woocommerce-pagination, .wp-prev-next {
									margin-top: 30px; }
								
								  .radio label input, .wc-pao-addon .form-row label input, .ginput_container_radio ul li input, #ship-to-different-address label input, .woocommerce-form__label-for-checkbox input, .woocommerce-SavedPaymentMethods-saveNew input {
									width: 30px !important;
									height: 30px !important;
									margin-right: 10px; }
								
								  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token input,
								  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new input {
									width: 30px !important;
									height: 30px !important;
									margin-right: 10px; }
								  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token label,
								  ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new label {
									line-height: 30px; }
								
								  .woocommerce-SavedPaymentMethods-saveNew label {
									line-height: 30px;
									display: inline !important; }
								
								  .radio label, .wc-pao-addon .form-row label, .ginput_container_radio ul li, #ship-to-different-address label, .woocommerce-form__label-for-checkbox {
									padding: 5px 10px 5px 5px;
									line-height: 30px; } }
								@media only screen and (min-width: 768px) {
								  
								
								  .product-thumbs {
									width: 50%;
									float: left;
									padding: 20px;
									z-index: 10000;
									position: absolute;
									bottom: 10px;
									left: 51%;
									max-width: 325px; }
									.product-thumbs img {
									  border: 5px solid #fff;
									  box-shadow: 5px 5px 7px #000; }
								
								  .product-box .product-box-inner {
									-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
									-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
									box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
								
								  
								
								  /*********************
								  FOOTER STYLES
								  *********************/
								  .footer-top {
									margin: 0; font-size: 14px;}
								
								  .footer-top {
									display: flex;
									flex-wrap: wrap;
									margin-left: -40px; }
								
								  .footer-col {
									-ms-flex: 25%;
									flex: 25%;
									max-width: 25%;
									padding-left: 40px; }
									.footer-col .accord-header {
									  border: none;
									  padding-top: 0px;
									  padding-bottom: 20px;
									  pointer-events: none; }
									  .footer-col .accord-header .accordarrow {
										display: none; }
									.footer-col .footer-band {
									  border: none;
									  padding-top: 0px; }
									  .footer-col .footer-band h4 {
										float: none;
										margin-bottom: 20px; }
									  .footer-col .footer-band p {
										float: none; }
									  .footer-col .footer-band .social-icons {
										float: none; }
									.footer-col .social-links {
									  margin-top: 25px; }
									.footer-col .accord-body {
									  display: block !important;
									  height: auto !important; }
								
								  .social-icons a {
									margin: 0 5px 0 0px; }
								
								  .social-icons a svg {
									width: 37px;
									height: 37px; }
								
								  .footer ul {
									margin-top: -6px; }
								
								  .footer ul li:first-child {
									border-top: none; }
								
								  .footer ul li a {
									padding: 6px 0; }
								
								  .footer-col h4 {
									font-size: 21px; }
								
								  .footer .footer-logos {
									width: 60%;
									float: right; }
									.footer .footer-logos img {
									  max-width: 500px;
									  margin-left: auto;
									  display: block; }
								
								.stat-section-left .flex-wrap .stat-new:nth-of-type(3) {
									border-top: none !important;
									padding-top: 0px !important;
								}
								
								  .copyright {
									width: 40%;
									float: left;
									margin: 0 0 0 0 !important;
									padding-right: 25px; }
								
								  p.summary {
									font-size: 18px;
									margin-bottom: 5px; }
									p.summary .label {
									  display: block;
									  min-width: 300px;
									  float: left; }
									p.summary.total {
									  font-weight: bold;
									  font-size: 24px; }
									p.summary.subtotal {
									  padding-top: 20px; }
								
								  .excerpt-more, .excerpt-less {
									display: none; } }
								@media only screen and (min-width: 768px) and (min-width: 780px) {
								  .admin-bar .header {
									top: 32px; }
								  .admin-bar .nav-wrap {
									top: 112px; }
								  .admin-bar .search-wrap {
									top: 52px; } }
								@media only screen and (min-width: 768px) {
								  .m-none {
									display: block; }
								
								   }
								@media only screen and (min-width: 768px) and (min-height: 750px) {
								  .product-template-default #cookie-law-info-bar,
								  .product-template-default .mylivechat_inline {
									margin-bottom: 100px; } }
								/*********************
								DESKTOP
								This is the average viewing window. So Desktops, Laptops, and
								in general anyone not viewing on a mobile device. Here's where
								you can add resource intensive styles.
								*********************/
								@media only screen and (min-width: 1030px) {
								  /******************************************************************
								  Site Name:
								  Author:
								  
								  Stylesheet: Desktop Stylsheet
								  
								  This is the desktop size. It's larger than an iPad so it will only
								  be seen on the Desktop.
								  
								  ******************************************************************/
								  .wrap {
									padding: 40px 60px; }
								
								  body {
									font-size: 15px;
									line-height: 1.6; }
								
								  .wrap-bottom-small {
									padding-bottom: 30px; }
								
								  body .entry-content .woocommerce-info .button, body .entry-content .woocommerce-error .button, body .entry-content .woocommerce-message .button, body .entry-content .cart-empty .button,
								  body .woocommerce-info .button,
								  body .woocommerce-error .button,
								  body .woocommerce-message .button,
								  body .cart-empty .button {
									float: right;
									margin: 0 0 0 15px !important; }
								  body .entry-content .woocommerce-info, body .entry-content .woocommerce-error, body .entry-content .woocommerce-message, body .entry-content .cart-empty,
								  body .woocommerce-info,
								  body .woocommerce-error,
								  body .woocommerce-message,
								  body .cart-empty {
									margin: 0 auto 20px auto !important; }
								
								  .header, .nav-wrap, .search-wrap, .top-bar {
									transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
								
								  .search-wrap input {
									padding-left: 20px;
									padding-right: 20px;
									border-radius: 20px; }
								
								  .product-search-results table.search-results tr td.product-image {
									padding-left: 20px !important; }
								
								  .product-search-results table.search-results tr td, .entry-content .product-search-results table.search-results tr td {
									padding: 20px 20px 20px 20px !important; }
								
								  div.product-search-results-content {
									max-height: calc(100vh - 120px); }
								
								  #container.headerhide .nav-wrap {
									top: 0; }
								  #container.headerhide .search-wrap {
									top: -60px; }
								  #container.headerhide .header {
									top: -80px; }
								
								  .thin {
									font-size: 52px;
									letter-spacing: -1.5px; }
									.thin span {
									  padding: 5px 10px; }
									.thin strong span {
									  padding: 0; }
								
								  #inner-header {
									padding-left: 60px;
									padding-right: 60px; }
								
								  .contact-icon, .account-icon, .basket-icon, .nav-icon {
									padding-right: 0;
									padding-left: 0;
									margin-left: 40px;
									border-left: none;
									color: #232326; }
									.contact-icon:hover, .account-icon:hover, .basket-icon:hover, .nav-icon:hover {
									  color: #4370FF; }
								
								  .icon-text {
									position: relative;
									top: -6px;
									margin-left: 5px; }
								
								  .basket-icon .basket-count {
									right: auto;
									top: 15px;
									left: 10px;
									margin: 0; }
								
								  .header {
									height: 80px;
									top: 0px;
									border-bottom: none; }
								
								  .search-icon {
									display: none; }
								
								  div.product-search-form span.product-search-field-clear {
									right: 44px !important; }
								
								  div.product-search-results-content {
									min-width: 340px; }
								
								  .product-search-results {
									padding-top: 20px !important; }
								
								  .search-wrap .search-icon {
									right: 20px; }
								
								  .search-wrap {
									position: fixed;
									top: 20px;
									z-index: 99999;
									width: 285px;
									right: 395px;
									background: none;
									width: 20%;
									right: auto;
									left: 34.5%; } }
								  @media only screen and (min-width: 1030px) and (min-width: 1100px) {
									.search-wrap {
									  width: 26%;
									  left: 32%; } }
								  @media only screen and (min-width: 1030px) and (min-width: 1150px) {
									.search-wrap {
									  width: 28%; } }
								@media only screen and (min-width: 1030px) {
									.search-wrap .wrap {
									  padding: 0px; }
									.search-wrap input {
									  background: #eaeaea;
									  border-bottom: none; }
									  .search-wrap input::-webkit-input-placeholder {
										/* Chrome/Opera/Safari */
										color: #999;
										transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
									  .search-wrap input::-moz-placeholder {
										/* Firefox 19+ */
										color: #999;
										transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
									  .search-wrap input:-ms-input-placeholder {
										/* IE 10+ */
										color: #999;
										transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
									  .search-wrap input:-moz-placeholder {
										/* Firefox 18- */
										color: #999;
										transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								
								  #container {
									padding-top: 130px; }
								
								  /*********************
								  NAVIGATION STYLES
								  *********************/
								  .nav-icon {
									display: none; }
								
								  .nav-wrap {
									width: 100%;
									left: 0;
									top: 80px;
									padding: 0;
									background: #eaeaea;
									overflow: visible;
									height: auto; }
									.nav-wrap .wrap {
									  padding-top: 0;
									  padding-bottom: 0; }
								
								  
								
								  
								
								  .nav-wrap .nav {
									border: 0;
									background: #eaeaea;
									margin-top: 0;
									display: flex;
									flex-direction: row;
									align-items: stretch;
									flex-wrap: wrap;
									position: relative;
									/* end .menu ul li */
									/* highlight current page */
									/* end current highlighters */ }
									.nav-wrap .nav li {
									  -ms-flex: 1;
									  flex: 1;
									  position: static;
									  text-align: center;
									  /*
									  plan your menus and drop-downs wisely.
									  */
									  /* showing sub-menus */ }
									  .nav-wrap .nav li:hover ul li a {
										color: #4370FF;
										background: none !important; }
									  .nav-wrap .nav li:hover ul li ul li a {
										color: #3A3A3B;
										background: none !important; }
									  .nav-wrap .nav li:hover a span:before, .nav-wrap .nav li:hover a span:after {
										opacity: 0; }
									  .nav-wrap .nav li:hover a {
										color: #fff;
										background: #4370FF;
										transition: none; }
										.nav-wrap .nav li:hover a:after {
										  bottom: -6px;
										  border-top-color: #4370FF; }
									  .nav-wrap .nav li .navarrow {
										display: none !important; }
									  .nav-wrap .nav li a {
										border-bottom: 0;
										font-weight: 700;
										line-height: 1.2;
										font-size: 13px;
										color: #232326;
										padding: 10px;
										text-align: center;
										text-transform: none;
										position: relative;
										transition: none;
										/*
										you can use hover styles here even though this size
										has the possibility of being a mobile device.
										*/ }
										.nav-wrap .nav li a:after {
										  content: "";
										  width: 0;
										  height: 0;
										  position: absolute;
										  left: 50%;
										  bottom: 0;
										  margin-left: -6px;
										  border-left: 6px solid transparent;
										  border-right: 6px solid transparent;
										  border-top: 6px solid transparent;
										  z-index: 9999; }
										.nav-wrap .nav li a span {
										  display: block; }
										  .nav-wrap .nav li a span:before {
											content: "";
											position: absolute;
											top: 50%;
											height: 26px;
											margin-top: -13px;
											right: -1px;
											width: 1px;
											background: #ccc;
											transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
										.nav-wrap .nav li a:hover {
										  text-decoration: none; }
									  .nav-wrap .nav li:first-child a span:after {
										content: "";
										position: absolute;
										top: 50%;
										height: 26px;
										margin-top: -13px;
										left: -1px;
										width: 1px;
										background: #ccc;
										transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
									  .nav-wrap .nav li ul.sub-menu,
									  .nav-wrap .nav li ul.children {
										margin-top: 0;
										border: none;
										border-top: 0;
										display: block;
										position: absolute;
										visibility: hidden;
										opacity: 0;
										z-index: 8999;
										transition: none;
										-webkit-transition-delay: 0.1s;
										transition-delay: 0.1s;
										width: 100%;
										width: calc(100% + 80px);
										background: #fff;
										left: -40px;
										padding: 40px;
										display: flex;
										flex-direction: row;
										align-items: stretch;
										flex-wrap: wrap;
										-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
										-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
										box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
										/* highlight sub-menu current page */ }
										.nav-wrap .nav li ul.sub-menu li,
										.nav-wrap .nav li ul.children li {
										  -ms-flex: 1;
										  flex: 1;
										  text-align: left;
										  padding-right: 40px;
										  /*
										  if you need to go deeper, go nuts
										  just remember deeper menus suck
										  for usability. k, bai.
										  */ }
										  .nav-wrap .nav li ul.sub-menu li:hover a,
										  .nav-wrap .nav li ul.children li:hover a {
											color: #E2088A;
											background: none !important; }
										  .nav-wrap .nav li ul.sub-menu li a,
										  .nav-wrap .nav li ul.children li a {
											padding: 0 0 15px 0;
											border: none;
											display: block;
											width: auto;
											color: #4370FF;
											text-transform: none;
											font-weight: 700;
											font-size: 15px;
											letter-spacing: -0.25px;
											text-align: left;
											background: none !important; }
											.nav-wrap .nav li ul.sub-menu li a:hover,
											.nav-wrap .nav li ul.children li a:hover {
											  color: #E2088A; }
											.nav-wrap .nav li ul.sub-menu li a:after,
											.nav-wrap .nav li ul.children li a:after {
											  display: none !important; }
											.nav-wrap .nav li ul.sub-menu li a span,
											.nav-wrap .nav li ul.children li a span {
											  display: block; }
											  .nav-wrap .nav li ul.sub-menu li a span:before,
											  .nav-wrap .nav li ul.children li a span:before {
												display: none !important; }
										  .nav-wrap .nav li ul.sub-menu li:last-child,
										  .nav-wrap .nav li ul.children li:last-child {
											padding-right: 0px; }
											.nav-wrap .nav li ul.sub-menu li:last-child a,
											.nav-wrap .nav li ul.children li:last-child a {
											  border-bottom: 0; }
										  .nav-wrap .nav li ul.sub-menu li ul.sub-menu,
										  .nav-wrap .nav li ul.children li ul.sub-menu {
											display: block;
											position: relative;
											width: 100%;
											background: none;
											left: auto;
											padding: 0;
											display: block;
											flex-direction: inherit;
											align-items: inherit;
											flex-wrap: nowrap;
											-webkit-box-shadow: none;
											-moz-box-shadow: none;
											box-shadow: none; }
											.nav-wrap .nav li ul.sub-menu li ul.sub-menu li,
											.nav-wrap .nav li ul.children li ul.sub-menu li {
											  -ms-flex: none;
											  flex: none;
											  padding: 0; }
											  .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a,
											  .nav-wrap .nav li ul.children li ul.sub-menu li a {
												color: #3A3A3B;
												font-size: 13px;
												font-weight: 700;
												padding: 12px 0;
												background: none !important;
												border-bottom: 1px solid #eaeaea; }
											  .nav-wrap .nav li ul.sub-menu li ul.sub-menu li:hover a,
											  .nav-wrap .nav li ul.children li ul.sub-menu li:hover a {
												color: #4370FF;
												background: none; }
											.nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-item a,
											.nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-ancestor a,
											.nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-parent a,
											.nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-item a,
											.nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-ancestor a,
											.nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-parent a {
											  color: #4370FF;
											  background: none; }
										.nav-wrap .nav li ul.sub-menu li.current-menu-item a,
										.nav-wrap .nav li ul.sub-menu li.current-menu-ancestor a,
										.nav-wrap .nav li ul.sub-menu li.current-menu-parent a,
										.nav-wrap .nav li ul.children li.current-menu-item a,
										.nav-wrap .nav li ul.children li.current-menu-ancestor a,
										.nav-wrap .nav li ul.children li.current-menu-parent a {
										  color: #E2088A;
										  background: none; }
									  .nav-wrap .nav li:hover > ul {
										visibility: visible;
										opacity: 1; }
										.nav-wrap .nav li:hover > ul ul {
										  visibility: visible;
										  opacity: 1; }
									.nav-wrap .nav li.current-menu-item a span:before, .nav-wrap .nav li.current-menu-item a span:after,
									.nav-wrap .nav li.current-menu-ancestor a span:before,
									.nav-wrap .nav li.current-menu-ancestor a span:after,
									.nav-wrap .nav li.current-menu-parent a span:before,
									.nav-wrap .nav li.current-menu-parent a span:after {
									  opacity: 0; }
									.nav-wrap .nav li.current-menu-item a,
									.nav-wrap .nav li.current-menu-ancestor a,
									.nav-wrap .nav li.current-menu-parent a {
									  color: #fff;
									  text-decoration: none;
									  background: #4370FF; }
									  .nav-wrap .nav li.current-menu-item a:after,
									  .nav-wrap .nav li.current-menu-ancestor a:after,
									  .nav-wrap .nav li.current-menu-parent a:after {
										bottom: -6px;
										border-top-color: #4370FF; }
								
								  /* end .nav */
								  .hide-tablet {
									display: inline-block !important; }
								
								  .hide-desktop {
									display: none !important; }
								
								  .border .wrap {
									padding: 40px 60px; }
								
								  .top-product-section .split-section-left {
									min-height: 405px; }
								
								  .split-section:nth-child(odd) .split-section-left .wrap {
									padding-right: 40px; }
								
								  .split-section:nth-child(even) .split-section-left .wrap {
									padding-left: 40px; }
								
								  
								
								  .stat {
									text-align: left; }
									.stat img {
									  margin-right: 15px;
									  float: left;
									  margin-top: 2px; }
									.stat h4 {
									  margin: 0; }
								
								  .icon-stats .flex-col {
									flex: 30%;
									max-width: 30%; }
								  .icon-stats .flex-col:first-child {
									flex: 40%;
									max-width: 40%; }
								
								  .half-bottom-wrap {
									padding-bottom: 45px !important; }
								
								  .gallery .price {
									font-size: 24px;
									width: 150px;
									height: 150px;
									padding: 0 15px; }
								
								  
								
								  .benefits ul li {
									font-size: 22px;
									letter-spacing: -0.5px; }
									.benefits ul li:after {
									  margin: 0 20px; }
								
								  
								
								  .mini-cart {
									right: 45px;
									margin-top: 20px; }
								
								  table.cleansimpletable th {
									background: #eaeaea !important;
									border-color: #eaeaea !important;
									color: #232326; }
								  table.cleansimpletable .button {
									padding: 6px 10px 4px 10px;
									font-size: 12px; }
								  table.cleansimpletable .button + .button {
									margin-left: 2px; }
								  table.cleansimpletable td {
									vertical-align: middle; }

								
								  
								
								  .review .open-speech, .review .close-speech {
									font-size: 80px;
									top: -10px;
									left: -45px;
									height: 40px; }
								
								  .review .close-speech {
									top: auto;
									left: auto;
									right: -33px;
									bottom: -15px; }
								
								  .news-item, .product-inner {
									transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								
								  .news-item:hover, .product-inner:hover {
									border-color: #232326 !important; }
								
								  .featured-cat {
									width: 33.3333%;
									min-height: 360px; }
									.featured-cat:hover .featured-cat-content p,
									.featured-cat:hover .featured-cat-content .button {
									  opacity: 1;
									  left: 0px; }
									.featured-cat:hover .featured-cat-image {
									  transform: scale(1.2);
									  -webkit-transform: scale(1.2);
									  -moz-transform: scale(1.2); }
									.featured-cat:hover .featured-cat-image:after {
									  opacity: 1; }
								
								  .featured-cat .featured-cat-image:after {
									background: rgba(0, 0, 0, 0.7);
									opacity: 0.6;
									transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
								
								  .featured-cat .featured-cat-image {
									transition: 5s cubic-bezier(0.4, 0, 0.2, 1);
									transform: scale(1);
									-webkit-transform: scale(1);
									-moz-transform: scale(1); }
								
								  .featured-cat-wide {
									width: 50%; }
								
								  .featured-cat .featured-cat-content p,
								  .featured-cat .featured-cat-content .button {
									transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
									position: relative; }
								
								  .background-style-wide-tall {
									background: url("../../images/background-pattern-wide-tall.png") no-repeat center center fixed;
									-webkit-background-size: cover;
									-moz-background-size: cover;
									-o-background-size: cover;
									background-size: cover; }
								
								  .background-gray .background-style-wide-tall {
									background: #eaeaea url("../../images/background-pattern-wide-tall.png") no-repeat center center fixed;
									-webkit-background-size: cover;
									-moz-background-size: cover;
									-o-background-size: cover;
									background-size: cover; }
								
								  
								
								  .owl-theme .owl-nav {
									pointer-events: none; }
								
								  .owl-theme .owl-nav [class*=owl-] {
									background: #fff !important;
									background: rgba(255, 255, 255, 0.75) !important;
									color: #232326;
									margin: 0 !important;
									text-align: center;
									width: 40px;
									border-radius: 0 10px 10px 0 !important;
									height: 100%;
									display: block;
									line-height: 50px;
									z-index: 5;
									padding: 0 !important;
									font-size: 15px !important;
									transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
									pointer-events: all; }
									.owl-theme .owl-nav [class*=owl-] svg {
									  height: 50px;
									  width: 50px;
									  position: absolute;
									  top: 50%;
									  margin: -25px auto 0 auto;
									  display: block;
									  line-height: 1;
									  left: 3px;
									  overflow: visible; }
									  .owl-theme .owl-nav [class*=owl-] svg polyline {
										fill: none;
										stroke: #232326;
										stroke-width: 6px;
										transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
									.owl-theme .owl-nav [class*=owl-]:hover {
									  background: rgba(35, 35, 38, 0.4) !important; }
									  .owl-theme .owl-nav [class*=owl-]:hover svg polyline {
										stroke: #fff; }
								
								  .owl-theme .owl-nav {
									margin-top: 0 !important;
									position: absolute;
									top: 0;
									left: 0;
									width: 100%;
									height: 100%; }
								
								  .owl-carousel .owl-nav .owl-prev {
									position: absolute;
									left: 0px; }
								
								  .owl-carousel .owl-nav .owl-next {
									position: absolute;
									right: 0px;
									border-radius: 10px 0 0 10px !important;
								}
									.owl-carousel .owl-nav .owl-next svg {
									  right: 3px;
									  left: auto; }
									  
									  .owl-carousel .owl-nav .owl-next svg circle {
										  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
									  }
									  .owl-theme .owl-nav [class*=owl-]:hover svg circle {
										  fill: #E2088A;
									  }
								
								  .owl-carousel-review .owl-nav [class*=owl-] {
									width: 60px;
									background: none !important; }
									.owl-carousel-review .owl-nav [class*=owl-]:hover {
									  background: none !important; }
									  .owl-carousel-review .owl-nav [class*=owl-]:hover svg polyline {
										stroke: #4370FF !important; }
								  .owl-carousel-review .owl-nav {
									width: 100vw;
									left: -60px; }
								
								  .smalldesktopwraptop {
									padding-top: 40px; }
								
								  .cat-info .scrollto {
									color: #fff;
									font-weight: 700;
									font-size: 0.55em;
									margin-top: 5px;
									margin-bottom: 30px;
									position: fixed;
									z-index: 9999999999;
									bottom: 0;
									left: 30px;
									background: #333;
									padding: 10px 20px;
									border-radius: 5px;
									display: none;
									border: none; }
									.cat-info .scrollto:hover {
									  color: #fff;
									  background: #E2088A; }
									.cat-info .scrollto.visible {
									  display: block; }
								
								  .cat-info .entry-content {
									-webkit-column-gap: 60px;
									-moz-column-gap: 60px;
									column-gap: 60px; }
								
								  .entry-content td,
								  .entry-content th {
									padding: 20px; }
								
								  .entry-content th {
									font-size: 16px; }
								
								  
								
								  .owl-carousel3 .owl-nav [class*=owl-],
								  .owl-carousel-reviews .owl-nav [class*=owl-] {
									width: 60px;
									height: 100%;
									background: none !important; }
									.owl-carousel3 .owl-nav [class*=owl-]:hover,
									.owl-carousel-reviews .owl-nav [class*=owl-]:hover {
									  background: #232326 !important; }
									  .owl-carousel3 .owl-nav [class*=owl-]:hover svg polyline,
									  .owl-carousel-reviews .owl-nav [class*=owl-]:hover svg polyline {
										stroke: #fff; } }
								@media only screen and (min-width: 1030px) and (max-width: 1439px) {
								  .owl-carousel3 .owl-nav [class*=owl-],
								  .owl-carousel-reviews .owl-nav [class*=owl-] {
									background: none !important; }
									.owl-carousel3 .owl-nav [class*=owl-]:hover,
									.owl-carousel-reviews .owl-nav [class*=owl-]:hover {
									  background: rgba(0, 0, 0, 0.05) !important; }
									  .owl-carousel3 .owl-nav [class*=owl-]:hover svg polyline,
									  .owl-carousel-reviews .owl-nav [class*=owl-]:hover svg polyline {
										stroke: #232326; } }
								
								@media only screen and (min-width: 1030px) {
								  .third-wide-tablet {
									width: 33.3333%; }
								
								  
								
								  #cookie-law-info-bar {
									padding-right: 60px !important;
									padding-left: 60px !important; }
									#cookie-law-info-bar span {
									  max-width: 1120px;
									  margin-left: auto !important;
									  margin-right: auto !important;
									  display: block; }
								
								  #cookie-law-info-bar .cf {
									float: left !important;
									line-height: 40px !important;
									width: auto !important;
									font-size: 14px !important; }
								
								  .woocommerce form .form-row {
									clear: both; }
								
								  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
									width: 48.5%;
									width: calc(50% - 10px);
									overflow: visible; }
								
								  .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
									float: left;
									clear: none;
									margin-left: 10px; }
								
								  .woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
									float: left;
									clear: none;
									margin-right: 10px; }
								
								  .woocommerce-form-login .form-row-wide {
									width: 48.5%;
									width: calc(50% - 10px);
									overflow: visible;
									float: left;
									clear: none !important; }
									.woocommerce-form-login .form-row-wide:nth-of-type(2n) {
									  margin-left: 20px; }
								
								  .select2-container--default .select2-selection--single .select2-selection__rendered {
									font-size: 15px !important; }
								
								  .space-btm {
									margin-bottom: 1px !important; }
									.space-btm a {
									  font-weight: 700 !important; }
								
								  .best, .lowest, .fast {
									margin-top: 5px;
									border-radius: 12px;
									font-size: 12px;
									padding: 6px 10px 4px 10px; }
								
								  #menu-item-16468 br {
									display: block; }
								
								  td.order-actions {
									width: 15%; }
								
								  .copyright {
									font-size: 16px;
									padding-right: 0; }
								
								  .t-none {
									display: block; }
								
								
									.background-white-to-gray:before {
										top: 225px;
										height: calc(100% - 225px);
									}
									.product-box-alt .product-box-image img {
										height: 180px;
									}
								
								}
								/*********************
								LARGE VIEWING SIZE
								This is for the larger monitors and possibly full screen viewers.
								*********************/
								@media only screen and (min-width: 1240px) {
								  /******************************************************************
								  Site Name: 
								  Author: 
								  
								  Stylesheet: Super Large Monitor Stylesheet
								  
								  You can add some advanced styles here if you like. This kicks in
								  on larger screens.
								  
								  ******************************************************************/
								  .wrap {
									max-width: 1240px;
									margin-left: auto;
									margin-right: auto; }
								
								  .search-wrap {
									right: auto;
									margin-left: -250px;
									width: 390px;
									left: 50%; }
								
								  .split-section .split-section-left .wrap {
									width: 620px;
									float: right; }
								
								  .split-section.border .split-section-left .wrap {
									width: 610px; }
								
								  .split-section:nth-child(even) .split-section-left .wrap {
									float: left; }
								
								  .split-section:nth-child(even) .split-section-left {
									background: #eaeaea; }
								
								  .split-section:nth-child(odd) .split-section-left .wrap {
									padding-right: 50px; }
								
								  .split-section:nth-child(even) .split-section-left .wrap {
									padding-left: 50px; }
								
								 
								
								  .gallery .price {
									right: 15%; }
								
								  .featured-cat .featured-cat-content {
									padding: 50px 45px 50px 50px; }
								
								  .featured-cat:before {
									top: 42px; }
								
								  .owl-carousel2, .owl-carousel-boxes {
									width: 1240px;
									margin-left: auto;
									margin-right: auto; }
								
								  .owl-carousel-review {
									-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.17);
									-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.17);
									box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.17); }
								
								  .review-holder .google-stats {
									-ms-flex: 27%;
									flex: 27%;
									max-width: 27%; }
								
								  .review-holder .owl-carousel-review {
									-ms-flex: 73%;
									flex: 73%;
									max-width: 73%; }
								
								  .owl-carousel-review .owl-nav {
									left: calc(-50vw + 560px); }
								
								  .product-box .product-box-inner {
									-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
									-moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
									box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17); }
								
								  
								
								  
								
								  .owl-theme .owl-nav [class*=owl-] {
									width: calc(50vw - 560px); }
								
								  .owl-carousel .owl-nav .owl-next {
									right: auto;
									left: 1200px; }
								
								  .owl-carousel .owl-nav .owl-prev {
									left: auto;
									right: 1200px; }
								
								  .product-box .product-box-inner {
									padding: 30px;
									padding-bottom: 86px; }
								
								  .product-box .product-box-inner .button {
									width: calc(100% - 60px);
									bottom: 30px;
									left: 30px; }
								
								  .flex-wrap-boxes {
									margin-left: -20px;
									margin-top: -20px; }
									.flex-wrap-boxes .product-box {
									  padding-left: 20px;
									  margin-top: 20px; }
								
								  .owl-carousel-review .owl-nav .owl-next {
									left: auto;
									right: 0; }
								
								  .owl-carousel-review .owl-nav .owl-prev {
									right: auto;
									left: 0; }
								
								  .morelinks .scrollto {
									width: 23%;
									margin-right: 2%; }
								
								  .owl-carousel3 .owl-nav .owl-next,
								  .owl-carousel-reviews .owl-nav .owl-next {
									right: 0px;
									left: auto; }
								
								  .owl-carousel3 .owl-nav .owl-prev,
								  .owl-carousel-reviews .owl-nav .owl-prev {
									right: auto;
									left: 0px; }
								
								  .third .featured-cat-content .read-more-arrow {
									bottom: 50px;
									left: 50px; }
								
								  .third .top-right-icon {
									top: 40px;
									right: 40px; }
								
								  
								
								  
								
								  .entry-content .variation dt {
									width: 35%;
									margin-right: 2%;
									clear: both; }
								  .entry-content .variation dd {
									width: 63%;
									margin-right: 0;
									float: left; }
								
								  .owl-theme .owl-nav [class*=owl-] svg {
									  right: 0px;
									left: auto;
									margin-right: -25px; }
								
								  .owl-carousel .owl-nav .owl-next svg {
									left: 0px;
									right: auto;
									margin-left: -25px; }
								
								  .footer-col {
									padding-left: 60px; }
								
								  .footer-top {
									margin-left: -60px; }
								
								  .wc-proceed-to-checkout {
									padding: 8px 0; }
								
								  body .entry-content .woocommerce-cart-form tr td, body .checkout-right .woocommerce-checkout-review-order-table tr td {
									padding: 30px; }
								
								  
								
								  
								
								  body .entry-content .woocommerce-cart-form tr .product-subtotal .amount,
								  .entry-content tr.order-total td {
									font-size: 1.75em; }
								
								  .step-title {
									padding: 30px; }
								
									.background-white-to-gray:before {
										top: 255px;
										height: calc(100% - 255px);
									}
									.product-box-alt .product-box-image img {
										height: 210px;
									}
								
								}
									
									
								@media only screen and (min-width: 1240px) and (min-width: 1290px) {
								  .owl-theme .owl-nav [class*=owl-] svg {
									height: 56px;
									width: 80px;
									top: 50%;
									margin: 0;
									margin-top: -28px;
									margin-left: -40px;
									margin-right: 0; }
									.owl-theme .owl-nav [class*=owl-] svg polyline {
									  stroke-width: 4px; }
								
								  .owl-carousel .owl-nav .owl-next svg {
									margin-right: 0px !important;
									margin-left: -38px !important; }
								
								  .owl-carousel .owl-nav .owl-prev svg {
									margin-left: 0px !important;
									margin-right: -38px !important; } }
									
									
								@media only screen and (min-width: 1240px) and (min-width: 1440px) {
								  .owl-carousel3 .owl-nav [class*=owl-],
								  .owl-carousel-reviews .owl-nav [class*=owl-] {
									width: calc(50vw - 600px); } }
								


									.rank-math-breadcrumb {
										font-size: 12px !important;
									}
									.design-online {
										border-top: 1px solid #eaeaea;
									}
									.design-online .button {
										border-top-left-radius: 0px;
										border-top-right-radius: 0px;
										margin-top: -1px !important;
										margin-bottom: 25px !important;
									} 
									.design-online-button.button svg {
										margin: 0 0 0 5px !important;
									}
									.lowercase {
										text-transform: none !important;
									}
									.excerpt-more { 
										color: #4370ff;
										transition: .35s cubic-bezier(0.4, 0, 0.2, 1);
										text-decoration: underline;
										cursor: pointer;
										font-weight: 700;
										display: block;
										margin-top: 5px;
									}
									.excerpt-more:hover {
										color: #e2088a;
									}
									.gallery .owl-dots {
										top: auto !important;
										bottom: 25px !important;
									}
									.gallery .price {
										background: #4370ff;
										color: #fff;
										display: inline-block;
										font-size: 14px;
										border-radius: 0px;
										position: absolute;
										bottom: auto;
										right: auto;
										z-index: 5;
										width: auto;
										height: auto;
										line-height: 1.1;
										text-align: left;
										padding: 10px 12px;
										top: 0;
										left: 20px;
									}
									.gallery .price span {
										padding-top: 1px !important;
									}
									.gallery .price br {
										display: none;
									}
									.owl-carousel {
										display: block !important;
									}
									
									.small-margin-bottom {
										margin-bottom: 5px;
									}
									.small-margin-top {
										margin-top: 5px;
									}
									
									
									
									
									
									.mylivechat_inline {
										display: none !important;
									}
									
									
									
									.owl-dots {
										bottom: -15px;
									}
									.sliderbg .owl-dots {
										bottom: 5px;
									}
									
									
									@media only screen and (min-width: 768px) {
										
										.owl-dots {
											bottom: -20px;
										}
									
										
									}
									
									
									
									
									
									
									
									@media only screen and (min-width: 1240px) {
										
										.wrap {
											max-width: 1440px;
										}
										.split-section .split-section-left .wrap {
											width: 100%;
										}
										
										.flex-wrap-boxes {
											margin-left: -20px;
											margin-top: -20px;
										}
										.flex-wrap-boxes .product-box {
											-ms-flex: 25%;
											flex: 25%;
											max-width: 25%;
										}
										.flex-wrap-boxes .product-box {
											padding-left: 20px;
											margin-top: 20px;
										}
										.product-box .product-box-inner {
											padding: 20px;
											padding-bottom: 76px;
										}
										.product-box .product-box-inner .button {
											width: calc(100% - 40px);
											bottom: 20px;
											left: 20px;
										}
										.woocommerce-loop-product__title, .owl-carousel-boxes h3 {
											font-size: 19px;
											line-height: 1.1;
										}
										.owl-carousel-boxes .owl-dots {
											bottom: -25px;
										}
										.flex-wrap-boxes-3coltablet .product-box .review {
										  	font-size: 14px;
										  }
										
									}
									
									li.hidden_label label.gfield_label{
										display: none !important;
									}
									
									@media only screen and (min-width: 1440px) {
									
										.owl-carousel-review .owl-nav {
											left: calc(-50vw + 660px);
										}
										.owl-carousel-review .owl-nav [class*=owl-] {
											width: calc(50vw - 660px);
										}
										.split-section .split-section-left .wrap {
											width: 720px;
										}
										.new-grey-box {
											padding: 40px !important;
										}
										.flex-wrap-boxes-3coltablet .product-box .review {
											  font-size: 15px;
										  }
										
									} 
									
									@media only screen and (min-width: 1490px) {
										
										.owl-carousel-review .owl-nav [class*=owl-] svg {
											left: 22px;
										}
										.owl-carousel-review .owl-nav .owl-prev svg {
											left: auto;
											right: 22px;
										}
										
									}
									
									@media only screen and (min-width: 1640px) {
											
										.owl-carousel .owl-nav .owl-prev {
											right: 1400px;
										}
										.owl-theme .owl-nav [class*=owl-] {
											width: calc(50vw - 660px);
										}
										.owl-carousel .owl-nav .owl-next {
											left: 1400px;
										}
										.owl-carousel2, .owl-carousel-boxes {
											width: 1440px;
										}
										
										.owl-carousel-review .owl-nav [class*=owl-] {
											left: auto;
										}
										.owl-carousel-review .owl-nav .owl-prev {
											right: auto;
											left: 0;
										}
											
									}	
									
									@media only screen and (min-width: 1440px) {
									
										.split-section-right {
											width: 660px;
											right: auto;
											left: 50%;
										}
										.top-product-section .split-section-left {
											min-height: 350px !important;
										}
										
									}
									
									@media only screen and (max-width: 767px) {
										.dmca-badge {
											left: 0 !important;
										}
									}
									
									
.password-input {
	  display: block;
	  position: relative;
	}

.show-password-input::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  content: "";
}

.show-password-input.display-password::after {
  color: #aaa;
}

.show-password-input {
	  position: absolute;
	  right: 0;
	  top: 0;
	  padding: .618em;
	  line-height: 1.618;
	  cursor: pointer;
	}

.product_label{
	position: absolute;
	top: 0;
	right: 0;
	padding: 14px;
	display: block;
	color: #fff;
	background: #000;
	border-radius: 0 10px 0 10px;
	font-weight: bold;
	font-size: 12px;
}

.product_label.best_seller{
	background: #E2088A;
}

.product_label.lowest_cost{
	background: #4370FF;
}

.product_label.pvc_free{
	background: #1AD34E;
}

.product_label.heavy_duty{
	background: #F7941F;
}

.wp-caption.alignnone .wp-caption-text{
	text-align: left !important;
}


@media only screen and (min-width: 768px) {
	.product_label{
		top: 20px;
		right: 20px;
		border-radius: 0 5px 0 5px;
	}

}

.wprevsiteicon{
	max-width: 32px !important;
}

.search-wrap button{
	color: rgba(255,255,255,0) !important;
}

.search-wrap button:hover{
	color: rgba(255,255,255, 1) !important;
}

.woocommerce-store-notice img{
	width: 30px !important; height: auto !important; margin-top: -15px; display: inline-block;
}


.woocommerce-store-notice__dismiss-link {
	display: inline-block; /* Ensure it stays inline */
	text-indent: -9999px; /* Hide the text */
	background: none; /* Remove any background */
	border: none; /* Remove any border */
	color: #333; /* Set icon color */
	font-size: 16px; /* Adjust icon size */
	text-decoration: none; /* Remove underline */
	position: relative; /* Needed for the icon */
	
	width: 26px !important;
	padding: 0 !important;
	height: 26px !important;
	border-radius: 20px !important;
	position: absolute !important;
	top: -13px !important;
	background: #000 !important;
	border: 1px solid #fff !important;
}

/* Use Font Awesome to display the X icon */
.woocommerce-store-notice__dismiss-link::after {
	content: "\f00d"; /* Font Awesome 'X' icon code */
	font-family: "FontAwesome"; /* Use Font Awesome font */
	position: absolute;
	left: 6px;
	top: 2px;
	text-indent: 0; /* Reset text indent */
}


@media only screen and (max-width: 768px) {
	.woocommerce-store-notice {
		z-index: 99999999999;
		padding-top: 20px;
	}
	.woocommerce-store-notice__dismiss-link {
		left: 10px !important;
	}
}

.dfd-card-row {
	display: none !important;
}
.dfd-card-thumbnail img {
	object-fit: cover !important;
}
.dfd-results-grid {
	grid-template-columns: repeat(var(--dfd-results-grid-column-count, auto-fill), var(--dfd-results-grid-column-size, minmax(150px, 1fr))) !important;
}
.dfd-card {
	padding: 15px !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) !important;
	border: none !important;
}
.dfd-card-content {
	font-weight: 700 !important;
}
.dfd-carousel-content .dfd-card {
	box-shadow: none !important;
	border: 1px solid #eee !important;
}
.dfd-card-thumbnail {
	padding-bottom: var(--dfd-card-thumbnail-height-ratio, 75%) !important;
}
button.dfd-sort-option-button {
	color: #000 !important;
}
.dfd-sort-dropdown-modal {
	max-width: 200px !important;
}
.dfd-suggestion-link {
	margin-bottom: 2px !important;
}
.dfd-title-lg, .dfd-facet-title>:first-child {
	font-size: 14px !important;
}

.owl-carousel-boxes .review,
.product-box .review {
	font-size: 13px;
	line-height: 1.5;
}

.top-half-grey {
	position: relative;
}
.top-half-grey:before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: #3a3a3b;
	display: block;
}
.new-white-box {
	position: relative;
	z-index: 1;
	padding: 30px 15%;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	background: #fff;
	display: block;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0;
}
.new-grey-box {
	background: #f6f6f6;
	padding: 30px;
	border-radius: 10px;
}
@media only screen and (max-width: 399px) {
	.new-grey-box {
		padding-left: 0px;
		padding-right: 0px;
	}
}


.trustpilot-widget {
	width: 100%;
}
.new-white-box-even {
	padding: 20px;
}
.trustpilot-widget {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (min-width: 900px) {
	.stat-new {
		font-size: 14px;
	}
}

@media only screen and (min-width: 1030px) {
	
	.stat-section-left {
		-ms-flex: 75%;
		flex: 75%;
		max-width: 75%;
	}
	.stat-section-right {
		-ms-flex: 25%;
		flex: 25%;
		max-width: 25%;
	}
	.stat-section-right img {
		height: 100%;
		display: block;
		object-fit: cover;
		width: 100%;
		max-width: none;
	}
	
}

@media only screen and (min-width: 1240px) {
	
	.stat-new {
		padding: 15px 15px 15px 25px;
	}
	.stat-new-inner:before {
		top: 1px;
		left: -25px;
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
	}
	.new-white-box-even {
		padding: 30px;
	}
	.stat-new {
		font-size: 14px;
	}
	.stat-new strong {
		font-size: 16px;
	}
	
	.trust-wrap {
		width: 136%;
		display: block;
		margin-left: -18%;
		margin-right: -18%;
	}

}

@media only screen and (min-width: 1440px) {
	
	.stat-new {
		padding: 20px 25px 20px 28px;
	}
	.stat-new-inner:before {
		top: 2px;
		left: -28px;
	}
	.stat-new {
		font-size: 16px;
	}
	.stat-new strong {
		font-size: 18px;
	}

}

@media only screen and (max-width: 767px) {
	
	.flex-col.stat-new {
		-ms-flex: 50%;
		flex: 50%;
		max-width: 50%;
	}
	
}



 /* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.togslider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.togslider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .togslider {
  background-color: #2196F3;
}

input:focus + .togslider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .togslider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.togslider.round {
  border-radius: 34px;
}

.togslider.round:before {
  border-radius: 50%;
} 

ul.woocommerce-error{
	display: none!important;
}