/*
Theme Name: Design Cuts
Theme URI: http://www.designcuts.com
Description: Custom theme for Design Cuts
Version: 1.0
Author: Kate Harding, Artemis
Author URI: http://artemisdesign.co.uk
*/

@-ms-viewport {
	width: device-width;
}

@-o-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}


/* GIBSON REGULAR */

@font-face {
	font-family: 'gibsonregular';
	src: url('fonts/canada_type_-_gibson-regular-webfont.eot');
	src: url('fonts/canada_type_-_gibson-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-regular-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-regular-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-regular-webfont.svg#gibsonregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'gibsonregular';
	src: url('fonts/canada_type_-_gibson-italic-webfont.eot');
	src: url('fonts/canada_type_-_gibson-italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-italic-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-italic-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-italic-webfont.svg#gibsonitalic') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'gibsonregular';
	src: url('fonts/canada_type_-_gibson-semibold-webfont.eot');
	src: url('fonts/canada_type_-_gibson-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-semibold-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-semibold-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-semibold-webfont.svg#gibsonsemibold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'gibsonregular';
	src: url('fonts/canada_type_-_gibson-semiboldit-webfont.eot');
	src: url('fonts/canada_type_-_gibson-semiboldit-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-semiboldit-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-semiboldit-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-semiboldit-webfont.svg#gibsonsemibold_italic') format('svg');
	font-weight: bold;
	font-style: italic;
}

/* GIBSON SEMIBOLD */

@font-face {
	font-family: 'gibsonsemibold';
	src: url('fonts/canada_type_-_gibson-semibold-webfont.eot');
	src: url('fonts/canada_type_-_gibson-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-semibold-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-semibold-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-semibold-webfont.svg#gibsonsemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'gibsonsemibold';
	src: url('fonts/canada_type_-_gibson-semiboldit-webfont.eot');
	src: url('fonts/canada_type_-_gibson-semiboldit-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-semiboldit-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-semiboldit-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-semiboldit-webfont.svg#gibsonsemibold_italic') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'gibsonsemibold';
	src: url('fonts/canada_type_-_gibson-bold-webfont.eot');
	src: url('fonts/canada_type_-_gibson-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-bold-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-bold-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-bold-webfont.svg#gibsonbold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'gibsonsemibold';
	src: url('fonts/canada_type_-_gibson-bolditalic-webfont.eot');
	src: url('fonts/canada_type_-_gibson-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-bolditalic-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-bolditalic-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-bolditalic-webfont.svg#gibsonbold_italic') format('svg');
	font-weight: bold;
	font-style: italic;
}

/* GIBSON LIGHT */

@font-face {
	font-family: 'gibsonlight';
	src: url('fonts/canada_type_-_gibson-light-webfont.eot');
	src: url('fonts/canada_type_-_gibson-light-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-light-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-light-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-light-webfont.svg#gibsonlight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'gibsonlight';
	src: url('fonts/canada_type_-_gibson-lightit-webfont.eot');
	src: url('fonts/canada_type_-_gibson-lightit-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-lightit-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-lightit-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-lightit-webfont.svg#gibsonlight_italic') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'gibsonlight';
	src: url('fonts/canada_type_-_gibson-regular-webfont.eot');
	src: url('fonts/canada_type_-_gibson-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-regular-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-regular-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-regular-webfont.svg#gibsonregular') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'gibsonlight';
	src: url('fonts/canada_type_-_gibson-italic-webfont.eot');
	src: url('fonts/canada_type_-_gibson-italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-italic-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-italic-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-italic-webfont.svg#gibsonitalic') format('svg');
	font-weight: bold;
	font-style: italic;
}

/* GIBSON LIGHT AND SEMIBOLD */

@font-face {
	font-family: 'gibsonlightandsemibold';
	src: url('fonts/canada_type_-_gibson-light-webfont.eot');
	src: url('fonts/canada_type_-_gibson-light-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-light-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-light-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-light-webfont.svg#gibsonlight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'gibsonlightandsemibold';
	src: url('fonts/canada_type_-_gibson-lightit-webfont.eot');
	src: url('fonts/canada_type_-_gibson-lightit-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-lightit-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-lightit-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-lightit-webfont.svg#gibsonlight_italic') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'gibsonlightandsemibold';
	src: url('fonts/canada_type_-_gibson-semibold-webfont.eot');
	src: url('fonts/canada_type_-_gibson-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-semibold-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-semibold-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-semibold-webfont.svg#gibsonsemibold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'gibsonlightandsemibold';
	src: url('fonts/canada_type_-_gibson-semiboldit-webfont.eot');
	src: url('fonts/canada_type_-_gibson-semiboldit-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-semiboldit-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-semiboldit-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-semiboldit-webfont.svg#gibsonsemibold_italic') format('svg');
	font-weight: bold;
	font-style: italic;
}

/* GIBSON BOLD */

@font-face {
	font-family: 'gibsonbold';
	src: url('fonts/canada_type_-_gibson-bold-webfont.eot');
	src: url('fonts/canada_type_-_gibson-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-bold-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-bold-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-bold-webfont.svg#gibsonbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'gibsonbold';
	src: url('fonts/canada_type_-_gibson-bolditalic-webfont.eot');
	src: url('fonts/canada_type_-_gibson-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-bolditalic-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-bolditalic-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-bolditalic-webfont.svg#gibsonbold_italic') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'gibsonbold';
	src: url('fonts/canada_type_-_gibson-bold-webfont.eot');
	src: url('fonts/canada_type_-_gibson-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-bold-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-bold-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-bold-webfont.svg#gibsonbold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'gibsonbold';
	src: url('fonts/canada_type_-_gibson-bolditalic-webfont.eot');
	src: url('fonts/canada_type_-_gibson-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/canada_type_-_gibson-bolditalic-webfont.woff') format('woff'),
		url('fonts/canada_type_-_gibson-bolditalic-webfont.ttf') format('truetype'),
		url('fonts/canada_type_-_gibson-bolditalic-webfont.svg#gibsonbold_italic') format('svg');
	font-weight: bold;
	font-style: italic;
}

/* GRAUBLAU */

@font-face {
	font-family: 'graublau_sanslight_italic';
	src: url('fonts/fdi_-_graublau_sans_light_italic-webfont.eot');
	src: url('fonts/fdi_-_graublau_sans_light_italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/fdi_-_graublau_sans_light_italic-webfont.woff') format('woff'),
		url('fonts/fdi_-_graublau_sans_light_italic-webfont.ttf') format('truetype'),
		url('fonts/fdi_-_graublau_sans_light_italic-webfont.svg#graublau_sanslight_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'graublau_sanslight_italic';
	src: url('fonts/fdi_-_graublau_sans_light_italic-webfont.eot');
	src: url('fonts/fdi_-_graublau_sans_light_italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/fdi_-_graublau_sans_light_italic-webfont.woff') format('woff'),
		url('fonts/fdi_-_graublau_sans_light_italic-webfont.ttf') format('truetype'),
		url('fonts/fdi_-_graublau_sans_light_italic-webfont.svg#graublau_sanslight_italic') format('svg');
	font-weight: normal;
	font-style: italic;
}

/* Salt-and-Pepper-Lisa-Glanz Sans-Serif and Semi Bold */
@font-face {
	font-family: 'SaltandPepperRegular';
	src: url('fonts/saltpepper-sanserif-webfont.eot');
	src: url('fonts/saltpepper-sanserif-webfont?#iefix') format('embedded-opentype'),
		url('fonts/saltpepper-sanserif-webfont.woff') format('woff'),
		url('fonts/saltpepper-sanserif-webfont.ttf') format('truetype'),
		url('fonts/saltpepper-sanserif-webfont.svg#SaltandPepperRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SaltandPepperSemiBold';
	src: url('fonts/saltpepper-sanserifsemibold-webfont.eot');
	src: url('fonts/saltpepper-sanserifsemibold-webfont?#iefix') format('embedded-opentype'),
		url('fonts/saltpepper-sanserifsemibold-webfont.woff') format('woff'),
		url('fonts/saltpepper-sanserifsemibold-webfont.ttf') format('truetype'),
		url('fonts/saltpepper-sanserifsemibold-webfont.svg#SaltandPepperSemiBold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'InkBanditsScriptNormal';
	src: url('fonts/InkBanditsScript-Regular.eot');
	src: url('fonts/InkBanditsScript-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/InkBanditsScript-Regular.woff') format('woff'),
		url('fonts/InkBanditsScript-Regular.ttf') format('truetype'),
		url('fonts/InkBanditsScript-Regular.svg#InkBanditsScriptNormal') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FiveBoroughsHandwriting */
@font-face {
	font-family: 'FiveBoroughsHandwriting';
	src: url('fonts/FiveBoroughsHandwriting.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* BASIC STYLES */
html, body {
	overflow-x: hidden;
} /* to stop horizontal scrollbar */

body {
	margin: 0;
	padding: 0;
	font: 150%/1.5 /* 24px/36px */ gibsonregular, helvetica, arial, sans-serif;
	background: #ffffff;
	color: #787878;
	overflow: -moz-scrollbars-vertical;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media (max-width: 520px) {
	body {
		font-size: 100%;
	}
}

input, select, textarea {
	font-family: gibsonregular, helvetica, arial, sans-serif;
	outline: 0;
}

input[type="text"], input[type="email"], input[type="submit"], input[type="button"], select, textarea {
	-webkit-appearance: none;
}

p, li, label, td, th,input, select, textarea {
}

h1, h2, h3, h4, h5, h6 {
}

h1 {
	margin: 0 -10000px;
	padding: 35px 10000px 40px;
	font: normal 55px/1.111 /* 54px/64px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #ffffff;
	background-color: #11b8ab;
}

h1.center-page-title {
	text-align: center;
}

h2.pagehead {
	margin: 0 -10000px;
	padding: 43px 10000px;
	font: normal 2.25em/1.111 /* 54px/64px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #ffffff;
	background: #11b8ab url(images/bg-greenswirl3.png) no-repeat center top;
}

@media screen and (max-width: 600px) {
	h1 {
		padding: 25px 10000px 25px;
		font-size: 170%;
	}
}

h2 {
	margin: 1.25em 0 1em 0;
	font: normal 1.916em/1.043 /* 46px/48px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #33475e;
}

h3 {
	margin: 1.1em 0 0 0;
	font: normal 1em/1 /* 24px/24px */ gibsonbold, helvetica, arial, sans-serif;
	color: #11b8ab;
	text-transform: uppercase;
}

h4 {
	margin: 1.1em 0 0 0;
	font: normal 0.75em/1.666 /* 18px/30px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #11b8ab;
	text-transform: uppercase;
}

h5 {
	margin: 1.1em 0 0 0;
	font: normal 0.75em/1.666 /* 18px/30px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #353535;
}

textarea {
	padding: 2px 5px;
	color: #333;
	overflow: auto;
}

p input, p label, li li {
	font-size: 1em;
}

p {
	margin: 1em 0;
}

@media (max-width: 520px) {
	p {
		line-height: 2em;
	}

	blockquote p {
		line-height: 1.5em;
	}
}

li {
}

form {
	padding: 0;
	margin: 0;
}

img {
	border: 0;
	max-width: 100%;
	height: auto;
}

a {
	color: #11b8ab;
	text-decoration: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	outline: 0;
}

a:hover {
	text-decoration: underline !important;
	color: #33475e !important;
}

blockquote {
	margin: 1em 0;
	font: italic 1em/1.5 graublau_sanslight_italic, "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	color: #525252;
}

blockquote p.attributed {
	margin-bottom: 0;
	font: normal 0.75em/1 gibsonregular, helvetica, arial, sans-serif;
}

blockquote.standout {
	clear: both;
	border: 5px solid #11b8ab;
	border-width: 5px 0;
	padding: 50px 0;
	font-size: 2.1em;
}

blockquote.standout p {
	margin: 0 0 20px 0;
}

blockquote.standout p.attributed {
	font: normal 0.346em/1 gibsonregular, helvetica, arial, sans-serif;
	text-align: right;
}

@media (max-width: 520px) {
	blockquote {
		font-size: 1.5em;
	}

	blockquote.standout p {
		font-size: 0.5em;
	}

	blockquote.standout p.attributed {
		font-size: 0.5em;
		text-align: left;
	}
}

.clearwrap {
	width: 100%;
	overflow: hidden;
}

.clearer {
	clear: both;
}

.smaller {
	font-size: 0.75em;
}

@media (max-width: 520px) {
	.smaller {
		font-size: 1em;
	}
}

.smalltext {
	font-size: 0.75em;
}

.smalltext p {
	margin: 1.5em 0;
}

.smalltext h1 {
	font-size: 3em;
	margin-bottom: 1em;
}

.smalltext h3 {
	margin: 2em 0;
}

.smalltext h2 {
	margin: 1.25em 0 1em 0;
}

@media (max-width: 520px) {
	.smalltext {
		font-size: 1em;
	}
}

.verysmalltext {
	font-size: 0.5833333em;
}

.verysmalltext-light {
	font: normal 0.5833333em/1.5 gibsonlight, helvetica, arial, sans-serif;
}

.biggreentext {
	margin-top: 60px;
	color: #13a59a;
	font: normal 1.25em/1.6 gibsonregular, helvetica, arial, sans-serif;
}

.clearfix {
	clear: both;
}

.dc-green {
	color: #11b8ab;
}

.dc-gold {
	color: #ffe076;
}

/*ACCESSIBILITY*/
#shortcuts {
	display: block;
	position: absolute;
	top: -100px;
	z-index: 0;
}

#shortcuts a {
	padding: 0 0.5em;
	left: 0;
	z-index: 0;
}

#shortcuts a:focus, #shortcuts a:active {
	display: inline;
	z-index: 2;
	background-color: #ffff00;
	color: #000000;
	text-decoration: none;
	position: absolute;
	top: 100px;
}

/* STRUCTURE */
#container {
	margin: 0px auto;
	width: 940px;
}

#content {
}

#content .container {
	background-color: #ffffff;
}

#maincontent {
	padding: 0;
	margin: 0;
	background-color: #ffffff;
}

#maincontent.withsidebar {
	width: 60%;
	float: left;
}

#sidebar {
	width: 34%;
	float: right;
	padding: 25px 0px;
}

@media (max-width: 960px) {
	#container {
		margin: 0px auto;
		width: 93%;
	}
}

@media (max-width: 520px) {
	#maincontent.withsidebar {
		width: 100%;
		float: none;
	}

	#sidebar {
		width: 100%;
		float: none;
	}

	.verysmalltext-light {
		font-size: 0.75em;
	}
}


/* BRANDING */
header {
	width: 100%;
	overflow: hidden;
	min-width: 280px;
	margin: 0 -10000px;
	padding: 0 10000px;
	background-color: #33475e;
}

#identity {
	float: left;
	display: block;
	width: 257px;
	height: 32px;
	text-decoration: none;
	margin: 25px 0 27px;
	padding: 0;
	font-size: 24px;
	text-indent: -1000px;
	overflow: hidden;
	background: url(images/designcuts.png) no-repeat center center;
}

@media (max-width: 520px) {
	#identity {
		background: url(images/designcuts-sml.png) no-repeat center center;
		width: 218px;
		height: 27px;
		margin: 27px 0;
	}
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	#identity {
		background-image: url(images/designcuts@2x.png);
		background-size: 257px 32px;
	}
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5) and (max-width: 520px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 520px),
only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 520px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 520px) {
	#identity {
		background-image: url(images/designcuts-sml@2x.png);
		background-size: 218px 27px;
	}
}

/*MENUS*/

#navcont {
	float: right;
	display: block;
	clear: both;
}

header nav {
	float: right;
	text-align: right;
}

header nav ul {
	list-style: none;
	margin: 0;
	padding: 27px 0 0 0;
	font: normal 16px gibsonsemibold, helvetica, arial, sans-serif;
}

header nav ul li {
	margin: 0 0 0 15px;
	padding: 6px 0;
	display: inline-block;
}

header nav ul li.join-us {
	padding: 0;
	color: #fff !important;
}

header nav ul li a {
	display: block;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

header nav ul li a:hover, header nav ul li a:active, header nav ul li a:focus, header nav ul li.current-menu-item a {
	color: #14ada3 !important;
	text-decoration: none !important;
}

@media (min-width: 601px) {
	header nav ul li.join-us a {
		padding: 4px 5px 4px 8px;
		border: 2px solid #1fba99;
		border-radius: 9px;
	}

	header nav ul li.join-us a:hover, header nav ul li.join-us a:active, header nav ul li.join-us a:focus {
		background-color: #11b8ab;
		color: #fff !important;
	}

	header nav ul li.join-us.current-menu-item a {
		color: #fff !important;
	}
}

@media (max-width: 830px) {
	header nav ul li {
		margin: 0 0 0 7px;
		font-size: 15px;
	}
}

@media (max-width: 766px) {
	#navcont {
		float: none;
		display: inherit;
	}

	header nav {
		float: none;
		text-align: center;
		padding: 7px 10000px;
		margin: 0 -10000px;
		border-bottom: 2px solid #293b4c;
	}

	header nav ul {
		padding: 0px;
		font-size: 15px;
	}

	header nav ul li {
		margin: 0;
		padding: 0;
	}

	header nav ul li a {
		color: #fff;
	}

	header nav ul {
		padding: 0;
	}

	#identity {
		float: none;
	}
}

@media (max-width: 600px) {
	header nav {
		border-bottom: 0;
	}
}

@media (max-width: 520px) {
	header nav ul {
		font-size: 0.875em;
	}
}

/* Small menu */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 600px) {
	header nav.toggled .nav-menu {
		display: block;
		width: 100%;
	}

	.menu-toggle {
		display: block;
		text-indent: -9999px;
		width: 32px;
		height: 23px;
		box-shadow: none !important;
		text-shadow: none;
		border: 0;
		border-radius: 0;
		position: absolute;
		right: 20px;
		background: transparent url(images/nav-hamburger.png) no-repeat 0 0;
		background-color: transparent !important;
		padding: 0;
		margin-top: 30px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		outline: 0;
	}

	.menu-toggle::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background: transparent url(images/nav-hamburger.png) no-repeat 0 -25px;
		opacity: 0;
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}

	.toggled .menu-toggle::after, .menu-toggle:hover::after {
		opacity: 1;
	}

	header nav ul {
		display: none;
	}

	header nav {
		float: none;
		margin-top: 0;
		padding: 0 10000px;
	}

	header nav .menu-main-menu-container {
		width: 100%;
		position: absolute;
		margin-top: 84px;
		left: 0;
		background-color: #33475e;
		z-index: 9999;
	}

	header nav ul {
		list-style: none;
		margin: 0;
		padding-left: 0;
	}

	header nav li {
		float: left;
		position: relative;
		clear: both;
		display: block;
		width: 100%;
		border-top: 1px solid #293b4c;
		padding: 0;
		font-size: 112.5%;
	}

	header nav li.nav-appended {
		display: block;
	}

	header nav a {
		text-decoration: none !important;
		padding: 16px 20px;
	}

	header nav a:focus,
	header nav a:active,
	header nav a:hover {
		text-decoration: none !important;
		color: #fff !important;
	}

	#top-header ul li {
		display: none;
	}

	#top-header ul li.hard {
		display: block;
	}

	#top-header ul li.nav-support {
		border-left: 0;
	}

	#top-header ul li.nav-support a {
		padding-left: 0;
	}
}

@media (max-width: 600px) {
	#loginnav ul li.menu-item {
		display: none;
	}
}

@media (max-width: 520px) {
	header nav .menu-main-menu-container {
		margin-top: 81px;
	}

	.menu-toggle {
		margin-top: 29px;
	}
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.menu-toggle, .menu-toggle::after {
		background-image: url(images/nav-hamburger@2x.png);
		background-size: 32px 48px;
	}
}

@media (min-width: 601px) and (max-width: 766px) {
	header nav ul li, header nav ul li.join-us {
		padding: 0 14px;
	}
}

#loginnav {
	float: right;
	border-bottom: 2px solid #293b4c;
	margin: 0 -10000px;
	padding: 0 10000px;
}

#loginnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font: normal 12px gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 0;
}

#loginnav ul li {
	margin: 0 0 0 10px;
	padding: 10px 0 8px;
	display: inline-block;
	color: #dbdfe3;
	vertical-align: top;
	font-size: 12px;
}

#loginnav ul li:first-child {
	margin: 0;
}

#loginnav ul li a {
	height: 19px;
	display: inline-block;
	text-transform: uppercase;
	color: #dbdfe3;
	padding-top: 4px;
	box-sizing: border-box;
}

#loginnav ul li a:hover, #loginnav ul li a:active, #loginnav ul li a:focus, #loginnav ul li.current-menu-item a {
	color: #14ada3 !important;
	text-decoration: none !important;
}

#loginnav ul li#headerambassadorlink a {
	padding-left: 28px;
}

#loginnav ul li#headerloginlink {
	margin-left: 2px;
}

#loginnav ul li#headerloginlink a, #loginnav ul li#headercartlink a {
	padding-left: 22px;
}

@media (max-width: 766px) {
	#loginnav {
		float: none;
		text-align: center;
	}
}

.dc-icon {
	position: relative;
	background: url(images/dc-sprite.png) no-repeat 0 0;
	margin-left: 1px;
	text-align: left;
}

.dc-icon-only {
	width: 21px;
	text-indent: -9999px;
}

.dc-icon::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(images/dc-sprite.png) no-repeat 0 0;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.dc-icon:hover::after, .dc-icon:active::after, .dc-icon:focus::after, .current-menu-item .dc-icon::after {
	opacity: 1;
}

.dc-icon-cart {
	position: relative;
	background: url(images/dc-sprite.png) no-repeat 0 0;
	margin-left: 1px;
	text-align: left;
}

.dc-icon-cart::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(images/dc-sprite.png) no-repeat 0 0;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.dc-icon-cart:hover::after, .dc-icon-cart:active::after, .dc-icon-cart:focus::after, .current-menu-item .dc-icon-cart::after {
	opacity: 1;
}

#headercartlink a::after {
	background-position: 0 -19px;
}

#headerambassadorlink a {
	background-position: -2px -190px;
}

#headerambassadorlink a::after {
	background-position: -2px -209px;
}

#headerloginlink a {
	background-position: 0 -38px;
}

#headerloginlink a::after {
	background-position: 0 -57px;
}

#loginnav ul li#headersociallinks {
	margin-left: 7px;
}

#headersociallinks a.fb {
	background-position: 0 -76px;
	width: 21px;
}

#headersociallinks a.fb::after {
	background-position: 0 -95px;
}

#headersociallinks a.tw {
	background-position: 0 -114px;
}

#headersociallinks a.tw::after {
	background-position: 0 -133px;
}

#headersociallinks a.ig {
	background-position: 0 -152px;
	width: 19px;
}

#headersociallinks a.ig::after {
	background-position: 0 -171px;
}

#headersociallinks a.yt {
	background-position: 0 -343px;
	width: 19px;
	margin-left: 3px;
}

#headersociallinks a.yt::after {
	background-position: 0 -368px;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.dc-icon,
	.dc-icon::after {
		background-image: url(images/dc-sprite@2x.png);
		background-size: 30px 390px;
	}
	.dc-icon-cart,
	.dc-icon-cart::after {
		background-image: url(images/dc-sprite@2x.png);
		background-size: 30px 390px;
	}
}

/* Search */

#loginnav ul li.nav-icon-only input[type="submit"] {
	padding: 0;
	text-indent: -9999px;
}

#loginnav ul li.headersearch input[type="submit"] {
	background: url(images/search.png) no-repeat 8px 11px;
	width: 32px;
	height: 37px;
	float: right;
}

#loginnav ul li.headersearch {
	padding: 0;
	margin-left: 14px;
}

#loginnav ul li.headersearch input[type="submit"]:hover {
	background-image: url(images/search-active.png);
}

#loginnav ul li.headersearch #search_form {
/*
	display: none;
	position: absolute;
	top: 0;
	right: 95px;
	background-color: #414247;
	width: 100%;
	*/
	background-color: #293b4c;
}

#loginnav ul li.headersearch #search_form input[type="text"] {
	margin: 0;
	padding: 4px 0 0 11px !important;
	width: 131px !important;
	height: 33px;
	background-color: #293b4c;
	border: 0;
	color: #dbdfe3;
	text-transform: uppercase;
	font: normal 12px gibsonsemibold, helvetica, arial, sans-serif;
}

@media screen and (max-width: 630px) {
	#loginnav ul li.headersearch #search_form input[type="text"] {
		padding-left: 9px !important;
		width: 106px !important;
	}

	#loginnav ul li.headersearch input[type="submit"] {
		background-position: 4px 11px;
		width: 26px;
	}

	#loginnav ul li.headersearch {
		margin-left: 8px;
	}
}

@media screen and (max-width: 600px) {
	#loginnav ul li.headersearch #search_form input[type="text"] {
		display: none;
		position: absolute;
		left: -170px;
		width: 155px !important;
	}

	#loginnav ul li.headersearch #search_form {
		background: transparent;
	}

	#loginnav ul li.headersearch.displaysearch #search_form {
		/* background-color: #293b4c; */
		position: relative;
	}

	#loginnav ul li.headersearch input[type="submit"] {
		background: url(images/search-resp.png) no-repeat 0 11px;
		width: 16px;
		float: none;
	}

	#loginnav ul li#headersociallinks {
	}
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	/* Search */

	#loginnav ul li.headersearch input[type="submit"] {
		background-image: url(images/search@2x.png);
		background-size: 16px 17px;
	}

	#loginnav ul li.headersearch input[type="submit"]:hover {
		background-image: url(images/search-active@2x.png);
	}
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5) and (max-width: 600px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 600px),
only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 600px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 600px) {
	#loginnav ul li.headersearch input[type="submit"] {
		background-image: url(images/search-resp@2x.png);
		background-size: 16px 17px;
	}
}

/* MAIN CONTENT */
#maincontent ul, #maincontent ol {
	overflow: hidden;
}

#maincontent .dc-shop-archive-content ul,
#maincontent .dc-shop-archive-content ol {
	overflow: auto;
	max-height: none !important;
}

#maincontent .commentlist ul, #maincontent ol.commentlist {
	overflow: visible;
}

#maincontent li {
	margin: 10px 0 0 0;
}

#sitemap li {
	margin: 0;
}

#sitemap a {
	text-decoration: none;
}

#sitemap a:hover, #sitemap a:active, #sitemap a:focus {
	text-decoration: underline;
}

	/* COLUMNS */

.col-1-3 {
	width: 100%;
	overflow: hidden;
}

.col-1-3 .col1 {
	float: left;
	width: 20%;
	padding-right: 5%;
}

.col-1-3 .col3 {
	float: left;
	width: 75%;
}

@media (max-width: 500px) {
	.col-1-3 .col1 {
		float: none;
		width: 100%;
		padding-right: 0;
		text-align: center;
	}

	.col-1-3 .col3 {
		float: none;
		width: 100%;
	}
}

.col-2-1 {
	width: 100%;
	overflow: hidden;
}

.col-2-1 .col2 {
	float: left;
	width: 63%;
}

.col-2-1 .col1 {
	float: right;
	width: 33%;
}

@media (max-width: 520px) {
	.col-2-1 .col2 {
		float: none;
		width: 100%;
	}

	.col-2-1 .col1 {
		float: none;
		width: 100%;
		text-align: center;
	}
}

.col-1-2 {
	width: 100%;
	overflow: hidden;
}

.col-1-2 .col1 {
	float: left;
	width: 33%;
}

.col-1-2 .col2 {
	float: right;
	width: 67%;
}

@media (max-width: 520px) {
	.col-1-2 .col1 {
		float: none;
		width: 100%;
		text-align: center;
	}

	.col-1-2 .col2 {
		float: none;
		width: 100%;
	}
}

.twocol {
	width: 100%;
	overflow: hidden;
}

.twocol .col {
	float: left;
}

.twocol .col1 {
	width: 45%;
	padding-right: 5%;
}

.twocol .col2 {
	width: 45%;
	padding-left: 5%;
}

.twocol-resp {
	width: 100%;
	overflow: hidden;
}

.twocol-resp .col {
	float: left;
}

.twocol-resp .col1 {
	width: 46%;
	padding-right: 4%;
}

.twocol-resp .col2 {
	width: 46%;
	padding-left: 4%;
}

@media (max-width: 860px) {
	.twocol-resp .col {
		width: 100%;
		padding: 0;
		clear: both;
	}

	.twocol-resp .col2 {
		margin-top: 36px;
	}
}

.fourcol, .threecol {
	width: 100%;
	overflow: hidden;
}

.fourcol .col, .threecol .col {
	float: left;
	width: 23%;
	padding: 0 1%;
	text-align: center;
}

.threecol .col {
	width: 33.33%;
	padding: 0 3%;
	box-sizing: border-box;
}

@media (max-width: 800px) {
	.fourcol .col h3, .threecol .col h3 {
		font-size: 0.725em;
	}

	.fourcol .col p, .threecol .col p {
		font-size: 0.543em;
	}
}

@media (max-width: 520px) {
	.fourcol .col h3, .threecol .col h3 {
		font-size: 1.087em;
	}

	.fourcol .col p, .threecol .col p {
		font-size: 0.815em;
	}
}

@media (max-width: 600px) {
	.fourcol .col, .threecol .col {
		width: 47%;
		padding: 0 1%;
	}

	.threecol .col {
		width: 100%;
	}
}

.halvesstacking {
	width: 100%;
	overflow: hidden;
}

.halvesstacking .one {
	float: left;
	max-width: 450px;
}

.halvesstacking .two {
	float: right;
}

@media (max-width: 768px) {
	.halvesstacking .two img {
		width: 180px;
	}
}

@media (max-width: 700px) {
	.halvesstacking .two {
		width: 100%;
		text-align: center;
	}
}

/* COLOURED SECTIONS */

.greenswirl {
	margin: 0 -10000px;
	padding: 43px 10000px;
	color: #ffffff;
	background-color: #11b8ab;
	/* background: #11b8ab url(images/bg-greenswirl3.png) no-repeat center top; */
	overflow: hidden;
}

.lightgreen {
	margin: 0 -10000px;
	padding: 60px 10000px;
	color: #ffffff;
	background-color: #11b8ab;
}

.lightgreen h3, .lightgreen h4, .lightgreen p {
	color: #fff;
}

.homepage .lightgreen p {
	color: #e9f3f2;
	font-size: 0.916666em;
	line-height: 1.27273;
	max-width: 515px;
	margin: 0 auto;
}

.logged-in .homepage .lightgreen p {
	font-family: gibsonlight, helvetica, arial, sans-serif;
	color: #fff;
	font-size: 0.791666em;
	line-height: 1.26316;
	margin-bottom: 1em;
}




.lightgreen h2 {
	font: normal 1.916em/1.043 /* 46px/48px */ gibsonregular, helvetica, arial, sans-serif;
	margin-top: 0;
	color: #b1fff0;
}

.homepage .lightgreen h2 {
	color: #fff;
	font-size: 1.333333em;
	line-height: 1;
	margin-bottom: 0.4706em;
}

.logged-in .homepage .lightgreen h2 {
	font-size: 1.458333em;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	margin-top: 0.14285em;
	margin-bottom: 1.17143em;
	line-height: normal;
}

.lightgreen h2 strong {
	color: #fff;
}

.lightgreen a {
	color: #fff;
	text-decoration: underline;
}

.lightgreen a:hover, .lightgreen a:active, .lightgreen a:focus {
	color: #fff;
	text-decoration: none;
}

.lightgreen .bottom {
	margin-bottom: -70px;
}

#maincontent .lightgreen .wp-caption {
	background-color: #099c82;
}

#maincontent .lightgreen .wp-caption {
	color: #fff;
}

#maincontent .lightgreen .wp-caption p.wp-caption-text {
	background-color: #099c82;
	color: #fff;
}

.darkgreen {
	margin: 0 -10000px;
	padding: 60px 10000px;
	color: #ffffff;
	background-color: #13a59a;
	overflow: hidden;
}

.darkgreen h3, .darkgreen h4, .darkgreen p {
	color: #fff;
}

.darkgreen h2 {
	font: normal 1.916em/1.043 /* 46px/48px */ gibsonregular, helvetica, arial, sans-serif;
	margin-top: 0;
	color: #b1fff0;
}

.darkgreen h2 strong {
	color: #fff;
}

.darkgreen a {
	color: #fff;
	text-decoration: underline;
}

.darkgreen a:hover, .darkgreen a:active, .darkgreen a:focus {
	color: #fff;
	text-decoration: none;
}

.lightergreen {
	margin: 0 -10000px;
	padding: 60px 10000px 41px;
	color: #eff6f5;
	background-color: #3ec5bb;
	overflow: hidden;
}

.lightergreen.in-the-spotlight {
	padding: 24px 10000px 17px;
}

.messagesent .lightergreen {
	padding: 60px 10000px;
}

.messagesent.purchasethanks .lightergreen {
	padding: 67px 10000px 80px;
}

.lightergreen h3, .lightergreen h4 {
	color: #fff;
}

.lightergreen.in-the-spotlight h3 {
	color: #1a8886;
	text-transform: none;
	font: normal 0.916666em/1 /* 22px/22px */ gibsonsemibold, helvetica, arial, sans-serif;
	margin-top: 0;
	margin-bottom: 6px;
}

.lightergreen h2 {
	margin: 1.25em 0 0.17857em 0;
	font: normal 1.166666em/1.285715 /* 28px/36px */ gibsonsemibold, helvetica, arial, sans-serif;
	margin-top: 0;
	color: #fff;
}

.lightergreen.in-the-spotlight h2 {
	margin: 0 0 0.35714em 0;
	font: normal 1.166666em/1.285715 /* 28px/36px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #fff;
	max-width: 470px;
}

.lightergreen.in-the-spotlight h2 em {
	margin: 1.25em 0 0.17857em 0;
	font: italic 1em/1.285715 /* 28px/36px */ gibsonlight, helvetica, arial, sans-serif;
	margin-top: 0;
	color: #fff;
	max-width: 470px;
}

.contactuspage.aboutuspage .lightergreen,
.lightergreen.strapline {
	padding: 30px 10000px 34px;
}

.contactuspage.aboutuspage .lightergreen h3,
.lightergreen.strapline h2 {
	margin: 0;
	text-align: center;
	text-transform: none;
	font: normal 1.416668em/1 gibsonsemibold, helvetica, arial, sans-serif;
}

.lightergreen p {
	margin: 0.26316em 0 0.6875em;
	font-size: 0.82em;
	line-height: 1.3;
}

.lightergreen.in-the-spotlight p {
	max-width: 550px;
}

.contactuspage.aboutuspage .lightergreen p em {
	font: italic 1.26316em/1.25 gibsonlight, helvetica, arial, sans-serif;
	color: #fff;
}

.contactuspage.aboutuspage .lightergreen .testimonial-contibutor {
	font: normal 0.833333em/1.5 gibsonlight, helvetica, arial, sans-serif;
	color: #fff;
	margin-top: -2px;
}

.contactuspage.aboutuspage .lightergreen  .testimonial-contibutor p {
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 11px;
}

.contactuspage.aboutuspage .lightergreen .testimonial-strip {
	padding-top: 2px;
	max-width: 770px;
	margin: 0 auto;
}

.lightergreen a {
	color: #fff;
	text-decoration: underline;
}

.lightergreen a:hover, .lightergreen a:active, .lightergreen a:focus {
	color: #fff;
	text-decoration: none;
}

.darkblue {
	margin: 0 -10000px;
	padding: 50px 10000px;
	color: #ffffff;
	background-color: #33475e;
	overflow: hidden;
}

.darkblue h2, .darkblue h3, .darkblue h4, .darkblue p {
	color: #ffffff;
}

.darkblue h2 {
	margin-top: 0;
}

.darkblue p {
	font-size: 0.75em;
	line-height: 1.333em;
	margin: 0.88888em 0;
}

.darkblue a {
	color: #fff;
	text-decoration: underline;
}

.darkblue a:hover, .darkblue a:active, .darkblue a:focus {
	/* color: #14ada3 !important; */
	text-decoration: none;
}
.white {
	margin: 0 -10000px;
	padding: 46px 10000px;
	color: #828181;
	background-color: #fff;
	overflow: hidden;
}

.lightgrey {
	margin: 0 -10000px;
	padding: 46px 10000px;
	color: #828181;
	background-color: #e1e3e4;
	overflow: hidden;
}

.lightergrey {
	margin: 0 -10000px;
	padding: 50px 10000px;
	color: #33475e;
	background-color: #edf0f4;
	overflow: hidden;
}

.lightergrey h2, .darkblue h3, .darkblue h4, .darkblue p {
	color: #ffffff;
}

.homepage .darkblue p {
	margin-bottom: 1.3em;
}

.darkblue.featured-designer p {
	margin: 0.6em 0 2em;
}

.lightergrey h2 {
	margin-top: 0;
}

.lightergrey p {
	font-size: 0.75em;
	line-height: 1.333em;
}

.lightergrey a {
	color: #fff;
	text-decoration: underline;
}

.lightergrey a:hover, .lightergrey a:active, .lightergrey a:focus {
	color: #fff;
	text-decoration: none;
}

.evenlightergrey {
	background-color: #f5f7fa;
}

.homepage .evenlightergrey {
	background-color: #f5f7fa;
	margin: 0 -10010px;
	border-bottom: 2px solid #e9ecf1;
	padding: 0 10000px 35px;
}

.homepage .evenlightergrey.no-border {
	border-bottom: 0;
	padding-bottom: 54px;
}

.evenlightergrey h2 {
	margin: 1.4em 0 0.33334em 0;
	font: normal 1.25em/1.133335 /* 30px/34px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #33475e;
	max-width: 380px;
}

.homepage .evenlightergrey h2 {
	max-width: none;
	margin: 1.4em 0 0.86666em 0;
}

.messagesent .evenlightergrey h2 {
	margin: 0.33334em 0 0.33334em 0;
}

.evenlightergrey p {
	font-size: 0.75em;
	line-height: 1.222224;
	color: #434343;
	max-width: 370px;
}

.homepage .evenlightergrey p {
	max-width: none;
	clear: both;
	margin: 0.8em 0;
}

.messagesent .evenlightergrey p {
	max-width: 100%;
}

.contactuspage.aboutuspage .evenlightergrey p {
	max-width: 89%;
	margin: 0.26316em 0 1em;
}

.contactuspage.aboutuspage .evenlightergrey p:last-of-type {
	margin-bottom: 0;
}

.contactuspage.aboutuspage .evenlightergrey .alignleft {
	margin: 2px 42px 0 0;
}

.extraevenlightergrey {
	background-color: #fafbfd;
}

.contactuspage.signupwelcome .extraevenlightergrey {
	padding: 68px 10000px 64px;
}

.contactuspage.aboutuspage .team-members {
	margin: 0 -10000px;
	padding: 40px 10000px 79px;
	background-color: #fafbfd;
}

.contactuspage.aboutuspage .team-members .extraevenlightergrey {
	padding: 28px 10000px 21px;
}

.contactuspage.aboutuspage .team-members .team-members-details {
	min-height: 200px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (max-width: 520px) {
	.contactuspage.aboutuspage .team-members {
		padding: 30px 10000px 50px;
	}

	.contactuspage.aboutuspage .evenlightergrey p {
		max-width: 100%;
	}

	.contactuspage.aboutuspage .team-members .team-members-details {
		float: left;
		font-size: 150%;
		padding-top: 30px;
	}

	.contactuspage.aboutuspage .evenlightergrey .alignleft {
		margin: 0 auto;
		float: none;
		display: block;
	}

	.homepage .lightgreen p {
		font-size: 1.2em;
	}
}

.beige {
	margin: 0 -10000px;
	padding: 60px 10000px;
	color: #6f6f6f;
	background-color: #f5eddb;
}

.beige h3, .darkblue h4, .beige p {
}

.beige h2 {
	margin-top: 0;
	color: #6f6f6f;
}

.beige .bottom {
	margin-bottom: -60px;
}

.beige .half {
	max-width: 45%;
	margin-left: 5%;
}

.beige-image {
	background-color: #f5eddb;
	border: 1px solid #e1e0da;
	text-align: center;
	padding: 60px;
	margin: 20px 0;
}

.beige-image img {
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 600px) {
	.beige-image {
		border: 0;
		padding: 0;
	}
}

.beige-box {
	background-color: #f5eddb;
	border: 1px solid #e1e0da;
	padding: 60px 6%;
	margin: 20px 0;
}

.beige-box #videobox {
	max-width: 780px;
}


/* HOME & LANDING PAGES*/
.homepage section {
	float: left;
	width: 100%;
}

.homepage section.link-section {
	cursor: pointer;
}

.homepage section.link-section>div {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.homepage .greenswirl {
	padding-bottom: 53px;
}

.homepage h1 {
	font: normal 1.4em/1.2 /* 40px/48px */ gibsonregular, helvetica, arial, sans-serif;
	text-align: center;
	margin: 0;
	padding: 0 0 18px;
	background: transparent;
}

@media (max-width: 480px) {
	.homepage h1 {
		padding: 0 0 4px;
	}
}

.homgepage h1 strong {
	font-weight: normal;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
}

.homepage h2.subhead {
	font: normal 1.25em/1.6 gibsonlight, helvetica, arial, sans-serif;
	text-align: center;
	margin: 5px 0 35px 0;
	color: #fff;
	text-transform: none;
}

.homepage .twocol .col1 {
	width: 45%;
	padding-right: 5%;
}

.homepage .twocol .col2 {
	width: 50%;
	padding: 0;
	text-align: right;
}

.homepage .twocol .col2 p {
	margin: 0;
}

.homepage>h2 {
	color: #525252;
}

.extrastrong {
	font-family: gibsonbold, helvetica, arial, sans-serif !important;
}

.extrastrong strong {
	font-weight: normal !important;
}

.homepage h3.subhead {
	margin: -40px 0 0 0;
	font: normal 1.916em/1.043 gibsonregular, helvetica, arial, sans-serif;
	color: #525252;
	text-transform: none;
}

.homepage h3.subhead em {
	font-family: graublau_sanslight_italic, "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-style: none;
}

.homepage #videobox, .contactuspage #videobox {
	margin-left: 60px;
	margin-bottom: 20px;
	max-width: 46%;
	float: right;
	width: 100%;
	box-sizing: border-box;
}

.contactuspage.signupwelcome #videobox {
	width: 100%;
	float: left;
	max-width: 100%;
	margin: 0;
}

.homepage .darkblue {
	padding: 39px 10000px 56px;
}

.homepage .lightgreen {
	padding: 38px 10000px 24px;
}

@media (max-width: 600px) {
	.homepage .lightgreen, .homepage .darkblue {
		padding: 30px 10000px;
	}

	.homepage .lightgreen {
		/* padding: 17px 10000px 10px; */
	}

	.homepage .lightgreen .fourcol .col, .homepage .darkblue .fourcol .col {
		height: 170px;
	}
}

.homepage .lightgreen .fourcol .equalheight, .homepage .darkblue .fourcol .equalheight, .homepage .lightgreen .threecol .equalheight {
	min-height: 88px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.homepage .lightgreen .fourcol h3, .homepage .darkblue .fourcol h3, .homepage .lightgreen .threecol h3 {
	font: normal 0.833333em/1.3 /* 20px/26px */ gibsonsemibold, helvetica, arial, sans-serif;
	margin-top: 0.8em /* 16px */;
	text-transform: none;
}

.homepage .lightgreen .threecol h3 {
	font-size: 1em;
	line-height: 1;
	margin-top: 0.7em /* 16px */;
	margin-bottom: 0.2916666em;
}

.homepage .lightergreen img, .homepage .darkblue.featured-designer img {
	margin-left: 60px;
	margin-bottom: 20px;
	max-width: 46%;
}

.homepage .lightergreen.in-the-spotlight img {
	margin-top: 16px;
	max-width: 33.33%;
}

.homepage .lightergreen #products img {
	max-width: 100%;
}

.homepage a.cta, .contactuspage a.cta, .testimonialspage a.cta, .greystrip a.cta, .greystripquote a.cta, .darkblue.cta-strip a.cta {
	display: inline-block;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 1;
	color: #fff !important;
	background-color: #1b8e8c;
	padding: 13px 34px 14px;
	margin-top: 16px;
	margin-bottom: 7px;
	border-radius: 10px;
	text-transform: none;
	text-decoration: none !important;
	box-sizing: border-box;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.homepage .lightergreen.in-the-spotlight a.cta {
	font-size: 20px;
	padding: 13px 20px 14px;
	margin-top: 10px;
}

.homepage a.cta:hover, .homepage a.cta:active, .homepage a.cta:focus, .homepage .onHover a.cta,
.contactuspage a.cta:hover, .contactuspage a.cta:active, .contactuspage a.cta:focus, .contactuspage .onHover a.cta,
.testimonialspage a.cta:hover, .testimonialspage a.cta:active, .testimonialspage a.cta:focus, .testimonialspage .onHover a.cta,
.greystrip a.cta:hover, .greystrip a.cta:active, .greystrip a.cta:focus, .greystrip .onHover a.cta,
.greystripquote a.cta:hover, .greystripquote a.cta:active, .greystripquote a.cta:focus, .greystripquote .onHover a.cta,
.darkblue.cta-strip a.cta:hover, .darkblue.cta-strip a.cta:active, .darkblue.cta-strip a.cta:focus, .darkblue.cta-strip .onHover a.cta {
	background-color: #13817f;
}

.homepage .lightergrey {
	padding: 34px 10000px 38px;
}

.homepage .onHover .lightergrey {
	background-color: #eff2f5;
}

.homepage .lightergrey a.cta,
.greystrip a.cta,
.greystripquote a.cta,
.homepage .darkblue a.cta,
.contactuspage .darkblue a.cta,
.testimonialspage .darkblue a.cta,
.darkblue.cta-strip a.cta {
	background-color: #11b8ab;
	font-size: 26px;
	color: #fffefe !important;
	margin-top: 0;
	margin-bottom: 0;
	padding: 18px 52px 19px 59px;
}

.homepage .darkblue.featured-designer a.cta {
	font-size: 22px;
	padding: 13px 25px 14px 25px;
}

.darkblue.cta-strip.cta-strip-small a.cta {
	font-size: 24px;
}

.greystrip a.cta {
	font-size: 22px;
	padding: 13px 36px 14px 36px;
}

.greystripquote a.cta {
	font-size: 22px;
	padding: 13px 36px 14px 36px;
}

p {
	margin: 1em 0 0.63636em;
}

.homepage .darkblue a.cta, .testimonialspage .darkblue a.cta, .darkblue.cta-strip a.cta {
	padding: 16px 47px 17px 51px;
}

.darkblue.cta-strip.cta-strip-small a.cta {
	padding: 16px 31px 19px;
}

.contactuspage .darkblue a.cta {
	font-size: 24px;
	padding: 16px 29px 19px 29px;
}

.contactuspage.aboutuspage .darkblue a.cta {
	font-size: 26px;
	padding: 16px 45px 17px 52px;
}

.contactuspage.purchasethanks .darkblue a.cta {
	font-size: 24px;
	padding: 16px 61px 19px 61px;
}

.homepage .lightergrey a.cta:hover, .homepage .lightergrey a.cta:active, .homepage .lightergrey a.cta:focus, .homepage .onHover .lightergrey a.cta,
.homepage .darkblue a.cta:hover, .homepage .darkblue a.cta:active, .homepage .darkblue a.cta:focus, .homepage .onHover .darkblue a.cta,
.contactuspage .darkblue a.cta:hover, .contactuspage .darkblue a.cta:active, .contactuspage .darkblue a.cta:focus, .contactuspage .darkblue.onHover a.cta,
.testimonialspage .darkblue a.cta:hover, .testimonialspage .darkblue a.cta:active, .testimonialspage .darkblue a.cta:focus, .testimonialspage .onHover .darkblue a.cta,
.darkblue.cta-strip a.cta:hover, .darkblue.cta-strip a.cta:active, .darkblue.cta-strip a.cta:focus, .onHover .darkblue.cta-strip a.cta {
	background-color: #14c8ba;
}

.homepage .lightergrey p {
	margin-top: 0;
	margin-bottom: 0;
}

.homepage .evenlightergrey a.cta {
	color: #585a5c !important;
	background-color: #e1e5ea;
	font-size: 19px;
	padding: 14px 20px 15px;
	margin-top: 24px;
	max-width: 298px;
	width: 100%;
}

.homepage .evenlightergrey a.cta:hover, .homepage .evenlightergrey a.cta:active, .homepage .evenlightergrey a.cta:focus, .homepage .onHover .evenlightergrey a.cta {
	color: #11b7ab !important;
	background-color: #fff;
}

.homepage .lightergrey.imagestrip {
	padding: 34px 10000px 0;
	background-color: #33475e;
	min-height: 211px;
	box-sizing: border-box;
}

.white.headerimagestrip {
	padding: 34px 10000px 0;
	box-sizing: border-box;
	background-repeat: repeat-x;
}

.white.headerimagestrip h2 {
	font: normal 1.65em/1.1/* 46px/48px */ gibsonregular, helvetica, arial, sans-serif;
	margin: 0 auto 10px;
	color: #00b9ab;
}

.white.headerimagestrip h3 {
	font: normal .9em/1.2/* 46px/48px */ gibsonsemibold, helvetica, arial, sans-serif;
	margin: 0 auto 0;
	text-transform: none;
	color: #787878;
}

#maincontent .white.headerimagestrip .alignright  {
	margin-left: 90px;
}

#maincontent .white.headerimagestrip .wp-caption.alignright, #maincontent .white.headerimagestrip .wp-caption.aligncenter {
	background-color: transparent;
}

#maincontent .white.headerimagestrip .wp-caption  p.wp-caption-text, #maincontent .white.headerimagestrip blockquote {
	background-color: transparent;
	font: italic 2em/1.5 georgia, sans-serif;
	color: #00b9ab;
}

#maincontent .white.headerimagestrip blockquote {
	font: italic 1.4em/1.5 georgia, sans-serif;
}

#maincontent .white.headerimagestrip .wp-caption.alignright  p.wp-caption-text {
	text-align: left;
}

#maincontent .white.headerimagestrip .wp-caption.alignright, #maincontent .white.headerimagestrip .wp-caption.aligncenter {
	background-color: transparent;
}

#maincontent .white.headerimagestrip .wp-caption.mobileversion, #maincontent .mobileversion  {
	display: none;
}

@media (max-width: 780px) {
	#maincontent .white.headerimagestrip .wp-caption.desktopversion, #maincontent .desktopversion  {
		display: none;
	}

	#maincontent .white.headerimagestrip .wp-caption.mobileversion, #maincontent .mobileversion  {
		display: inherit;
	}

	.white.headerimagestrip {
		padding-top: 100px !important;
		background-size: 500px  !important;
		background-position: top middle;
	}
}

.browserwidth  {
	margin-top: 50px;
	clear: both;
}

.browserwidth img  {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.lightergrey.imagestrip h2 {
	font: normal 1.1em/1.277777/* 46px/48px */ gibsonregular, helvetica, arial, sans-serif;
	margin: 0 auto 31px;
	text-shadow: 0px 0px 5px rgba(51, 71, 94, 1);
}

@media (max-width: 820px) {
	.lightergrey.imagestrip h2 {
		margin: 0 auto 21px;
	}
}

.lightergrey.imagestrip  p.social-message  {
	font: normal .6em/1.277777/* 46px/48px */ gibsonregular, helvetica, arial, sans-serif;
	color: #fff;
	padding: 10px 0;
	text-shadow: 0px 0px 5px rgba(51, 71, 94, 1);
}

.homepage a.cta-social {
	-webkit-box-shadow: 0px 0px 5px 5px rgba(51,71,94,0.6);
	-moz-box-shadow: 0px 0px 5px 5px rgba(51,71,94,0.6);
	box-shadow: 0px 0px 5px 5px rgba(51,71,94,0.6);
	padding: 18px 18px 18px 63px !important;
	background: #466ab6 url(images/Facebook-Signup-Logo.png) no-repeat 16px center !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.homepage a.cta-social {
		background: #466ab6 url(images/Facebook-Signup-Logo@2x.png) no-repeat 16px center !important;
	}
}

.lightergrey.imagestrip a.cta:hover, .lightergrey.imagestrip a.cta:focus {
	background-color: #4e78d0 ;
}

.lightergrey.imagestrip h2 {
	font: normal 1.5em/1.277777/* 46px/48px */ gibsonregular, helvetica, arial, sans-serif;
	max-width: 600px;
	margin: 0 auto 51px;
}

@media (max-width: 720px) {
	.homepage .lightergreen img, .homepage .darkblue.featured-designer img {
		margin-left: 28px;
	}
}

@media (max-width: 520px) {
	.homepage .lightergreen, .homepage .darkblue.featured-designer {
		padding: 30px 10000px 19px;
	}

	.homepage .lightergreen p, .homepage .darkblue.featured-designer p {
		font-size: 110%;
	}

	.homepage .lightergreen img, .homepage .darkblue.featured-designer img {
		margin: 0 auto 20px !important;
		max-width: none;
		width: 100%;
		display: block;
		float: none;
	}

	.homepage .lightergreen.in-the-spotlight img {
		max-width: 100%;
	}

	.homepage #videobox, .contactuspage.messagesent #videobox {
		margin: 0 auto 20px !important;
		max-width: none;
		width: 100%;
		display: block;
		float: none;
	}

	.homepage a.cta {
		font-size: 19px;
		width: 100%;
		text-align: center;
	}

	.homepage .lightergrey a.cta, .homepage .darkblue a.cta, .contactuspage .darkblue a.cta, .darkblue.cta-strip  a.cta {
		font-size: 23px;
	}

	.homepage .lightergrey.imagestrip a.cta {
		font-size: 20px;
		width: auto;
	}
}

.homepage .darkblue, .testimonialspage .darkblue {
	padding: 37px 10000px 38px;
}

.homepage .darkblue {
	padding: 15px 10000px 38px;
}

.homepage #strip-395414 .darkblue {
	padding: 37px 10000px 38px;
}

.logged-in .homepage .darkblue {
	padding: 24px 10000px 25px;
}

.homepage .darkblue img {
	text-align: center;
	margin: 0.75em auto 5px auto;
	clear: both;
	display: block;
}

.logged-in .homepage .darkblue img {
	text-align: left;
	margin: 6px 29px 5px 0;
}

.homepage .darkblue.features-strip {
	padding: 33px 10000px 56px;
}

.homepage .darkblue.features-strip img {
	display: inline;
}

.logged-in .homepage .darkblue.featured-designer img {
	margin: 0.75em 0 60px 40px;
}

.testimonialspage .darkblue, .darkblue.featured-designer {
	padding: 69px 10000px 38px;
}

.darkblue.cta-strip.cta-strip-small {
	padding: 34px 10000px 30px;
}

.contactuspage .darkblue {
	padding: 33px 10000px 30px;
}

.contactuspage.aboutuspage .darkblue {
	padding: 37px 10000px 34px;
}

.contactuspage.purchasethanks .darkblue {
	padding: 34px 10000px 38px;
}

.homepage .darkblue h2, .contactuspage .darkblue h2, .testimonialspage .darkblue h2, .darkblue.cta-strip h2 {
	margin: 0 auto;
	font: normal 1.25em/1 /* 30px/30px */ gibsonregular, helvetica, arial, sans-serif;
	max-width: none;
}

.logged-in .homepage .darkblue h2 {
	font: normal 1.083333em/1 /* 26px/30px */ gibsonregular, helvetica, arial, sans-serif;
}

.homepage .darkblue h2 strong {
	font-family: gibsonbold;
}

.homepage .darkblue h3 {
	margin: 0.35em auto  0;
	font: normal 0.75em/1.25/* 20px/25px */ gibsonregular, helvetica, arial, sans-serif;
	max-width: 695px;
	text-transform: none;
	text-align: center;
}

.logged-in .homepage .darkblue h3 {
	margin: 0.45em auto 0;
	max-width: 750px;
}

.homepage .darkblue.featured-designer h2 {
	margin: 0 auto 15px  !important;
	font: normal 1.166666em/1.285715 /* 28px/36px */ gibsonsemibold, helvetica, arial, sans-serif !important;
	max-width: none !important;
}

.homepage .darkblue.featured-designer h3 {
	font: normal 1em/1.6 gibsonsemibold, helvetica, arial, sans-serif !important;
	margin: 2em 0 0 0 !important;
	color: #11b8ab;
	text-transform: none;
	text-align: left;
}

.darkblue.cta-strip.cta-strip-small h2 {
	font: normal 1.166667em/1.42857 /* 28px/40px */ gibsonregular, helvetica, arial, sans-serif;
	max-width: 670px;
}

.contactuspage .darkblue h2 {
	margin: 0 auto 1.0294em;
	font: normal 1.1666666em/1.42857337/*28px/40px */ gibsonregular, helvetica, arial, sans-serif;
	max-width: 500px;
}

.contactuspage.signupwelcome .darkblue h2 {
	max-width: 710px;
}

.contactuspage.aboutuspage .darkblue h2 {
	margin: 0 auto 1.0294em;
	font: normal 1.416667em/1.352942 /* 34px/46px */ gibsonregular, helvetica, arial, sans-serif;
	max-width: 486px;
}

.homepage .beige {
	background: #f5eddb url(images/bg-beige-bottom.gif) repeat-x center bottom;
	padding-top: 0;
}

.homepage .beige h2 {
	margin: 0 -10000px;
	padding: 100px 10000px 40px 10000px;
	background: url(images/bg-beige-top.gif) repeat-x center top;
	font-family: graublau_sanslight_italic, "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	text-transform: none;
}

.homepage .beige h2 em, .homepage .beige h2 del {
	color: #c7bcb2;
	font-weight: normal;
}

.homepage .beige .col {
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	line-height: 1em;
}

.homepage .homecommunity {
	padding: 40px 0 20px 0;
	background: url(images/map.png) no-repeat center -15px;
	background-size: 100% auto;
}

.homepage .homecommunity h2 {
	font: 1.75em/1.143 gibsonbold, helvetica, arial, sans-serif;
	color: #13a59a;
}

.homepage .homecommunity h2 em {
	font-family: graublau_sanslight_italic, "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
}

.homepage .homecommunity  img.half-width {
	margin: -60px 0 20px 50px;
}

@media (max-width: 900px) {
	.homepage  img.half-width {
		max-width: 45%;
		margin: 0px 0 20px 5%;
	}

	.homepage .homecommunity  img.half-width {
		max-width: 50%;
		margin: 0px 0 20px 10%;
	}
}

@media (max-width: 580px) {
	.homepage  img.half-width {
		display: none;
	}

	.logged-in .homepage .darkblue img {
		float: none;
	}
}

@media (max-width: 520px) {
	.homepage .lightgreen .fourcol h3, .homepage .darkblue .fourcol h3, .homepage .darkblue .threecol h3 {
		font-size: 1em;
	}

	.homepage .lightgreen h2 {
		font-size: 1.5em;
	}

	.lightergreen.in-the-spotlight h3 {
		font-size: 1.1em;
	}

	.homepage .lightergreen, .homepage .darkblue.featured-designer {
		padding: 30px 10000px 19px;
	}

	.homepage .lightergreen p, .homepage .darkblue.featured-designer p {
		font-size: 110%;
	}

	.homepage .lightergreen h2, .homepage .darkblue.featured-designer h2 {
		font-size: 140%;
	}

	.homepage .lightergreen.strip-products h2 {
		font-size: 150%;
	}

	.homepage .darkblue h2, .logged-in .homepage .darkblue h2 {
		font-size: 140%;
	}

	.homepage .darkblue h3, .homepage .darkblue.featured-designer h3 {
		font-size: 100%;
	}
}

.homepage .homecommunity blockquote {
	margin: 70px 0;
}

.homepage #videobox {
	margin: 0px !important;
	max-width: 100% !important;
	float: none !important;
	width: 100%;
	box-sizing: border-box;
}

.homepage  .darkgreen  {
	padding: 30px 10000px;
}

.homepage .banner-strip  {
	padding: 0px 10000px 0px !important;
}

.homepage h1.landing-page {
	background-color: #11b8ab;
	margin: 0 -10000px;
	padding: 35px 10000px 40px;
}

.homepage .darkblue h2, .homepage .darkgreen h2   {
	font: normal 1.25em/1.4 gibsonregular, helvetica, arial, sans-serif !important;
	color: #fff;
	margin: 1.25em 0 .5em !important;
}

.homepage .darkblue.heading-small-padding h2 {
	margin: 0 0 .5em !important;
}

.homepage .evenlightergrey h2 {
	margin: 1.4em 0 0.3em 0;
}

.homepage .darkblue h2 strong, .homepage .darkgreen h2 strong {
	font-weight: normal;
	font-family: gibsonsemibold, helvetica, arial, sans-serif !important;
}

.homepage .evenlightergrey p {
	font-size: 0.85em;
	color: #33475e;
}

.homepage .darkblue p, .homepage .darkgreen p  {
	font-size: 0.85em;
	margin: 0px !important;
	line-height: 1.333em;
	color: #fff;
	padding-bottom: 8px;
}

.homepage .darkgreen a.cta, .homepage .darkblue a.cta  {
	margin: 30px auto !important;
	font-size: 21px !important;
	padding: 16px 47px 17px 51px;
	display: inline-block;
}

.homepage .darkblue  img.alignright, .homepage .darkgreen img.alignright  {
	margin: 40px 0 40px 40px !important;
}

.homepage .banner-strip  img  {
	margin: 0px 0px 0px 40px !important;
}

.homepage img.aligncenter {
	margin: 10px auto 0px !important;
}

.homepage .banner-strip img  {
	max-width: 46%;
}

@media (max-width: 960px) {
	.homepage .banner-strip  img  {
		margin: 40px 0px 40px 40px !important;
	}
}

@media (max-width: 720px) {
	.homepage img {
		/*  margin-left: 28px;  CHECK STYLE FIX */
	}

	.homepage .darkblue img.alignright, .homepage .darkgreen img.alignright, .homepage .banner-strip  img.alignright  {
		float: right !important;
		margin: 40px 0px 40px 40px !important;}

	.homepage img.aligncenter {
		width: inherit !important;
		float: none !important;
	}
}

@media (max-width: 520px) {
	.homepage .darkblue img.alignright, .homepage .darkgreen img.alignright {
		margin: 0 auto 0 !important;
		max-width: none;
		width: 100%;
		display: block;
		float: none !important;
	}
}

.homepage .darkblue.centre-image img   {
	margin: 40px auto 0px !important;
}

#products .homepage .darkblue img  {
	margin: 40px 0 0px 0px !important;
}

.blue-background-overide  {
	background-color: #33475e !important;}

.blue-background-overide h2, .blue-background-overide p, #products .blue-background-overide h3 a {
	color: #fff !important;
}

.blue-background-overide h3  {
	text-align: left !important;
}

.homepage .blue-background-overide  #products h3 a {
	color: #fff !important;
}

.homepage .blue-background-overide #products p a:hover  {
	color: #14c8ba !important
}

.homepage #products  {
	margin-top: 20px;
}

.dealpage .homepage #products  {
	margin-top: 0;
}

body.home .registerform {
	width: 100%;
	overflow: hidden;
}

body.home .registerform {
	margin: 50px 0 0 0;
}

.registerform label, .registerform .hideLabel {
	display: none;
}

.registerform #user_login {
	display: none;
}

.registerform input[type="text"], .registerform input[type="email"] {
	float: left;
	width: 70%;
	padding: 0px 2.5%;
	border: 0;
	border-radius: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	height: 75px;
	color: #6f6f6f;
	font: 0.75em/1 gibsonsemibold, helvetica, arial, sans-serif;
}

.registerform input.submit {
	float: left;
	width: 25%;
	border: 0;
	background-color: #13a59a;
	border-radius: 5px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding: 0;
	height: 75px;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.75em;
	font-weight: bold;
	-webkit-appearance: none;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.registerform input.submit:hover, .registerform input.submit:active, .registerform input.submit:focus {
	background-color: #33475e;
}

@media (max-width: 705px) {
	.registerform input {
		border-radius: 5px !important;
	}

	.registerform input[type="text"], .registerform input[type="email"] {
		width: 95%;
	}

	.registerform input.submit {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.registerform input[type="text"], .registerform input[type="email"] {
		font-size: 1em;
	}

	.registerform input.submit {
		font-size: 1em;
	}
}

@media (max-width: 480px) {
	.registerform input[type="text"], .registerform input[type="email"] {
		float: none;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		margin-bottom: 10px;
		text-align: center;
	}

	.premise-checkout-wrap input.submit {
		font-size: .4em;
	}
}

.homepage .greenswirl .registerform {
	margin-top: 0px;
}

h3.pricelabel {
	margin-top: 3px;
	margin-bottom: 15px;
}

h3.pricelabel span.pricelabel-title {
	display: inline-block;
	vertical-align: middle;
	font-family: gibsonbold;
	font-size: 22px;
	line-height: normal;
	color: #1b8e8c;
	text-transform: none;
	height: 27px;
}

h3.pricelabel span.pricelabel-price {
	display: inline-block;
	width: 87px;
	height: 40px;
	background: transparent url(images/pricelabel.png) no-repeat 0 0;
	margin-left: 3px;
	padding: 11px 0 0 19px;
	font-family: gibsonsemibold;
	font-size: 18px;
	color: #e3f0ef;
	text-align: center;
	box-sizing: border-box;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	h3.pricelabel span.pricelabel-price {
		background-image: url(images/pricelabel@2x.png);
		background-size: 87px 40px;
	}
}

/* Wistia Banner */

.video-banner {
	cursor: pointer;
}

.overlayVideo {
	position: absolute;
	left: -3000px;
	top: 0px;
	z-index: 2;
	visibility: hidden;
}

.backgroundVideo {
	z-index: 4;
	visibility: hidden;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#video-container {
	height: 100%;
	overflow: hidden;
	z-index: 1;
	opacity: 1;
	position: relative;
	width: 100vw !important;
	left: calc(-50vw + 50%);
}

#video-container #text {
	position: absolute;
	z-index: 6;
	text-align: center;
	opacity: 0;
	margin: 0px auto;
	width: 93%;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
}

#video-container #text h1 {
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-size: 1.916666em;
	line-height: 1.28261;
	color: #11b8ab;
	text-shadow: 0 0 7px rgba(255, 255, 255, .2);
	margin: 0;
	background: transparent;
	padding: 0;
	font-weight: normal;
}

@media screen and (max-width: 610px) {
	#video-container #text h1 {
		font-size: 1.64em;
	}
}

@media screen and (max-width: 520px) {
	#video-container #text h1 {
		font-size: 2em;
	}
}

#video-container #text h1 {
	text-shadow: 0 0 14px rgba(0, 0, 0, .3);
	color: #fff;
}

#video-container #text #actions {
	height: 95px;
}

#video-container #text #playbutton {
	z-index: 6;
	margin: 0 auto;
	margin-top: 45px;
	height: 95px;
	display: block;
}

#video-container #text #playbutton .rectangle {
	background-color: #11b8ab;
	width: 149px;
	height: 95px;
	opacity: 0.8;
	margin: 0 auto;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

#video-container #text #playbutton .rectangle:hover,
#video-container #text #playbutton .rectangle:active,
#video-container #text #playbutton .rectangle:focus,
.onHover #video-container #text #playbutton .rectangle {
	background-color: #14c8ba;
	cursor: pointer;
}

#video-container #text #playbutton .triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 0 22px 32px;
	border-color: transparent transparent transparent white;
	margin: 0 auto;
	position: relative;
	bottom: 70px;
	pointer-events: none;
}

#cover_all {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
	height: 100%;
	width: 100%;
	cursor: pointer;
}

#ex {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	cursor: pointer;
	opacity: 0.8;
	height: 100%;
	width: 100%;
	text-align: right;
	padding: 25px;
	box-sizing: border-box;
}

#ex:hover, #ex:active, #ex:focus {
	opacity: 1;
}

#main-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 100% !important;
}

.hoverimage-wrapper {
	position: relative;
	text-indent: -9999px;
	line-height: 0;
	font-size: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.hoverimage-wrapper span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: transparent;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.hoverimage-wrapper span:hover, .hoverimage-wrapper span:active, .hoverimage-wrapper span:focus, .onHover .hoverimage-wrapper span {
	opacity: 1;
}

.link-section {
	cursor: pointer;
}

.homepage .lightgreen .link-section a, .homepage .darkblue .link-section a, .homepage .lightgreen .link-section a:hover, .homepage .lightgreen .link-section a:active, .homepage .lightgreen .link-section a:focus, .homepage .lightgreen .link-section.onHover a {
	color: #fff !important;
	text-decoration: none !important;
}

/* DEALS - WITH STYLE OVERIDES FOR PERKS & STORE = .dealpage.perks .dealpage.store */
.dealterms {
	float: right;
	background-color: #13a59a;
	padding: 2em 6%;
}

.buynow {
	display: inline-block;
	background-color: #11b8ab;
	color: #0a736b !important;
	border-radius: 15px;
	text-transform: uppercase;
	font: normal 34px/1 gibsonsemibold, helvetica, arial, sans-serif;
	padding: 25px 70px;
	margin-bottom: 40px;
	text-decoration: none !important;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.buynow:hover, .buynow:active, .buynow:focus {
	background-color: #13a59a;
	color: #38c9be !important;
}

@media (max-width: 520px) {
	.buynow {
		padding: 1em 0;
		width: 100%;
		text-align: center;
	}
}

.dealpage.perks  .buynow {
	padding-left: 40px;
	padding-right: 40px;
}

@media (max-width: 520px) {
	.dealpage.perks  .buynow {
		padding: 1em 10px;
	}
}

.dealexpired, .dealexpired:hover, .dealexpired:active, .dealexpired:focus {
	background-color: #cad2d0 !important;
	color: #e0e6e5 !important;
	font-size: 1.4em !important;
}

a.buynow:hover, a.buynow:active, a.buynow:focus {
	text-decoration: none !important;
}

.buynow strong {
	color: #ffffff;
	font-weight: normal;
}

.darkblue.dealdetails.first, .lightergrey.dealdetails.first {
	padding-top: 0;
	padding-bottom: 0;
}

.dealdetails .dealheader {
	margin: 0 -10000px;
	padding: 35px 10000px 42px;
	background-color: #11b8ab;
	overflow: auto;
}

.dealdetails .dealheader.deal {
	padding: 35px 10000px;
}

.dealdetails .dealheader h1 {
	margin: 0;
	padding: 0;
	font: normal 2.083333em/1.180001/* 50px/59px */ gibsonlight, helvetica, arial, sans-serif;
	color: #fff;
	max-width: 62%;
	min-height: 197px;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
		-ms-flex-direction: column;
			flex-direction: column;
}

.dealdetails .dealheader.deal h1 {
	min-height: 290px;
	max-width: 55%;
}

.dealdetails.first .details {
	float: left;
	width: 100%;
	padding: 17px 0 19px 0;
}

.dealdetails.first .details.deal {
	padding: 30px 0 33px;
}

.dealdetails.first.deal-expired .details.deal {
	padding: 30px 0;
}

.dealdetails.first .details.store {}

.dealdetails.first img {
	float: right;
	margin: 0;
	max-width: 333px;
}

.dealdetails.first .deal img {
	max-width: 355px;
}

.postid-807 .dealdetails.first img {
	margin: -100px 0 0 0;
}

.related-products.homepage {
	margin: 0 -10010px;
	padding: 0 10000px 1.83333em;
	overflow: hidden;
}

h3.related-products-title {
	margin: 2em 0 0.89285em 0;
	font: normal 1.166666em/1 /* 28px/28px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #34495e;
	text-transform: none;
}

@media (max-width: 980px) {
	.dealdetails.first img {
		display: none;
	}

	.dealdetails .dealheader h1, .dealdetails .dealheader.deal h1 {
		max-width: 100%;
		min-height: 0 !important;
		padding: 0;
	}

	.dealdetails.first .details {
		width: 100%;
	}
}

@media (max-width: 799px) {
	.dealdetails .dealheader h1 {
		font-size: 1.7em;
	}

	.related-products.homepage {
		font-size: 0.8em;
	}
}

@media (max-width: 520px) {
	.dealdetails .dealheader {
		padding: 20px 10000px 22px;
	}

	.related-products.homepage {
		font-size: 1em;
	}
}

.header-bab {
	margin: 0 -10000px;
	padding: 19px 10000px;
	color: #fff;
	background-color: #11b8ab;
	float: left;
	width: 100%;
}


.header-bab.darkblue {
	background-color: #33475e;
	display: none;
}

.header-bab h1 {
	float: left;
	padding: 14px 0;
	margin: 0;
}

.freebiespage .dealdetails.alt {
	margin-top: 93px;
	padding-top: 0;
	padding-bottom: 0;
}

.freebiespage .dealdetails.alt .details {
	padding: 49px 0 57px;
	background: transparent;
}

.freebiespage .dealdetails.alt .details .buynow {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 28px 0 29px;
}

.dealdetails ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	color: #11b8ab;
	font: normal 1em/1.8 gibsonsemibold, helvetica, arial, sans-serif;
}

.dealdetails li {
	float: left;
	margin: 0 14px 0 0 !important;
	padding: 0 !important;
	color: #ffffff;
	font: normal 0.75em/1.555558 gibsonsemibold, helvetica, arial, sans-serif;
	text-transform: uppercase;
}

.dealdetails .details-discount li:first-child {
	font-family: gibsonregular;
	font-size: 1em;
}

.dealdetails li.expiresin {
	float: none;
	clear: left;
	margin-right: 0 !important;
}

.dealdetails .details-discount li.expiresin {
	font-size: 0.708333em;
}

@media (max-width: 980px) {
	.dealdetails li {
		font-size: 0.833333em;
	}
}

@media (max-width: 716px) {
	.header-bab.darkblue {
		display: block;
	}
}

@media (max-width: 520px) {
	.dealdetails.alt .details .buynow {
		font-size: 1.25em;
		padding: 27px 10px;
	}

	.freebiespage .dealdetails.alt .details {
		padding: 40px 0;
	}

	.freebiespage .dealdetails.alt .details .buynow {
		padding: 27px 0;
	}
}

.dealpage.perks .dealdetails li {
	font: normal 1.3em/2.6 gibsonsemibold, helvetica, arial, sans-serif;
}

.dealdetails ul strong {
	color: #0dc2b4;
	font-weight: normal;
}

.dealdetails ul em {
	color: #fcf282;
	font-style: normal;
}

.dealdetails .details .buynow {
	font: normal 1.166666em/1 gibsonsemibold, helvetica, arial, sans-serif;
	color: #0a736b;
	padding: 22px 10px;
	margin-top: 13px;
	margin-bottom: 0;
	border-radius: 10px;
	width: 40%;
	box-sizing: border-box;
	text-align: center;
}

.dealdetails.deal-expired .details .buynow {
	margin-top: 0;
}

.dealdetails .details .buynow .dc-price-discounted {
	color: #096860 !important;
}

.dealdetails .details .buynow .dc-price-original {
	color: #0b7d74 !important;
}

.dc-price-original .dc-price-original-inner {
	text-decoration: line-through;
}

.dealdetails .details.deal .buynow {
	width: 42%;
}

.dealdetails.deal-expired .details.deal .buynow {
	width: 54%;
}

.dealdetails p {
	color: #11b8ab;
}

.dealdetails .bab-teaser-container {
	float: right;
	width: 100%;
	max-width: 53%;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
		-ms-flex-direction: column;
			flex-direction: column;
}

.dealdetails .deal .bab-teaser-container {
	min-height: 85px;
}

.dealdetails .freebies .bab-teaser-container {
	min-height: 88px;
	padding-left: 120px;
	background: url('images/freebies-teaser.png') 3px 0 no-repeat;
	max-width: 46%;
}

.dealdetails .bab .bab-teaser-container {
	padding-top: 0;
	padding-left: 63px;
	padding-right: 0;
	background: url(images/build-a-bundle-tag-green.png) 0 center no-repeat;
	max-width: 253px;
	min-height: 97px;
}

.dealdetails .bab.details-discount .bab-teaser-container {
	padding-left: 79px;
	background: url(images/build-a-bundle-tag-green-sml.png) 0 center no-repeat;
	max-width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.header-bab .bab .bab-teaser-container {
	background: url(images/build-a-bundle-tag.png) 0 center no-repeat;
}

.header-bab.darkblue .bab .bab-teaser-container {
	background-image: url(images/build-a-bundle-teaser-50.png);
	padding-left: 95px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 115px;
	margin-top: 0;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.dealdetails .freebies .bab-teaser-container {
		background-image: url(images/freebies-teaser@2x.png);
		background-size: 97px 88px;
	}

	.dealdetails .bab .bab-teaser-container {
		background-image: url(images/build-a-bundle-tag-green@2x.png);
		background-size: 253px 97px;
	}

	.dealdetails .bab.details-discount .bab-teaser-container {
		background-image: url(images/build-a-bundle-tag-green-sml@2x.png);
		background-size: 62px 37px;
	}

	.header-bab .bab .bab-teaser-container {
		background-image: url(images/build-a-bundle-tag@2x.png);
	}
}

.dealdetails .bab-teaser-container h3 {
	font-size: 21px;
	font-family: gibsonsemibold;
	margin-top: 0;
	margin-bottom: 5px;
	color: #fff;
	text-transform: none;
}

.dealdetails .bab-teaser-container h3 .dc-gold {
	color: #fff;
	font-size: 19px;
	text-transform: none;
}

.dealdetails .bab-teaser-container p {
	color: #fff;
	font-family: gibsonregular;
	font-size: 14px !important;
	line-height: 17px;
	margin: 0 0 8px;
}

.dealdetails .bab-teaser-container p:last-child {
	margin-bottom: 0;
}

.dealdetails .bab-teaser-container a:hover, .dealdetails .bab-teaser-container a:active, .dealdetails .bab-teaser-container a:focus {
	color: #33475e !important;
}

.dealdetails.header-bab .bab-teaser-container a:hover, .dealdetails.header-bab .bab-teaser-container a:active, .dealdetails.header-bab .bab-teaser-container a:focus {
	color: #11b8ab !important;
}

.dealdetails .bab-teaser-container .button {
	text-decoration: none !important;
	display: inline-block;
	width: auto;
	padding: 6px 20px;
	font-size: 90%;
	border-radius: 4px;
}

@media (max-width: 716px) {
	.dealdetails .details .buynow,
	.dealdetails .details.deal .buynow,
	.dealdetails.deal-expired .details.deal .buynow {
		width: 100%;
		margin: 0;
	}

	.dealdetails.first .details, .dealdetails.first .details.deal {
		padding-bottom: 0;
	}

	.dealdetails.first.deal-expired .details.deal {
		padding-bottom: 30px;
	}

	.dealdetails .bab-teaser-container {
		max-width: none;
	}

	.dealdetails .bab .bab-teaser-container {
		display: none;
	}

	.dealdetails .details-discount .bab-teaser-container {
		min-height: 0;
		display: block;
	}

	.dealdetails .bab.details-discount .bab-teaser-container {
		max-width: 100%;
		padding-top: 17px;
		padding-bottom: 19px;
	}

	.dealdetails .deal .bab-teaser-container {
		min-height: 0;
		padding: 17px 0 19px;
	}

	.dealdetails .freebies .bab-teaser-container {
		max-width: none;
		margin-top: 17px;
		margin-bottom: 19px;
	}

	.freebiespage .dealdetails.first.alt .details {
		padding-bottom: 49px;
	}
}

/* Deal Details Strip */

.dealdetails-strip {
	margin: 0 -10000px;
	padding: 0 10000px;
	color: #fff;
	width: 100%;
	min-height: 103px;
	background-color: #33475e;
	display: none;
	overflow: hidden;
}

.dealdetails-strip .dealdetails-strip-inner {
	min-height: 115px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 0 0 95px;
	background: url(images/build-a-bundle-teaser-50.png) 0 center no-repeat;
}

.dealdetails-strip h3 {
	font-size: 19px;
	font-family: gibsonsemibold;
	margin-top: 0;
	margin-bottom: 5px;
	color: #fff;
	text-transform: none;
}

.dealdetails-strip h3 .dc-gold {
	color: #fff;
}

.dealdetails-strip p {
	color: #fff;
	font-family: gibsonregular;
	font-size: 14px;
	line-height: 17px;
	margin: 0;
}

.dealdetails-strip a {
	color: #fff;
	text-decoration: underline;
}

.dealdetails-strip a:hover, .dealdetails-strip a:active, .dealdetails-strip a:focus {
	color: #14ada3 !important;
}

@media (max-width: 716px) {
	.dealdetails-strip {
		display: block;
	}

	.dealdetails-strip.dealdetails-strip-discount {
		display: none;
	}
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.dealdetails-strip .dealdetails-strip-inner {
		background-image: url(images/build-a-bundle-teaser-50@2x.png);
		background-size: 82px 82px;
	}
}

.bab-modal-outer-container {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	z-index: 100;
}

.bab-modal-inner-container {
	display: block;
	max-width: 470px;
	margin: 145px auto;
	padding: 20px 18px 10px;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
	box-shadow: 2px 2px 6px #333;
	text-align: left;
}

.bab-modal-inner-container h2 {
	margin: 0;
	font-size: 100%;
	color: #33475e;
}

.bab-modal-inner-container p {
	margin: 10px 0 0;
	font-size: 85%;
	color: #787878;
}

.bab-modal-inner-container p.bottom {
	font-size: 65%;
}

.bab-modal-inner-container p img {
	float: none !important;
	margin: 20px auto 30px !important;
	max-width: 100% !important;
	display: block !important;
}

.bab-modal-inner-container p .button {
	text-decoration: none;
}

.dealpage .tabmenu,
.launchsingle .tabmenu {
	list-style: none;
	margin: 0 -10000px !important;
	padding: 0 10000px !important;
	background-color: #13a59a;
	font: 0.833em/2.8 gibsonsemibold, helvetica, arial, sans-serif;
}

.dealpage .tabmenu li,
.launchsingle .tabmenu li {
	margin: 0 !important;
	padding: 0 !important;
	float: left;
	width: 50%;
	box-sizing: border-box;
	white-space: nowrap;
}

.launchsingle .tabmenu li {
	width: 33.33%;
}

.dealpage .tabmenu li,
.launchsingle .tabmenu li {
	border-right: 1px solid #22b3a8;
}

.dealpage .tabmenu li:first-child,
.launchsingle .tabmenu li:first-child {
	border-left: 1px solid #22b3a8;
}

.dealpage .tabmenu li.tabback,
.launchsingle .tabmenu li.tabback {
	border-left: 0;
}

.dealpage.storepage .tabmenu li {
	width: 30%;
}

.dealpage.storepage .tabmenu.mintabs li {
	width: 45%;
}

.dealpage .tabmenu li:first-child,
.launchsingle .tabmenu li:first-child {
	/* width: 28%; */
}

.dealpage.storepage .tabmenu li:first-child {
	width: auto;
}

.dealpage .tabmenu li a,
.launchsingle .tabmenu li a {
	display: block;
	background-color: #13a59a;
	color: #38c9be;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	padding: 0 10px !important;
}

.dealpage .tabmenu li span,
.launchsingle .tabmenu li span {
	display: block;
	background-color: #13a59a;
	color: #38c9be;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 10px !important;
}

.dealpage .tabmenu li:first-child a,
.launchsingle .tabmenu li:first-child a {
	border: 0;
	background-size: 8px 14px;
}

.dealpage.storepage .tabmenu li:first-child a {
	text-align: left;
	padding-left: 15px !important;
	color: #fff !important;
	background-image: url('images/store-back-chevron.png');
	background-position: left center;
	background-repeat: no-repeat;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.dealpage.storepage .tabmenu li:first-child a {
		background-image: url(images/store-back-chevron@2x.png);
		background-size: 8px 14px;
	}
}

.dealpage .tabmenu li.active a,
.dealpage .tabmenu li a:hover,
.dealpage .tabmenu li a:active,
.dealpage .tabmenu li a:focus,
.launchsingle .tabmenu li.active a,
.launchsingle .tabmenu li a:hover,
.launchsingle .tabmenu li a:active,
.launchsingle .tabmenu li a:focus {
	background-color: #11b8ab;
	color: #fff !important;
	text-decoration: none !important;
}

.dealpage .tabmenu li.tabback a:hover,
.dealpage .tabmenu li.tabback a:active,
.dealpage .tabmenu li.tabback a:focus,
.launchsingle .tabmenu li.tabback a:hover,
.launchsingle .tabmenu li.tabback a:active,
.launchsingle .tabmenu li.tabback a:focus {
	background-color: #13a59a;
}

@media (max-width: 900px) {
	.dealpage .tabmenu, .launchsingle .tabmenu {
		font-size: 0.75em;
	}
}

@media (max-width: 820px) {
	.dealpage .tabmenu, .launchsingle .tabmenu {
		font-size: 0.7em;
	}
}

@media (max-width: 760px) {
	.dealpage .tabmenu, .launchsingle .tabmenu {
		font-size: 0.6em;
	}
}

@media (max-width: 670px) {
	.dealpage .tabmenu, .launchsingle .tabmenu {
		font-size: 0.5em;
	}

	.dealpage.storepage .tabmenu li:first-child a {
		padding-left: 12px !important;
	}

	.dealpage .tabmenu li:first-child a,
	.launchsingle .tabmenu li:first-child a {
		background-size: 6px 9px;
	}
}

@media (max-width: 520px) {
	.dealpage .tabmenu,
	.launchsingle .tabmenu,
	.dealpage.storepage .tabmenu {
		font-size: 1em;
	}

	.dealpage .tabmenu li,
	.launchsingle .tabmenu li,
	.dealpage.storepage .tabmenu li,
	.dealpage.storepage .tabmenu.mintabs li {
		float: none;
		width: 100%;
	}

	.dealpage .tabmenu li:first-child,
	.dealpage.storepage .tabmenu li:first-child,
	.launchsingle .tabmenu li:first-child {
		width: 100%;
	}

	.dealpage .tabmenu li a,
	.dealpage.storepage .tabmenu li a,
	.launchsingle .tabmenu li a,
	.dealpage .tabmenu li span,
	.dealpage.storepage .tabmenu li span,
	.launchsingle .tabmenu li span {
		border-left: 0;
		border-top: 1px solid #11b8ab;
		margin: 0 -10000px !important;
		padding: 0 10000px !important;
	}

	.dealpage .tabmenu li:first-child a,
	.dealpage.storepage .tabmenu li:first-child a,
	.launchsingle .tabmenu li:first-child a,
	.dealpage .tabmenu li:first-child span,
	.dealpage.storepage .tabmenu li:first-child span,
	.launchsingle .tabmenu li:first-child span {
		border-top: 0;
	}

	.dealpage .tabmenu li:last-child a,
	.dealpage.storepage .tabmenu li:last-child a,
	.launchsingle .tabmenu li:last-child a,
	.dealpage .tabmenu li:last-child span,
	.dealpage.storepage .tabmenu li:last-child span,
	.launchsingle .tabmenu li:last-child span {
		border-bottom: 1px solid #13a59a;
	}

	.dealpage .tabmenu li:last-child a:hover, .dealpage .tabmenu li:last-child a:active, .dealpage .tabmenu li:last-child a:focus,
	.launchsingle .tabmenu li:last-child a:hover, .launchsingle .tabmenu li:last-child a:active, .launchsingle .tabmenu li:last-child a:focus,
	.dealpage.storepage .tabmenu li:last-child a:hover, .dealpage.storepage .tabmenu li:last-child a:active, .dealpage.storepage .tabmenu li:last-child a:focus,
	.dealpage .tabmenu li:last-child span:hover, .dealpage .tabmenu li:last-child span:active, .dealpage .tabmenu li:last-child span:focus,
	.launchsingle .tabmenu li:last-child span:hover, .launchsingle .tabmenu li:last-child span:active, .launchsingle .tabmenu li:last-child span:focus,
	.dealpage.storepage .tabmenu li:last-child span:hover, .dealpage.storepage .tabmenu li:last-child span:active, .dealpage.storepage .tabmenu li:last-child span:focus {
		border-bottom: 1px solid #11b8ab;
	}

	.dealpage.storepage .tabmenu li:first-child a {
		text-align: center;
		padding: 0 10000px !important;
	}

	.dealdetails li {
		font-size: 0.9375em;
	}
}

.dealpage .tab {
	display: none;
}

.dealpage .tabmain {
	display: block;
}

.dealpage .tabmain>p, .dealpage .tabmain>ul>li {
	font-size: 0.958333em;
	line-height: 1.21739;
	color: #777;
	margin-bottom: 1.26087em !important;
}

.dealpage .tab>p:first-of-type , .tutorialssingle .tab>p:first-of-type {
	/* margin-top: 2.47826em; */
}

.dealpage h1,
.dealpage h2.pagehead {
	font: normal 50px/1.111 gibsonlight, helvetica, arial, sans-serif;
	color: #fff;
}

.dealpage .designer h1,
.dealpage .designer h2.pagehead {}

.dealpage h1 strong, .dealpage h2.pagehead strong {
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-weight: normal;
}

.dealpage h1 strong.price-strap {
	display: block;
}

.dealpage h1 strong.small, .dealpage h2.pagehead strong.small {
	font-size: 0.44em;
	font-family: gibsonsemibold;
	position: relative;
	top: -18px;
}

.dealpage h1 strong.small.designer {
	float: left;
	clear: both;
	top: 0;
	width: 100%;
	padding-top: 10px;
}
/*	.dealpage h1, .dealpage h2.pagehead img {float: right;}*/
.dealpage h2.pagehead img {
	float: right;
}

.dealpage.perks h1 {
	float: left;
}

.dealpage h2.pagehead {
	padding-top: 13px;
	padding-bottom: 13px;
	height: 180px;
}

.dealpage h2.pagehead img {
	margin: -13px 0px 0px 20px;
	height: 206px;
}

@media (max-width: 940px) {
	.dealpage h2.pagehead img {
		display: none;
	}

	.dealpage h2.pagehead {
		padding-top: 43px;
		padding-bottom: 43px;
		height: auto;
	}
}

.dc-message {
	margin-top: 0;
	border-bottom: 2px solid #e9ecf1;
	padding: 0 10000px 34px;
	margin: 0 -10000px;
}

.dc-message > h2 {
	font-size: 26px;
	font-family: gibsonbold;
}

.dc-message > h2:first-of-type {
	margin-top: 0;
}

.dc-message .button {
	text-decoration: none !important;
	font-size: 19px;
	color: #fff !important;
}

.dc-message img.wp-post-image {
	float: left;
	clear: left;
	width: 32%;
	margin-top: 10px;
}

.dc-message .dc-message-details {
	float: right;
	clear: right;
	width: 66.66%;
	padding-left: 15px;
	padding-top: 3px;
	box-sizing: border-box;
}

.dc-message .dc-message-details h2 {
	margin: 0;
	font-size: 28px;
	line-height: 38px;
	font-family: gibsonregular;
	color: #34495e;
}

.dc-message .dc-message-details h2 span {
	font-family: gibsonsemibold;
}

.dc-message .dc-message-details > h3 {
	margin: 0 0 11px !important;
	font-size: 0.84em !important;
	color: #34495e;
	clear: both;
}

.dc-message .dc-message-details h3.freebie-product-text {
	font-size: 0.78em !important;
}

.dc-message .dc-message-details h3 span {
	color: #11b8ab;
}

.dc-message .dc-message-details .dc-message-inner {
	margin-top: 18px;
	padding-left: 130px;
	background: url('images/dc-message-bg.png') left top no-repeat;
}

.dc-message .dc-message-details .dc-message-inner h3 {
	margin: 0 0 10px;
}

.dc-message .dc-message-details .dc-message-inner p {
	margin: 0;
	line-height: 1.5;
}

.dc-message .dc-message-details .dc-message-progress {
	margin-top: 33px;
	margin-bottom: 16px;
	float: left;
	width: 100%;
}

.dc-message .dc-message-details .dc-message-progress .step {
	float: left;
	width: 20%;
	text-align: center;
}

.dc-message .dc-message-details .dc-message-progress .step p {
	color: #fff;
	font-weight: normal;
	font-size: 83% !important;
	font-family: gibsonbold;
}

.dc-message .dc-message-details .dc-message-progress .step p.step-count {
	width: 43px;
	height: 41px;
	margin: 0 auto 10px !important;
	padding: 7px 0 0;
	line-height: 1;
	background-image: url('images/bundle-progress-sprite.png?v2');
	background-repeat: no-repeat;
	background-position: left top;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.dc-message .dc-message-details .dc-message-progress .step p.step-count {
		background-image: url(images/bundle-progress-sprite@2x.png?v2);
		background-size: 88px 43px;
	}
}

.dc-message .dc-message-details .dc-message-progress .step p.step-percentage {
	width: 100%;
	background-color: #d9dde0;
	padding: 10px 0 12px;
}

.dc-message .dc-message-details .dc-message-progress-1 .step-1 p.step-count,
.dc-message .dc-message-details .dc-message-progress-2 .step-2 p.step-count,
.dc-message .dc-message-details .dc-message-progress-3 .step-3 p.step-count,
.dc-message .dc-message-details .dc-message-progress-4 .step-4 p.step-count,
.dc-message .dc-message-details .dc-message-progress-5 .step-5 p.step-count {
	background-position: right top;
}

.dc-message .dc-message-details .dc-message-progress-1 .step-1 p.step-percentage,
.dc-message .dc-message-details .dc-message-progress-2 .step-2 p.step-percentage,
.dc-message .dc-message-details .dc-message-progress-3 .step-3 p.step-percentage,
.dc-message .dc-message-details .dc-message-progress-4 .step-4 p.step-percentage,
.dc-message .dc-message-details .dc-message-progress-5 .step-5 p.step-percentage {
	background-color: #11b8ab;
}

@media (max-width: 600px) {
	.dc-message img.wp-post-image {
		margin: 0 20px 20px 0;
	}

	.dc-message .dc-message-details {
		float: none;
		width: 100%;
		padding-left: 0;
	}

	.dc-message .dc-message-details .dc-message-progress,
	.dc-message .dc-message-details .dc-message-inner {
		clear: both;
	}
}

@media (max-width: 380px) {
	.dc-message img.wp-post-image {
		clear: both;
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
}

.dc-message > p {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 47px !important;
	margin-bottom: 26px !important;
}

.related.products {
	display: none;
}

.dc-message + .related.products h2 {
	margin: 20px 0 24px;
}

div#tabTutorial h2:not(.pagehead) {
	color: #525252;
	text-transform: uppercase;
	font-weight: bold;
}

div#tabTutorial .lightgreen h2 {
	color: #b1fff0;
	font-weight: normal;
	font-family: gibsonbold, helvetica, arial, sans-serif;
}

div#tabTutorial .lightgreen h2 strong {
	color: #fff;
	font-weight: normal;
}

div#tabTutorial .darkblue h2 {
	color: #11b8ab;
	font-weight: normal;
	font-family: gibsonbold, helvetica, arial, sans-serif;
}

div#tabTutorial .darkblue h2 strong {
	color: #fff;
	font-weight: normal;
}

.whofor {
	margin: 0 -10000px;
	padding: 40px 10000px;
	background-color: #fafbfd;
	display: none;
}

.whofor .inner {
	width: 100%;
	overflow: hidden;
}

.whofor h3 {
	float: left;
	margin: 0 10px 0 0;
	font: normal 0.583em/50px gibsonbold, helvetica, arial, sans-serif;
	color: #b2b2b2;
}

.whofor .inner > span {
	float: left;
	margin: 0 20px 0 0 !important;
	padding: 0 !important;
	line-height: 50px;
	font: normal 0.583em/50px gibsonsemibold, helvetica, arial, sans-serif;
	color: #5b5c5c;
	text-transform: uppercase;
}

.whofor span span {
	display: inline-block;
	background: url(images/who-web.png) no-repeat left center;
	width: 55px;
}

.whofor > span:last-child {
	margin: 0 !important;
}

.whofor .web-designers span {
	background-image: url(images/who-web.png);
}

.whofor .graphic-designers span {
	background-image: url(images/who-graphic.png);
}

.whofor .print-designers span {
	background-image: url(images/who-print.png);
}

.whofor .scrapbookers span {
	background-image: url(images/who-scrap.png);
}

@media (max-width: 980px) {
	.whofor h3 {
		float: none;
	}

	.whofor .inner > span {
		width: 25%;
		margin: 0 0 5px 0 !important;
	}
}

@media (max-width: 940px) {
	.whofor .inner > span {
		width: 33%;
	}
}

@media (max-width: 690px) {
	.whofor .inner > span {
		width: 50%;
	}

	.whofor span span {
		width: 35px;
		background-size: 30px 30px;
	}
}

@media (max-width: 520px) {
	.whofor .inner > span , .whofor h3 {
		font-size: 1em;
	}
}

.dealoverview {
	margin: 0 -10000px;
	padding: 0 10000px 50px;
	color: #434343;
	background-color: #fafbfd;
	width: 100%;
	overflow: hidden;
}

.dealoverview h2 {
	margin: 0 0 0.6842em 0;
	color: #33475e;
	font: normal 1.583335em/normal gibsonsemibold, helvetica, arial, sans-serif;
}

.dealoverview h2 em {
	font-family: gibsonlight, helvetica, arial, sans-serif;
	font-style: italic;
}

.dealoverview p {
	font: 0.958335em/1.304347 gibsonregular, helvetica, arial, sans-serif;
}

.dealoverview .imageholder {
	float: right;
	width: 45%;
	text-align: right;
	padding: 50px 0 0 0;
}

.postid-1103 .dealoverview .imageholder {
	width: 35%;
}

.dealoverview .imageholder p {
	margin: 0;
}

.dealoverview .imageholder img {
	margin: 0 0 -10px 0 !important;
	padding: 0 !important;
}

.dealoverview .content {
	float: left;
	width: 50%;
	padding: 88px 0 0;
}

.dealoverview.no-image-full-width-text .content {
	float: left;
	width: 100%;
	padding: 88px 0 0;
}

.postid-1103 .dealoverview .content {
	width: 60%;
}

@media (max-width: 940px) {
	.dealoverview .imageholder {
		float: none;
		text-align: center;
		width: 100% !important;
	}

	.dealoverview .content {
		width: 100% !important;
		float: none;
		padding-bottom: 0;
	}
}

.wp-caption.alignleft, .wp-caption.alignright {
	max-width: 49% !important;
}

.wp-caption.alignleft {
	margin-right: 1%;
}

.wp-caption.alignright {
	margin-left: 1%;
}

@media (max-width: 520px) {
	.wp-caption {
		max-width: 100% !important;
	}

	.wp-caption.alignleft, .wp-caption.alignright {
		max-width: 100% !important;
		margin-left: 0;
		margin-right: 0;
		float: none;
	}
}

.dealpage #termsandfeatures {
	margin: 0 -10000px;
	padding: 2.25em 10000px 3.75em;
	color: #ffffff;
	background-color: #11b8ab;
	overflow: hidden;
}

.dealpage #termsandfeatures h2 {
	font: normal 2em/normal gibsonlight, helvetica, arial, sans-serif;
	color: #fff;
	margin: 0 0 44px 0;
}

.dealpage #termsandfeatures h2 strong {
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-weight: normal;
	color: #fff;
}

.dealpage #termsandfeatures #features a {
	color: #d1f9f2;
	text-decoration: underline;
}

.dealpage #termsandfeatures #features a:hover, .dealpage #termsandfeatures #features a:active, .dealpage #termsandfeatures #features a:focus {
	color: #fff;
	text-decoration: none;
}

.dealpage #termsandfeatures #terms a {
	color: #8cf0de;
	text-decoration: underline;
}

.dealpage #termsandfeatures #terms a:hover, .dealpage #termsandfeatures #terms a:active, .dealpage #termsandfeatures #terms a:focus {
	color: #fff;
	text-decoration: none;
}

.dealpage #termsandfeatures #terms {
	float: right;
	width: 30%;
	padding: 27px 26px 14px;
	margin-top: 6px;
	background-color: #13a59a;
	font-size: 0.75em;
	line-height: 1.333em;
	box-sizing: border-box;
}

.dealpage #termsandfeatures #terms p {
	font: normal 1em/normal gibsonlight, helvetica, arial, sans-serif;
	margin: 0.888888em 0;
}

.dealpage #termsandfeatures #terms p:first-of-type {
	margin-top: 1em;
}

.postid-1103 .dealpage #termsandfeatures #terms {
	width: 30%;
}

.dealpage #termsandfeatures h3 {
	text-transform: none;
	color: #fff;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	margin-top: 0;
}

.dealpage #termsandfeatures #features {
	width: 62%;
	float: left;
}

.postid-1103 .dealpage #termsandfeatures #features {
	width: 60%;
}

.dealpage #termsandfeatures #features ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.dealpage #termsandfeatures #features li {
	font: normal 0.958335em/normal gibsonlight, helvetica, arial, sans-serif;
	margin: 0 0 15px 0 !important;
	padding: 0 0 0 63px !important;
	background: url(images/deal-tick.png) no-repeat 2px 6px;
	min-height: 37px;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.dealpage #termsandfeatures #features li {
		background-image: url(images/deal-tick@2x.png);
		background-size: 40px 31px;
	}
}

.dealpage #termsandfeatures #features .twocols li {
	width: 38%;
	padding: 0 3% 0 9% !important;
	float: left;
}

@media (max-width: 820px) {
	.dealpage #termsandfeatures #terms {
		width: 35% !important;
	}

	.dealpage #termsandfeatures #features {
		width: 50% !important;
	}

	.dealpage #termsandfeatures #features .twocols li {
		float: none;
		width: auto;
		padding: 0 0 0 55px !important;
	}
}

@media (max-width: 640px) {
	.dealpage #termsandfeatures #terms {
		width: 100% !important;
		float: none;
		margin-top: 30px;
	}

	.dealpage #termsandfeatures #features {
		width: 100% !important;
		float: none;
	}
}

@media (max-width: 520px) {
	.dealpage #termsandfeatures #features li {
		background-size: 20px 16px;
		padding: 0 0 0 33px !important;
		min-height: 22px;
	}
}


/* DEAL FOOTER PURCHASE BAR */
#scrollfooter {
	display: none;
	position: fixed;
	bottom: 0px;
	right: 0px;
	width: 100%;
	background-color: #33475e;
	text-align: center;
	padding: 0px !important;
	z-index: 10;
}

#scrollfooter  a.purchase {
	margin: 10px !important;
	font-size: 90% !important;
	background-color: #11b8ab;
	border: 0 none;
	border-radius: 10px 10px 10px 10px;
	color: #0a736b !important;
	cursor: pointer;
	font-family: gibsonsemibold,helvetica,arial,sans-serif;
	padding: 20px 10px;
	box-sizing: border-box;
	text-transform: uppercase;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none !important;
	clear: both !important;
	display: block;
	width: 60%;
	margin-left: auto !important;
	margin-right: auto !important;
}

#scrollfooter  a.purchase .dc-price-discounted {
	color: #096860 !important;
}

#scrollfooter  a.purchase .dc-price-original {
	color: #0b7d74 !important;
}

#scrollfooter a.purchase:hover, #scrollfooter a.purchase:active, #scrollfooter a.purchase:focus {
	background-color: #14c8ba;
	color: #0a736b !important;
}

#scrollfooter a.purchase strong {
	color: #ffffff;
	font-weight: normal;
}



/* FREEBIES */
.freebiepage h1 {
	font-family: gibsonlightandsemibold, helvetica, arial, sans-serif;
}

.freebiepage h2 {
	color: #525252;
	text-transform: uppercase;
	font-weight: bold;
	clear: both;
}

.freebiepage p {
	color: #75706b;
}

.freebiepage .latestdeal {
	margin: 60px 0 100px 0;
	width: 100%;
	overflow: hidden;
}

.freebiepage .latestdeal .imageholder {
	width: 36%;
	margin: 0 4% 0 0;
	float: left;
}

.freebiepage .latestdeal .contentholder {
	width: 60%;
	float: right;
}

.freebiepage .latestdeal .contentholder h3 {
	font: normal 1.5em/1.333 gibsonregular, helvetica, arial, sans-serif;
	text-transform: none;
	margin-top: -5px;
}

.freebiepage .latestdeal .contentholder p {
	font-size: 0.75em;
}

@media (max-width: 520px) {
	.freebiepage .latestdeal {
		margin: 40px 0 60px 0;
	}

	.freebiepage .latestdeal .imageholder, .freebiepage .latestdeal .contentholder {
		width: 100%;
		margin: 0 0 50px 0;
		float: none;
	}

	.freebiepage .latestdeal .imageholder {
		text-align: center;
	}

	.freebiepage .latestdeal .contentholder p {
		font-size: 1em;
	}
}

.freebielist {
	list-style: none;
	margin: 90px 0 0 0 !important;
	padding: 0 !important;
	width: 100%;
	overflow: hidden;
}

.freebielist li {
	margin: 0 !important;
	padding: 0 !important;
	float: left;
	width: 44%;
	height: 200px;
	overflow: hidden;
}

.freebielist li.odd {
	margin: 0 3% 15px 0 !important;
}

.freebielist li.even {
	margin: 0 0 15px 3% !important;
}

.freebielist .imageholder {
	width: 34%;
	margin: 0 5% 0 0;
	float: left;
}

.freebielist .contentholder {
	width: 61%;
	margin: 0;
	float: right;
}

.freebielist h3 {
	margin: 0;
	font: normal 0.75em/1 gibsonsemibold, helvetica, arial, sans-serif;
	color: #75706b;
	text-transform: none;
}

.freebielist h3 a {
	color: #75706b;
	text-decoration: none;
}

.freebielist h3 a:hover, .freebielist h3 a:active, .freebielist h3 a:focus {
	color: #11b8ab;
}

.page-id-820 .freebielist h3 {
	margin-bottom: 30px;
}

.freebielist .button {
	margin: 15px 0;
}

.freebielist p {
	margin: 0;
	font: normal 0.75em/1 gibsonregular, helvetica, arial, sans-serif;
	color: #75706b;
}

.freebielist p  a {
	text-decoration: underline;
}

.freebielist p  a:hover, .freebielist p  a:active, .freebielist p  a:focus {
	text-decoration: none;
}

@media (max-width: 520px) {
	.freebielist {
		margin: 40px 0 0 0 !important;
	}

	.freebielist li, .freebielist li.odd, .freebielist li.even {
		width: 100%;
		height: auto;
		float: none !important;
		margin: 0 0 20px 0 !important;
	}
}


/* PERKS */
.perkspage h1 {
	font-family: gibsonlightandsemibold, helvetica, arial, sans-serif;
}

.perkspage h2 {
	color: #525252;
	text-transform: uppercase;
	font-weight: bold;
	clear: both;
}

.perkspage p {
	color: #75706b;
}

.perkslist {
	list-style: none;
	margin: 70px 0 0 0 !important;
	padding: 0 !important;
	width: 100%;
	overflow: hidden;
}

.perkslist li {
	margin: 0 !important;
	padding: 0 !important;
	float: left;
	width: 44%;
	height: 300px;
	overflow: hidden;
}

.perkslist li.odd {
	margin: 0 3% 15px 0 !important;
}

.perkslist li.even {
	margin: 0 0 15px 3% !important;
}

.perkslist .imageholder {
	width: 34%;
	margin: 0 5% 0 0;
	float: left;
}

.perkslist .contentholder {
	width: 61%;
	margin: 0;
	float: right;
}

.perkslist h3 {
	margin: 0 0 5px 0;
	font: normal 0.75em/1 gibsonsemibold, helvetica, arial, sans-serif;
	color: #403d3a;
	text-transform: none;
	line-height: 1.1em;
}

.perkslist h3 strong {
	font-weight: 400;
	color: #56524f;
}

.perkslist h3 a {
	color: #75706b;
	text-decoration: none;
}

.perkslist h3 a:hover, .perkslist h3 a:active, .perkslist h3 a:focus {
	color: #11b8ab;
}

.page-id-820 .perkslist h3 {
	margin-bottom: 30px;
}

.perkslist .button {
	margin: 15px 0;
}

.perkslist p {
	margin: 0;
	font: normal 0.75em/1 gibsonregular, helvetica, arial, sans-serif;
	color: #75706b;
	line-height: 1.2em;
}

.perkslist p strong {
	background-color: #fceeaa;
	font-weight: 400;
}

.perkslist p  a {
	text-decoration: underline;
}

.perkslist p  a:hover, .perkslist p  a:active, .perkslist p  a:focus {
	text-decoration: none;
}

@media (max-width: 720px) {
	.perkslist {
		margin: 40px 0 0 0 !important;
	}

	.perkslist li, .perkslist li.odd, .perkslist li.even {
		width: 100%;
		height: auto;
		float: none !important;
		margin: 0 0 20px 0 !important;
	}
}


/* AMBASSADORS CATEGORY */
#ambassadors-navigation {
	background-color: #33475e;
	height: auto;
	margin: 0 -10000px;
	padding: 4px 10000px;
	text-align: left;
	width: 100%;
}

#ambassadors-navigation a {
	font: normal 17px/2 gibsonbold, helvetica, arial, sans-serif;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	text-decoration: underline;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

#ambassadors-navigation a:hover, #ambassadors-navigation a:active, #ambassadors-navigation a:focus {
	color: #11b8ab !important;
}

#ambassadors-navigation .alignright, #ambassadors-navigation .alignleft {
	margin: 2px 0 8px;
}

/* tutorials */
.tutorialspage h1 {
	font-family: gibsonlightandsemibold, helvetica, arial, sans-serif;
}

.tutorialspage h2 {
	color: #525252;
	text-transform: uppercase;
	font-weight: bold;
	clear: both;
}

.tutorialspage p {
	color: #75706b;
}

.tutorialslist {
	list-style: none;
	margin: 70px 0 0 0 !important;
	padding: 0 !important;
	width: 100%;
	overflow: hidden;
}

.tutorialslist li {
	margin: 0 !important;
	padding: 0 !important;
	float: left;
	width: 44%;
	overflow: hidden;
}

.tutorialslist li.odd {
	margin: 0 3% 15px 0 !important;
	clear: both;
}

.tutorialslist li.even {
	margin: 0 0 15px 3% !important;
}

.tutorialslist .imageholder {
	width: 33%;
	margin: 0 5% 0 0;
	float: left;
}

.tutorialslist .contentholder {
	width: 61%;
	margin: 0;
	float: right;
}

.tutorialslist h3 {
	margin: 0;
	font: normal 0.75em/1 gibsonsemibold, helvetica, arial, sans-serif !important;
	color: #75706b;
	text-transform: none;
}

.tutorialslist h3 a {
	color: #75706b;
	text-decoration: none;
}

.tutorialslist h3 a:hover, .tutorialslist h3 a:active, .tutorialslist h3 a:focus {
	color: #11b8ab;
}

.tutorialslist h3 {
	margin-bottom: 30px !important;
}

.button {
	display: block;
	background-color: #11b8ab;
	border-radius: 10px;
	padding: 20px 0;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font: normal 0.75em/1 gibsonsemibold, helvetica, arial, sans-serif;
	text-transform: uppercase;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.button:hover, .button:active, .button:focus {
	background-color: #13a59a;
	text-decoration: none;
	color: #fff !important;
	text-decoration: none !important;
}

.tutorialslist .button {
	margin: 15px 0;
}

.tutorialslist p {
	margin: 0;
	font: normal 0.75em/1 gibsonregular, helvetica, arial, sans-serif;
	color: #75706b;
	line-height: 1.2em;
}

.tutorialslist p strong {
	background-color: #fceeaa;
	font-weight: 400;
}

.tutorialslist p a {
	text-decoration: underline;
}

.tutorialslist p a:hover, .tutorialslist p a:active, .tutorialslist p a:focus {
	text-decoration: none;
}

@media (max-width: 520px) {
	.tutorialslist {
		margin: 40px 0 0 0 !important;
	}

	.tutorialslist li, .tutorialslist li.odd, .tutorialslist li.even {
		width: 100%;
		height: auto;
		float: none !important;
		margin: 0 0 20px 0 !important;
	}
}

.tutorialssingle .tutheader {
	background: #11b8ab;
	margin: 0 -10000px;
	padding: 43px 10000px 30px 10000px;
}

.tutorialssingle h1 {
	background: none;
	margin: 0px;
	padding: 0px;
	font-family: gibsonregular, helvetica, arial, sans-serif;
}

.tutorialssingle h1 img {
	margin: -13px 0px 0px 50px;
	float: right;
	height: 216px;
	width: auto;
}

@media (max-width: 940px) {
	.tutorialssingle h1 img {
		display: none;
	}
}

#tutorial-left-col {
	float: left;
	width: 79%;
	display: inline-block;
}

/* tutorial navigation */
#tutorial-navbar h3 {
	margin: 0px 15px 0px 0px;
	padding: 0x;
	display: block;
	float: left;
	font: normal 14px/3.4 gibsonbold, helvetica, arial, sans-serif;
}

#tutorial-navbar h3 a {
	text-decoration: underline;
	text-transform: uppercase;
	color: #fff;
}

#tutorial-navbar {
	width: 100%;
	margin-top: 0px;
	background-color: #e0e4e9;
	margin: 0 -10000px;
	padding: 4px 10000px;
	height: auto;
	text-align: left;
}

.accountpage #tutorial-navbar {
	background-color: #d8dee6;
}

#tutorial-navbar ul {
	font: normal 14px/2 gibsonbold, helvetica, arial, sans-serif;
	list-style: none;
	margin: 0;
	padding: 10px 0;
}

.accountpage #tutorial-navbar ul {
	text-align: center;
}

#tutorial-navbar ul li {
	font: normal 14px/2 gibsonbold, helvetica, arial, sans-serif;
	margin: 0 15px 0 0;
	padding: 0;
	display: inline-block;
}

.accountpage #tutorial-navbar ul li {
	margin: 0 5px;
}

#tutorial-navbar ul li a {
	font: normal 14px/2 gibsonsemibold, helvetica, arial, sans-serif;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	text-decoration: underline;
	text-transform: uppercase;
	color: #6a7179;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.accountpage #tutorial-navbar ul li a {
	color: #697483;
}

#tutorial-navbar h3 a:hover, #tutorial-navbar ul li a:hover,
#tutorial-navbar h3 a:active, #tutorial-navbar ul li a:active,
#tutorial-navbar h3 a:focus, #tutorial-navbar ul li a:focus {
	color: #33475e;
}

#tutorial-navbar h3 a:hover, #tutorial-navbar ul li.active a {
	color: #33475e !important;
}

/* tutorial navigation */
a#pull {
	display: none;
	border-top: 1px solid #44596d;
	clear: both;
	display: block;
	background-color: #33475e;
	width: 100%;
	position: relative;
	margin: 0 -10000px;
	padding: 4px 10000px;
	color: #fff;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 1em;
}

a#pull:hover, #tutorial-navbar a:hover,
a#pull:active, #tutorial-navbar a:active,
a#pull:focus, #tutorial-navbar a:focus {
	color: #11b8ab !important;
}

a#pull:after {
	content: "";
	background: url('images/responsive-nav-icon.png') no-repeat;
	width: 19px;
	height: 17px;
	display: inline-block;
	position: absolute;
	right: 10000px;
	top: 30%;
}

a#pull:hover:after, a#pull:active:after, a#pull:focus:after {
	background: url('images/responsive-nav-icon-hover.png') no-repeat;
}

@media only screen and (max-width : 600px) {
	a#pull:after {
		top: 25%;
	}
}

@media only screen and (max-width : 480px) {
	a#pull:after {
		top: 25%;
	}
}

.page-id-820 .registerform input[type="text"], .page-id-820 .registerform input[type="email"] {
	border: 1px solid #cdc9bf;
	border-radius: 5px;
	width: 63%;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.page-id-820 .registerform input[type="text"]:focus, .page-id-820 .registerform input[type="email"]:focus {
	border: 1px solid #8d8a81;
}

.page-id-820 .registerform input.submit {
	background-color: #11b8ab;
	border-radius: 5px;
	float: right;
	width: 30%;
}

.page-id-820 .registerform input.submit:hover, .page-id-820 .registerform input.submit:active, .page-id-820 .registerform input.submit:focus {
	background-color: #33475e;
}

@media (max-width: 700px) {
	.page-id-820 .registerform input[type="text"], .page-id-820 .registerform input[type="email"] {
		width: 94%;
		float: none;
		margin-bottom: 10px;
	}

	.page-id-820 .registerform input.submit {
		width: 100%;
		float: none;
	}
}






/* TESTIMONIALS */
.testimonialspage h1 {
}

.testimonialspage .inner {
	color: #13a59a;
	font-size: 1.25em;
}

.testimoniallist {
	list-style: none;
	margin: 2em 0 0 !important;
	padding: 0 !important;
}

.testimoniallist li {
	margin: 0 0 3em 0 !important;
	padding: 0 !important;
	font: italic 1em/1.5 graublau_sanslight_italic, "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	width: 100%;
	overflow: hidden;
}

.testimoniallist li p {
	margin: 0 0 1em 0;
}

.testimoniallist li p.quoter {
	font: bold 0.75em/1 gibsonregular, "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	margin: 0;
}

.testimoniallist .imageholder {
	width: 13%;
	float: left;
	text-align: center;
}

.testimoniallist .contentholder {
	width: 83%;
	margin: 0;
	float: right;
}

@media (max-width: 660px) {
	.testimoniallist .imageholder {
		width: 23%;
	}

	.testimoniallist .contentholder {
		width: 73%;
	}
}

.callout {
	border: 5px solid #13a59a;
	background-color: #11b8ab;
	color: #fff;
	padding: 50px 13%;
	margin-bottom: 85px;
}

.callout h2 {
	color: #f7f3f3;
	text-transform: none;
	font-size: 1.25em;
	margin: 0 0 1em 0;
}

.callout p,	.callout li {
	font-size: 0.75em;
}

.callout ul {
	margin: 0 !important;
	padding: 0 0 0 15px !important;
}

.callout li {
	margin: 0 0 1em 0 !important;
	padding: 0 !important;
}

.callout q {
	font-size: 0.75em;
	color: #85fbe5;
	font-style: italic;
}

.callout p.quoter {
	color: #85fbe5;
	margin: 0.5em 0 0 0;
}

.callout .registerform {
	margin: 0;
}

@media (max-width: 660px) {
	.callout {
		padding: 40px 8%;
	}
}

@media (max-width: 520px) {
	.callout p, .callout li, .callout q {
		font-size: 1em;
	}

	.callout h2 {
		font-size: 1.5em;
	}
}

.callout .af-form-wrapper {
	margin: 5px 0;
	width: 100%;
	overflow: hidden;
}

.callout .af-form-wrapper label, .callout .af-form-wrapper .hideLabel {
	display: none;
}

.callout .af-form-wrapper input[type="text"], .callout .af-form-wrapper input[type="email"] {
	width: 52%;
	padding: 0 5%;
	height: 78px;
	float: left;
	border: 0;
	background-color: #fff;
	font-size: 0.75em;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border: none;
}

.callout .af-form-wrapper input[type="submit"] {
	width: 38%;
	text-align: center;
	height: 78px;
	float: left;
	border: 0;
	background-color: #13a59a;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.75em;
	font-weight: bold;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.callout .af-form-wrapper input[type="submit"]:hover, .callout .af-form-wrapper input[type="submit"]:active, .callout .af-form-wrapper input[type="submit"]:focus {
	background-color: #33475e;
}

#registerformwithnameandemail input[type="text"] {
	width: 97%;
	padding: 0 0 0 3%;
	height: 78px;
	border: 0;
	background-color: #fff;
	font-size: 0.75em;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	border-radius: 5px;
	border: none;
	margin-bottom: 2%;
}

#registerformwithnameandemail  label {
	display: none;
}

#registerformwithnameandemail  input[type="submit"] {
	width: 100%;
	text-align: center;
	height: 78px;
	float: left;
	border: 0;
	background-color: #13a59a;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.75em;
	font-weight: bold;
	border-radius: 5px;
}

#registerformwithnameandemail  input[type="submit"]:hover, #registerformwithnameandemail  input[type="submit"]:active, #registerformwithnameandemail  input[type="submit"]:focus {
	background-color: #33475e;
}

@media (max-width: 480px) {
	.callout .af-form-wrapper input[type="text"], .callout .af-form-wrapper input[type="email"] {
		width: 90%;
		padding: 0 5%;
		float: none;
		margin-bottom: 10px;
	}

	.callout .af-form-wrapper input[type="submit"] {
		width: 100%;
		float: none;
	}
}

@media (max-width: 520px) {
	.callout .af-form-wrapper input[type="text"], .callout .af-form-wrapper input[type="email"] {
		font-size: 1em;
	}

	.callout .af-form-wrapper input[type="submit"] {
		font-size: 1em;
	}
}

.callout blockquote {
	font: normal 1em/1.5 gibsonregular, "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	color: #81f9e2;
	margin-bottom: 0;
}

.callout blockquote p:last-child {
	margin-bottom: 0;
}

.smallgreen {
	font-size: 1em;
	text-transform: none;
	color: #11b8ab;
	margin-bottom: 2.5em;
}

@media (max-width: 520px) {
	.smallgreen {
		font-size: 1.5em;
		margin-bottom: 1.5em;
	}
}



/* ABOUT PAGE */
.aboutpage h1 {
	font: normal 2.25em/1.111 gibsonregular, helvetica, arial, sans-serif;
	margin-bottom: 60px;
}

.aboutpage h2 {
	color: #13a59a;
	font: normal 1.5em/1.333 gibsonregular, helvetica, arial, sans-serif;
}

.aboutpage .callout h2 {
	color: #f7f3f3;
	font-size: 1.25em;
}

.aboutpage blockquote.highlight {
	font-size: 1.5em;
	padding-left: 130px;
	background: url(images/quote.png) no-repeat 60px 0;
	margin: 100px 0;
}

.aboutpage blockquote.highlight p {
	margin: 0 0 0.5em 0;
}

.aboutpage blockquote.highlight .attributed {
	font-size: 0.5em;
}

.aboutpage .col-1-2 .col2 p {
	margin-top: 0;
}

.aboutpage .col-1-2 {
	margin: 70px 0;
}

.aboutpage #videobox {
	max-width: 660px;
	margin-bottom: 60px;
}

/* YOUR ACCOUNT PAGE */
#maincontent.accountpage, #maincontent.cartpage {
	background-color: #f7f9fc;
	margin: 0 -10000px;
	padding: 0 10000px 50px;
	overflow: auto;
}

#maincontent.cartpage {
	background-color: #fff;
	padding: 0 10000px;
}

.accountpage h1, .cartpage h1 {
	font: normal 2.25em/1.111 gibsonsemibold, helvetica, arial, sans-serif;
}

.account-download {
	display: block;
	box-sizing: border-box;
	margin-top: 6px;
	background-color: #11b8ab;
	color: #ffffff;
	border: 0;
	border-radius: 10px;
	padding: 9px 0;
	text-transform: uppercase;
	text-align: center;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 0.75em;
	cursor: pointer;
}

.account-download:hover, .account-download:active, .account-download:focus {
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #13a59a;
}

.product-individual .account-download {
	font-size: 0.666667em;
	padding: 7px 0 6px;
}

.product-description {
	margin: 0 auto 14px;
	overflow: auto;
}

.product-description .account-download {
	width: 49%;
	float: left;
}

.product-description .account-download.last {
	float: right;
}

.product-description .account-download.full {
	width: 100%;
}

.product-description .account-download.view-files {
	width: 100%;
	max-width: 254px;
}

@media (max-width: 960px) {
	.product-description .account-download {
		width: 100%;
		float: none;
	}
}

.dead-link-title {
	color: #11b8ab;
	font-family: gibsonsemibold,helvetica,arial,sans-serif;
	font-size: 0.916666em;}

/* VIDEO */
#videobox {
	margin-bottom: 30px;
	margin: 0 auto;
}

.launchsingle #videobox {
	margin-top: 30px;
}

#videobox .inner {
	position: relative;
	padding-bottom: 56.25% /* 16/9 ratio */;
	padding-top: 30px /* IE6 workaround*/;
	height: 0;
	overflow: hidden;
}

#videobox .inner iframe,
	#videobox .inner object,
	#videobox .inner embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* CONTACT */
.contactpage h1 {
	margin-bottom: 60px;
}

.contactpage p {
	font: normal 1em/1.25 gibsonsemibold, helvetica, arial, sans-serif;
	color: #11b8ab;
}

.contactpage .wpcf7 {
	clear: both;
}

.contactpage .wpcf7 form {
}

.contactpage .wpcf7 label {
	display: block;
	padding-bottom: 25px;
}

.contactpage .wpcf7 p {
	font-family: gibsonregular, helvetica, arial, sans-serif;
	color: #787878;
	margin: 0 0 30px 0;
	clear: both;
}

.contactpage .wpcf7 p.your-name {
	float: left;
	width: 43%;
	clear: none;
}

.contactpage .wpcf7 p.your-email {
	float: right;
	width: 43%;
	clear: none;
}

.contactpage .wpcf7 input[type="text"], .contactpage .wpcf7 input[type="email"] {
	padding: 20px 4%;
	width: 91.5%;
	border: 1px solid #b8b8b8;
	border-radius: 10px;
	font-size: 0.75em;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	color: #787878;
}

.contactpage .wpcf7 select, .contactpage .wpcf7 textarea {
	padding: 20px 2%;
	width: 95.5%;
	border: 1px solid #b8b8b8;
	border-radius: 10px;
	font-size: 0.75em;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	color: #787878;
}

.contactpage .wpcf7 select {
	width: 100%;
	padding: 20px 2%;
}

.contactpage .wpcf7 input.wpcf7-submit {
	margin-top: 20px;
	background-color: #11b8ab;
	color: #ffffff;
	border: 0;
	width: 100%;
	border-radius: 10px;
	padding: 30px 0;
	text-transform: uppercase;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	cursor: pointer;
}

.contactpage .wpcf7 input.wpcf7-submit:hover, .contactpage .wpcf7 input.wpcf7-submit:active, .contactpage .wpcf7 input.wpcf7-submit:focus  {
	background-color: #13a59a;
}

@media (max-width: 680px) {
	.contactpage .wpcf7 p.your-name {
		float: none;
		width: 100%;
	}

	.contactpage .wpcf7 p.your-email {
		float: none;
		width: 100%;
	}
}

@media (max-width: 520px) {
	.contactpage .wpcf7 input[type="text"], .contactpage .wpcf7 input[type="email"], .contactpage .wpcf7 textarea {
		font-size: 1em;
	}
}

/* New Contact Page */

#maincontent.contactuspage, #maincontent.accountpage {
	background-color: #edf0f4;
	margin: 0 -10000px;
	padding: 0 10000px 0;
}

#maincontent.accountpage {
	padding: 0 10000px 87px;
}

.contactuspage h1, .accountpage h1 {
	text-align: center;
	font-size: 1.916666em;
	padding: 30px 10000px 31px;
}

.contactuspage.signupwelcome h1, .accountpage h1 {
	padding: 30px 10000px 29px;
}

.contactuspage h1 span, .accountpage h1 span {
	display: inline-block;
	width: auto;
	height: 61px;
	background: transparent url(images/header-contactus.png) no-repeat 0 0;
	/* white-space: nowrap; */
	padding: 2px 0 0 81px;
	margin: 0 auto;
}

.contactuspage.signupwelcome h1 span {
	padding: 2px 0 0 96px;
}

.accountpage h1 span {
	padding: 2px 0 0 87px;
}

.contactuspage.signupwelcome.aboutuspage h1 span {
	padding: 2px 0 0 90px;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.contactuspage h1 span, .accountpage h1 span {
		background-image: url(images/header-contactus@2x.png);
		background-size: 61px 61px;
	}
}

.contactuspage.signupwelcome h1 span, .accountpage h1 span {
	background: transparent url(images/header-welcome.png) no-repeat 0 10px;
}

.contactuspage.signupwelcome.aboutuspage h1 span {
	background-position: 0 6px;
}

.accountpage h1 span {
	background-position: 0 5px;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.contactuspage.signupwelcome h1 span, .accountpage h1 span {
		background-image: url(images/header-welcome@2x.png);
		background-size: 71px 43px;
	}
}

.greystrip {
	margin: 1.25em 0 1em 0;
	font: normal 1.916em/1.043 /* 46px/48px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #33475e;
	background-color: #e3e8ee;
	margin: 0 -10000px;
	padding: 18px 10000px 21px;
	text-align: center;
	font-size: 0.916666em;
	line-height: 1.3636396em;
}

.accountpage .greystrip {
	color: #46596e;
}

.purchasethanks .greystrip {
	padding: 21px 10000px 27px;
}

.greystrip-inner {
	max-width: 805px;
	margin: 0 auto;
}

.accountpage .greystrip-inner {
	max-width: 610px;
}

.purchasethanks .greystrip-inner {
	max-width: 690px;
}
.greystripquote {
	font: normal 1.916em/1.043 /* 46px/48px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #33475e;
	background-color: #e3e8ee;
	margin: 0 -10000px;
	padding: 22px 10000px 55px;
	text-align: center;
	font-size: 0.916666em;
	line-height: 1.3636396em;
}

.greystripquote-inner {
	max-width: 850px;
	margin: 0 auto;
}

.greystripquote .quote-contibutor {
	margin-top: -2px;
}

.greystripquote .quote-contibutor p {
	margin-bottom: 11px;
	padding-top: 11px;
}

.greystripquote .quote-strip {
	padding-top: 2px;
	max-width: 850px;
	margin: 0 auto;
	font: normal 1em/1.363636 /* 22px/30px */ gibsonregular, helvetica, arial, sans-serif;
	color: #434343;
}

.contactuspage.purchasethanks h1 span, .contactuspage.freebiesignup h1 span {
	background: transparent url(images/header-giftbox.png) no-repeat 0 2px;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.contactuspage.purchasethanks h1 span, .contactuspage.freebiesignup h1 span {
		background-image: url(images/header-giftbox@2x.png);
		background-size: 68px 60px;
	}
}

@media (max-width: 768px) {
	.contactuspage.signupwelcome h1 span,
	.contactuspage.signupwelcome.aboutuspage h1 span,
	.accountpage h1 span {
		background: transparent;
		padding: 2px 0 0 0;
		height: auto;
	}
}

@media (max-width: 520px) {
	.contactuspage h1 span,
	.accountpage h1 span {
		background: transparent;
		padding: 2px 0 0 0;
		height: auto;
	}
}

.gform_wrapper {
	margin: 0.66666em 0 1em !important;
	max-width: 100% !important;
}

.contactuspage .gform_wrapper .top_label .gfield_label {
	display: none;
}

.contactuspage .gform_wrapper .top_label li.gfield {
	background-color: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

.contactuspage .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
	width: 50% !important;
	display: inline-block;
}

#respond input, #respond textarea,
.contactuspage .gform_wrapper .top_label li.gfield input,
.contactuspage .gform_wrapper .top_label li.gfield textarea {
	box-sizing: border-box !important;
	border: 1px solid #fff !important;
	text-indent: 0 !important;
}

#respond input:focus, #respond textarea:focus,
.contactuspage .gform_wrapper .top_label li.gfield input:focus,
.contactuspage .gform_wrapper .top_label li.gfield textarea:focus {
	border: 1px solid #e3e8ee!important;
}

.contactuspage .gform_wrapper .top_label li.gfield.gfield_error input,
.contactuspage .gform_wrapper .top_label li.gfield.gfield_error textarea {
	border: 2px solid #11b8ab !important;
}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
	width: 100% !important;
	height: 40px;
}

.gform_wrapper .top_label .gfield_error {
	width: 100%;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
	width: 100%;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-left: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
	max-width: 100% !important;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
	width: 50% !important;
}

.contactuspage .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .contactuspage .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
	width: 50%!important;
	max-width: 50% !important;
	display: inline-block;
}

.contactuspage .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	display: none;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 10px !important;
}

.gform_wrapper div.validation_error {
	color: #46596e !important;
	font-size: 0.708333em !important;
	font-family: gibsonsemibold !important;
	font-weight: normal !important;
	margin-top: 2.35295em !important;
	margin-bottom: 1.4em !important;
	padding: 0.5294em 0.64705em !important;
	border: 2px solid #11b8ab !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

#respond input[type=text], #respond textarea,
.contactuspage .gform_wrapper input[type=text], .gform_wrapper textarea, .contactuspage div.selector span {
	box-sizing: border-box !important;
	font-size: 17px !important;
	line-height: normal !important;
	color: #686868 !important;
	padding: 9px 10px !important;
}

.contactuspage div.selector span {
	color: #9ea4ac !important;
}

div.selector select {
	top: 0 !important;
}
.contactuspage .gfield_contains_required div.selector span {
	color: #686868 !important;
}

.contactuspage .gform_wrapper input[type=submit] {
}

.gform_body {
	width: 100% !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	font-size: 1.09em !important;
	text-transform: none;
	padding: 22px 0 23px 0;
	margin-right: 10px !important;
	width: 100% !important;
}

.contactuspage .gform_wrapper .top_label li.gfield.gf_right_half input.medium {
	width: 100% !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top: 20px !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half input.large, .gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_left_half select.large, .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.large, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half select.large, .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
	width: 96% !important;
}

@media (max-width: 520px) {
	.gform_wrapper .gform_body .top_label li.gfield.gf_right_half {
		float: none !important;
		clear: both !important;
		width: 100% !important;
	}

	.gform_wrapper .gform_body .top_label li.gfield.gf_left_half {
		float: none !important;
		clear: both !important;
		width: 100% !important;
	}

	.gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_left_half select.large, .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.large, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half select.large, .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
		width: 100% !important;
	}

	.contactuspage .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .contactuspage .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
		width: 100% !important;
		max-width: 100% !important;
	}
}
.contactuspage .gform_wrapper textarea {
}

.contactuspage .gform_wrapper textarea.large {
	width: 100% !important;
	height: 10.3em !important;
}
.contactuspage input:focus,
.contactuspage textarea:focus {
	border: 0 !important;
	outline: 0 !important;
}

.contactuspage div.selector {
	box-sizing: border-box;
	width: 100% !important;
	height: 40px;
	padding-left: 0;
}

.contactuspage div.selector span {
	box-sizing: border-box;
	width: 100% !important;
	height: 40px;
	text-shadow: none;
	border: 2px solid #fff !important;
}

.contactuspage .gform_wrapper .top_label li.gfield.gfield_error div.selector span {
	border: 2px solid #11b8ab !important;
}

div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span {
	background-image: url(images/form-sprite.png) !important;
}

.gform_wrapper .gform_footer {
	margin: 0.33333em 0 0 !important;
	padding: 1em 0 81px !important;
}

/* Gravity Forms - Product Upload Form - CSS Specific to Form */
#gform_wrapper_5 textarea.large  {
	height: 160px !Important;
}

#gform_wrapper_2 .product-upload .gfield_label, #gform_wrapper_3 .bundle-product-upload .gfield_label, #gform_wrapper_5 .product-upload .gfield_label, #gform_wrapper_6 .bundle-product-upload .gfield_label {
	margin: 0 0 15px 0 !important;
	padding: 0px !important;
	font-size: 120% !important;
}

#gform_wrapper_2 .product-upload h3, #gform_wrapper_3 .bundle-product-upload h3, #gform_wrapper_5 .product-upload h3, #gform_wrapper_6 ..bundle-product-upload h3 {
	margin-top: 10px !important;
	padding-top: 0px !important;
}

#gform_wrapper_2 .product-upload  ul, #gform_wrapper_3 .bundle-product-upload  ul, #gform_wrapper_5 .product-upload  ul, #gform_wrapper_6 .bundle-product-upload  ul {
	margin: 10px 0 0 0  !important;
}

#gform_wrapper_2 .product-upload  ul li, #gform_wrapper_3 .bundle-product-upload  ul li, #gform_wrapper_5 .product-upload  ul li, #gform_wrapper_6 .bundle-product-upload  ul li {
	background-color: #f8f9fa !important;
	padding: 30px;
}

#gform_wrapper_2 .product-upload  li ul, #gform_wrapper_3 .bundle-product-upload  li ul, #gform_wrapper_5 .product-upload  li ul, #gform_wrapper_6 .bundle-product-upload  li ul{
	margin: 0 0 20px 0 !important;
	padding: 0px !important;
}

#gform_wrapper_2 .product-upload  li ul li, #gform_wrapper_3 .bundle-product-upload  li ul li, #gform_wrapper_5 .product-upload  li ul li, #gform_wrapper_6 .bundle-product-upload  li ul li {
	padding: 8px 0 0 0 !important;
	margin: 0px !important;
}

#gform_wrapper_2 .product-upload  input, .product-upload  textarea, #gform_wrapper_3 .bundle-product-upload  input, .product-upload textarea, #gform_wrapper_5 .bundle-product-upload  input, #gform_wrapper_6 .bundle-product-upload  input, .bundle-product-upload textarea, {
	border: 1px solid #dbdce0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

#gform_wrapper_2 .product-upload  input:focus, .product-upload  textarea:focus, #gform_wrapper_3 .bundle-product-upload  input:focus, .bundle-product-upload textarea:focus, #gform_wrapper_5 .bundle-product-upload  input:focus, .product-upload textarea:focus, #gform_wrapper_6 .bundle-product-upload  input:focus {
	border: 1px solid #c4c6c9;
}

#gform_wrapper_2 .product-upload  input[type=button], #gform_wrapper_3 .bundle-product-upload  input[type=button], #gform_wrapper_5 .product-upload  input[type=button], #gform_wrapper_6 .bundle-product-upload  input[type=button] {
	line-height: 40px !important;
}

#gform_wrapper_2 .product-upload  .gfield_required, #gform_wrapper_3 .bundle-product-upload  .gfield_required, #gform_wrapper_5 .product-upload  .gfield_required, #gform_wrapper_6 .bundle-product-upload  .gfield_required  {
	display: none;
}

#gform_wrapper_2  .gfield_description img, #gform_wrapper_3  .gfield_description img, #gform_wrapper_5  .gfield_description img, #gform_wrapper_6  .gfield_description img {
	width: 50% !important;
	float: left !important;
	padding: 0 !important;
	border: 1px solid #dbdce0;
}

#gform_wrapper_2  .gfield_description img, #gform_wrapper_3  .gfield_description img, #gform_wrapper_6  .gfield_description img {
	margin: 0 30px 30px 0 !important;
}

#gform_wrapper_5  .gfield_description img  {
	margin: 30px 30px 30px 0 !important;
}

#gform_wrapper_2 .product-upload  .gform_save_link, #gform_wrapper_3 .bundle-product-upload  .gform_save_link, #gform_wrapper_5 .product-upload  .gform_save_link, #gform_wrapper_6 .bundle-product-upload  .gform_save_link  {
	color: #fff !important;
	bottom: 10px;
    right: 10px;
    position: fixed;
    text-align: left;
	padding: 18px 20px;
	background-color: #495e74;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: 5px;
	text-decoration: none !important;
	margin: 0px !important;
	z-index: 10000;
}

#gform_wrapper_2 .product-upload  .gform_save_link:hover, #gform_wrapper_2 .product-upload  .gform_save_link:active,  #gform_wrapper_2  .product-upload  .gform_save_link:focus, 
#gform_wrapper_3 .bundle-product-upload  .gform_save_link:hover, #gform_wrapper_3 .bundle-product-upload  .gform_save_link:active,  #gform_wrapper_3  .bundle-product-upload  .gform_save_link:focus,
#gform_wrapper_5 .product-upload  .gform_save_link:hover, #gform_wrapper_5 .product-upload  .gform_save_link:active,  #gform_wrapper_5  .product-upload  .gform_save_link:focus,
#gform_wrapper_6 .bundle-product-upload  .gform_save_link:hover, #gform_wrapper_6 .bundle-product-upload  .gform_save_link:active,  #gform_wrapper_6  .bundle-product-upload  .gform_save_link:focus
{
	background-color: #597088;
	color: #fff !important;
}

.product-upload-review {
	font-size: 1.09em !important;
    text-transform: none;
    padding: 17px;
    width: 100% !important;
    background-color: #11b8ab;
    border: 0 none;
    border-radius: 10px 10px 10px 10px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: gibsonsemibold,helvetica,arial,sans-serif; 
	text-decoration: none !important;
	position: relative;
	top: 30px;
}

.product-upload-review:hover {
	background-color: #13a59a;
	color: #fff !important;
	text-decoration: none !important;
}

#gform_wrapper_2 .product-upload #gform_save_2_link, #gform_wrapper_3 .bundle-product-upload #gform_save_3_link, #gform_wrapper_5 .product-upload #gform_save_5_link, #gform_wrapper_6 .bundle-product-upload #gform_save_6_link{
	font-size: 1.09em !important;
    text-transform: none;
    padding: 17px 0 17px 0;
    margin: 0 !important;
    width: 100% !important;
    background-color: #11b8ab;
    border: 0 none;
    border-radius: 10px 10px 10px 10px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: gibsonsemibold,helvetica,arial,sans-serif; 
	text-decoration: none !important;
	position: relative;
    text-align: center;
    bottom: 0;
    right: 0;
    top: 10px;
}

#gform_wrapper_2 .product-upload #gform_save_2_link:hover,
#gform_wrapper_3 .bundle-product-upload #gform_save_3_link:hover,
#gform_wrapper_5 .product-upload #gform_save_5_link:hover,
#gform_wrapper_6 .bundle-product-upload #gform_save_6_link:hover {
	background-color: #13a59a;
	color: #fff !important;
	text-decoration: none !important;
}

#gform_wrapper_2 .product-upload .ginput_container_select select,
#gform_wrapper_3 .bundle-product-upload .ginput_container_select select,
#gform_wrapper_5 .product-upload .ginput_container_select select,
#gform_wrapper_6 .bundle-product-upload .ginput_container_select select {
	background-image: url(images/form-sprite.png) !important;
    background-position: right 0;
    background-repeat: no-repeat;
}

#gform_wrapper_2 .product-upload .ginput_container_select select, #gform_wrapper_2 .product-upload input[type=text],
#gform_wrapper_3 .bundle-product-upload .ginput_container_select select, #gform_wrapper_3 .bundle-product-upload input[type=text],
#gform_wrapper_5 .product-upload .ginput_container_select select, #gform_wrapper_5 .product-upload input[type=text],
#gform_wrapper_6 .bundle-product-upload .ginput_container_select select, #gform_wrapper_6 .bundle-product-upload input[type=text] { 
	font-size: 20px; 
	line-height: 34px; 
	color: #686868; 
}

#gform_wrapper_2 li.gfield.gfield_error.gfield_contains_required div.gfield_description,
#gform_wrapper_3 li.gfield.gfield_error.gfield_contains_required div.gfield_description,
#gform_wrapper_5 li.gfield.gfield_error.gfield_contains_required div.gfield_description,
#gform_wrapper_6 li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	display: block;
}

#gform_wrapper_3 .bundle-upload-confirmation .gfield_checkbox label,
#gform_wrapper_5 .bundle-upload-confirmation .gfield_checkbox label,
#gform_wrapper_6 .bundle-upload-confirmation .gfield_checkbox label{
	vertical-align: top;
}

#gform_wrapper_3 #field_3_22 .ginput_container,
#gform_wrapper_5 #field_3_22 .ginput_container,
#gform_wrapper_6 #field_3_22 .ginput_container{
	margin-top: -10px !important;
}

#gform_wrapper_3 #field_3_22 .gfield_label,
#gform_wrapper_5 #field_3_22 .gfield_label,
#gform_wrapper_6 #field_3_22 .gfield_label{
	display: block;
	padding-top: 20px !important;
}

#gform_wrapper_3 #field_3_26,
#gform_wrapper_5 #field_3_26,
#gform_wrapper_6 #field_3_26{
	margin: -40px 0 0 0 !important;
	padding: 10px 30px 30px 50px;
}

#gform_wrapper_3 #field_3_26 .gfield_label,
#gform_wrapper_5 #field_3_26 .gfield_label,
#gform_wrapper_6 #field_3_26 .gfield_label{
	font-size: 90% !important;
	margin: 0 0 10px 0 !important;
}

.page-template-page-product-upload-review .darkblue{
	padding: 50px 10000px 90px 10000px;
}

@media only screen and (min-width: 641px){
#gform_wrapper_2.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_wrapper_3.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_wrapper_5.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_wrapper_6.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}
}


@media (max-width: 480px){
	#gform_wrapper_2 .gfield_description, #gform_wrapper_3 .gfield_description, #gform_wrapper_5 .gfield_description, #gform_wrapper_6 .gfield_description  {
		padding-right: 0 !important;
	}
	
	#gform_wrapper_2 .gfield_description img, #gform_wrapper_3 .gfield_description img, #gform_wrapper_5 .gfield_description img, #gform_wrapper_6 .gfield_description img  {
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
	}	

	#gform_wrapper_2 .gfield_description img, #gform_wrapper_3 .gfield_description img, #gform_wrapper_6 .gfield_description img  {
		margin: 0 0 10px 0 !important;
	}

	#gform_wrapper_5 .gfield_description img  {
		margin: 30px 0 10px 0 !important;
	}
}	

/* Gravity Forms - Product Upload Form - Save Screens non product form specific  */

#gform_wrapper_2 .form_saved_message, .form_saved_message_sent,
#gform_wrapper_3 .form_saved_message, .form_saved_message_sent,
#gform_wrapper_5 .form_saved_message, .form_saved_message_sent,
#gform_wrapper_6 .form_saved_message, .form_saved_message_sent  {
	margin: 16px 0;
    width: 100%;
    font-size: 1em;
    line-height: 1.8;
    border: none !important;
    background-color: #f8f9fa !important;
    text-align: center;
}

#gform_wrapper_2 .form_saved_message a,
#gform_wrapper_3 .form_saved_message a,
#gform_wrapper_5 .form_saved_message a,
#gform_wrapper_6 .form_saved_message a {
	color: #11b8ab !important;
}

#gform_wrapper_2 .form_saved_message input[type=text],
#gform_wrapper_3 .form_saved_message input[type=text],
#gform_wrapper_5 .form_saved_message input[type=text],
#gform_wrapper_6 .form_saved_message input[type=text] {
	width: 100% !important;
	padding: 20px 16px !important;
    border: none !important;
	color: #686868 !important;
	font: 400 16px Arial !important;
	border: 1px solid #dbdce0 !important;
}

#gform_wrapper_2 .form_saved_message input[type=text]:focus,
#gform_wrapper_3 .form_saved_message input[type=text]:focus,
#gform_wrapper_5 .form_saved_message input[type=text]:focus,
#gform_wrapper_6 .form_saved_message input[type=text]:focus {
	border: 1px solid #c4c6c9 !important;
}

#gform_wrapper_2 .compatibility-options,
#gform_wrapper_3 .compatibility-options,
#gform_wrapper_5 .compatibility-options,
#gform_wrapper_6 .compatibility-options {
	margin: -20px 0 0 0;
	padding: 0px 30px 0px 30px !important;
}

#gform_wrapper_2 .lastOption,
#gform_wrapper_3 .lastOption,
#gform_wrapper_5 .lastOption,
#gform_wrapper_6 .lastOption {
	padding: 0px 30px 10px 30px !important;
}

#gform_wrapper_2 .lastOptionChecked,
#gform_wrapper_3 .lastOptionChecked,
#gform_wrapper_5 .lastOptionChecked,
#gform_wrapper_6 .lastOptionChecked {
	margin: -60px 0px 40px 0px !important;
}

#gform_wrapper_2 .compatibility-options-version,
#gform_wrapper_3 .compatibility-options-version,
#gform_wrapper_5 .compatibility-options-version,
#gform_wrapper_6 .compatibility-options-version {
	margin: -60px 0px -40px 0px;
}

#gform_wrapper_2 .compatibility-options-version .gfield_label, #gform_wrapper_2 .compatibility-options .gfield_label,
#gform_wrapper_3 .compatibility-options-version .gfield_label, #gform_wrapper_3 .compatibility-options .gfield_label,
#gform_wrapper_5 .compatibility-options-version .gfield_label, #gform_wrapper_5 .compatibility-options .gfield_label,
#gform_wrapper_6 .compatibility-options-version .gfield_label, #gform_wrapper_6 .compatibility-options .gfield_label {
	display: none;
}

#gform_wrapper_2 #field_2_10,
#gform_wrapper_3 #field_3_10,
#gform_wrapper_5 #field_5_10,
#gform_wrapper_6 #field_6_10 {
	padding: 30px 30px 5px 30px;
	margin: 10px 0px -45px 0;
}

.submissionMsg{
	font: normal 1.25em/1.4 gibsonregular, helvetica, arial, sans-serif !important;
    color: #fff;
    margin: 1.25em 0 .5em !important;
}

.resubmitMsg{
	font-size: 0.85em;
    margin: 0px !important;
    line-height: 1.333em;
    color: #fff;
    padding-bottom: 8px;
}

#btn_new_upload{
	margin-left: 30px;
}

/* Thank You Page */

#maincontent.purchasethanks {
	background-color: #edf0f4;
	margin: 0 -10000px;
	padding: 0 10000px;
}

.woocommerce-page .purchasethanks .lightgreen {
	padding: 28px 10000px;
}

.woocommerce-page .purchasethanks .lightgreen h2 {
	font-size: 1.333333em;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	margin-top: 0.3125em;
	margin-bottom: 0.3125em;
	line-height: normal;
	color: #fff;
}

.woocommerce-page .purchasethanks .lightgreen p {
	font-size: 0.791668em;
	margin-top: 0.52629em;
}

.woocommerce-page .purchasethanks .lightgreen a.cta {
	font-size: 1.05263em;
	margin-top: 11px;
	margin-bottom: 10px;
	padding: 13px 35px 15px;
}

.woocommerce-page .deal-details.purchasethanks {
	padding: 16px 10000px 4px;
	margin-bottom: 0;
	background: transparent;
}

.woocommerce-page .purchasethanks .deal-details-col-inner {
	background-color: #415872;
	padding: 30px 28px 6px;
}

.woocommerce-page .purchasethanks .darkblue h2 {
	margin: 0 auto 15px !important;
	font: normal 1.333333em/1.285715 /* 28px/36px */ gibsonsemibold, helvetica, arial, sans-serif !important;
	max-width: none !important;
	color: #fff;
}

.woocommerce-page .purchasethanks .darkblue .deal-details a {
	text-decoration: none;
}

.woocommerce-page .purchasethanks .darkblue .deal-details .onHover a,
.woocommerce-page .purchasethanks .darkblue .deal-details a:hover,
.woocommerce-page .purchasethanks .darkblue .deal-details a:active,
.woocommerce-page .purchasethanks .darkblue .deal-details a:focus {
	text-decoration: none !important;
	color: #14ada3 !important;
}

.woocommerce-page .purchasethanks .darkblue.panels-strip {
	padding: 34px 10000px 34px;
}

.woocommerce-page .purchasethanks .darkblue.panels-strip a.cta {
	font-size: 1.1em;
	padding: 13px 26px 15px 26px;
}

/*--------------------------------------------------------------
# Placeholders
--------------------------------------------------------------*/

::-webkit-input-placeholder {
	font-family: gibsonregular, helvetica, arial, sans-serif !important;
	color: #686868;
	padding: 0;
}

:-moz-placeholder {
	font-family: gibsonregular, helvetica, arial, sans-serif !important;
	color: #686868;
}

::-moz-placeholder {
	font-family: gibsonregular, helvetica, arial, sans-serif !important;
	color: #686868;
	opacity: 1;
}

:-ms-input-placeholder {
	font-family: gibsonregular, helvetica, arial, sans-serif !important;
	color: #686868;
	line-height: normal;
}

#respond ::-webkit-input-placeholder {
	color: #686868;
}

#respond :-moz-placeholder {
	color: #686868;
}

#respond ::-moz-placeholder {
	color: #686868;
}

#respond :-ms-input-placeholder {
	color: #fff;
}

.headersearch ::-webkit-input-placeholder {
	font: normal 12px gibsonsemibold, helvetica, arial, sans-serif !important;
	color: #dbdfe3;
}

.headersearch ::-moz-placeholder {
	font: normal 12px gibsonsemibold, helvetica, arial, sans-serif !important;
	color: #dbdfe3;
	line-height: 33px !important;
}

.headersearch :-ms-input-placeholder {
	font: normal 12px gibsonsemibold, helvetica, arial, sans-serif !important;
	color: #dbdfe3;
}

.headersearch :-moz-placeholder {
	font: normal 12px gibsonsemibold, helvetica, arial, sans-serif !important;
	color: #dbdfe3;
	line-height: 33px !important;
}

.headersearch input:focus::-webkit-input-placeholder {
	color: transparent;
}

.headersearch input:focus::-moz-placeholder {
	color: transparent;
}

.headersearch input:focus:-ms-input-placeholder {
	color: transparent;
}

.headersearch input:focus:-moz-placeholder {
	color: transparent;
}

.gfield_contains_required ::-webkit-input-placeholder {
	color: #686868;
}

.gfield_contains_required :-moz-placeholder {
	color: #686868;
}

.gfield_contains_required ::-moz-placeholder {
	color: #686868;
}

.gfield_contains_required :-ms-input-placeholder {
	color: #686868;
}

:focus::-webkit-input-placeholder {
	color: #686868;
}

:focus:-moz-placeholder {
	color: #686868;
}

:focus::-moz-placeholder {
	color: #686868;
}

:focus:-ms-input-placeholder {
	color: #686868;
}

/* FEEDBACK */
.wpcf7#wpcf7-f1338-p868-o1 {
	clear: both;
	border-top: 6px solid #11b8ab;
	padding-top: 45px;
}

.wpcf7#wpcf7-f1338-p868-o1 p {
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
}

.wpcf7#wpcf7-f1338-p868-o1 p.rating {
	text-align: center;
	background: url(images/thumbs-down.png) no-repeat left center;
	padding-left: 85px;
	margin-bottom: 80px;
}

.wpcf7#wpcf7-f1338-p868-o1 p.rating .wpcf7-form-control-wrap {
	display: block;
	background: url(images/thumbs-up.png) no-repeat right center;
	padding-right: 120px;
}

.wpcf7#wpcf7-f1338-p868-o1 p.rating .wpcf7-list-item {
	display: inline-block;
	width: 8.5%;
	height: 80px;
	text-align: center;
	margin: 0;
}

.wpcf7#wpcf7-f1338-p868-o1 p.rating .wpcf7-list-item span.wpcf7-list-item-label {
	display: block;
}

@media (max-width: 680px) {
	.wpcf7#wpcf7-f1338-p868-o1 p.rating {
		background-image: none;
		padding-left: 0;
	}

	.wpcf7#wpcf7-f1338-p868-o1 p.rating .wpcf7-form-control-wrap {
		background-image: none;
		padding-right: 0;
	}

	.wpcf7#wpcf7-f1338-p868-o1 p.rating .wpcf7-list-item {
		height: auto;
	}
}

.wpcf7#wpcf7-f1338-p868-o1 textarea {
	width: 95%;
	padding: 20px 2%;
	border-radius: 10px;
	border: 1px solid #b8b8b8;
}

.wpcf7#wpcf7-f1338-p868-o1 input.wpcf7-submit {
	margin-top: 20px;
	background-color: #11b8ab;
	color: #ffffff;
	border: 0;
	width: 100%;
	border-radius: 10px;
	padding: 30px 0;
	text-transform: uppercase;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.wpcf7#wpcf7-f1338-p868-o1 input.wpcf7-submit:hover, .wpcf7#wpcf7-f1338-p868-o1 input.wpcf7-submit:active, .wpcf7#wpcf7-f1338-p868-o1 input.wpcf7-submit:focus {
	background-color: #14c8ba;
}

/* CHECKOUT */
body.woocommerce-cart #maincontent > .woocommerce, body.woocommerce-checkout #maincontent > .woocommerce {
	padding-top: 45px;
}

body.woocommerce-checkout #maincontent.purchasethanks > .woocommerce {
	padding-top: 0;
}

.basketoverview {
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	margin: 17px 0 25px;
}

body.woocommerce-cart #maincontent .basketoverview, body.woocommerce-checkout #maincontent .basketoverview.woocommerce-checkout-review-order-table {
	margin: 0;
}

body.woocommerce-checkout #maincontent .basketoverview.woocommerce-checkout-review-order-table {
	margin-bottom: 25px;
}

.basketoverview th {
	border-bottom: 5px solid #11b8ab;
	color: #13a59a;
	font: normal 25px gibsonsemibold, helvetica, arial, sans-serif;
	text-align: left !important;
	padding: 17px 0 13px !important;
	vertical-align: top !important;
	font-weight: normal !important;
	line-height: normal !important;
}

/* STYLES FOR FEE ROW IN CHECKOUT & CART */
.woocommerce-page table.basketoverview tr.fee th, #fee {
	color: #fff !important;
	padding-right: 20px !important;
	padding-left: 96px;
	border-top: 20px solid #fff !important;
	border-bottom: 20px solid #fff !important;
	font: normal 22px gibsonsemibold, helvetica, arial, sans-serif !important;
	/*background: #33475e url(images/Intro-Discount-Checkout-Icon.png) no-repeat 12px center; */
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	vertical-align: middle !important;
}

@media (max-width: 520px) {
	.woocommerce-page table.basketoverview tr.fee th, .woocommerce-page table.woocommerce-checkout-review-order-table tr.fee th, #fee {
		font-size: 90% !important;
	}
}

#fee {
	color: #fff !important;
	padding-right: 20px !important;
	padding-left: 96px;
	font: normal 22px gibsonsemibold, helvetica, arial, sans-serif !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	vertical-align: middle !important;
	background-color: #33475e;
	border: none !important;
}

#fee span{
	background: transparent url(images/intro-discount-checkout-icon-right.png) no-repeat 0px center;
	height: 31px !important;
    display: inline-block;
    width: 22px;
	vertical-align: top;
	margin-right: 15px;

}

#fee p{
		margin: -30px 0px 0px 0px;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.discountFee{
		padding: 3px 2px 0px 4px !important;
	}

	#fee span{
		background: transparent url(images/intro-discount-checkout-icon-right@x2.png) no-repeat 0px center;
		background-size: 21px;
		margin-left: -2px;
		height: 31px !important;
	}
}

.discountFee{
	display: inline-block;
    background-color: #ffffff;
    color: #33475e;
    margin-left: -80px;
	height: 28px;
	padding: 3px 0px 0px 8px;
	border-radius: 5px 0px 0px 5px;
	font-size: 21px;
}

@media (max-width: 960px) {
	#fee p{
		margin: -40px 0px 0px 0px;

	}
}

@media (max-width: 716px){
	#fee p{
		margin: -45px 0px 0px 0px;
	}

	#fee {
		padding-top: 20px !important;
	}

	#fee span{
		height: 31px;
	}

}

@media (max-width: 375px){
	#fee p{
		margin: -58px 0px 0px 0px;
	}

	.discountFee{
		margin-top: 10px;
	}

	#fee span{
		margin-top: 10px;
	}
}

.woocommerce-page table.woocommerce-checkout-review-order-table tr.fee td{
	padding-left: 0px !important;
}

@media (max-width: 520px) {
	.woocommerce-page table.basketoverview tr.fee th, .woocommerce-page table.woocommerce-checkout-review-order-table tr.fee th, #fee {
		font-size: 90% !important;
	}
}


/* STYLES FOR FEE ROW IN CHECKOUT */
.woocommerce-page table.woocommerce-checkout-review-order-table tr.fee td, .woocommerce-page table.woocommerce-checkout-review-order-table tr.fee th {
	border-top: 20px solid #edf0f4 !important;
	border-bottom: 20px solid #edf0f4 !important;
	background: #33475e none;
	color: #fff !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	padding-left: 20px !important;
}

.basketoverview th.product-total {
	width: 18%;
}

.basketoverview tr.cart-subtotal th {
	border: none;
	font-size: 23px;
	width: 100%;
}

.basketoverview th.product-name span {
	font-size: 20px;
}

.basketoverview th a {
	text-decoration: underline;
}

.tax-total th {
	font: normal .875em gibsonsemibold, helvetica, arial, sans-serif;
	padding: 8px 0 17px;
}

.tax-total td {
	padding: 8px 0 17px !important;
}

.basketoverview .order-total th, .basketoverview .order-total td {
	border-top: 5px solid #11b8ab;
	border-bottom: 0;
	padding: 15px 0 25px;
}

.basketoverview .order-total td:first-child {
	font-size: 0.958em;
	color: #13a59a;
}

.basketoverview td {
	color: #525353;
	font: normal 0.875em gibsonsemibold, helvetica, arial, sans-serif;
	text-align: left;
	padding: 0 0 12px !important;
}

.woocommerce-cart .basketoverview td.product-name {
	width: 100%;
}

.basketoverview td.product-total {
	width: 18%;
}

.basketoverview td.product-original-price,
.basketoverview td.product-price {
	padding: 0 20px 12px 0 !important;
	white-space: nowrap;
	vertical-align: top;
}

.basketoverview td.product-original-price {
	color: #898989 !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.basketoverview th.product-price,
.basketoverview td.product-original-price,
.basketoverview td.product-price {
	width: 132px;
}
/*.basketoverview tr.cart-subtotal td {text-align:right;}*/
@media (max-width: 680px) {
	.basketoverview td.product-original-price,
	.basketoverview td.product-price {
		white-space: normal;
	}
}

@media (max-width: 600px) {
	.basketoverview th.product-price,
	.basketoverview td.product-price,
	.basketoverview td.product-original-price {
		padding-right: 10px;
	}

	.basketoverview td.product-original-price {
		padding-left: 10px;
	}
}

@media (max-width: 520px) {
	.basketoverview th.product-price,
	.basketoverview td.product-price,
	.basketoverview td.product-original-price {
		width: 92px;
	}
}

.basketoverview td strong {
	font-weight: normal;
}

.basketoverview tbody tr:first-child td {
	padding-top: 17px !important;
}

.basketoverview tbody tr.last-item td {
	padding-bottom: 18px;
}

.basketoverview td.product-remove {
	text-align: right;
	width: 12px;
}

.basketoverview td.product-remove a {
	color: #525252 !important;
	font-size: 0.833em !important;
	width: 12px !important;
	height: 20px !important;
	display: block !important;
	padding-top: 2px;
	font-weight: normal !important;
	line-height: normal !important;
	background-color: transparent !important;
}

.basketoverview td.product-remove span {
	visibility: hidden;
	font-size: 0.833em;
	width: 12px;
	display: block;
}

.basketoverview td.actions {
	padding: 34px 0 8px;
}

body.woocommerce-cart .cart-collaterals {
	margin: 16px 0 23px;
}

.relatedstrip {
	background-color: #fafbfd;
	margin: 63px -10000px 0;
	padding: 0 10000px;
	overflow: hidden;
}

.dealpage .relatedstrip {
	background-color: #fff;
	margin-top: 0;
}

.relatedstrip h3.related-products-title {
	margin-top: 1.67856em;
}

.accesspress-checkout-heading {
	color: #13a59a;
	font: normal 1em gibsonsemibold, helvetica, arial, sans-serif;
	margin-bottom: 20px;
	clear: both;
}

.description {
	font-size: .75em !important;
	padding: 0px !important;
}

.premise-checkout-wrap .checkout-text-label, .woocommerce-page form .form-row label {
	padding: 20px 0px 0px !important;
	width: 100% !important;
	font: normal 1em gibsonregular, helvetica, arial, sans-serif;
	color: #787878;
}

.woocommerce-page form .form-row label abbr.required {
	display: none;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
	padding: 0 !important;
	width: 49% !important;
	display: inline-block !important;
	margin: 0 0 5px !important;
	box-sizing: border-box;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
	width: 100% !important;
}

.woocommerce-page form .form-row.place-order {
	width: 100% !important;
	border-top: 0 !important;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	line-height: normal !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
	margin-top: 15px !important;
	box-sizing: border-box !important;
	border: 1px solid #fff !important;
	font-size: 17px !important;
	line-height: normal !important;
	color: #686868 !important;
	padding: 9px 10px !important;
}

.woocommerce form .form-row.form-row-error input.input-text, .woocommerce form .form-row.form-row-error textarea, .woocommerce-page form .form-row.form-row-error input.input-text, .woocommerce-page form .form-row.form-row-error textarea {
	border: 2px solid #11b8ad !important;
}

.woocommerce form .form-row.form-row-last input.input-text, .woocommerce form .form-row.form-row-last textarea, .woocommerce-page form .form-row.form-row-last input.input-text, .woocommerce-page form .form-row.form-row-last textarea {
	width: 100% !important;
}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce-page form .form-row input.input-text:focus, .woocommerce-page form .form-row textarea:focus {
	border: 1px solid #e3e8ee !important;
}

.woocommerce form .form-row-wide input.input-text, .woocommerce form .form-row-wide textarea, .woocommerce-page form .form-row-wide input.input-text, .woocommerce-page form .form-row-wide textarea {
	width: 100% !important;
}

#billing_postcode_field {
	clear: none;
	width: 49% !important;
	float: right;
}

#account_password_field {
	width: 100% !important;
}

.woocommerce-shipping-fields {
	margin-bottom: 40px;
}

#woocommerce_eu_vat_compliance_vat_number  h3, #woocommerce_eu_vat_compliance_vat_number  p {
	display: none;
}

.woocommerce #payment, .woocommerce-page #payment {
	background: transparent !important;
	border-radius: 0 !important;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
	border-bottom: 0 !important;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	position: relative;
	width: 100% !important;
	padding: 0 !important;
	margin: 1em 0 1em 0;
	font-size: 1em !important;
	border-radius: 0 !important;
	line-height: 1.5em;
	background: transparent !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	color: #787878 !important;
	text-shadow: none !important;
}

.woocommerce-page #payment div.payment_box fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
	padding: 0 !important;
}

.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
	display: inline !important;
	margin-right: 50px !important;
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
	border: 0 !important;
}

.payment_box.payment_method_paypal {
	display: none !important;
}

.payment_box.payment_method_ppec_paypal {
	display: none !important;
}

.woocommerce #payment .payment_method_paypal .about_paypal, .woocommerce-page #payment .payment_method_paypal .about_paypal {
	display: none;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	margin: 2em 0 1em 0 !important;
}

.select2-container .select2-choice {
	margin-top: 15px;
	padding: 10px 14px 0px  !important;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	font-size: 17px !important;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #686868 !important;
	height: 28px !important;
	line-height: normal !important;
	text-decoration: none !important;
}

@-moz-document url-prefix() {
	.select2-container .select2-choice {
		padding: 7px 14px 0px  !important;
	}
}

.select2-drop-active {
	border: 1px solid #e3e8ee !important;
	border-radius: 0px !important;
	color: #757575 !important;
	font-size: 0.75em !important;
}

.select2-search {
	padding-top: 4px;
}

.select2-search input {
	color: #757575 !important;
}

@media (max-width: 520px) {
	.select2-container .select2-choice {
		padding: 10px 14px 0px !important;
		height: 24px !important;
	}

	@-moz-document url-prefix() {
		.select2-container .select2-choice  {
		padding: 8px 14px 0px !important;
	}
}
}

.premise-checkout-wrap input[type="text"]:focus, .premise-checkout-wrap input[type="email"]:focus, .premise-checkout-wrap input[type="password"]:focus, .premise-checkout-wrap select:focus {
	border: 1px solid #8d8a81 !important;
}

.premise-checkout-wrap .accesspress-checkout-email-wrap:after {
	content: "(This is where we send your order to)";
	font-size: 0.75em;
	padding: 0 0 0 10px;
}

.premise-checkout-wrap select {
	font-size: 1em;
	margin-top: 15px;
	padding: 10px 20px;
	border: 1px solid #b8b8b8;
	border-radius: 10px;
	font-size: 0.75em;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background-color: #FFF;
}

#accesspress-checkout-card-country {
	width: 91.5%;
}

.premise-checkout-wrap .accesspress-checkout-form-row {
	width: 48%;
	overflow: hidden;
	clear: none;
	display: inline-block;
	min-width: 200px;
}

.premise-checkout-wrap .input-submit {
	background-color: #13a59a !important;
	border: 0;
	color: #ffffff !important;
	padding: 25px 20px !important;
	text-transform: uppercase;
	font: normal 1em gibsonsemibold, helvetica, arial, sans-serif;
	min-width: 320px;
	border-radius: 10px;
	text-shadow: none !important;
}

.premise-checkout-wrap .input-submit:hover, .premise-checkout-wrap .input-submit:active, .premise-checkout-wrap .input-submit:focus {
	background-color: #33475e !important;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
	background: #11b8ab !important;
	color: #fff !important;
	text-shadow: none !important;
	border-radius: 10px;
	padding: 20px 0 !important;
	border: 0;
	float: none !important;
	width: 100%;
}

.woocommerce-page #content .accountpage input.button.alt {
	color: #fffefe !important;
	font-size: 26px;
	text-transform: none;
	width: auto;
	margin: 47px auto 0;
	padding: 18px 26px 19px !important;
}

.woocommerce-page.woocommerce-checkout #content .accountpage input.button.alt {
	color: #fff !important;
	font-size: 25px;
	width: 100%;
	margin: 42px auto 0;
	padding: 21px 26px 23px !important;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover,
.woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce input.button.alt:active, .woocommerce #respond input#submit.alt:active, .woocommerce #content input.button.alt:active, .woocommerce-page a.button.alt:active, .woocommerce-page button.button.alt:active, .woocommerce-page input.button.alt:active, .woocommerce-page #respond input#submit.alt:active, .woocommerce-page #content input.button.alt:active,
.woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus, .woocommerce #respond input#submit.alt:focus, .woocommerce #content input.button.alt:focus, .woocommerce-page a.button.alt:focus, .woocommerce-page button.button.alt:focus, .woocommerce-page input.button.alt:focus, .woocommerce-page #respond input#submit.alt:focus, .woocommerce-page #content input.button.alt:focus {
	background-color: #13a59a !important;
}

.woocommerce-page.woocommerce-checkout #content .accountpage input.button.alt.place-order-with-newsletter{
	display: inline-block;
	width: 66%;
    margin: 42px 20px 0 auto !important;	
}

.woocommerce-page.woocommerce-checkout #content .accountpage input.place-order-only{
	text-transform: none;
	text-shadow: none !important;
	border: 0;
	float: none !important;
	border-radius: 10px;
	color: #fff !important;
	font-size: 25px;
	margin: 42px auto 0;
	padding: 20px 26px !important;
	display: inline-block;
	width: 31.8%;
	background-color: #747679;
}

.woocommerce input.place-order-only:hover, .woocommerce input.place-order-only:active, .woocommerce input.place-order-only:focus{
	background-color: #11b8ab !important;
}

@media (max-width: 960px) {
	.woocommerce-page.woocommerce-checkout #content .accountpage input.button.alt.place-order-with-newsletter{
		width: 65%;
		font-size: 22px;
	}
	.woocommerce-page.woocommerce-checkout #content .accountpage input.place-order-only{
		font-size: 22px;
	}
}

@media (max-width: 768px) {
	.woocommerce-page.woocommerce-checkout #content .accountpage input.place-order-with-newsletter{
		display: block !important;
		width: 100% !important;
		margin: 42px 0px 0 auto !important;
	}
	.woocommerce-page.woocommerce-checkout #content .accountpage input.place-order-only{
		display: block;
		width: 100%;
		margin: 30px auto 0;
	}
}

@media (max-width: 580px){
	.woocommerce-page.woocommerce-checkout #content .accountpage input.button.alt.place-order-with-newsletter{
		white-space: normal;
	}
}

@media (max-width: 520px) {
	.premise-checkout-wrap .input-submit {
		font-size: .75em;
	}
	.woocommerce-page.woocommerce-checkout #content .accountpage input.button.alt, .woocommerce-page.woocommerce-checkout #content .accountpage input.place-order-only, .woocommerce-page.woocommerce-checkout #content .accountpage input.button.alt.place-order-with-newsletter{
		font-size: 17px;
	}
}

.premise-checkout-wrap .accesspress-checkout-form-row {
	vertical-align: top !important;
}

.accesspress-checkout-payment-method-stripe-wrap {
	width: 170px !important;
}

.checkout-radio {
	margin-left: 0px !important;
}

#accesspress-checkout-card-month, #accesspress-checkout-card-year {
}

/*.accesspress-checkout-first-name-wrap, .accesspress-checkout-last-name-wrap {display: none;}*/
.aweberoptin {
	border: 2px solid #33475e !important;
	border-radius: 10px 10px 10px 10px !important;
	color: #33475e !important;
	font-family: gibsonsemibold,helvetica,arial,sans-serif !important;
	margin: 0 !important;
	padding: 20px !important;
	text-transform: uppercase !important;
	margin-top: 50px !important;
	font-size: .7em;
}

.barbottom {
	border-bottom: 5px solid #11b8ab;
	padding: 50px 0;
}

/* FOOTER */

footer {
	clear: both;
	padding: 31px 0 70px;
	width: 100%;
	overflow: hidden;
}

footer .identity {
	float: left;
	color: #11b8ab;
	font-family: gibsonlight, helvetica, arial, sans-serif;
	font-size: 13px;
	margin: 10px 0 12px 0;
}

footer .identity a {
	display: block;
	width: 194px;
	height: 25px;
	text-indent: -1000px;
	overflow: hidden;
	background: url(images/designcuts-blue-sml.png) no-repeat center center;
	margin-bottom: 7px;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	footer .identity a {
		background-image: url(images/designcuts-blue-sml@2x.png);
		background-size: 194px 25px;
	}
}

@media (max-width: 520px) {
	footer .identity {
		float: none;
		text-align: center;
	}

	footer .identity a {
		margin: 0 auto;
	}
}

footer nav {
	float: right;
}

#menu-sitemap>li {
	float: left;
	width: auto;
	min-width: 137px;
	min-height: 180px;
}

#menu-sitemap>li:last-child {
	min-width: 0;
}

#menu-sitemap {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	width: 100%;
	float: left;
}

#menu-sitemap>li>a {
	display: none;
}

#menu-sitemap ul {
	list-style: none;
	margin: 0;
	padding: 0 42px 0 0;
}

#menu-sitemap>li:last-child>ul {
	padding: 0 29px 0 0;
}

#menu-sitemap li li {
	float: left;
	clear: both;
}

#menu-sitemap a {
	display: block;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 14px;
	line-height: 35px;
	color: #6a6a6a;
	text-decoration: none !important;
}

#menu-sitemap a:hover, #menu-sitemap a:active, #menu-sitemap a:focus {
	color: #3ec5bb !important;
}

#menu-sitemap .no-link>a {
	color: #6a6a6a !important;
	cursor: default !important;
}

#menu-sitemap>li>ul>li>ul a {
	width: 100%;
	padding: 0;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
}

#menu-sitemap ul ul {
	margin: 0;
	padding: 0;
}

@media (max-width: 960px) {
	footer nav {
		float: left;
		width: 100%;
	}

	#menu-sitemap>li:last-child>ul {
		padding: 0;
	}
}

@media (max-width: 690px) {
	#menu-sitemap ul {
		list-style: none;
		margin: 0;
		padding: 0 39px 0 0;
	}

	#menu-sitemap>li {
		min-width: 0;
	}
}

@media (max-width: 520px) {
	#menu-sitemap ul {
		padding: 0;
	}

	#menu-sitemap>li {
		width: 100%;
		min-height: 0;
		margin-bottom: 12px;
	}

	#menu-sitemap a {
		text-align: center;
	}

	#menu-sitemap li li {
		width: 100%;
	}
}

/* WP GENERATED STYLES */
p img {
	padding: 0;
	max-width: 100%;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
	margin: 0 0 20px 10px;
}

.alignleft {
	float: left;
	margin: 0 10px 20px 0;
}

.aligncenter {
	text-align: center;
	margin: 1em auto 5px auto;
	clear: both;
	display: block;
}

h1 .alignright {
	float: right;
	margin: 0 0 5px 20px;
}

h1 .alignleft {
	float: left;
	margin: 0 20px 5px 0;
}


/* BLOG STYLES AND SIDEBAR OPTIONS */
body.blog #maincontent p, body.blog #maincontent li {
	font-size: 0.85em;
	line-height: 1.6em;
}

body #maincontent.single p {
	font-size: 0.85em;
	line-height: 1.6em;
}
/*body.single #maincontent p, body.single #maincontent li {font-size: 0.75em;}
	body.single.single-dcdeals #maincontent p, body.single.single-dcdeals #maincontent li {font-size: 1em;}*/
body.archive #maincontent p, body.archive #maincontent li {
	font-size: 0.95em;
}

#sidebar h2 {
	font-size: 1.25em;
	margin: 0;
}

#sidebar h2, #sidebar h3, #sidebar h4 {
}

#sidebar .widgettitle {
	margin-bottom: 0.5em;
}

#sidebar p, #sidebar li {
	font-size: 0.85em;
	line-height: 1.8em;
}

#sidebar li li, #sidebar li p {
	font-size: 1em;
}

.widgets {
	list-style: none;
	clear: both;
	margin: 0;
	padding: 0px 0px 1em 0px;
}

.widgets li {
	margin: 0 0 25px 0;
	padding: 0;
}

.widgets li ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widgets li li {
	margin: 0;
	line-height: 1.25em;
}

.widgets a {
	text-decoration: none;
}

.widgets a:visited {
}

.widgets a:hover, .widgets a:active, .widgets a:focus {
	text-decoration: underline;
}

.widgets ul li a {
}

.widgets ul li a:hover, .widgets ul li a:active, .widgets ul li a:focus {
	text-decoration: none;
}

.widgets select {
	font-size: 1em;
}

.widgets li.widget {
	margin-bottom: 25px;
	padding: 0;
}

.greybox {
	background-color: #c4d1d3;
	border: 5px solid #bec3c5;
	padding: 30px 16%;
	color: #ffffff;
	cursor: hand;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin-bottom: 10px;
}

.greybox:hover, .greybox:active, .greybox:focus {
	background-color: #adbbbd;
	border: 5px solid #a0a5a7;
}

.greybox h2 {
	text-align: left !important;
	color: #fff;
	text-transform: uppercase;
	font: normal 2em gibsonbold, helvetica, arial, sans-serif;
	text-align: center;
}

.widgets li.widget.greenbox {
	background-color: #139f84;
	border: 5px solid #139f84;
	padding: 40px 15%;
	color: #ffffff;
	overflow: hidden;
}

.widgets li.widget.greenbox .signupform {
	background: #17bb9c url(images/arrow-sidebar-form.png) no-repeat center top;
	margin: 30px -50px -40px -50px;
	padding: 50px 50px 30px 50px;
}

.widgets li.widget.greenbox .signupform form {
	padding: 10px 0;
}

.widgets li.widget.greenbox .signupform label {
	display: none;
}

.widgets li.widget.greenbox .signupform input[type="text"] {
	border: 0;
	border-radius: 10px;
	padding: 0 10%;
	width: 80%;
	height: 52px;
	font: normal 1em/1 gibsonregular, helvetica, arial, sans-serif;
	margin-bottom: 20px;
}

.widgets li.widget.greenbox .signupform input[type="submit"] {
	border: 0;
	border-radius: 10px;
	padding: 0 10px;
	font: bold 1em/1 gibsonregular, helvetica, arial, sans-serif;
	background-color: #139f84;
	text-align: center;
	width: 100%;
	height: 52px;
	color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin-bottom: 10px;
}

.widgets li.widget.greenbox .signupform input[type="submit"]:hover,
.widgets li.widget.greenbox .signupform input[type="submit"]:active,
.widgets li.widget.greenbox .signupform input[type="submit"]:focus {
	background-color: #33475e;
}

.navigation {
	width: 100%;
	margin: 2em 0 3em 0;
	clear: both;
}

.freebiepage .navigation {
	border: 1pc solid #ccc;
	border-width: 1px 0;
	padding: 20px 0;
}

.navigation .alignleft {
	width: auto;
	margin: 0;
	text-align: left;
	white-space: nowrap;
}

.navigation .alignright {
	width: auto;
	margin: 0;
	text-align: right;
	white-space: nowrap;
}

.navigation a {
	color: #13a59a;
	font-size: 0.75em;
	font-weight: bold;
	text-decoration: underline;
}

.navigation a:hover, .navigation a:active, .navigation a:focus {
	text-decoration: none;
}

.navigation a.prev, .navigation a.next {
	display: inline-block;
	color: #fff;
	background-color: #11b8ab;
	padding: 8px 18px 11px 15px;
	text-decoration: none;
	font-family: gibsonsemibold;
	font-size: 0.791666em;
	font-weight: normal;
}

.navigation a.next {
	padding: 8px 15px 11px 18px;
}

.navigation a.prev:hover, .navigation a.next:hover,
.navigation a.prev:active, .navigation a.next:active,
.navigation a.prev:focus, .navigation a.next:focus {
	background-color: #14c8ba;
	color: #fff !important;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	.navigation {
		position: relative;
	}

	ul.page-numbers {
		margin-top: 60px !important;
	}

	.navigation .alignleft {
		top: 0;
		position: absolute;
		left: 0;
	}

	.navigation .alignright {
		top: 0;
		position: absolute;
		right: 0;
	}
}

.commentlist {
	list-style: none;
	margin: 0 0 50px 0;
	padding: 0;
}

.commentlist ul {
	list-style: none;
	margin: 0px 0 0 0;
	padding: 0 0 0 0px;
}

.commentlist p {
	font-size: 0.917em !important;
	line-height: 1.4em !important;
}

.comment {
	padding: 10px 0px 20px;
	margin: 0;
	font-size: 100%;
}

.comment-author {
	padding-top: 7px;
}

.comment-author img {
	margin-top: -8px;
}

.comment-author cite {
	font-style: normal;
	font-weight: bold;
	color: #33475e;
	font-size: 0.917em !important;
	line-height: 1.4em !important;
}

.comment-author span {
	font-size: 0.917em !important;
	line-height: 1.4em !important;
}

.avatar {
	float: left;
	margin-right: 60px;
}

.comment-author .avatar {
	margin-right: 0.75em;
}

.commentmetadata {
	font-size: 0.7em;
	display: none;
}

.commentmetadata a {
	text-decoration: none;
}

.hidden {
	display: none;
}

.vcard a {
	text-decoration: none;
}

.vcard a:hover, .vcard a:active, .vcard a:focus {
	text-decoration: underline;
}

h2.posthead, h2.posthead a, h2.posthead a:hover, h2.posthead a:active, h2.posthead a:focus {
	color: #33475e;
	text-decoration: none !important;
}

h1.posthead {
	background: none;
	color: #33475e;
	font-size: 1.9em;
	margin: 11px 0;
	padding: 0;
	line-height: 1.3em;
}

.postlist .post {
	margin: 0;
	padding: 1.667em 1.458em 2.084em;
	border-bottom: 1px solid #e1e3e4;
	background-color: #ffffff;
}

.postlist .post.last {
	border-bottom: 0;
	padding-bottom: 3.6em;
}

.postlist .flink {
	margin-top: 2em;
}

.postlist .flink a {
	color: #13a59a;
	font-weight: bold;
	text-decoration: underline;
}

.postlist .flink a:hover, .postlist .flink a:active, .postlist .flink a:focus {
	text-decoration: none;
}

.post h1 {
	clear: both;
}

.postlist h2 {
	font-size: 1.9em;
	margin: 11px 0;
	line-height: 1.3em;
}

.post h2 a, .page h2 a {
	text-decoration: none;
}

.post h2 a:hover, .age h2 a:hover,
.post h2 a:active, .age h2 a:active,
.post h2 a:focus, .age h2 a:focus {
	text-decoration: underline;
}

#maincontent .postmetadata {
	border-width: 1px 0;
	border-style: solid;
	border-color: #dddddd;
	font-size: 0.6em;
	text-align: center;
	padding: 3px 0;
	margin-bottom: 3em;
}

.timestamp {
	font-size: 0.75em;
	margin: 1em 0 2em 0;
	padding: 10px 0;
	font-style: italic;
	color: #8a8a8a;
	border: 1px solid #dedede;
	border-width: 1px 0;
}

.timestamp a {
	color: #8a8a8a;
}

.reply {
	font-size: 0.917em !important;
	line-height: 1.4em !important;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #cccbc8;
	padding-bottom: 20px;
}

.commentslink {
	font-size: 0.8em;
	margin: 0;
}

.commentslink span {
	font-size: 2em;
	color: #aae2d8;
	text-decoration: none;
}

.commentslink a {
	text-decoration: none;
	color: #888888;
}

.commentslink a:hover, .commentslink a:active, .commentslink a:focus {
	text-decoration: underline;
	color: #000000;
}

.tags {
	font-size: 0.8em;
	color: #888888;
	margin: 2em 0 0 0;
}

.tags a {
	text-decoration: none;
}

.tags a:hover, .tags a:active, .tags a:focus {
	text-decoration: underline;
}

#comments {
	color: #11b8ab;
	font-size: 1.666667em;
	margin: 1.375em 0 0.575em 0;
	font-weight: bold;
}

/*#comments span {
	font-size: 2em;
}*/

#respond {
	background-color: #f5f7fa;
	margin: 0 -10000px;
	padding: 16px 10000px 53px;
	overflow: auto;
}

#respond h3 {
	margin: 1.1em 0 0.56667em 0;
	font: normal 1.25em/1 /* 30px/36px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #33475e;
	text-transform: none;
}

.required {
}

#respond label {
	font-size: 1em;
	margin-left: 10px;
	display: none;
}

#respond input[type="text"], #respond textarea {
	width: 100%;
	border: 0;
	color: #686868;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-size: 17px;
	padding: 10px 12px;
	box-sizing: border-box;
}

#respond input[type="submit"] {
	margin-top: 11px;
	text-transform: none;
	color: #fffefe;
	font-family: gibsonsemibold;
	font-size: 1.083335em;
}

#respond input[type="submit"]:hover, #respond input[type="submit"]:active, #respond input[type="submit"]:focus {
	background-color: #13a59a;
}

#respond p {
	box-sizing: border-box;
	float: left;
	width: 100%;
	margin: 0.41667em 0;
}

#respond p.half-width {
	width: 50%;
	float: left;
	box-sizing: border-box;
}

#respond p.half-width:first-child {
	padding-right: 10px;
}

#respond p.half-width.right-half {
	padding-left: 10px;
}

@media (max-width: 520px) {
	#respond p.half-width {
		width: 100%;
	}

	#respond p.half-width:first-child {
		padding-right: 0;
	}

	#respond p.half-width.right-half {
		padding-left: 0;
	}
}

.attachment-blogthumb {
	float: right;
	margin: 0 0 40px 40px;
}

ul.children {
	padding-left: 2.083em;
	margin-top: 20px;
}

a.freeteaser {
	display: block;
	background-color: #a4de7f;
	color: #2f6111;
	border-radius: 20px;
	font-size: 30px;
	text-align: center;
	padding: 20px 30px;
}

a.freeteaser strong {
	font-size: 36px;
	font-weight: normal;
}

a.freeteaser:hover, a.freeteaser:active, a.freeteaser:focus {
	text-decoration: none;
	background-color: #cbc2de;
	color: #4f3e73;
}

a.freeteaser, a.freeteaser * {
	line-height: 1em;
}

#socialmedia {
	list-style: none;
	margin: 0;
	padding: 6px 0 0 0 !important;
	height: 39px !important;
}

#socialmedia li {
	display: inline;
	margin: 0 0 0 7px !important;
	padding: 0;
}

#socialmedia li:first-child {
	margin: 0 !important;
}

#socialmedia a {
	display: inline-block;
	width: 39px;
	height: 39px;
	text-indent: -500px;
	overflow: hidden;
	background: url(images/socialmediaicons.png) no-repeat left top;
}

#socialmedia .twitter a {
	background-position: left 0px;
}

#socialmedia .facebook a {
	background-position: left -39px;
}

#socialmedia .linkedin a {
	background-position: left -78px;
}

#socialmedia .rss a {
	background-position: left -117px;
}

#socialmedia .emailsubscription a {
	background-position: left -156px;
}

.quotescollection_widget q:lang(en) {
	quotes: "" "" "" "";
}

.quotescollection_widget q {
	background: url(images/blockquote.png) no-repeat 0 2px;
	padding: 13px 0 0 40px;
}

.quotescollection_widget cite, .quotescollection_widget .quotescollection_author {
	font-style: italic;
	padding-top: 2px;
}

.widgets .widget_recent_entries ul {
	list-style: disc;
	padding-left: 25px;
}

/* BLOG PAGE */

.blog .postlist .post {
	cursor: pointer;
	float: left;
	position: relative;
}

.post.onHover .more-link a {
	text-decoration: underline !important;
	color: #33475e !important;
}

.post.onHover h2.posthead a, .post h2.posthead a:hover, .post h2.posthead a:active, .post h2.posthead a:focus {
	color: #11b8ab !important;
}

.blog .postlist h1, body.single-post h1.singleheader {
	font-size: 1.667em;
	font-family: gibson, helvetica, arial, sans-serif;
	padding-top: 34px;
}

.blog .postlist h1 strong, body.single-post h1.singleheader strong {
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-weight: normal;
}

.blog #maincontent img {
	float: left;
	margin-top: 10px;
}

.blog .post-content {
	margin-left: 291px;
}

.blog .postlist h2 {
	font-size: 1.083em;
	line-height: auto;
	margin: 4px 0 0;
}

.blog .postlist .timestamp {
	border: none;
	font-size: 0.75em !important;
}

.blog .postlist .attachment-blogthumb {
	float: left;
	margin: 0;
}

.blog .postlist .entry p {
	font-size: 0.792em !important;
	margin-top: 9px;
	margin-bottom: 24px;
}

@media (max-width: 520px) {
	.blog .postlist .timestamp {
		font-size: 0.938em !important;
	}

	.blog .postlist .entry p {
		font-size: 1em !important;
		line-height: normal;
	}
}

.blog .postlist .timestamp {
	padding: 0;
	margin: 0;
}

.blog .navigation, .single-post .navigation {
	background-color: #11b8ab;
}

.single-post .navigation {
	margin-bottom: 34px;
}

.blog .navigation>div, .single-post .navigation>div {
	width: auto;
}

.blog .navigation>div a, .single-post .navigation>div a {
	color: #fff;
	background-color: #19b697;
	padding: 1.125em 2.688em 1.125em 2.250em;
	display: block;
	font-size: 0.625em;
	text-transform: uppercase;
}

.blog .navigation>div.alignright a, .single-post .navigation>div.alignright a {
	padding: 1.125em 2.250em 1.125em 2.688em;
}

.blog .navigation>div a:hover, .single-post .navigation>div a:hover,
.blog .navigation>div a:active, .single-post .navigation>div a:active,
.blog .navigation>div a:focus, .single-post .navigation>div a:focus {
	color: #fff !important;
	background-color: #18a88b;
}

/* BLOG PAGE - Featured post */

.darkblue.featuredpost {
	padding: 43px 10000px 0;
	background-repeat: no-repeat;
	background-position: center top;
}

.darkblue.featuredpost .more-link a {
	color: #11b8ab;
}

.blog .postlist .featuredpost .timestamp a:hover,
.darkblue.featuredpost .more-link a:hover,
.blog .postlist .featuredpost .timestamp a:active,
.darkblue.featuredpost .more-link a:active,
.blog .postlist .featuredpost .timestamp a:focus,
.darkblue.featuredpost .more-link a:focus,
.darkblue.featuredpost .onHover .more-link a {
	color: #fff !important;
}

.blog .postlist .featuredpost .timestamp {
	color: #90a3b7;
	padding: 0 0 20px 0;
}

.blog .postlist .featuredpost .timestamp a {
	color: #90a3b7;
}

.blog #maincontent img {
	margin-top: 0;
	position: absolute;
	top: 50px;
	left: 35px;
}

.blog #maincontent .featuredpost img {
	top: 6px;
	left: 0;
}

.blog .postlist .featuredpost .entry p {
	margin-top: 18px;
	margin-bottom: 16px;
}

.blog .featuredpost .post-content {
	padding-right: 50px;
	margin-left: 325px;
}

.blog .postlist .featuredpost h2 {
	font-size: 1.333em;
	line-height: 1.188;
}

.featuredpost h2 a {
	color: #fff;
}

.featuredpost .post.onHover h2.posthead a,
.featuredpost .post h2.posthead a:hover,
.featuredpost .post h2.posthead a:active,
.featuredpost .post h2.posthead a:focus {
	color: #fff !important;
}

.featuredpost .post {
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
}

.featuredpost-strap {
	text-transform: uppercase;
	font-size: 0.667em;
	color: #90a3b7;
}

.featuredpost p {
	font-style: italic;
}

@media (max-width: 768px) {
	.blog .post-content {
		margin-left: 0;
		clear: both;
	}

	.blog #maincontent img {
		margin: 20px 0;
		position: static;
	}

	.blog .featuredpost .post-content {
		padding-right: 0;
		margin-left: 0;
	}

	.blog .post-content .entry {
		clear: both;
	}
}

/* Blog Post */

.single-post #maincontent {
	position: relative;
}

body #maincontent.single #postcontent .entry p, body #maincontent.single #postcontent .entry li {
	max-width: 570px;
}

#postaside {
	position: absolute;
	top: 39px;
	padding: 0 0 1.333em 1.500em;
}

#postaside img.avatar {
	margin: 0 100px 19px 0;
}

#author_bio {
	width: 160px;
	font-size: 0.583em;
	line-height: 1.287em;
	color: #828181;
	margin-bottom: 41px;
}

#postaside h3 {
	font-size: 0.750em;
	color: #828181;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	margin: 0;
	clear: both;
}

#author_aside {
	float: left;
	margin-top: 0;
}

#share_aside {
	position: static;
}

#sharepost {
	margin-top: 18px;
	margin-left: -3px;
	padding-bottom: 20px;
	min-height: 36px;
	font: initial;
}

.stButton .st-twitter-counter {
	width: 55px !important;
	background-image: url(images/social-twitter.png) !important;
	background-position: 0 2px !important;
}

.st_twitter_hcount .stButton_gradient, .st_twitter_hcount .stButton_gradient:hover, .st_twitter_hcount .stButton_gradient:active, .st_twitter_hcount .stButton_gradient:focus {
	border: 1px solid #9197a3 !important;
	border-radius: 2px !important;
	padding: 0px 6px 2px !important;
	color: #4e5665 !important;
}

.stButton .stBubble_hcount {
	position: relative !important;
	top: 1px !important;
	font-family: 'helvetica neue', helvetica, arial, 'lucida grande', sans-serif !important;
}

.st_twitter_hcount .stArrow {
	background-image: url(images/social-arrow.png) !important;
	background-position: 2px 7px !important;
	margin-left: 0px !important;
}

.st_fblike_hcount > span {
	background-image: url(images/social-facebook.png);
	background-repeat: no-repeat;
}

#postcontent {
	margin-left: 276px;
	padding: 1.333em 2.583em 1.333em 0;
}

#postcontent h1.posthead {
	font-size: 1.167em;
	line-height: normal;
	margin: 0 0 8px;
}

body #maincontent.single #postcontent p, body #maincontent.single #postcontent li {
	font-size: 0.792em;
	line-height: 1.6em;
}

body #maincontent.single #postcontent p.timestamp {
	font-size: 0.750em;
	border: 0;
	padding: 0;
	margin: 0;
	color: #939292;
}

body #maincontent.single #postcontent .entry {
	padding-top: 4px;
}

body #maincontent.single #postcontent .entry h2 {
	font-size: 1.083em;
	margin: 1.12em 0 0.63em 0;
}

@media (max-width: 520px) {
	body #maincontent.single #postcontent p.timestamp {
		font-size: 0.938em;
	}

	body #maincontent.single #postcontent p, body #maincontent.single #postcontent li {
		font-size: 1em;
		line-height: normal;
	}

	#author_bio {
		font-size: 0.813em;
	}
}

@media (max-width: 768px) {
	#postcontent {
		margin-left: 0;
		clear: both;
		padding: 1.333em 1.500em;
	}

	#postaside {
		float: none;
		position: static;
	}

	#author_aside {
		margin-top: 95px;
	}

	#postaside img.avatar {
		margin-right: 20px;
	}

	#author_bio {
		width: 100%;
		max-width: 327px;
		margin-bottom: 55px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	#share_aside {
		position: absolute;
	}
}

/* PLUGINS */




/* SEARCH FORM */
#search_form {
}

.search_input {
	width: 176px;
	padding: 2px;
	color: #999999;
	background: #fefefe;
	border: 1px solid #aaaaaa;
	border-right-color: #eeeeee;
	border-bottom-color: #eeeeee;
	text-align: left;
}

.search_input:focus {
	background: #ffffff;
	border-color: #777777;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
}


/* Gallery listing
-------------------------------------------------------------- */

.category-gallery {
	margin-bottom: 48px;
}

.category-gallery h2 {
	margin-top: 10px;
}

.category-gallery .entry-meta {
}

.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}

.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}

.home #maincontent .category-gallery .entry-content p {
	display: inline;
}

.home #maincontent .category-gallery .entry-utility {
	padding-top: 4px;
}

/* Attachment pages
-------------------------------------------------------------- */

.entry-content .attachment img {
	margin-bottom: 0;
}

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}

.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}

.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}



/* Images
-------------------------------------------------------------- */

#maincontent img {
}

#maincontent .wp-caption {
	text-align: center;
	padding: 0;
	background-color: #f5eddb;
}

#maincontent .wp-caption img {
	margin: 0;
}

#maincontent .wp-caption {
	color: #333333;
	font-size: 0.75em;
}

#maincontent .wp-caption p.wp-caption-text {
	background-color: #f5eddb;
	color: #62605b;
	margin: 0;
	padding: 0px 5px 10px 5px;
}

#maincontent .gallery {
	margin: 20px 0;
}

#maincontent .gallery p.wp-caption-text {
	margin: 0.25em 0 0 0;
}

#maincontent .gallery .gallery-item {
	float: left;
	margin: 0 0 2em 0;
	text-align: center;
	width: 25%;
}

#maincontent .gallery .gallery-caption {
	margin: 0.25em 0 0 0;
	color: #333333;
	font-size: 0.8em;
}

#maincontent .gallery dl {
	margin: 0 0 0 5px;
}

#maincontent .gallery img {
	border: 3px solid #6a8ba0;
}

#maincontent .gallery a:hover img, #maincontent .gallery a:active img, #maincontent .gallery a:focus img {
	border: 3px solid #576d7b;
}


/* Community Gallery listing
-------------------------------------------------------------- */

.page-id-7471 .gallery {
	margin: 0px !important;
	padding: 0px !important;
	text-align: center !important;
}

.page-id-7471 .gallery .gallery-item {
	float: left;
	margin: 0px !important;
	text-align: center;
	width: 33% !important;
	padding: 0px !important;
	margin-top: -.5em !important;
}

.page-id-7471 .gallery img {
	width: 100% !important;
	border: 0px !important;
}

.page-id-7471 #gallery-1 {
	padding: 10px 0 !important;
}

.gallery-holder a {
	color: #fff !important;
	background-color: #11b8ab !important;
	font-weight: 700 !important;
	padding: .15em .3em !important;
	font-size: .9em !important;
	text-decoration: none !important;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin: .05em !important;
}

.gallery-holder a:hover, .gallery-holder a:active, .gallery-holder a:focus {
	background-color: #33475e !important;
}

.gallery-holder a.jp-disabled, .gallery-holder a.jp-disabled:hover, .gallery-holder a.jp-disabled:active, .gallery-holder a.jp-disabled:focus {
	background-color: #a4b2af !important;
}

.gallery-holder a.jp-current, .gallery-holder a.jp-current:hover, .gallery-holder a.jp-current:active, .gallery-holder a.jp-current:focus {
	background-color: #33475e !important;
}

.gallery-holder a.jp-previous {
	margin-right: .05em !important;
}

.gallery-holder a.jp-next {
	margin-left: .05em !important;
}

/* contact form 7 styles
-------------------------------------------------------------- */

.wpcf7-validation-errors, .wpcf7-mail-sent-ng, .wpcf7-not-valid-tip, .wpcf7-mail-sent-ok, .wpcf7-spam-blocked, .wpcf7-not-valid-tip-no-ajax {
	border-radius: 8px;
	background-color: #33475e !important;
	padding: 5px !important;
	border: 1px solid #918a88 !important;
	color: #fff !important;
	border-radius: 10px 10px 10px 10px !important;
	margin: 0px !important;
	padding: 20px !important;
	font-family: gibsonsemibold,helvetica,arial,sans-serif !important;
	text-transform: uppercase !important;
}

.wpcf7 input, .wpcf7 textarea {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.wpcf7 input:focus, .wpcf7 textarea:focus {
	border: 1px solid #8d8a81 !important;
}



/* PRELAUNCH */

/* @font-face kit by Fonts2u (http://www.fonts2u.com)
@font-face {
	font-family:"Montserrat-Bold";
	src: url("fonts/Montserrat-Bold.eot?") format("eot"),
		url("fonts/Montserrat-Bold.woff") format("woff"),
		url("fonts/Montserrat-Bold.ttf") format("truetype"),
		url("fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
	font-weight:normal;
	font-style:normal;
}*/

#maincontent.prelaunchcond {
	margin: 0 -10000px;
	padding: 0 10000px;
	background: #11b8ab url(images/bg-greenswirl3.png) no-repeat center top;
}

.prelaunchcond h1 {
	font: normal 1.75em/1.714 Montserrat, helvetica, arial, sans-serif;
	text-transform: uppercase;
	color: #fff;
	background: transparent;
	padding-bottom: 0;
	text-align: center;
}

.prelaunchcond h1 em {
	font: italic 1.428em/1.3 graublau_sanslight_italic, "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	text-transform: none;
}

.prelaunchcond p {
	font: normal 0.75em/1.667 Montserrat, helvetica, arial, sans-serif;
	text-transform: uppercase;
	color: #06735e;
	text-align: center;
	margin-bottom: 50px;
}

.prelaunchcond p strong {
	font-weight: normal;
	color: #065a4a;
}

.prelaunchcond .darkgreen {
	background: #13a59a url(images/arrow-solid-green.png) no-repeat center top;
	padding-top: 115px;
	text-align: center;
}

.registerform {
	margin: 35px 0;
	width: 100%;
	overflow: hidden;
}

.prelaunchcond #videobox {
	max-width: 776px;
	border: 5px solid #1bbe9f;
	margin: 0 auto;
}

#maincontent.daybefore {
	margin: 0 -10000px;
	padding: 0 10000px 10px 10000px;
	background-color: #11b8ab;
	text-align: center;
}

#maincontent.daybefore h1 {
	background: transparent;
	font: normal 1.425em/1 gibsonregular, helvetica, arial, sans-serif;
}

.daybefore  #videobox {
	max-width: 776px;
}

.daybefore  p {
	color: #fff;
	margin-top: 40px;
}

.daybefore .registerform input[type="text"], .daybefore .registerform input[type="email"] {
	float: none;
	width: 100%;
	padding: 0;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 15px;
	text-transform: none;
	font: normal 1em/1 gibsonregular, helvetica, arial, sans-serif;
}

.daybefore .registerform input.submit {
	float: none;
	width: 100%;
	padding: 0;
	border-radius: 5px;
	text-align: center;
	text-transform: none;
	font: normal 1em/1 gibsonregular, helvetica, arial, sans-serif;
}

#addthisheader {
	float: right;
	padding-top: 30px;
}

#addthisheader .addthis_button_tweet {
}

#addthisheader .addthis_button_facebook_like {
	margin-right: 30px;
}

#addthisheader .addthis_button_google_plusone {
	margin-right: -20px;
}

#maincontent.thanks {
	margin: 0 -10000px;
	padding: 0 10000px;
	background-color: #11b8ab;
	text-align: center;
}

#maincontent.thanks h1 {
	background: transparent;
	font: normal 1.425em/1 gibsonregular, helvetica, arial, sans-serif;
	padding-top: 80px;
}

.thanks  #videobox {
	max-width: 776px;
}

.thanks  p {
	color: #fff;
	margin: 10px 0;
	font-size: 0.75em;
}

.thanks  a {
	font-size: 100%;
	background-color: #11b8ab;
	border: 0 none;
	border-radius: 10px 10px 10px 10px;
	color: #FFFFFF;
	cursor: pointer;
	font-family: gibsonsemibold,helvetica,arial,sans-serif;
	padding: 30px 0;
	text-transform: uppercase;
	width: 100%;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none !important;
	margin: 20 !important;
	clear: both !important;
	display: block;
}

.thanks a:hover, .thanks a:active, .thanks a:focus {
	background-color: #33475e;
	color: #fff !important;
}

.tabmenu {
	list-style: none;
	margin: 0 -10000px !important;
	padding: 0 10000px !important;
	background-color: #13a59a;
	font: 0.833em/2.8 gibsonsemibold, helvetica, arial, sans-serif;
}

.tabmenu li {
	margin: 0 !important;
	padding: 0 !important;
	float: left;
	width: 33%;
}

.tabmenu li:first-child {
	/* width: 34%; */
}

.tabmenu li a {
	display: block;
	background-color: #13a59a;
	color: #11b8ab;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}

.tabmenu li span {
	display: block;
	/*border-left: 1px solid #11b8ab;*/
	background-color: #13a59a;
	color: #11b8ab;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}

.tabmenu li.active a, .tabmenu li a:hover, .tabmenu li a:active, .tabmenu li a:focus {
	background-color: #11b8ab;
	color: #fff !important;
	text-decoration: none !important;
}

@media (max-width: 820px) {
	.tabmenu {
		font-size: 0.5em;
	}
}

@media (max-width: 520px) {
	.tabmenu {
		font-size: 1em;
	}

	.tabmenu li {
		float: none;
		width: 100%;
	}

	.tabmenu li:first-child {
		width: 100%;
	}

	.tabmenu li a {
		border-left: 0;
		border-top: 1px solid #11b8ab;
	}
}

.prelaunchtutorialpage .greenswirl {
	padding-bottom: 0;
	padding-top: 23px;
	color: #8ff0dd;
}

.prelaunchtutorialpage h1 {
	background: transparent;
	padding: 0;
	margin: 0;
	font-family: gibsonlight, helvetica, arial, sans-serif;
}

.prelaunchtutorialpage h1 strong {
	font-weight: normal;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
}

.prelaunchtutorialpage .greenswirl img {
	float: right;
}

@media (max-width: 940px) {
	.prelaunchtutorialpage .greenswirl img {
		display: none;
	}
}

.prelaunchtutorialpage  h2 {
	color: #525252;
	text-transform: uppercase;
	font-family: gibsonbold, helvetica, arial, sans-serif;
}

.prelaunchtutorialpage .beige-box h2 {
	margin-top: 0;
	font-size: 1.416em;
}

.prelaunchtutorialpage .beige-box h2 strong {
	font-weight: normal;
	color: #11b8ab;
}

.prelaunchtutorialpage .beige-box #videobox {
	margin: 50px auto;
}

.prelaunchtutorialpage .lightgreen h2 {
	color: #b1fff0;
}

.prelaunchtutorialpage .lightgreen img {
	margin-right: 50px;
	border: 3px solid #53cdb5;
}

.prelaunchtutorialpage .registerform {
	margin-bottom: 0;
}

.prelaunchtutorialpage .registerform input[type="text"], .prelaunchtutorialpage .registerform input[type="email"] {
	float: none;
	width: 100%;
	padding: 0;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 15px;
	text-transform: none;
	font: normal 1em/1 gibsonregular, helvetica, arial, sans-serif;
	font-color: #6f6f6f;
}

.prelaunchtutorialpage .registerform input.submit {
	float: none;
	width: 100%;
	padding: 0;
	border-radius: 5px;
	text-align: center;
	text-transform: none;
	font: normal 1em/1 gibsonregular, helvetica, arial, sans-serif;
}

.prelaunchtutorialpage .tab {
	display: none;
}

.prelaunchtutorialpage .tab1 {
	display: block;
}

.prelaunchfreebiespage h1 {
	background: transparent;
	color: #11b8ab;
	font-size: 2em;
}

.prelaunchfreebiespage ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.prelaunchfreebiespage li {
	margin: 0 !important;
	padding: 50px 0 !important;
	border-bottom: 1px solid #cdccc8;
	width: 100%;
	overflow: hidden;
}

.prelaunchfreebiespage li h2 {
	margin: 0 0 35px 0;
	font: normal 1em/1 gibsonsemibold, helvetica, arial, sans-serif;
}

.prelaunchfreebiespage li p {
	margin: 0 0 25px 0;
	font: normal 0.75em/1.667 gibsonregular, helvetica, arial, sans-serif;
}

.prelaunchfreebiespage li .alignleft {
	margin: 0 40px 0 0;
}

.prelaunchfreebiespage li .download {
	display: block;
	background: #17bb9b url(images/arrow-download.png) no-repeat 40px center;
	float: left;
	width: 320px;
	line-height: 58px;
	text-align: center;
	margin-right: 60px;
	border-radius: 10px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

.prelaunchfreebiespage li .download:hover, .prelaunchfreebiespage li .download:active, .prelaunchfreebiespage li .download:focus {
	background-color: #33475e;
	color: #FFF !important;
	text-decoration: none !important;
}

.prelaunchfreebiespage li .continue {
	display: block;
	background: #33475e url(images/arrow-onward.png) no-repeat 280px center;
	float: left;
	width: 320px;
	line-height: 58px;
	text-align: center;
	border-radius: 10px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

.prelaunchfreebiespage li .continue:hover, .prelaunchfreebiespage li .continue:active, .prelaunchfreebiespage li .continue:focus {
	background-color: #17bb9b;
	color: #fff !important;
	text-decoration: none !important;
}


/*styles for your account*/


/*styles for the ratings*/
.comment-rating {
}

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating {
	background: #f5f7fa url(images/star.png) left -1000px repeat-x;
}

.star-rating {
	position: relative;
	width: 214px;
	height: 30px;
	overflow: hidden;
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0;
	background-position: left top;
}

.star-rating li {
	display: inline;
}

.star-rating a,
.star-rating .current-rating {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -1000em;
	height: 30px;
	line-height: 30px;
	outline: none;
	overflow: hidden;
	border: none;
	-webkit-transition: .6s;
	transition: .6s;
}

.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus {
	background-position: left bottom;
}

.star-rating a.one-star {
	width: 34%;
	z-index: 6;
}

.star-rating a.two-stars {
	width: 51%;
	z-index: 5;
}

.star-rating a.three-stars {
	width: 68%;
	z-index: 4;
}

.star-rating a.four-stars {
	width: 85%;
	z-index: 3;
}

.star-rating a.five-stars {
	width: 100%;
	z-index: 2;
}

.star-rating .current-rating {
	z-index: 1;
	background-position: left center;
}

.star-rating a.zero-star {
	width: 17%;
	z-index: 8;
	background: #f5f7fa url(images/star_none.png) left top no-repeat;
}

.star-rating a.zero-star:hover,
.star-rating a.zero-star:active,
.star-rating a.zero-star:focus {
	background-position: left center;
}

.star-rating a.zero-selected {
	background-position: left center;
}

.commentlist .rating {
	padding: 10px 0 0 0;
	clear: both;
	height: 30px;
}

.commentlist .rating img {
	margin: 0 5px 0 0;
}

#feedback-strip {
	margin: 0 -10000px;
	padding: 31px 10000px 25px;
	color: #656668;
	background-color: #f5f7fa;
	overflow: hidden;
}

#rating-average {
	margin: 0;
	font-size: 0.916667em;
	line-height: normal;
	float: left;
}

#rating-average img {
	vertical-align: middle;
	margin-bottom: 11px;
}

#rating-average img:first-child {
	margin-left: 7px;
}

#feedback-social {
	float: right;
	margin: 0;
	padding: 1px 0 8px;
	font-size: 0.916667em;
	line-height: normal;
}

#feedback-social ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#feedback-social ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
}

#feedback-social ul li a {
	width: 27px;
	height: 28px;
	display: inline-block;
	text-transform: uppercase;
	color: #dbdfe3;
	padding-top: 4px;
	box-sizing: border-box;
}

#feedback-social ul li a:hover,
#feedback-social ul li a:active,
#feedback-social ul li a:focus {
	color: #14ada3 !important;
	text-decoration: none !important;
}

#feedback-social a.fb {
	background-position: -1px -228px;
	margin-left: 3px;
	margin-right: -2px;
}

#feedback-social a.fb::after {
	background-position: -1px -256px;
}

#feedback-social a.tw {
	background-position: -1px -284px;
	margin-right: -1px;
}

#feedback-social a.tw::after {
	background-position: -1px -312px;
}

@media (max-width: 520px) {
	#feedback-social {
		float: left;
		clear: both;
		padding-top: 20px;
	}
}

textarea {
	border: 0;
	font-family: gibsonregular,helvetica,arial,sans-serif;
	font-size: 1em;
	padding: 20px 2%;
	width: 95.5%;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

textarea:focus {
	border: 1px solid #8d8a81 !important;
}

input[type="text"] {
	width: 250px;
	border: 1px solid #B8B8B8;
}

button, input[type="reset"],input[type="button"],input[type="submit"] {
	font-size: 19px;
	background-color: #11b8ab;
	border: 0 none;
	border-radius: 10px 10px 10px 10px;
	color: #FFFFFF;
	cursor: pointer;
	font-family: gibsonsemibold,helvetica,arial,sans-serif;
	padding: 20px 0;
	text-transform: uppercase;
	width: 100%;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

button:hover, input[type="reset"]:hover,input[type="button"]:hover,input[type="submit"]:hover,
button:active, input[type="reset"]:active,input[type="button"]:active,input[type="submit"]:active,
button:focus, input[type="reset"]:focus,input[type="button"]:focus,input[type="submit"]:focus {
	background-color: #13a59a;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100% !important;
}

.woocommerce .create-account {
	clear: both;
}

.woocommerce #customer_details.col2-set .col-1 {
	width: 100%;
}

.woocommerce #customer_details.col2-set .col-2 {
	float: left !important;
	width: 100% !important;
}

#woocommerce_eu_vat_number>p, #woocommerce_eu_vat_number>h3 {
	display: none;
}

.woocommerce-page form.login {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-page form.login.premise-checkout-wrap .accesspress-checkout-email-wrap:after {
	content: "";
}

.woocommerce-page form.login.premise-checkout-wrap {
	margin-bottom: 40px !important;
	background: none;
	padding: 0 !important;
}

.woocommerce-page form .woocommerce-billing-fields .form-row label,
.woocommerce-page form .woocommerce-shipping-fields .form-row label,
.woocommerce-page form.personal-details-fields .form-row label,
.woocommerce-page form.billing-address-fields .form-row label,
.woocommerce-page form.login.premise-checkout-wrap label {
	display: none !important;
}

.woocommerce-page.woocommerce-checkout #billing_country_field {
	width: 49% !important;
	float: left;
}

.woocommerce-page #billing_country_chosen {
	width: 100% !important;
	margin-top: 15px !important;
}

#billing_email_field {
	width: 100% !important;
}

.woocommerce-page .accountpage h1 {
}

.woocommerce-page .product-details {
	margin: 0 0 0 160px;
}

.woocommerce-page .product-details.no-thumb {
	margin: 0;
}

.product-individual {
	float: left;
	width: 100%;
	clear: both;
	padding-bottom: 30px;
}

.product-individual h3 {
	font-size: 0.833333em;
	text-transform: none;
	font-weight: normal;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	line-height: 1.22807;
	margin-top: 24px;
	margin-bottom: 15px;
	color: #33475e;
}

.product-main-files {
	float: left;
	width: 100%;
	clear: both;
	padding-bottom: 22px;
}

.product-downloads {
	margin-top: 8px;
	float: left;
	width: 100%;
}

.product-download {
	clear: both;
	float: left;
	width: 100%;
	border-bottom: 1px solid #bdbdbd;
	padding-bottom: 16px;
}

.product-download:last-child {
	border-bottom: 0;
}

.woocommerce-page .product-download h3 {
	font-size: 0.916666em;
	text-transform: none;
	font-weight: normal;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	line-height: 1.22807;
	margin-top: 28px;
}

.woocommerce-page .product-download .product-date {
	font-size: 0.8em;
	color: #787878;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	line-height: 1.22807;
	margin: 6px 0 15px;
}

.woocommerce-page .product-download .product-info {
	font-size: 0.8em;
	color: #787878;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	line-height: 1.22807;
	clear: both;
	padding-top: 14px;
}

.woocommerce-page .product-download img {
	margin: 30px 40px 30px 0;
}

.woocommerce-page .product-download .cross-sell a {
	display: block;
}

.woocommerce-page .product-download .cross-sell img {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
}

.woocommerce-page .product-download .cross-sell img.cross-sell {
	display: block;
}

.woocommerce-page .product-download .cross-sell img.cross-sell-mobile {
	display: none;
}

@media (max-width: 494px) {
	.woocommerce-page .product-download .cross-sell img.cross-sell {
		display: none;
	}

	.woocommerce-page .product-download .cross-sell img.cross-sell-mobile {
		display: block;
	}
}

.woocommerce-page .product-description {
}

.woocommerce-page .no-thumb .product-description {
	margin: 10px 0 40px;
}

.woocommerce-page table.shop_table.my_account_orders, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table {
	border: 0 !important;
	border-collapse: collapse !important;
	margin-top: 50px;
	margin-bottom: 50px;
	/* padding: 14px 8px 11px !important; */
}

.woocommerce-page table.shop_table.my_account_orders td {
	padding: 14px 8px 11px !important;
}

.woocommerce-page table.shop_table.my_account_orders th {
	font: normal 1.222em gibsonsemibold, helvetica, arial, sans-serif !important;
	color: #11b8ab;
	border-bottom: 5px solid #11b8ab;
	padding-bottom: 15px;
}

.woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders {
	font: normal 0.75em gibsonsemibold, helvetica, arial, sans-serif !important;
	color: #525353;
}

.woocommerce-page table.my_account_orders td.order-date,
.woocommerce-page table.my_account_orders td.order-status,
.woocommerce-page table.my_account_orders td.order-actions {
	text-transform: lowercase;
}

.woocommerce-page table.my_account_orders td.order-date .upper,
.woocommerce-page table.my_account_orders td.order-status .upper,
.woocommerce-page table.my_account_orders td.order-actions .upper {
	text-transform: none;
}

.woocommerce-page table.shop_table.my_account_orders tbody tr.order {
	border-bottom: 1px solid #cecece;
}

.woocommerce-page table.shop_table.my_account_orders tbody tr.order:last-child {
	border-bottom: 5px solid #11b8ab;
}

.woocommerce-page .shop_table.my_account_orders .order-actions a {
	padding-left: 20px;
}

.woocommerce-page .shop_table.my_account_orders .order-actions a:first-child {
	padding-left: 0;
}

.woocommerce-page .accountpage h2 {
	font: normal 1.416666em  gibsonsemibold, helvetica, arial, sans-serif;
	color: #33475e;
	text-align: center;
	margin: 1.5em 0 0.589em 0;
}

.woocommerce-page .accountpage h2.product-downloads-header {
	margin: 1.5em 0 0 0;
}

.woocommerce-page .product-downloads hr:last-child {
	display: none;
}

.empty-message {
	text-align: center;
}

input.delete-card {
	padding: 0;
	margin: 0;
	text-transform: none;
	font-family: gibsonregular,helvetica,arial,sans-serif;
	text-align: right;
	background: transparent;
	color: #11b8ab;
}

input.delete-card:hover, input.delete-card:active, input.delete-card:focus {
	text-decoration: underline !important;
	color: #33475e !important;
	background: transparent;
}

.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img {
	display: none;
}

.woocommerce form .form-row .required, .woocommerce-page form .form-row .required {
	display: none;
}

/* jQuery Chosen styling */

a.chosen-single {
	height: 21px !important;
	border: 1px solid #b8b8b8 !important;
	border-radius: 10px !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: initial !important;
	line-height: inherit !important;
	padding: 10px 14px !important;
}

.chosen-container-single .chosen-drop {
	margin-top: -8px !important;
}

.woocommerce-checkout .premise-checkout-wrap .form-row .chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-single div b {
	background-position: 0 11px !important;
}

/* Alert and message boxes */

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
	border: 0 !important;
	background: transparent !important;
	box-shadow: initial !important;
	font-size: 0.8em !important;
}

.woocommerce #maincontent .woocommerce-message:before,
.woocommerce #maincontent .woocommerce-error:before,
.woocommerce #maincontent .woocommerce-info:before,
.woocommerce-page #maincontent .woocommerce-message:before,
.woocommerce-page #maincontent .woocommerce-error:before,
.woocommerce-page #maincontent .woocommerce-info:before {
	display: none !important;
}

.woocommerce #maincontent .woocommerce-message,
.woocommerce #maincontent .woocommerce-error,
.woocommerce #maincontent .woocommerce-info,
.woocommerce-page #maincontent .woocommerce-message,
.woocommerce-page #maincontent .woocommerce-error,
.woocommerce-page #maincontent .woocommerce-info {
	color: #46596e !important;
	font-family: gibsonsemibold !important;
	font-weight: normal !important;
	padding: 0.5294em 0.64705em !important;
	margin-top: 2em !important;
	border: 2px solid #11b8ab !important;
	border-radius: 0 !important;
}

.woocommerce #maincontent .product-list .woocommerce-message,
.woocommerce #maincontent .product-list .woocommerce-error,
.woocommerce #maincontent .product-list .woocommerce-info,
.woocommerce-page #maincontent .product-list .woocommerce-message,
.woocommerce-page #maincontent .product-list .woocommerce-error,
.woocommerce-page #maincontent .product-list .woocommerce-info {
	margin-top: 0 !important;
}

.woocommerce-page #maincontent.registerpage .woocommerce-message,
.woocommerce-page #maincontent.registerpage .woocommerce-error,
.woocommerce-page #maincontent.registerpage .woocommerce-info {
	margin-bottom: 0 !important;
}

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
	background-color: #11b8ab !important;
}

.woocommerce #maincontent .woocommerce-message li,
.woocommerce #maincontent .woocommerce-error li,
.woocommerce #maincontent .woocommerce-info li,
.woocommerce-page #maincontent .woocommerce-message li,
.woocommerce-page #maincontent .woocommerce-error li,
.woocommerce-page #maincontent .woocommerce-info li {
	margin: 0 0 10px 0;
}

.woocommerce #maincontent .woocommerce-message li,
.woocommerce #maincontent .woocommerce-error li,
.woocommerce #maincontent .woocommerce-info li,
.woocommerce-page #maincontent .woocommerce-message li,
.woocommerce-page #maincontent .woocommerce-error li,
.woocommerce-page #maincontent .woocommerce-info li {
	font-size: 0.885417em !important;
	margin-bottom: 0 !important;
	border-radius: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce-page #maincontent .woocommerce-error li strong {
	font-weight: normal;
}

.woocommerce #maincontent.dealpage .woocommerce-message,
.woocommerce #maincontent.dealpage .woocommerce-error,
.woocommerce #maincontent.dealpage .woocommerce-info,
.woocommerce-page #maincontent.dealpage .woocommerce-message,
.woocommerce-page #maincontent.dealpage .woocommerce-error,
.woocommerce-page #maincontent.dealpage .woocommerce-info {
	border: 0 !important;
	border-radius: 0 !important;
	margin-top: 0.8854em !important;
	margin-bottom: 0.5729em !important;
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button {
	text-decoration: none !important;
	display: inline-block;
	width: auto;
	padding: 8px 20px 7px;
	margin-top: -6px;
	font-size: 1.07em;
	border-radius: 4px;
	text-transform: none;
	text-shadow: none !important;
}

.wc-forward:after, .wc-forward a:after {
	display: none;
}

/* Account Sign Up Page */

#maincontent.registerpage {
	background-color: #edf0f4;
	overflow: auto;
}

#maincontent.registerpage.freebiesignup a.text-cta {
	display: block;
	width: 100%;
	text-align: center;
	margin: -45px 0 66px;
	font-size: 0.6666666em;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	text-decoration: underline;
}

.woocommerce form.register, .woocommerce-page form.register{
	border: 0 !important;
	padding: 21px 0 30px !important;
	margin: 0 !important;
}

.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.lost_reset_password
.woocommerce-page form.login, .woocommerce-page form.checkout_coupon, .woocommerce-page form.lost_reset_password {
	border: 0 !important;
	padding: 21px 0 58px !important;
	margin: 0 !important;
}

.accountpage .woocommerce form.login {
	padding: 62px 0 0 !important;
}

.woocommerce-checkout .accountpage .woocommerce form.login {
	padding: 0 !important;
}

#maincontent.registerpage .woocommerce form .form-row label, #maincontent.registerpage .woocommerce-page form .form-row label {
	display: none !important;
}

#maincontent.registerpage .woocommerce form .form-row label.inline {
	display: block !important;
}

#maincontent.registerpage .woocommerce form .form-row label.inline, #maincontent.registerpage .woocommerce-page form .form-row label.inline,
#maincontent.registerpage .woocommerce form .form-row input[type="radio"], #maincontent.registerpage .woocommerce-page form .form-row input[type="radio"],
#maincontent.registerpage .woocommerce form .form-row label.radio, #maincontent.registerpage .woocommerce-page form .form-row label.radio {
	display: inline !important;
	color: #07bcb0;
}

#maincontent.accountpage .woocommerce form .form-row label.inline {
	color: #10aca2;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 1.058824em;
	vertical-align: middle;
	line-height: normal !important;
	padding: 0 !important;
}

#maincontent.accountpage .woocommerce form .form-row  div.checker {
	margin-top: -6px;
}

#maincontent.accountpage .woocommerce form .form-row.form-row-sub label.inline {
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-size: 1em;
}

#maincontent.accountpage .woocommerce form .form-row label.inline>span {
	font-family: gibsonregular, helvetica, arial, sans-serif;
}

#maincontent.registerpage .woocommerce form .form-row label.radio:first-of-type, #maincontent.registerpage .woocommerce-page form .form-row label.radio:first-of-type {
	margin-right: 18px;
}

#maincontent.registerpage p.form-row-message {
	background-color: #e3e8ee;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 0.666668em;
	color: #46596e;
	padding: 13px 14px 12px !important;
	margin: 0 0 2px !important;
}

#maincontent.accountpage p.form-row-message {
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-size: 0.708333em;
	padding: 14px 13px 10px !important;
	min-height: 50px;
}

#maincontent.registerpage p.form-row-message.form-row-radio {
	padding: 8px 7px 7px !important;
}

#maincontent.accountpage p.form-row-message.form-row-radio {
	padding: 12px 8px 5px !important;
}

#maincontent.accountpage p.form-row-message.form-row-sub {
	padding: 3px 8px 3px !important;
}

#maincontent.registerpage span.moredetails {
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-size: 0.875em;
	color: #10aca2;
	text-decoration: underline;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin-left: 6px;
}

#maincontent.accountpage span.moredetails {
	float: right;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 0.823533em;
	background: url(images/arrow-down.png) no-repeat right center;
	padding-right: 25px;
	margin-top: 1px;
}

#maincontent.accountpage .form-row-link-section {
	cursor: pointer;
}

#maincontent.accountpage .form-row-parent-open span.moredetails {
	float: right;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 0.823533em;
	background: url(images/arrow-up.png) no-repeat right center;
	padding-right: 25px;
	margin-top: 1px;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	#maincontent.accountpage span.moredetails {
		background-image: url(images/arrow-down@2x.png);
		background-size: 15px 10px;
	}

	#maincontent.accountpage .form-row-parent-open span.moredetails {
		background-image: url(images/arrow-up@2x.png);
		background-size: 15px 10px;
	}
}

#maincontent.registerpage .form-message span.moredetails {
	margin-left: 0;
	display: block;
}

#maincontent.registerpage span.moredetails:hover {
	color: #07bcb0;
}

#maincontent.registerpage p.form-row-message.form-row-message-first, #maincontent.registerpage p.form-row-message.form-row-message-last {
	margin: 26px 0 2px !important;
}

#maincontent.accountpage p.form-row-message.form-row-message-first, #maincontent.accountpage p.form-row-message.form-row-message-last {
	margin: 0 0 2px !important;
}

#maincontent.accountpage p.form-row-message.form-row-parent-open {
	margin: 0 0 1px !important;
}

#maincontent.registerpage p.form-row-message.form-row-message-first {
	width: 70% !important;
	border-right: 2px solid #edf0f4;
}

#maincontent.accountpage p.form-row-message.form-row-message-first {
	border-right: 1px solid #edf0f4;
}

#maincontent.accountpage p.form-row-message.form-row-message-first {
	width: 25% !important;
}

#maincontent.registerpage p.form-row-message.form-row-message-last {
	width: 30% !important;
}

#maincontent.accountpage p.form-row-message.form-row-message-last {
	width: 75% !important;
}
#maincontent.registerpage p.form-row-message.form-row-message-last.form-row-error {
	border: 2px solid #11b8ad !important;
	padding: 6px 7px 5px !important;
}

#maincontent.accountpage p.form-row-message.form-row-sub {
	width: 100% !important;
	border-right: 0;
	background-color: #e8ecf1;
	margin-bottom: 0 !important;
	display: block !important;
	height: 40px;
}

#maincontent.accountpage .form-row-sub-group {
	display: none;
	background-color: #e8ecf1;
	margin-bottom: 2px;
	padding: 6px 0 5px;
	clear: both;
}

#maincontent.accountpage .form-row-sub-group.form-row-sub-group-open {
}

@media (max-width: 960px) {
	#maincontent.registerpage p.form-row-message.form-row-radio {
		padding: 12px 8px 5px !important;
	}

	#maincontent.registerpage p.form-row-message.form-row-message-first {
		width: 100% !important;
		border-right: 0;
	}

	#maincontent.registerpage p.form-row-message.form-row-message-last {
		width: 100% !important;
		margin: 0 0 2px !important;
	}
}

#maincontent.registerpage .form-message, #maincontent.checkoutpage .form-message {
	background-color: #e3e8ee;
	padding: 21px 30px 16px !important;
	margin: 0 0 2px !important;
	display: none;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

#maincontent.registerpage .form-message h3 {
	font: normal 0.708335em/1.41176 /* 17px/24px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #46596e;
	text-transform: none;
	margin: 0.2353em 0 0 0;
}

#maincontent.registerpage .form-message p {
	font: normal 0.708335em/1.41176 /* 17px/24px */ gibsonregular, helvetica, arial, sans-serif;
	color: #5e5e5e;
	text-transform: none;
	margin: 0.0588em 0 0.5294em;
}

#maincontent.registerpage .woocommerce form .form-row input[type="submit"] {
	width: 100%;
	display: block;
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	line-height: 1;
	border-radius: 10px;
	text-transform: none;
	text-decoration: none !important;
	box-sizing: border-box;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background-color: #11b8ab;
	color: #fffefe !important;
	margin: 36px auto 0 auto;
	padding: 18px 52px 19px 59px;
}

#maincontent.registerpage.loginpage .woocommerce form .form-row input[type="submit"] {
	padding: 18px 59px 19px 59px;
}

#maincontent.registerpage .woocommerce form .form-row input[type="submit"]:hover,
#maincontent.registerpage .woocommerce form .form-row input[type="submit"]:active,
#maincontent.registerpage .woocommerce form .form-row input[type="submit"]:focus {
	background-color: #14c8ba;
}

#maincontent.registerpage .woocommerce form .form-row #signup-dcsubscribe-no {
	width: auto;
	display: block;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	border-radius: 0;
	text-transform: none;
	text-decoration: underline !important;
	box-sizing: border-box;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background-color: transparent;
	color: #676767 !important;
	margin: 0 auto 0 auto;
	padding: 10px 20px 10px 20px;
}

#maincontent.registerpage .woocommerce form .form-row #signup-dcsubscribe-no:hover,
#maincontent.registerpage .woocommerce form .form-row #signup-dcsubscribe-no:active,
#maincontent.registerpage .woocommerce form .form-row #signup-dcsubscribe-no:focus {
	color: #666666;
}

#maincontent.registerpage div.checker, #maincontent.registerpage div.checker span, #maincontent.registerpage div.checker input,
#maincontent.registerpage div.radio, #maincontent.registerpage div.radio span, #maincontent.registerpage div.radio input {
	width: 34px;
	height: 34px;
	margin-right: 6px;
}

#maincontent.accountpage div.checker input {
}

#maincontent.registerpage div.checker,
#maincontent.registerpage div.radio {
}

#maincontent.accountpage div.checker input {
	margin-right: 8px;
}

#maincontent.registerpage div.checker span,
#maincontent.registerpage div.radio span {
	display: block;
	box-sizing: border-box;
	border: 7px solid #f1f4f7;
	width: 34px;
	height: 34px;
}

#maincontent.registerpage div.checker span.checked,
#maincontent.registerpage div.radio span.checked {
	border: 7px solid #f7f8fa;
	border-width: 7px 7px 8px 8px;
}

/* 1 YEAR CELEBRATION PAGE - BANNER CALLOUT */
/** DC Default Header Banner **/
/** Copy this CSS until 'End DC Default Header Banner' for different style for Header Banner
    and change the class name before '-banner' - KK **/
.dc-default-blue-green-banner-text-mobile {
	display: none;
}

@media (max-width: 680px) {
	.mobile_hide {
		display: none !important;
		height: 0px !important;
	}

	.dc-default-blue-green-banner-text-desktop {
		display: none;
	}

	.dc-default-blue-green-banner-text-mobile {
		display: inline;
	}
}

.page-template-page-checkout-php  #dc-default-blue-green-banner-outer, .single-launch #dc-default-blue-green-banner-outer, .postid-267245 #dc-default-blue-green-banner-outer {
	display: none;
	height: 0px;
}

#dc-default-blue-green-banner-outer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	background-color: #2c3f55 !important;
	text-align: center;
	padding: 0;
	color: #fff;
	width: 100%;
}

.dc-default-blue-green-banner {
	padding: 0px 30px;
	border-bottom: 2px solid #293b4c;
}

.dc-default-blue-green-banner  p {
	padding: 15px 0;
	margin: 0px;
	font: normal .85em/1.2 gibsonregular, helvetica, arial, sans-serif;
}

.dc-default-blue-green-banner .button {
	display: inline !important;
	padding: 7px 13px;
	font: normal .7em/1.2 gibsonregular, helvetica, arial, sans-serif;
	background-color: #11b8ab !important;
	margin: 0px 0px 0px 10px !important;
	white-space: nowrap;
}

.dc-default-blue-green-banner .button:hover, .dc-default-blue-green-banner .button:active, .dc-default-blue-green-banner .button:focus {
	background-color: #14c8ba !important;
}

.dc-default-blue-green-banner-left {
	background: url(images/DC-Birthday-Banner-Left.png) no-repeat;
	width: 145px;
	height: 143px;
	position: absolute;
	left: 0px;
}

.dc-default-blue-green-banner-right {
	background: url(images/DC-Birthday-Banner-Right.png) no-repeat;
	width: 145px;
	height: 143px;
	position: absolute;
	right: 0px;
}

@media (max-width: 800px) {
	.dc-default-blue-green-banner-left {
		display: none;
	}

	.dc-default-blue-green-banner-right {
		display: none;
	}
}

@media (max-width: 830px) {
	.dc-default-blue-green-banner .button {
		display: block !important;
		width: 100%;
		margin: 8px 0 !important;
		padding: 7px 0 !important;
	}
}
/** End DC Default Header Banner **/

/** Birthday Header Banner **/
.dc-birthday-banner-text-mobile {
    display: none;
}

@media (max-width: 680px) {
    .mobile_hide {
        display: none !important;
        height: 0px !important;
    }

    .dc-birthday-banner-text-desktop {
        display: none;
    }

    .dc-birthday-banner-text-mobile {
        display: inline;
    }
}

.page-template-page-checkout-php  #dc-birthday-banner-outer, .single-launch #dc-birthday-banner-outer, .postid-267245 #dc-birthday-banner-outer {
    display: none;
    height: 0px;
}

#dc-birthday-banner-outer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: #2c3f55 !important;
    text-align: center;
    padding: 0;
    color: #fff;
    width: 100%;
}

.dc-birthday-banner {
    padding: 0px 30px;
    border-bottom: 2px solid #293b4c;
}

.dc-birthday-banner  p {
    padding: 15px 0;
    margin: 0px;
    font: normal .85em/1.2 gibsonregular, helvetica, arial, sans-serif;
}

.dc-birthday-banner .button {
    display: inline !important;
    padding: 7px 13px;
    font: normal .7em/1.2 gibsonregular, helvetica, arial, sans-serif;
    background-color: #11b8ab !important;
    margin: 0px 0px 0px 10px !important;
    white-space: nowrap;
}

.dc-birthday-banner .button:hover, .dc-birthday-banner .button:active, .dc-birthday-banner .button:focus {
    background-color: #14c8ba !important;
}

.dc-birthday-banner-left {
    background: url(images/DC-Birthday-Banner-Left.png) no-repeat;
    width: 145px;
    height: 143px;
    position: absolute;
    left: 0px;
}

.dc-birthday-banner-right {
    background: url(images/DC-Birthday-Banner-Right.png) no-repeat;
    width: 145px;
    height: 143px;
    position: absolute;
    right: 0px;
}

@media (max-width: 800px) {
    .dc-birthday-banner-left {
        display: none;
    }

    .dc-birthday-banner-right {
        display: none;
    }
}

@media (max-width: 830px) {
    .dc-birthday-banner .button {
        display: block !important;
        width: 100%;
        margin: 8px 0 !important;
        padding: 7px 0 !important;
    }
}
/** End Birthday Header Banner **/


#birthday-content h1 {
	background: none !important;
	background-color: #fff !important;
	text-align: center !important;
	float: none !important;
	color: #33475e !important;
	font-style: italic !important;
	font: normal 1.9em/1.2 gibsonregular, helvetica, arial, sans-serif;
	padding-bottom: 20px !important;
}

#birthday-content  h1 strong {
	font-style: normal !important;
	color: #11b8ab !important;
}

#birthday-content blockquote {
	margin: 1em 0;
	font: italic 1.2em/1.4 graublau_sanslight_italic, "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	color: #525252;
}

#deallistdarkblueheader {
	margin-top: 80px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

#deallistdarkblue {
	padding-top: 0px !important;
	margin-top: -30px !important;
}

#deallistdarkblue .timer {
	text-align: center;
	color: #11b8ab;
}

#deallistdarkblue, #deallistdarkblueheader {
	background-color: #33475e;
	margin: 0 -10000px;
	overflow: hidden;
	padding: 50px 10000px;
}

#deallistdarkblueheader h2 {
	line-height: 1.1em;
	padding: 0px;
}

#deallistdarkblueheader h2, #deallistdarkblueheader p {
	text-align: center;
	color: #fff;
}

#deallistdarkblueheader h2 strong {
	color: #11b8ab;
}

#deallistdarkblue h3 a {
	color: #fff !important;
}

#deallistdarkblue a.button {
	background-color: #11b8ab !important;
}

#deallistdarkblue a.button:hover, #deallistdarkblue a.button:active, #deallistdarkblue a.button:focus {
	background-color: #1ba285 !important;
}


/* BIRTHDAY CELEBRATION SECOND YEAR */
.postid-247683  #birthday-content  h1 {
	font-style: normal !important;
	padding-bottom: 40px !important;
	font: normal 2.2em/1.2 gibsonregular, helvetica, arial, sans-serif;
}

.postid-247683  #birthday-content  h1, .postid-247683  #birthday-content  h1  strong {
	color: #ffffff !important;
	background-color: #11b8ab !important;
}

.postid-247683  #deallistdarkblueheader {
	margin-top: 0px !important;
}

.postid-247683  .darkblue p {
	font: italic 1em/1.2 graublau_sanslight_italic, "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
}

.postid-247683  .darkblue {
	margin-bottom: 50px;
}

.postid-247683  .lightgreen {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 20px;
}

.postid-247683  .lightgreen  h3 {
	padding-top: 25px;
	text-transform: none !important;
	font: normal 1.1em/1.1 gibsonbold, helvetica, arial, sans-serif;
}

.postid-247683  .lightgreen  p {
	font: normal .8em/1 gibsonsemibold, helvetica, arial, sans-serif;
}

.postid-247683  .birthday-banner-left {
	background: url(images/Birthday-Baloons-Left.png) no-repeat;
	width: 151px;
	height: 159px;
}

.postid-247683  .birthday-banner-right {
	background: url(images/Birthday-Baloons-Right.png) no-repeat;
	width: 153px;
	height: 160px;
}

/* ACCOUNT PAGE CALLOUT */
.account-callout {
	margin: 0 -10000px;
	padding: 0 10000px;
	color: #6f6f6f;
	background-color: #f5eddb;
	width: 100%;
	overflow: hidden;
	margin-top: -60px;
	font-size: .8em !important;
}

.account-callout {
	padding-top: 20px;
	padding-bottom: 20px;
}

/* AFFILIATES PLUGIN */
.affwp-form fieldset {
	padding: 0px !important;
}

.affwp-form legend {
	display: none;
}

#affwp-login-form p {
	margin: 7px 0 !important;
}

#affwp-login-form.affwp-form label {
	width: 120px !important;
}

#affwp-login-form.affwp-form label.affwp-user-remember {
	width: 200px !important;
	padding: 20px 0 !important;
}

.affwp-form input[type="checkbox"] {
	margin-right: 10px !important;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
	background-color: #33475e;
	height: auto;
	margin: 0 -10000px !important;
	padding: 6px 10000px 14px !important;
	text-align: left;
	width: 100%;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs a {
	color: #fff !important;
	text-decoration: underline !important;
	font: 14px/2 gibsonbold,helvetica,arial,sans-serif !important;
	text-decoration: underline;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs a:hover,
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs a:active,
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs a:focus {
	color: #11b8ab !important;
}

#affwp-affiliate-dashboard h4 {
	font-size: 30px !important;
}

#affwp-generate-ref-url input, #affwp-graphs-date-options, #affwp-payment-email, #affwp-user-login, #affwp-user-pass {
	background-color: #fff;
	border: 1px solid #b8b8b8;
	border-radius: 10px;
	font-family: gibsonregular,helvetica,arial,sans-serif;
	font-size: 0.75em !important;
	margin-top: 15px;
	padding: 10px 14px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	font-size: 1em;
}

#affwp-graphs-date-options {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	float: left;
	margin: 0px !important;
}

#affwp-generate-ref-url input:focus {
	border: 1px solid #8d8a81 !important;
}

#affwp-generate-ref-url input.button, #affwp-affiliate-dashboard button, #affwp-affiliate-dashboard input[type="reset"], #affwp-affiliate-dashboard input[type="button"], #affwp-affiliate-dashboard input[type="submit"], #affwp-login-form button, #affwp-login-form input[type="reset"], #affwp-login-form input[type="button"], #affwp-login-form input[type="submit"] {
	background: none repeat scroll 0 0 #13a59a !important;
	border: 0 none;
	border-radius: 10px;
	padding: 25px 20px;
	text-shadow: none !important;
	width: 100%;
	color: #fff !important;
	float: none !important;
	cursor: pointer;
	font-size: 100%;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	display: block;
	font: 0.75em/1 gibsonsemibold,helvetica,arial,sans-serif !important;
	text-align: center;
	text-decoration: none;
}

#affwp-generate-ref-url input.button:hover, #affwp-affiliate-dashboard button:hover, #affwp-affiliate-dashboard input[type="reset"]:hover, input[type="button"]:hover, #affwp-affiliate-dashboard input[type="submit"]:hover, #affwp-login-form button:hover, #affwp-login-form input[type="reset"]:hover, #affwp-login-form input[type="button"]:hover, #affwp-login-form input[type="submit"]:hover,
#affwp-generate-ref-url input.button:active, #affwp-affiliate-dashboard button:active, #affwp-affiliate-dashboard input[type="reset"]:active, input[type="button"]:active, #affwp-affiliate-dashboard input[type="submit"]:active, #affwp-login-form button:active, #affwp-login-form input[type="reset"]:active, #affwp-login-form input[type="button"]:active, #affwp-login-form input[type="submit"]:active,
#affwp-generate-ref-url input.button:focus, #affwp-affiliate-dashboard button:focus, #affwp-affiliate-dashboard input[type="reset"]:focus, input[type="button"]:focus, #affwp-affiliate-dashboard input[type="submit"]:focus, #affwp-login-form button:focus, #affwp-login-form input[type="reset"]:focus, #affwp-login-form input[type="button"]:focus, #affwp-login-form input[type="submit"]:focus {
	background-color: #33475e !important;
}

.tablenav  input.button {
	padding: 13px 15px 14px 15px !important;
	width: auto !important;
	font: 0.65em/1 gibsonsemibold,helvetica,arial,sans-serif !important;
	border-top-left-radius: 0px  !important;
	border-bottom-left-radius: 0px !important;
}

.affwp-table {
	font: 0.75em/1 gibsonregular,helvetica,arial,sans-serif;
}

table.affwp-table th {
	background: none repeat scroll 0 0 #fafafa;
	font-weight: 700;
}

table.affwp-table td, table.affwp-table th {
	padding: 1em !important;
}

table.affwp-table th {
	text-transform: uppercase;
	background: none repeat scroll 0 0 #F0F0F0;
}

.affwp-send-notifications-wrap {
	margin: 20px 0px;
}

.affwp-form label {
	width: auto !important;
	padding: 0 2% 0 0 !important;
}

.affwp-send-notifications-wrap label {
	width: 90% !important;
}

#affwp-payment-email {
	width: 50% !important;
}


/* NO COMMENTS CALLOUT TOP */
#banner-outer-comments-closed {
	position: fixed;
	z-index: 1000;
	background-color: #f5eddb;
	padding: 0;
	color: #fff;
	left: 0;
	right: 0;
}

#banner-outer-comments-closed-container {
	padding: 0px !important;
	margin: 0px auto;
	width: 940px;
}

@media (max-width: 960px) {
	#banner-outer-comments-closed {
		position: absolute;
	}

	#banner-outer-comments-closed-container {
		margin: 0px auto;
		width: 93%;
	}
}

#comments-closed-top {
	padding: 0px;
}

#comments-closed-top h3 {
	color: #6f6f6f;
	line-height: 140%;
	font-size: .9em;
	font-family: gibsonsemibold,helvetica,arial,sans-serif;
	width: 78%;
	float: left;
	padding-bottom: 30px;
}

@media (max-width: 900px) {
	#comments-closed-top h3 {
		width: 70%;
	}
}

#comments-closed-top  a {
	display: inline !important;
	padding: 13px 18px;
	font: normal .7em/1.2 gibsonsemibold, helvetica, arial, sans-serif;
	background-color: #33475e !important;
	color: #fff;
	margin: 30px 0px 0px 0px;
	float: right;
	text-transform: uppercase;
	border-radius: 5px;
}

#comments-closed-top a:hover, #comments-closed-top a:active, #comments-closed-top a:focus {
	background-color: #c9bb9c !important;
	color: #fff !important;
	text-decoration: none !important;
}

@media (max-width: 760px) {
	#comments-closed-top  a {
		display: block !important;
		width: 100%;
		margin: 2px 0 20px 0 !important;
		text-align: center !important;
		padding: 13px 0px;
	}

	#comments-closed-top h3 {
		width: 100%;
		float: none !important;
		padding-bottom: 20px;
	}

	#comments-closed-top {
		padding-bottom: 20px;
		text-align: center !important;
	}
}

/* NO COMMENTS CALLOUT BOTTOM */
#comments-closed {
	background-color: #f5eddb;
	padding: 20px 50px 50px 50px;
	margin-top: 40px;
}

#comments-closed h3 {
	color: #6f6f6f;
	line-height: 140%;
	font-size: .9em;
	font-family: gibsonsemibold,helvetica,arial,sans-serif;
}

/* CHECKOUT PAGE PROCESSING PAYMENT ALERT*/

.blockUI.blockMsg {
	background-color: #fff !important;
	padding: 15px !important;
	border: none !important;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5) !important;
	font-size: .9em !important;
	font-family: gibsonsemibold,helvetica,arial,sans-serif !important;
	color: #33475e !important;
	text-transform: uppercase !important;
	display: block !important;
}

.blockUI.blockMsg:before {
	content: 'Processing payment please wait...' !important;
}

.woocommerce-checkout-payment .blockUI.blockMsg:before,
.woocommerce-checkout-review-order-table .blockUI.blockMsg:before {
	content: 'Recalculating tax...' !important;
}

/* ****** Count Down Timer Shortcode Panel Settings Start ****** */
/* DESC: The following are the settings for the count down panel which can be embeded via a short code into pages.*/

/* Outer container div settings that will allow it to be centred on the page if needed*/
.cntdwn_center_on_page {
	background-color: #fcf6d4;
	margin-bottom: 35px;
	padding: 25px;
}

/* Outer container div settings */
.cntdwn_outer {
	overflow: auto;
	/*comment in/out this line to have the background area either stretch across the page or not.*/
	max-width: 700px;
	/*comment in/out this line to have the timer centred on the page or not*/
	margin: 0 auto;
}

/* Container for the count down timer and heading settings*/
#cntdwn_container {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* left (image side) settings*/
.cntdwn_left {
	float: left;
	text-align: right;
	margin: 2px 20px;
	display: inline;
}

/* Image to appear once browser width is min-width */
@media all and (min-width: 620px) {
	#cntdwn_clock_img {
		background: url(images/expiring-box.png) no-repeat center center;
		width: 110px;
		height: 110px;
		display: block!important;
	}
}

/* Image div settings */
#cntdwn_clock_img {
	display: none;
}

/* right (image side) settings*/
.cntdwn_right {
	float: left;
	text-align: left;
	margin: 2px 10px;
	display: inline;
}

/* count down heading settings*/
#cntdwn_heading {
	color: #11b8ab;
	padding-bottom: 6px;
}

/* count down timer heading settings*/
#cntdwn {
}
/* ****** Count Down Timer Shortcode Panel Settings End ****** */

/* DOWNLOAD PAGE CALLOUT */
.download-callout {
	margin: 0 -10000px;
	padding: 0 10000px;
	color: #6f6f6f;
	background-color: #f5eddb;
	width: 100%;
	overflow: hidden;
	margin-top: 0px;
	font-size: .8em !important;
}

.download-callout {
	padding-top: 20px;
	padding-bottom: 20px;
	display: none;
}

.download-callout  a {
	color: #787878;
}

/* BACK TO TOP BUTTON */
a.back-to-top {
	display: none;
	width: 72px;
	height: 72px;
	text-indent: -9999px;
	position: fixed;
	z-index: 10000;
	right: 10px;
	bottom: 10px;
	background: #495e74 url("images/back-to-top.png") no-repeat center 43%;
	border-radius: 5px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

a.back-to-top:hover, a.back-to-top:active, a.back-to-top:focus {
	background: #597088 url("images/back-to-top-hover.png") no-repeat center 43%;
}

@media (max-width: 520px) {
	a.back-to-top {
		width: 62px;
		height: 62px;
	}

	#scrollfooter  a.purchase {
		width: 65%;
		margin-left: 10px !important;
		margin-right: auto !important;
	}
}

/* Build-a-bundle Landing Page */
body.page-template-page-build-a-bundle #maincontent p .button {
	margin: 55px 0 56px;
	font-size: 20px;
}

body.page-template-page-build-a-bundle #maincontent h2 {
	margin-bottom: 8px;
	font-size: 32px;
}

body.page-template-page-build-a-bundle #maincontent > p {
	margin: 0 0 38px;
	color: #333;
	font-size: 20px;
}

body.page-template-page-build-a-bundle #maincontent .darkblue {
	padding: 62px 10000px 72px;
}

body.page-template-page-build-a-bundle #maincontent .darkblue h3 {
	font-size: 28px;
	line-height: 1.5;
	margin-bottom: 7px;
	margin-top: 0;
}

body.page-template-page-build-a-bundle #maincontent .darkblue ul {
	margin: 0 0 10px;
	padding-left: 20px;
}

body.page-template-page-build-a-bundle #maincontent .darkblue p,
body.page-template-page-build-a-bundle #maincontent .darkblue ul li {
	font-size: 20px;
	line-height: 1.3;
}

body.page-template-page-build-a-bundle #maincontent .darkblue ul li {
	margin-top: 0 !important;
}

body.page-template-page-build-a-bundle #maincontent .darkblue p {
	margin: 10px 0 0;
}

@media (max-width: 520px) {
	body.page-template-page-build-a-bundle #maincontent > p {
		line-height: 1.5 !important;
	}
}

/*Product Category List */
#product-filter-burger-button {
	display: none;
	width: 100%;
	font-size: 73%;
	font-family: gibsonsemibold;
	background-color: #e0e4e9;
	margin: 0 -10000px;
	padding: 14px 10000px;
}

#product-filter-burger-button a {
	display: inline-block;
	width: 100%;
	min-height: 15px;
	line-height: 1.2;
	background-image: url('images/product-filter-burger-button.png');
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 27px;
	color: #33475e !important;
	text-decoration: none;
	outline: none;
}

#product-filter-burger-button a:active,
#product-filter-burger-button a:focus,
#product-filter-burger-button a:hover {
	text-decoration: none !important;
	color: #33475e !important;
}

.dc-shop-archive-content {
	float: left;
	width: 100%;
	margin: 0 -10000px;
	padding: 41px 10000px 40px;
	background-color: #f7f9fc;
}

.dc-shop-archive-content #products>div. {
	margin: 0 -10010px;
	padding: 0 10000px 0;
}

.product-list {
	/* width: 75%; */
	/* float: right; */
}

.product-list  #products center {
	background: transparent url(images/loading.gif) no-repeat center 75px;
}

.product-list  #products center p {
	padding-top: 40px;
	color: #11b8ab;
}

.product-list  #products center img {
	display: none;
}

.category-list {
	/* width: 75%; */
	/* float: right; */
}

.category-list  #products center {
	background: transparent url(images/loading.gif) no-repeat center 75px;
}

.category-list  #products center p {
	padding-top: 40px;
	color: #11b8ab;
}

.category-list  #products center img {
	display: none;
}

h2#dc-product-list-title .category-sub-title{
	font-family: gibsonlight, helvetica, arial, sans-serif;
}

/** Hide Category Description **/
#content .term-description{
	display: none;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.product-list  #products center {
		background-image: url(images/loading@2x.gif);
		background-size: 64px 64px;
	}
}

.related.products h2,
h2#dc-product-list-title {
	margin: 0 0 20px;
	font-size: 1.333335em;
	clear: both;
}

.dc-shop-archive-content .related.products h2 {
	font-family: gibsonregular;
	font-size: 1.166666em;
	color: #34495e;
}

.dc-shop-archive-content .related.products h2 span {
	font-family: gibsonsemibold;
}

.dc-shop-archive-content h2#dc-product-list-title {
	margin: 0 0 24px;
	text-align: center;
}

.dc-shop-archive-content h2.order_by_designer{
	text-align: left !important;
}

.dc-product-list-products {
	margin: 0 -10010px;
	padding: 0 10000px;
	overflow: auto;
}

.homepage .dc-product-list-products {
	margin: 0;
	padding: 0;
}

#products .product {
	width: 33.33%;
	margin-bottom: 20px !important;
	float: left;
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	clear: none;
}

#products .product.first {
	clear: both;
}

#products a {
	outline: none;
}

#products a.dc-product-link {
	text-decoration: none !important;
}

#products a.dc-product-link .dc-product-img {
	width: 100%;
	overflow: hidden;
}

#products a.dc-product-link .dc-product-img img {
	display: block;	
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	#products a.dc-product-link .dc-product-img img {
		width: 100%;
	}
}


#products a.dc-product-link .dc-button {
	width: 100%;
	height: auto;
	padding: 10px 8px;
	box-sizing: border-box;
	line-height: normal;
	color: #fff;
	background-color: #11b8ab;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.7em;
	font-family: gibsonsemibold;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (min-width: 761px) and (max-width: 860px) {
	#products a.dc-product-link .dc-button {
		font-size: 0.6em;
	}
}

@media (min-width: 521px) and (max-width: 760px) {
	#products a.dc-product-link .dc-button {
		font-size: 0.5em;
	}
}

@media (max-width: 520px) {
	#products .product {
		width: 100%;
	}

	.homepage #products .product {
		font-size: 150%;
	}
}

#products a.dc-product-link .dc-button .dc-price {
	color: #085f58;
	display: inline-block;
}

#products a.dc-product-link .dc-button .dc-price .dc-price-original {
	color: #237770;
}

#products a.dc-product-link .dc-button .dc-price .dc-price-original .dc-price-original-inner {
	text-decoration: line-through;
}

#products a.dc-product-link:hover .dc-button, #products a.dc-product-link:active .dc-button, #products a.dc-product-link:focus .dc-button {
	background-color: #14c8ba;
}

#products a.dc-product-link:hover .dc-button .dc-price, #products a.dc-product-link:active .dc-button .dc-price, #products a.dc-product-link:focus .dc-button .dc-price {
}

#products .dc-procust-description {
}

#products h3 {
	margin-top: 14px;
	font-size: 0.75em;
	font-family: gibsonsemibold;
	text-transform: none;
}

#products h4 {
	margin-top: 8px;
	font-size: 0.708333em;
	line-height: normal;
	font-family: gibsonregular;
}

.homepage #products h3 {
	margin-top: 12px;
}

@media (max-width: 600px) {
	#products h3 {
		font-size: 72%;
	}
}

#products h3 a {
	color: #5d6168 !important;
	text-decoration: none !important;
}

#products h4 a {
	color: #797979 !important;
	text-decoration: none !important;
}

#products .dc-message h3 a {
	color: #33475e !important;
	text-decoration: underline !important;
}

#products .dc-message h3 a:hover {
	color: #11b8ab !important;
}

.homepage #products h3 a {
	line-height: normal;
}

#products p {
	font-size: 70%;
	margin: 5px 0 0;
}

#products p a {
	text-decoration: underline;
	color: #1abc9c;
}

.homepage #products p a {
	text-decoration: underline;
}

.dc-procust-description p {
	font-size: 0.708333em !important;
	line-height: 1.222224 !important;
	margin: 4px 0 0 0 !important;
	color: #797979 !important;
}

@media (max-width: 600px) {
	.dc-procust-description p {
		margin-top: 2px !important;
		font-size: 77% !important;
	}
}

/* Product Details Strip */

.deal-details {
	margin: 0 -10000px;
	padding: 38px 10000px 24px;
	color: #ffffff;
	background-color: #11b8ab;
}

.deal-details-cols {
	overflow: auto;
}

.deal-details-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	padding: 0 13px;
	margin-bottom: 20px;
	text-align: center;
}

.deal-details-col:first-child {
	padding-left: 0;
}

.deal-details-col.middle {
	padding: 0 7px;
}

.deal-details-col:last-child {
	padding-right: 0;
}

.deal-details-col-inner {
	background-color: #0d9288;
	padding: 37px 28px 29px;
	width: 100%;
}

.deal-details-full {
	background-color: #0d9288;
	padding: 7px 30px 19px;
	margin: 0 0 26px;
	text-align: center;
	box-sizing: border-box;
}

.deal-details p {
	font-family: gibsonlight, helvetica, arial, sans-serif;
	font-size: 0.75em;
	line-height: 1.333333em;
	color: #fff;
	max-width: none;
	margin: 0 auto 0.83333em;
}

.deal-details p a {
	color: #fff;
	text-decoration: underline !important;
}

.deal-details-col h3 {
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 0.916666em;
	line-height: normal;
	color: #fff;
	margin-top: 0.1em;
	margin-bottom: 0.45453em;
	text-transform: none;
}

.deal-details-full h3  {
	font-family: gibsonsemibold, helvetica, arial, sans-serif;
	font-size: 0.75em;
	line-height: normal;
	margin-bottom: 0.95em;
	text-transform: none;
	color: #fff;
}

.deal-details img {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 8px;
}

@media (max-width: 800px) {
	.deal-details-col h3 {
		font-size: 0.875em;
	}

	.deal-details-full h3  {
		font-size: 0.708333em;
	}

	.deal-details p {
		font-size: 0.708333em;
	}
}

@media (max-width: 680px) {
	.deal-details-col {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 520px) {
	.deal-details-col h3 {
		font-size: 1.25em;
	}

	.deal-details-full h3  {
		font-size: 1em;
	}

	.deal-details p {
		font-size: 1em;
	}
}

/* Checkout Panels */

.deal-details.checkout-panels {
	padding: 16px 10000px 56px;
	margin-bottom: 29px;
	background: transparent url(images/securepayment.png) no-repeat center bottom;
}

.checkout-panels .deal-details-col-inner {
	background-color: #fff;
	padding: 28px 28px 17px;
}

.checkout-panels .deal-details-col h3 {
	color: #787878;
}

@media (max-width: 684px) {
	.deal-details.checkout-panels {
		background-size: 400px 19px;
	}
}

@media (max-width: 440px) {
	.deal-details.checkout-panels {
		background-size: 300px 14px;
	}
}

/*Product Category Sidebar */
.sidebar-shop {
	padding: 17px 15px 15px;
	width: 18.5%;
	float: left;
	color: #33475e;
	background-color: #e0e4e9;
	font-size: 17px;
	font-family: gibsonsemibold;
	position: relative;
}

.marketplace-filter-nav {
	padding: 17px 10000px 15px;
	margin: 0 -10000px;
	width: 100%;
}

.marketplace-filter-nav-top {
	background-color: #33475e;
    padding: 12px 10000px 10px;
}

.marketplace-filter-nav-bottom {
	background-color: #f7f9fc;
	border-bottom: 4px solid #eff1f6;
	padding: 13px 10000px 4px;
}

.marketplace-filter-nav-top ul,
.marketplace-filter-nav-top ol {
	overflow: auto;
	max-height: none !important;
}

.woocommerce .widget_layered_nav ul li, .woocommerce-page .widget_layered_nav ul li {
	padding: 0 0 2px;
}

.tax-tutorials-category .woocommerce .widget_layered_nav ul li {
	padding: 0;
}

.tax-tutorials-category .woocommerce .widget_layered_nav ul li a {
	color: #11b8ab;
	width: 100%;
	display: block;
	padding: 2px 0;
}

.tax-tutorials-category .woocommerce .widget_layered_nav ul li a:hover {
	color: #14ada3 !important;
	text-decoration: none !important;
}

.marketplace-filter-nav-top ul.sbOptions,
.marketplace-filter-nav-top ol.sbOptions {
	width: 221px;
	left: -15px;
	border: 1px solid #e9ecf1 !important;
	border-top: 0 !important;
	margin-top: 7px !important;
}

#maincontent .sidebar-shop li {
	margin: 0;
	font-size: 17px;
	line-height: 20px;
}

.marketplace-filter-nav-top ul.sbOptions li {
	padding: 0 7px 0 20px;
}

.marketplace-filter-nav-top li.chosen {
	margin: 0 !important;
	padding: 0 !important;
}

.sidebar-shop.sidebar-shop-categories h3 {
	font: normal 17px gibsonsemibold, helvetica, arial, sans-serif;
	color: #33475e;
	text-transform: none;
	margin: 3px 0 0;
}

.sidebar-shop.sidebar-shop-categories ul {
	list-style: none;
	margin: 0;
	padding: 5px 0 0 0;
	font: normal 17px gibsonregular, helvetica, arial, sans-serif;
	line-height: 30px;
}

.sidebar-shop.sidebar-shop-categories ul li a {
	color: #6a7179;
	display: block;
}

.sidebar-shop.sidebar-shop-categories ul li.current-item a {
	color: #33475e !important;
}

.sidebar-shop .woocommerce-ordering,
.sidebar-shop .widget_layered_nav {
	width: 70%;
	float: left;
	position: relative;
	z-index: 60;
}

.sidebar-shop .woocommerce-ordering {
	margin-bottom: 12px;
	margin-top: 8px;
	position: relative;
	z-index: 50;
	width: 100%;
	font-family: gibsonregular;
	color: #696d74;
	line-height: 34px;
}

.woocommerce-ordering .sbHolder {
	width: 70%; 
	float: right;
	margin: 0;
	height: 33px;
	background-color: transparent;
	display: block;
}

.marketplace-filter-menu .sbHolder {
	margin-top: 0;
}

.sidebar-shop .woocommerce-ordering .sbOptions {
	max-height: none !important;
}

.woocommerce-ordering .sbSelector,
.woocommerce-ordering .sbSelector:link,
.woocommerce-ordering .sbSelector:visited,
.woocommerce-ordering .sbSelector:hover {
	height: 33px;
	line-height: 34px;
	color: #737578;
	text-align: right;
	margin-left: -40px;
}

.woocommerce-ordering .sbActive{
	color: #11b8ab !important;
}

.marketplace-filter-orderby{
	max-width: 40%;
	
	float: right;
}


.markeplace_orderby{
	display: inline-block;
	float: left;
	min-width: 120px;
	overflow: visible;
}

.marketplace-filter-nav .widget_layered_nav_category {
	position: relative;
	z-index: 60;
	overflow: visible !important;
	padding-top: 8px;
	float: left;
}

.marketplace-filter-category {
	float: right;
	width: auto;
	position: relative;
}

.marketplace-filter-menu-category {
	display: none;
	background-color: #fff;
	border: 1px solid #e9ecf1;
	padding: 15px 14px 9px;
	min-width: 170px;
	position: absolute;
	top: 49px;
	right: 0;
}

.marketplace-filter-category:nth-child(2) .marketplace-filter-menu-category {
	min-width: 250px;
}

.marketplace-filter-title-category {
	font-family: gibsonregular;
	text-transform: none;
	color: #737578;
	margin: 0 19px 0 0;
	height: 28px;
	padding-top: 9px;
	cursor: pointer;
	background: url(images/select-icons.png) no-repeat right 2px;
	padding-right: 33px;
	float: left;
}

.widget_layered_nav_category {
	overflow: visible !important;
}

.sidebar-shop .widget_layered_nav_category nav {
	margin: 0;
}

.marketplace-filter-menu-category nav .ajax-layered .checkboxes li label {
	margin-bottom: 12px;
}

.marketplace-filter-category:last-child .marketplace-filter-title-category {
	margin: 0;
}

.marketplace-filter-title-category.toggle {
	color: #11b8ab;
	background-image: url(images/select-icons.png);
	background-position: right -29px;
}

.marketplace-filter-active-category {
	width: 69%;
	float: left;
}

.marketplace-filter-active-category h3 {
	visibility: hidden;
	font-family: gibsonregular;
	color: #4b5058;
	font-size: 18px;
	text-transform: none;
	float: left;
	padding: 16px 4px 0 0;
	margin: 0;
}

.marketplace-filter-active-category ul {
	margin: 0 0 7px 0;
	padding: 0;
	list-style: none outside;
}

.marketplace-filter-active-category ul li {
	list-style: none;
	float: left;
}

.marketplace-filter-active-category ul li.chosen a {
	padding: 4px 11px;
	margin: 7px 0 0 7px;
	text-decoration: none !important;
	background: #fff;
	color: #4b5058;
	font-family: gibsonregular;
	font-size: 18px;
	float: left;
}

.marketplace-filter-active-category ul li.chosen a:hover {
	color: #11b8ab !important;
}

.marketplace-filter-active-category ul li.chosen a::after {
	content: "";
	width: 19px;
	height: 28px;
	background: url(images/product-filter-cross.png) no-repeat right  center;
	float: right;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.marketplace-filter-active-category ul li.chosen a:hover::after {
	color: #11b8ab;
	background-image: url(images/product-filter-cross-active.png);
}

.marketplace-filter-menu-category .ajax-layered ul.checkboxes li label:hover{
	color: #11b8ab;
}

.marketplace-filter-nav .widget_layered_nav_category .marketplace-filter-title-category:hover{
	color: #11b8ab;
}

.woocommerce-ordering .sbSelector:hover{
	color: #11b8ab !important;
}

/** end category filter **/

.woocommerce-ordering .sbToggle, .marketplace-filter .sbToggle {
	height: 33px;
	width: 33px;
	background-position: center 2px;
	background-image: url(images/select-icons.png);
}

.woocommerce-ordering .sbToggle.sbToggleOpen, .marketplace-filter .sbToggle.sbToggleOpen {
	background-position: center -29px;
}

.widget_layered_nav {
	overflow: visible !important;
}

.sidebar-shop .widget_layered_nav nav {
	margin: 0;
}

.marketplace-filter {
	float: left;
	width: auto;
	position: relative;
}

.marketplace-filter-menu {
	display: none;
	background-color: #fff;
	border: 1px solid #e9ecf1;
	padding: 15px 14px 9px;
	min-width: 193px;
	position: absolute;
	top: 46px;
}

.marketplace-filter:nth-child(2) .marketplace-filter-menu {
	min-width: 250px;
}

.marketplace-filter-title {
	font-family: gibsonsemibold;
	text-transform: none;
	color: #fff;
	margin: 0 19px 0 0;
	height: 28px;
	padding-top: 9px;
	cursor: pointer;
	background: url(images/product-filter-arrow.png) no-repeat right center;
	padding-right: 22px;
	float: left;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.marketplace-filter:last-child .marketplace-filter-title {
	margin: 0;
}

.marketplace-filter-title:hover, .marketplace-filter-title.toggle {
	color: #11b8ab;
	background-image: url(images/product-filter-arrow-active.png);
}

.marketplace-filter-active {
	width: 69%;
	float: left;
}

.marketplace-filter-active h3 {
	visibility: hidden;
	font-family: gibsonregular;
	color: #4b5058;
	font-size: 18px;
	text-transform: none;
	float: left;
	padding: 16px 4px 0 0;
	margin: 0;
}

.marketplace-filter-active ul {
	margin: 0 0 7px 0;
	padding: 0;
	list-style: none outside;
}

.marketplace-filter-active ul li {
	list-style: none;
	float: left;
}

.marketplace-filter-active ul li.chosen a {
	padding: 4px 11px;
	margin: 7px 0 0 7px;
	text-decoration: none !important;
	background: #fff;
	color: #4b5058;
	font-family: gibsonregular;
	font-size: 18px;
	float: left;
}

.marketplace-filter-active ul li.chosen a:hover {
	color: #11b8ab !important;
}

.marketplace-filter-active ul li.chosen a::after {
	content: "";
	width: 19px;
	height: 28px;
	background: url(images/product-filter-cross.png) no-repeat right  center;
	float: right;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.marketplace-filter-active ul li.chosen a:hover::after {
	color: #11b8ab;
	background-image: url(images/product-filter-cross-active.png);
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.marketplace-filter-title {
		background-image: url(images/product-filter-arrow@2x.png);
		background-size: 15px 10px;
	}

	.marketplace-filter-title:hover, .marketplace-filter-title.toggle {
		background-image: url(images/product-filter-arrow-active@2x.png);
		background-size: 15px 10px;
	}

	.marketplace-filter-active ul li.chosen a::after {
		background-image: url(images/product-filter-cross@2x.png);
		background-size: 11px 11px;
	}

	.marketplace-filter-active ul li.chosen a:hover::after {
		background-image: url(images/product-filter-cross-active@2x.png);
		background-size: 11px 11px;
	}

	.woocommerce-ordering .sbToggle, .marketplace-filter .sbToggle {
		background-image: url(images/select-icons@2x.png);
		background-size: 15px 60px;
	}
}

.sidebar-shop label {
	color: #787878;
	font-family: gibsonregular;
}

.sidebar-shop form.woocommerce-product-search {
	position: relative;
	float: right;
	width: 22.1%; /*28%;*/
}

.sidebar-shop form.woocommerce-product-search label {
	display: none;
}

.sidebar-shop ::-webkit-input-placeholder {
	font-size: 17px;
	color: #787878 !important;
}

.sidebar-shop :-moz-placeholder {
	color: #787878 !important;
}

.sidebar-shop ::-moz-placeholder {
	color: #787878 !important;
}

.sidebar-shop :-ms-input-placeholder {
	color: #787878 !important;
}

.sidebar-shop input[type="search"] {
	display: block;
	min-height: 24px;
	background-color: #fff;
	margin-bottom: 4px;
	border: 0;
	font-family: gibsonregular;
	font-size: 17px;
	color: #737578 !important;
	height: 33px;
	width: 100%;
	padding: 0 0 0 2px;
	border-radius: 2px;
}

.sidebar-shop input[type="submit"] {
	background-image: url('images/search-nav.png');
	background-repeat: no-repeat;
	background-position: center 8px;
	background-color: #fff !important;
	transition: none;
	display: block;
	height: 33px;
	outline: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	width: 33px;
	border-radius: 2px;
	text-indent: -9999px;
	padding: 0;
	
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.sidebar-shop input[type="submit"] {
		background-image: url('images/search-nav@2x.png');
		background-size: 16px 16px;
	}
}

@media only screen and (min-width: 1px) {
	.sidebar-shop input[type="checkbox"] {
		display: none;
	}

	.sidebar-shop input[type="checkbox"] + label {
		display: block;
		min-height: 24px;
		padding-left: 36px;
		background-image: url('images/product-filter-checkbox.png');
		background-position: left top;
		background-repeat: no-repeat;
		margin-bottom: 5px;
	}

	.sidebar-shop input[type="checkbox"]:checked + label {
		background-image: url('images/product-filter-checkbox-checked.png');
	}
}

@media only screen and (max-width: 896px) {
	.sidebar-shop .woocommerce-ordering {
		max-width: 245px;
	}
}

@media only screen and (max-width: 866px) {
	.woocommerce-ordering .sbHolder {
		width: 72%;
	}

	.marketplace-filter-active {
		width: 63%;
	}

	.sidebar-shop .woocommerce-ordering {
		max-width: 245px;
	}
}

@media only screen and (max-width: 840px) {
	.woocommerce-ordering .sbHolder {
	}
}

@media only screen and (max-width: 716px) {
	.sidebar-shop .woocommerce-ordering, .sidebar-shop .widget_layered_nav {
		width: 100%;
		max-width: none;
	}

	.sidebar-shop form.woocommerce-product-search {
		width: 100%;
		margin: 15px 0px;
	}

	.marketplace-filter {
		width: 100%;
		margin-bottom: 5px;
	}

	.marketplace-filter-title {
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 5px !important;
	}

	.tax-tutorials-category .marketplace-filter-title {
		display: none;
	}

	.marketplace-filter-menu {
		border: 0;
		position: static;
		clear: both;
		padding: 5px 0 9px;
		background-color: transparent;
	}

	.tax-tutorials-category .woocommerce .widget_layered_nav ul li a {
		color: #fff;
	}

	.tax-tutorials-category .marketplace-filter-menu {
		display: block !important;
	}
	
	.marketplace-filter-nav-top{
		padding: 12px 10000px 25px;
	}

	.marketplace-filter-nav-top ul.sbOptions, .marketplace-filter-nav-top ol.sbOptions {
		width: 100%;
		left: 0;
		margin: 0 !important;
		box-sizing: border-box;
	}

	.marketplace-filter-nav-top ul.sbOptions li {
		padding: 0 7px;
	}

	.marketplace-filter-active {
		width: 100%;
	}

	.sidebar-shop label {
		color: #fff;
		font-family: gibsonregular;
	}

	h2#dc-product-list-title {
		font-size: 110%;
	}

	#product-filter-burger-button {
		display: block;
		clear: both;
	}

	.sidebar-shop {
		display: none;
	}

	.sidebar-shop.active {
		display: block;
	}

	.product-list {
		width: 100%;
	}
}

@media only screen and (max-width: 520px) {
	.font-size-bodge-fix {
		font-size: 150%;
	}

	.font-fix, .font-fix p {
		font-size: 120%;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 380px) {
	#products .product {
		width: 100%;
		clear: both;
	}
}

/* Tutorials Archive */

#products a.dc-product-link .dc-product-img {
	background-color: #e0e4e9;
}
#products a.dc-product-link .dc-product-img img {
	margin: 0 auto;
}
.homepage #products a.dc-product-link .dc-product-img img{
	margin: 0 auto !important;
}

/* License Page */

.whitestrip {
	background-color: #fff;
	/* padding: 2.916666em 10000px 3.291666em; */ /* 70px 10000px 79px */
	padding: 2.41668em 10000px 3.291666em; /* 58px 10000px 79px */
	margin: 0 -10000px;
	overflow: auto;
}

.whitestrip h2 {
	margin: 33px 0 23px;
	font: normal 1.25em/1.133334 /* 30px/34px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #33475e;
}

.whitestrip h2:first-child {
	margin: 16px 0 23px;
}

.whitestrip h3 {
	margin: 39px 0 6px;
	font: normal 1em/1.416666 /* 24px/34px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #33475e;
	text-transform: none;
}

.whitestrip h3:first-child {
	margin-top: 0;
}

.whitestrip p {
	margin: 4px 0 13px;
	font: normal 0.75em/1.333336 /* 18px/24px */ gibsonregular, helvetica, arial, sans-serif;
	color: #434343;
	text-transform: none;
}

.whitestrip p:last-child {
	margin-bottom: 0;
}

.pagetable {
	list-style: none;
	margin: 22px 0 10px 0;
	padding: 0;
	width: 100%;
}

.pagetable li {
	margin: 0 0 1px !important;
	padding: 0 58px 0 0 ;
	background-color: #eaedf1;
}

.pagetable li.tick {
	background-image: url(images/table-tick.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 38px 22px;
}

.pagetable li.cross {
	background-image: url(images/table-cross.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 34px 21px;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.pagetable li.tick {
		background-image: url(images/table-tick@2x.png);
		background-size: 38px 22px;
	}

	.pagetable li.cross {
		background-image: url(images/table-cross@2x.png);
		background-size: 34px 21px;
	}
}

@media (max-width: 520px) {
	.pagetable li {
		padding: 0 31px 0 0;
	}

	.pagetable li.tick {
		background-size: 19px 11px;
	}

	.pagetable li.cross {
		background-size: 17px 10px;
	}
}

.pagetable li:nth-child(odd) {
	background-color: #f0f2f5;
}

.pagetable li h3 {
	margin: 0;
	font: normal 0.75em/1.22222 /* 18px/22px */ gibsonregular, helvetica, arial, sans-serif;
	color: #5b6269;
	text-transform: none;
	padding: 15px 19px 15px;
}

.pagetable li p {
	margin: 0;
	font: normal 0.708333em/1.29412 /* 17px/22px */ gibsonlight, helvetica, arial, sans-serif;
	color: #5b6269;
	padding: 0 19px 17px;
}

.pagetable li a {
	color: #0ca69a;
}

.pagetable li p:first-of-type {
	margin-top: -7px;
}

.pagetable li.mainrow {
	background: #33475e;
}

.pagetable li.mainrow h2 {
	margin: 0;
	font: normal 0.791666em/1.157898 /* 19px/22px */ gibsonsemibold, helvetica, arial, sans-serif;
	color: #fff;
	padding: 12px 19px 13px;
}


/* HIDE OPT IN ON SIGNUP */
.opt-in	{
	display: none;
}

/* STYLE VAT INPUT ON CHECKOUT */
#woocommerce_eu_vat_compliance_self_certify label {
	padding-bottom: 20px !important;
}

#woocommerce_eu_vat_compliance_self_certify input-radio {
	clear: none !important;
	float: left !important;
}

#woocommerce_eu_vat_compliance_self_certify label.radio {
	clear: right !important;
	width: 80% !important;
	float: left !important;
	margin: -6px 0 0 0 !important;
	padding-top: 0px !important;
	padding-left: 10px !important;
}

/*STYLE THE REMOVE COUPON BUTTON AT CHECKOUT TO NOT SHOW*/
.woocommerce-remove-coupon {
	display:none;
}

/*hiding seller name which was displayed next to purchase amount for item on checkout page*/
.woocommerce-page table.woocommerce-checkout-review-order-table tr.cart_item td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {
	display: none;
}

/* The Honest Designers */

@font-face {
	font-family: 'sunkissed';
	src: url('fonts/sunkissed-regular-webfont.eot');
	src: url('fonts/sunkissed-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/sunkissed-regular-webfont.woff2') format('woff2'),
		url('fonts/sunkissed-regular-webfont.woff') format('woff'),
		url('fonts/sunkissed-regular-webfont.ttf') format('truetype'),
		url('fonts/sunkissed-regular-webfont.svg#sunkissed') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Elements */

.honest-designers h1,
.honest-designers h2 {
	font-size: 2.083333em;
	font-family: 'sunkissed';
	color: #b81a29;
	text-align: center;
	background-color: transparent;
	padding: 1.16em 0 0.6em;
	margin: 0;
}

.honest-designers h2 {
	font-size: 1.727272em;
	padding: 0.789475em 0 0.131579em;
	margin: 0;
}

.honest-designers button,
.honest-designers input[type="reset"],
.honest-designers input[type="button"],
.honest-designers input[type="submit"] {
	background-color: #a41623;
}

.honest-designers button:hover,
.honest-designers input[type="reset"]:hover,
.honest-designers input[type="button"]:hover,
.honest-designers input[type="submit"]:hover,
.honest-designers button:active,
.honest-designers input[type="reset"]:active,
.honest-designers input[type="button"]:active,
.honest-designers input[type="submit"]:active,
.honest-designers button:focus,
.honest-designers input[type="reset"]:focus,
.honest-designers input[type="button"]:focus,
.honest-designers input[type="submit"]:focus {
	background-color: #cb1526 !important;
}

.honest-designers .headersearch ::-webkit-input-placeholder {
	color: #edf0f2;
}

.honest-designers .headersearch ::-moz-placeholder {
	color: #edf0f2;
}

.honest-designers .headersearch :-ms-input-placeholder {
	color: #edf0f2;
}

.honest-designers .headersearch :-moz-placeholder {
	color: #edf0f2;
}

/* Header */

.honest-designers header {
	background-color: #95232e;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.honest-designers #identity {
		background-image: url(images/designcuts-white@2x.png);
	}
}

.honest-designers #identity {
	background-image: url(images/designcuts-white.png);
}

@media (max-width: 520px) {
	.honest-designers #identity {
		background-image: url(images/designcuts-sml-white.png);
	}
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.honest-designers #identity {
		background-image: url(images/designcuts-white@2x.png);
	}
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5) and (max-width: 520px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 520px),
only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 520px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 520px) {
	.honest-designers #identity {
		background-image: url(images/designcuts-sml-white@2x.png);
	}
}

.honest-designers header nav ul li a:hover,
.honest-designers header nav ul li a:active,
.honest-designers header nav ul li a:focus,
.honest-designers header nav ul li.current-menu-item a {
	color: #f3c811 !important;
}

@media screen and (min-width: 601px) {
	.honest-designers header nav ul li.join-us a {
		border: 2px solid #f3c811;
	}

	.honest-designers header nav ul li.join-us a:hover,
	.honest-designers header nav ul li.join-us a:active,
	.honest-designers header nav ul li.join-us a:focus {
		background-color: #f3c811;
		color: #fff !important;
	}
}

@media screen and (max-width: 766px) {
	.honest-designers header nav {
		border-color: #79262e;
	}
}

@media screen and (max-width: 600px) {
	.honest-designers button.menu-toggle:hover,
	.honest-designers button:active,
	.honest-designers button:focus {
		background-color: transparent !important;
	}

	.honest-designers header nav li {
		float: left;
		position: relative;
		clear: both;
		display: block;
		width: 100%;
		border-top: 1px solid #79262e;
		padding: 0;
		font-size: 112.5%;
	}

	.honest-designers header nav .menu-main-menu-container {
		background-color: #95232e;
	}
}

/* Top Navigation */

.honest-designers #loginnav {
	border-bottom: 2px solid #79262e;
}

.honest-designers #loginnav ul li a {
	color: #edf0f2;
}

.honest-designers #loginnav ul li a:hover,
.honest-designers #loginnav ul li a:active,
.honest-designers #loginnav ul li a:focus,
.honest-designers #loginnav ul li.current-menu-item a {
	color: #f3c811 !important;
}

.honest-designers #loginnav ul li.headersearch #search_form {
	background-color: #79262e;
}

.honest-designers #loginnav ul li.headersearch #search_form input[type="text"] {
	background-color: #79262e;
	color: #edf0f2;
}

.honest-designers #loginnav ul li.nav-icon-only input[type="submit"] {
	background-color: transparent !important;
	background-image: url(images/search-red.png);
}

.honest-designers #loginnav ul li.headersearch input[type="submit"]:hover {
	background-image: url(images/search-active.png);
}

@media screen and (max-width: 600px) {
	.honest-designers #loginnav ul li.headersearch #search_form,
	.honest-designers #loginnav ul li.headersearch #search_form input[type="text"] {
		background: transparent;
	}
}

.honest-designers .dc-icon,
.honest-designers .dc-icon::after {
	background-image: url(images/dc-sprite-red.png);
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.honest-designers #loginnav ul li.nav-icon-only input[type="submit"] {
		background-image: url(images/search-red@2x.png);
	}

	.honest-designers #loginnav ul li.headersearch input[type="submit"]:hover {
		background-image: url(images/search-active@2x.png);
	}

	.honest-designers .dc-icon,
	.honest-designers .dc-icon::after {
		background-image: url(images/dc-sprite-red@2x.png);
	}
}


@media screen and (max-width: 600px) {
	.honest-designers .menu-toggle {
		background-image: url(images/nav-hamburger-white.png);
	}
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5) and (max-width: 600px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 600px),
only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 600px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 600px) {
	.honest-designers .menu-toggle,
	.honest-designers .menu-toggle::after {
		background-image: url(images/nav-hamburger-white@2x.png);
	}
}

/* Banner */

.honest-designers #honest-designers-banner {
	width: 100%;
	background: #b61d2e;
	padding: 0 10000px;
	margin: 0 -10000px;
	position: relative;
}

.honest-designers #honest-designers-banner-inner {
	position: relative;
}

.honest-designers #honest-designers-banner img {
	display: none;
}

.honest-designers #honest-designers-banner img#honest-designers-banner-large {
	display: block;
}

.honest-designers #honest-designers-banner p {
	font-family: gibsonregular, helvetica, arial, sans-serif !important;
	font-size: 0.791666em !important;
	line-height: 1.36842em;
	color: #fff !important;
	text-align: right;
	position: absolute;
	top: 10%;
	right: 0;
	width: 56%;
	max-width: 520px;
	margin: 0 2.2em 0 0 !important;
}

@media only screen and (max-width: 939px) {
	.honest-designers #honest-designers-banner img#honest-designers-banner-large {
		display: none;
	}

	.honest-designers #honest-designers-banner img#honest-designers-banner-medium {
		display: block;
	}

	.honest-designers #honest-designers-banner p {
		max-width: 400px;
	}
}

@media only screen and (max-width: 860px) {
	.honest-designers #honest-designers-banner p {
		top: 6%;
	}
}

@media only screen and (max-width: 768px) {
	.honest-designers #honest-designers-banner img#honest-designers-banner-medium {
		display: none;
	}

	.honest-designers #honest-designers-banner img#honest-designers-banner-small {
		display: block;
		margin: 0 auto;
	}

	.honest-designers #honest-designers-banner p {
		margin: 0 !important;
		text-align: center;
		width: 100%;
		max-width: none;
		top: 50%;
	}
}

@media only screen and (max-width: 520px) {
	.honest-designers #honest-designers-banner p {
		top: 53%;
	}
}

@media only screen and (max-width: 429px) {
	.honest-designers #honest-designers-banner p {
		top: 47%;
	}
}

@media only screen and (max-width: 345px) {
	.honest-designers #honest-designers-banner p {
		top: 45%;
	}
}

/* Content */

.honest-designers #content p {
	font-size: 0.916666em;
	font-family: gibsonlight, helvetica, arial, sans-serif;
	margin: 0.54545em 0;
	color: #353434;
}

.honest-designers #content .greystrip-inner p  {
	max-width: 650px;
	margin: 0.54545em auto;
}

.honest-designers #content a {
	color: #b81a29;
	text-decoration: none !important;
}

.honest-designers #content a:hover,
.honest-designers #content a:active,
.honest-designers #content a:focus {
	color: #da0f23 !important;
}

.honest-designers .greystrip {
	background-color: #f6f6f6;
	padding: 0.818181em 10000px 1.6363444em;
}

.honest-designers .greystrip a.cta {
	background-color: #b81a29 !important;
	font-size: 1.190085em;
	padding: 14px 40px 18px 48px;
	margin-top: 0.625em;
}

.honest-designers #content .greystrip a.cta:hover,
.honest-designers #content .greystrip a.cta:active,
.honest-designers #content .greystrip a.cta:focus {
	background-color: #cb1526 !important;
	color: #fff !important;
}

.honest-designers .redstrip {
	background-color: #b81a29;
	margin: 0 -10000px;
	padding: 1.25em 10000px;
}

.honest-designers #content .redstrip p {
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-size: 0.958333em;
	line-height: 1.26087em;
	color: #fff;
	margin: 0.54545em auto;
	max-width: 780px;
}

.honest-designers .smart-track-player {
	margin: 2em 0 0.375em !important;
}

.honest-designers .honest-designer-links {
	text-align: center;
	background-color: #f6f6f6;
	padding: 14px 0 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 37px;
}

.honest-designers .honest-designer-links span {
	padding: 10px 10px;
	font-family: gibsonsemibold;
	font-size: 0.833333em;
	color: #5a5a5a;
	white-space: nowrap;
}

.honest-designers .honest-designer-links a {
	display: inline-block;
	background: transparent url(images/honest-designers-soundcloud.png) no-repeat center center;
	width: 79px;
	height: 56px;
	text-indent: -10000px;
	padding: 0 10px;
}

.honest-designers .honest-designer-links a.honest-soundcloud {
	margin-bottom: 8px;
}

.honest-designers .honest-designer-links a.honest-stitcher {
	background-image: url(images/honest-designers-stitcher.png);
	width: 151px;
	height: 26px;
	margin-bottom: 2px;
}

.honest-designers .honest-designer-links a.honest-itunes {
	background-image: url(images/honest-designers-itunes.png);
	width: 119px;
	height: 44px;
	margin-bottom: 12px;
}

/* Archive */

.honest-designers .honest-designers-archive-content {
	float: left;
	width: 100%;
	margin: 0 -10000px;
	padding: 1.666666em 10000px;
	background-color: #f6f6f6;
}

.honest-designers .honest-designers-archive-content h2#dc-product-list-title {
	color: #b81a29;
	font: normal 1.125em/1.043 gibsonsemibold, helvetica, arial, sans-serif;
	text-align: center;
	background-color: transparent;
	margin: 0 0 20px;
	padding: 0;
}

.honest-designers.archive .dc-shop-archive-content h2#dc-product-list-title {
	margin-top: 9px;
}

@media only screen and (max-width: 716px) {
	.honest-designers .dc-shop-archive-content h2#dc-product-list-title {
		font-size: 100%;
	}
}

.honest-designers #products .product {
	width: 33.33%;
	margin-bottom: 5px;
}

@media (max-width: 520px) {
	.honest-designers #products .product {
		width: 100%;
	}

	.honest-designers #products .product img {
		width: 100%;
	}
}

.honest-designers #products h3 {
	text-align: center;
	font-family: gibsonsemibold;
	font-size: 0.791666em;
	margin-top: 6px;
}

@media only screen and (max-width: 716px) {
	.honest-designers #products h3 {
		font-size: 72%;
	}
}

.honest-designers #products h3.honest-episode a {
	color: #5d6168 !important;
}

.honest-designers #products h3.honest-title a {
	color: #b81a29 !important;
}

.honest-designers #products h3.honest-title a:hover,
.honest-designers #products h3.honest-title a:active,
.honest-designers #products h3.honest-title a:focus,
.honest-designers #products .onHover h3.honest-title a {
	color: #da0f23 !important;
}

.addthis_sharing_toolbox {
	text-align: center;
	margin-bottom: 2.708316em;
	height: 37px;
}

.honest-designers #content .navigation a.prev, .honest-designers #content .navigation a.next {
	color: #fff !important;
	background-color: #b81a29;
}

.honest-designers #content .navigation a.prev:hover, .honest-designers #content .navigation a.next:hover,
.honest-designers #content .navigation a.prev:active, .honest-designers #content .navigation a.next:active,
.honest-designers #content .navigation a.prev:focus, .honest-designers #content .navigation a.next:focus {
	color: #fff !important;
	background-color: #da0f23;
}

/* Archive intro boxes */

.honest-designers .deal-details {
	padding: 15px 10000px 5px;
	background-color: transparent;
}

.honest-designers .deal-details-col-inner {
	background-color: #f6f6f6;
	padding: 35px 27px 23px;
}

.honest-designers .deal-details-col h3 {
	font-size: 1em;
	margin-bottom: 0;
	color: #b81a29;
}

.honest-designers.archive #content p {
	font-size: 0.916666em;
}

.honest-designers.archive #content .deal-details p {
	font-size: 0.791666em;
	margin-top: 0.21055em;
}

/* Comments */

.honest-designers #respond h3 {
	color: #a41623;
}

.honest-designers #content #comments {
	font-size: 1.666667em;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	color: #a41623;
	float: left;
	width: 100%;
	margin-top: 1.25em;
}

.honest-designers .comment-author cite {
	color: #5e3337;
}

.honest-designers .commentlist {
	clear: both;
}

.honest-designers .star-rating,
.honest-designers .star-rating a:hover,
.honest-designers .star-rating a:active,
.honest-designers .star-rating a:focus,
.honest-designers .star-rating .current-rating {
	background-image: url(images/star-red.png);
}

/* Footer */

.honest-designers footer .identity {
	color: #a41623;
}

.honest-designers footer .identity a {
	background-image: url(images/designcuts-blue-sml-red.png);
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.honest-designers footer .identity a {
		background-image: url(images/designcuts-blue-sml-red@2x.png);
	}
}

.honest-designers #menu-sitemap a:hover,
.honest-designers #menu-sitemap a:active,
.honest-designers #menu-sitemap a:focus {
	color: #a41623 !important;
}

.honest-designers #menu-sitemap .no-link>a {
	color: #6a6a6a !important;
}

.honest-designers a.back-to-top {
	background: #cf303f url(images/back-to-top-red.png) no-repeat center 43%;
}

.honest-designers a.back-to-top:hover,
.honest-designers a.back-to-top:active,
.honest-designers a.back-to-top:focus {
	background: #e3394a url(images/back-to-top-hover-red.png) no-repeat center 43%;
}


/*------------------------------------*\
    CATEGORY NAV
\*------------------------------------*/
.sidebar-shop .dc-category-nav {	
	width: 50%; /*70%;*/
	float: left;
	position: relative;
	z-index: 60;
}

.sidebar-shop .dc-category-nav .dc-category-menu {
	float: left;
	width: auto;
	position: relative;
}

nav#catMenu{
	height: 37px;
	margin: 0px 26px 0px 0px;
	float: left;
	cursor: pointer;
}
nav#catMenu h3 {
	margin: 10px 0px 0 0;
	color: #ffffff;
	text-transform: none;
	font-family: gibsonsemibold;
	display: block;
	padding: 0;
}
nav#catMenu h3:hover {
	color: #11b8ab;	
}

nav#catMenu li h3 a.product_cat_title{
	margin: 10px 0px 0 0;
	color: #ffffff;
	text-transform: none;
	font-family: gibsonsemibold;
	display: block;
	padding: 0;
}

nav#catMenu li h3 a.product_cat_title:hover, nav#catMenu ul li:hover h3 a.product_cat_title{
	color: #11b8ab !important;	
}

nav#catMenu li.product_cat{
	margin: 0;
	padding-right: 0;
	padding-bottom: 19px;
}
nav#catMenu ul ul {
	display: none;
}

	nav#catMenu ul li:hover > ul {
		display: block;
	}
	
	nav#catMenu ul {
	padding: 0;
	border-radius: 10px;  
	list-style: none;
	position: relative;
	display: inline-table;
	z-index: 1; 
	overflow: visible;
	margin: 0;
}
	nav#catMenu ul:after {
		content: ""; clear: both; display: block;
	}

	nav#catMenu ul li {
	float: left;
	
	}
	
	nav#catMenu ul li:hover {	
		color: #11b8ab;
	}
		nav#catMenu ul li:hover a {
			color: #5d6168;
		}
	
	nav#catMenu ul li a {
		display: block; 
		padding: 25px 40px;
		color: #757575; 
		text-decoration: none !important;
		font-family: gibson; 
		font-size: 17px;
	}
	nav#catMenu ul ul {
		background-color: #ffffff;
		border-radius: 0px; 
		padding: 12px 0;
		position: absolute; 
		top: 47px; 
		overflow: visible !important;
		min-width: 198px; 
		border: 1px solid #e9ecf1;
		
	}
	
	nav#catMenu ul li.product_cat{
		background:none;		
	}
	
	nav#catMenu ul li.product_cat:hover{
		background:none;
	}
	
	nav#catMenu .hasChild{
		background:#ffffff url(images/subcategory-arrow.png) no-repeat 93% 50%;
	}
	
	nav#catMenu .hasChild:hover{
		background:#ffffff url(images/subcategory-arrow-active.png) no-repeat 93% 50%;
	}
	
	nav#catMenu ul ul li {
		float: none; 
		position: relative;
	}
		nav#catMenu ul ul li a {
			padding: 6px 22px;
			color: #5d6168;
			line-height: 20px;
		}	
				
			nav#catMenu ul ul li a:hover {
				color: #11b8ab !important;	
			}
			
			nav#catMenu ul ul ul {
				position: absolute; left: 100%; top:-13px;
			}
			
	nav#catMenu ul li.mobileLink{
		display: none;
	}
			
/** Category Breadcrumbs **/
.sidebar-shop .breadcrumbs{
	float: left;
	margin-bottom: 12px;
    margin-top: 8px;
    font-family: gibsonregular, helvetica, arial, sans-serif;
    line-height: 34px;
}

.sidebar-shop .breadcrumbs .sep{
	padding: 0 10px;
	background: url(images/category-breadcrumbs-arrow.png) no-repeat center;
}

.marketplace-filter-nav .woocommerce-ordering{
	float: right;
}

/* */
.marketplace-useful-for{
	float: right; 
	position: relative; 
	padding: 10px 20px 0px 22px; 
}

.marketplace-useful-for h3{
	text-transform: none; 
	color: #ffffff; 
	font-family: gibsonsemibold;
	margin: 0;
	padding: 0;
	background: transparent url(images/bg-useful-for.png) no-repeat left center;
}

.marketplace-useful-for h3:hover{
	background: transparent url(images/bg-useful-for-hover.png) no-repeat left center;
}

.marketplace-useful-for h3 a{
	color: #ffffff;
	padding: 0px 0px 0px 22px;
}

.marketplace-useful-for h3 a:hover{
	color: #11b8ab !important;
	text-decoration: none !important;
}

.sidebar-shop .breadcrumbs .current{
	color: #9ea2aa;
}

.sidebar-shop .breadcrumbs a{
	color: #696d74;
	font-size: 17px;
}

.sidebar-shop .breadcrumbs a:hover{
	color: #11b8ab !important;
	text-decoration: none !important;
}

.mBreadcrumbs-sidebar-shop{
	display: none;
}

@media only screen and (max-width: 768px) {
	.sidebar-shop form.woocommerce-product-search{
		width: 20%;
	}
	
	.sidebar-shop .dc-category-nav{
		width: 60%;
	}
	
	#maincontent .sidebar-shop li{
		font-size: 15px;
	}
	
	.marketplace-useful-for h3{
		font-size: 15px;
	}
	
	h2#dc-product-list-title{
		font-size: 30px !important;
	}
	
	.marketplace-filter-orderby{
		max-width: 60% !important;
	}
}

@media only screen and (max-width: 716px){
	
	.sidebar-shop .dc-category-nav .dc-category-menu{
		float: none;
	}
	
	.sidebar-shop .dc-category-nav{
		float: none;
		width: 100%;
	}
	
	.sidebar-shop form.woocommerce-product-search{
		float: none;
		width: 100%;
	}
	
	.marketplace-useful-for{
		float: none;
		padding: 10px 0px 0px 0px;
		clear: both;
	}	
	
	nav#catMenu{
		float: none;
		margin: 0;
		height: auto;
	}
	
	nav#catMenu ul{
		width: 100%;
		display: block;
	}
	
	nav#catMenu ul ul{
		position: relative; /*unset;*/
		top: 0;
		background-color: transparent;
		border: none;
		padding: 6px 0;
	}
	
	nav#catMenu ul ul li a, nav#catMenu ul li:hover a{
		color: #ffffff !important;
	}
	
	nav#catMenu ul.mainCat li.catTitle{
		background: transparent url(images/product-filter-arrow.png) no-repeat right center;
		width: 100%;
	}
	
	nav#catMenu ul.mainCat li.catTitle a.product_cat_title{
		color: #ffffff;
	}
	
	nav#catMenu ul.mainCat li.clickedTitle{
		background: transparent url(images/arrow-up.png) no-repeat right 15px;
		width: 100%;
	}
	
	nav#catMenu ul.mainCat li.clickedTitle h3 a.product_cat_clicked_title{
		color: #11b8ab !important;
	}
	
	nav#catMenu ul:after{
		display: none;
	}	

	nav#catMenu ul li:hover > ul{
		display: none;
		margin: 0 0 0 -20px;
	}
	
	nav#catMenu .hasChild, nav#catMenu .hasChild:hover{
		background: none;
	}
	
	nav#catMenu ul ul ul{
		position: relative;
		left: 25px;
		top: 0;
	}
	
	nav#catMenu h3{
		margin: 0px 0px 0 0;
		color: #ffffff;
		text-transform: none;
		font-family: gibsonsemibold;
		display: block;
		padding: 0;
	}
	
	nav#catMenu ul li.mobileLink{
		display: block;
	}
	
	nav#catMenu ul li.mobileLink a{
		display: block;
		padding: 9px 22px;
		color: #ffffff;
		text-decoration: none !important;
		font-family: gibson;
		font-size: 17px;
		margin: 0px 0px 0px 0px;
	}	
	
	nav#catMenu li h3 a.product_cat_clicked_title{
		margin: 10px 0px 0 0;
		color: #ffffff;
		text-transform: none;
		font-family: gibsonsemibold;
		display: block;
		padding: 0;
	}
	
	.marketplace-filter-orderby{
		width: 100%;
		float: none;
	}
	
	.sidebar-shop label {
		color: #787878;
		font-family: gibsonregular;
	}
	
	.marketplace-filter-nav .widget_layered_nav_category{
		width: 100%;
		
	}
	
	.marketplace-filter-orderby{
		max-width: 100% !important;
	}
	
	.marketplace-filter-category{
		width: 100%;
	}
	
	.marketplace-filter-title-category{
		float: none;
	}
	
	.marketplace-filter-menu-category{
		width: 93%;
		left: 0;
	}
	
	.markeplace_orderby{
		width: 100% !important;
	}
	
	.woocommerce-ordering .sbSelector, .woocommerce-ordering .sbSelector:link, .woocommerce-ordering .sbSelector:visited, .woocommerce-ordering .sbSelector:hover{
		text-align: left;
		margin-left: 0px;
	}
	
	.woocommerce-ordering .sbHolder{
		width: 100%;
	}
	
	.sbSelector{
		text-indent: 0px !important;
	}
	
	.marketplace-filter-nav .woocommerce-ordering{
		width: 100%;
	}
	
	.sbToggle{
		right: -10px !important;
	}
	
	.sbOptions{
		left: -1px;
		right: 0;
	}
	
	.marketplace-useful-for h3{
		width: 100%;
		background: transparent url(images/bg-useful-for.png) no-repeat right center;
	}
	
	.marketplace-useful-for h3:hover{
		background: transparent url(images/bg-useful-for-hover.png) no-repeat right center;
	}
	
	.marketplace-useful-for h3 a{
		padding: 0;		
		background: none;
	}
	
	.sidebar-shop .breadcrumbs{
		display: none;
	}
	
	.term-useful-for .mBreadcrumbs-sidebar-shop{
		display: none;
	}
	
	.mBreadcrumbs-sidebar-shop{
		display: block;
		background-color: #f7f9fc;
		border-bottom: 4px solid #eff1f6;
		padding: 6px 10000px 7px;
		margin: 0 -10000px;
		width: 100%;
	}
	
	.mBreadcrumbs-sidebar-shop .breadcrumbs{		
		font-family: gibsonregular, helvetica, arial, sans-serif;
		line-height: 34px;
	}
	
	.mBreadcrumbs-sidebar-shop .breadcrumbs .sep{
		padding: 0px 10px 6px 10px;
		background: url(images/mcategory-breadcrumbs-arrow.png) no-repeat center;
		margin-left: -4px;
	}
	
	.mBreadcrumbs-sidebar-shop .breadcrumbs .current{
		color: #9ea2aa;
		font-size: 15px;
	}

	.mBreadcrumbs-sidebar-shop .breadcrumbs a{
		color: #696d74;
		font-size: 15px;
	}

	.mBreadcrumbs-sidebar-shop .breadcrumbs a:hover{
		color: #11b8ab !important;
		text-decoration: none !important;
	}


	.marketplace-filter-nav .woocommerce-ordering{
		float: right;
	}
	
	.woocommerce-ordering .sbToggle, .marketplace-filter .sbToggle{
		background-image: url('images/select-icons.png');
	}
	
	#products .dc-product-list-products .product-category .dc-product-img img{
		width: 100%;
	}
	
}
/** Fourth Birthday **/
.page-template-single-dcbirthday-four header{
	background-color: #b3d1d6;
	margin: 0;
	padding: 0;
	width: 100%;
}
#dcidentity{
	text-decoration: none;
	margin: 25px 0px 0px 0px;
	padding: 0;
	display: block;
    width: 100%;
    text-align: center;
	-webkit-transition: unset;
     transition: unset;
	 position: absolute;
}

#dcidentity img{
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	max-width: 291px;
}

.birthday-header-container{
	margin: 0px auto;
    width: 100%;
    position: relative;
    text-align: center;
    background-color: #b3d1d6;
}

.page-template-single-dcbirthday-four #container{
	position: relative;
	/*width: 1282px;*/
}

.page-template-single-dcbirthday-four .dcTeam{
	width: 100%;
    margin: -40px 0px 0 -80px;
    text-align: center;
    display: inline-block;
}

#dc-birthday-tabmain{
	margin: 30px 0px 20px 0px;
}

#dc-birthday-tabmain h2{
	margin: 10px 0px 10px 0px;
}

.page-template-single-dcbirthday-four .back-to-main{
	font-family: SaltandPepperSemiBold;
	background-color: #9ac5cd;
	display: inline-block;
	padding: 12px 20px 12px 20px;
	font-size: 18px;
    color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
	text-align: center;
    z-index: 47;
	position: relative;
	z-index: 999;
}

.page-template-single-dcbirthday-four .back-to-main:hover{
	background-color: #36bdc5;
}

.page-template-single-dcbirthday-four .back-to-main a, .page-template-single-dcbirthday-four .back-to-main a:hover{
	color: #ffffff !important;
	text-decoration: none !important;
}

.page-template-single-dcbirthday-four .dc-decor-design{
	margin-top: -45px;
	z-index: 777;
    position: relative;
}

.page-template-single-dcbirthday-four .dc-decor-design .dc-decor-design-left{
	float: left;
}
.page-template-single-dcbirthday-four .dc-decor-design .dc-decor-design-right{
	float: right;
}

.page-template-single-dcbirthday-four .dc-birthday-title{
	font-size: 70px;
	font-family: "InkBanditsScriptNormal";
	color: #435267;
	text-transform: uppercase;
	line-height: 0.753;
	text-align: center;
	background-color: transparent;
	margin: 10px 0px 20px 0px;
	padding: 0;
	width: 100%;
}

.page-template-single-dcbirthday-four .dc-birthday-subtitle{
	font-size: 19px;
	font-family: "SaltandPepperRegular";
	font-weight: bold;
	color: #435267;
	text-transform: uppercase;
	line-height: 2.775;
	text-align: center;
	margin: 10px 0px 10px 0px;
}

.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu{
	margin: -2px -10000px 0 -10000px !important;
	padding: 0 10000px !important;
	padding: 0px;
	list-style: none;
	background-color: #b3d1d6;
	font-family: "SaltandPepperRegular";
	font-size: 19px;
	font-weight: bold;
}
.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li{
	background-color: none;
	color: #ffffff;
	margin: 0 -6px 0px 0px !important;
	cursor: pointer;
	width: auto;
	border-right: 1px solid #b3d1d6;
	display: inline-block;
}

.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li.active, .page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li:last-child,
.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li.publish{
	border: none;
}


.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li a, .page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li span{
	padding: 15px 18px 15px 17px;
	text-decoration: none !important;
	display: block;
}

@media (min-width: 2400px){
	.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li a, .page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li span{
		padding: 15px 25px 15px 25px;
		text-decoration: none !important;
		display: block;
	}
}

.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li.publish a{
	background-color: #435267;
	color: #ffffff;
}

.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li.publish a:hover{
	color: #ffffff !important;
	background-color: #36bdc5;
}

.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li span{
	background-color: #869eaa;
	color: #b3d1d6;
	cursor: default;
}

.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li.active a{
	background-color: #ffffff;
	color: #505e71 !important;
}

.page-template-single-dcbirthday-four .tab-content{
	display: none;
	padding: 0;
	margin: 60px 0px 25px 0px;
}

.page-template-single-dcbirthday-four .tab-content.current{
	display: inherit;
}

.page-template-single-dcbirthday-four input[type="submit"]{
	background-color: #18afbe;
}

.page-template-single-dcbirthday-four #respond input[type="submit"]:hover,
.page-template-single-dcbirthday-four #respond input[type="submit"]:active,
.page-template-single-dcbirthday-four #respond input[type="submit"]:focus{
	background-color: #18afbe;
}

.page-template-single-dcbirthday-four #comments{
	color: #18afbe;
	margin: 10px 0px 10px 0px;
}

.page-template-single-dcbirthday-four #commentform a{
	color: #18afbe;
}

.page-template-single-dcbirthday-four .commentlist .reply a{
	color: #18afbe;
}

.custom-images{
	text-align: center;
	font-size: 22px;
	color: #435267;
	font-weight: bold;
	padding: 40px 0px 30px 0;
}

.custom-images .addthis_toolbox{
	display: inline-block;
    vertical-align: top;
}


.custom-images img{
	vertical-align: text-bottom;
}

.page-template-single-dcbirthday-four #rating-average {
    font-size: 0.916667em;
    line-height: normal;
    float: left;
    display: block;
    width: 100%;
	background-color: #f5f7fa;
	/*padding: 30px 20px;
	margin: 40px 0 0 0;*/
	margin: 40px -10000px 20px -10000px;
    padding: 30px 10000px 30px 10000px;
}

.page-template-single-dcbirthday-four .commentlist{
	margin: 0 0 50px 0px;
}

.page-template-single-dcbirthday-four #respond{
	/*padding: 16px 20px 53px 20px;
    margin: 0 0 0 0px;*/
	margin: 0px -10000px 0px -10000px;
    padding: 16px 10000px 53px 10000px;
}

.linkToPage{
	color: #ffffff;
	font-family: "SaltandPepperRegular";
	font-size: 19px;
    font-weight: bold;
	text-align: center;
	margin: 60px 0px 60px 0px;
}

.linkToPage a{
	background-color: #435267;
	color: #ffffff;
	text-decoration: none !important;
	padding: 15px 25px 15px 25px;
	font-family: "SaltandPepperRegular";
	font-size: 19px;
    font-weight: bold;
	border-radius: 5px;
}

.linkToPage a:hover{
	color: #ffffff !important;
    background-color: #36bdc5;
}

/*styles for the ratings on Birtdhay page */
.page-template-single-dcbirthday-four .comment-rating {
}

.page-template-single-dcbirthday-four .star-rating,
.page-template-single-dcbirthday-four .star-rating a:hover,
.page-template-single-dcbirthday-four .star-rating a:active,
.page-template-single-dcbirthday-four .star-rating a:focus,
.page-template-single-dcbirthday-four .star-rating .current-rating {
	background: #f5f7fa url(images/star-birthday.png) left -1000px repeat-x;
}

.page-template-single-dcbirthday-four .star-rating {
	position: relative;
	width: 214px;
	height: 30px;
	overflow: hidden;
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0;
	background-position: left top;
}

.page-template-single-dcbirthday-four .star-rating li {
	display: inline;
}

.page-template-single-dcbirthday-four .star-rating a,
.page-template-single-dcbirthday-four .star-rating .current-rating {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -1000em;
	height: 30px;
	line-height: 30px;
	outline: none;
	overflow: hidden;
	border: none;
	-webkit-transition: .6s;
	transition: .6s;
}

.page-template-single-dcbirthday-four .star-rating a:hover,
.page-template-single-dcbirthday-four .star-rating a:active,
.page-template-single-dcbirthday-four .star-rating a:focus {
	background-position: left bottom;
}

.page-template-single-dcbirthday-four .star-rating a.one-star {
	width: 34%;
	z-index: 6;
}

.page-template-single-dcbirthday-four .star-rating a.two-stars {
	width: 51%;
	z-index: 5;
}

.page-template-single-dcbirthday-four .star-rating a.three-stars {
	width: 68%;
	z-index: 4;
}

.page-template-single-dcbirthday-four .star-rating a.four-stars {
	width: 85%;
	z-index: 3;
}

.page-template-single-dcbirthday-four .star-rating a.five-stars {
	width: 100%;
	z-index: 2;
}

.page-template-single-dcbirthday-four .star-rating .current-rating {
	z-index: 1;
	background-position: left center;
}

.page-template-single-dcbirthday-four .star-rating a.zero-star {
	width: 17%;
	z-index: 8;
	background: #f5f7fa url(images/star_none.png) left top no-repeat;
}

.page-template-single-dcbirthday-four .star-rating a.zero-star:hover,
.page-template-single-dcbirthday-four .star-rating a.zero-star:active,
.page-template-single-dcbirthday-four .star-rating a.zero-star:focus {
	background-position: left center;
}

.page-template-single-dcbirthday-four .star-rating a.zero-selected {
	background-position: left center;
}

.page-template-single-dcbirthday-four .social-decor{
	display: inline-block;
    position: absolute;
	margin: -40px 0px 0px -35px; /*-48px 0px 0px 56px;*/
	width: 36px;
}

.custom-images p{
	margin: 0;
	display: inline-block;
}

.page-template-single-dcbirthday-four .dc-footer{
	margin: 0px -10000px 0px -10000px;
    padding: 16px 10000px 116px 10000px;
	background-color: #b3d1d6;
	width: 100%;
}

.page-template-single-dcbirthday-four .dc-footer .dc-footer-image{
	padding: 0px 0px 0px 50px;
	width: 100%;
}

.page-template-single-dcbirthday-four .dc-footer h3{
	font-size: 60px;
	font-family: "InkBanditsScriptNormal";
	color: #435267;
	text-align: center;
	text-transform: none;
	margin: 0;
	padding: 30px 0px 36px 0px;
}

@media (min-width: 1024px){

	.page-template-single-dcbirthday-four .dc-birthday-title{
		position: absolute;
		margin: 140px 0px 20px 0px;
	}

	.page-template-single-dcbirthday-four .dcTeam{
		margin: -40px 0px 0 -150px;
		width: 98%;
	}
}

@media (min-width: 961px) and (max-width: 1023px) {
	.page-template-single-dcbirthday-four .dc-birthday-title{
		position: absolute;
		margin: 140px 0px 20px 0px;
	}

	#dcidentity{
		margin: 60px 0px 0px 0px;
	}

}

@media (max-width: 960px) {

	.page-template-single-dcbirthday-four .dcTeam{
		margin: 10px 0px 0 -50px;
		width: 94%;
	}
	#dcidentity{
		margin: 50px 0px 0px 0px;
	}

	.page-template-single-dcbirthday-four .dc-birthday-title{
		font-size: 60px;
		display: block;

		width: 100%;
		position: absolute;
		margin: 130px 0px 20px 0px;
	}

	.page-template-single-dcbirthday-four .back-to-main{
		padding: 10px 10px 10px 10px;
		font-size: 16px;
	}

	.page-template-single-dcbirthday-four .dc-decor-design .dc-decor-design-left, .page-template-single-dcbirthday-four .dc-decor-design .dc-decor-design-right{
		width: 265px !important;
		margin-top: 4px;
	}

	.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li a, .page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li span{
		padding: 10px 10px 10px 10px !important;
		font-size: 16px;
		-webkit-transition: unset;
		transition: unset;
	}

	.page-template-single-dcbirthday-four .dc-footer .dc-footer-image{
		padding: 0px;
	}


}


@media (max-width: 766px){

	.page-template-single-dcbirthday-four .back-to-main{
		padding: 5px 8px;
		font-size: 14px;
	}

	.page-template-single-dcbirthday-four .dc-birthday-subtitle{
		font-size: 14px;
		margin: 0 0 0 8px;
		line-height: 16px;
		padding: 13px 80px 15px 10px;
	}

	.page-template-single-dcbirthday-four .dcTeam{
		width: 98%;
		margin: 20px 0px 10px -5px;
	}

	.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu li{
		display: list-item;
		text-align: center;
	}

	#dc-birthday-tabmain{
		margin: 30px 20px 20px 20px;
	}

	.page-template-single-dcbirthday-four ul.dc-birthday-tabmenu{
		padding: 0 !important;
	}


}


@media (max-width: 716px){
	#dcidentity{
		margin: 65px 0px 0px 0px;
	}
	.page-template-single-dcbirthday-four #container{
		width: 100%;
	}

	.page-template-single-dcbirthday-four .dc-decor-design .dc-decor-design-left, .page-template-single-dcbirthday-four .dc-decor-design .dc-decor-design-right{
		width: 180px !important;
		margin-top: 9px;
	}

	.page-template-single-dcbirthday-four .dcTeam{
		width: 100%;
		margin: -40px 0 0 -10px;
	}

	.page-template-single-dcbirthday-four .back-to-main{
		padding: 5px 5px;
		font-size: 14px;
		margin-bottom: 11px;
	}

	#dcidentity img{
		max-width: 220px;
	}


	.page-template-single-dcbirthday-four .dc-birthday-title{
		font-size: 40px;
		display: inline-block;
		margin: 0 0 60px 0;
		width: 100%;
		position: unset;
	}

	.page-template-single-dcbirthday-four .dc-birthday-subtitle{
		font-size: 14px;
		line-height: 16px;
		margin: 0;
		padding: 13px 0px 15px 0px;
	}

	.custom-images p{
		display: none;
	}

	.custom-images .addthis_toolbox{
		margin-top: 35px;
	}

	.page-template-single-dcbirthday-four #rating-average{
		padding: 30px 10020px 30px 10020px;
	}

	.page-template-single-dcbirthday-four #comments{
		margin: 10px 20px 10px 20px;
	}

	.page-template-single-dcbirthday-four .commentlist{
		margin: 0 20px 50px 20px;
	}

	.page-template-single-dcbirthday-four #respond{
		padding: 16px 10020px 53px 10020px;
	}

	.page-template-single-dcbirthday-four .dc-footer h3{
		font-size: 43px;
	}

	.linkToPage{
		line-height: 44px;
	}

}

@media (max-width: 375px){
	.page-template-single-dcbirthday-four .dc-decor-design .dc-decor-design-left, .page-template-single-dcbirthday-four .dc-decor-design .dc-decor-design-right{
		width: 130px !important;
		margin-top: 9px;
	}
	.page-template-single-dcbirthday-four .back-to-main{
		padding: 5px 5px;
		font-size: 11px;
	}

	#dcidentity img{
		max-width: 140px;
	}

	.page-template-single-dcbirthday-four .dc-birthday-title{
		font-size: 35px;
		margin: 10px 0 55px 0;
	}

	.custom-images .addthis_toolbox{
		margin-top: 10px;
	}

	.page-template-single-dcbirthday-four .dc-footer h3{
		font-size: 40px;
	}
}

/* Black Friday Page */
.dc-offer-img-block{
	width: 42px;
	height: 60px;
	position: absolute;
	z-index: 1;
	background: url(images/dc-black-friday-offer.png) no-repeat top left;
	background-size: 42px 60px;
	font-family: SaltandPepperRegular;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	color: #ffd542;
	margin-left: 8px;
	text-transform: uppercase;
}

#products .dc-product-img .dc-offer-image{
	position: relative;
	width: 100%;
}

.dc-main-bf-shop-block{
	float: left;
	width: 100%;
	margin: 0 -10000px;
	padding: 41px 10000px 40px;

}

.shop-img-block{
	width: 33.33%;
    margin-bottom: 20px !important;
    float: left;
    padding-top: 0px;
    padding-left: 7px; 
    padding-right: 6px; 
    box-sizing: border-box;
	clear: none;

}
.parts .shop-img-block:nth-child(3n){
	padding-right: 0px;
	padding-left: 13px;
}

.parts .shop-img-block:nth-of-type(3n+1){
	padding-left: 0;
	padding-right: 13px;
	clear: both;
}

@media (max-width: 520px){
	.shop-img-block{
		width: 100%;
	}
}

.shop-img-block a:hover{
	text-decoration: none !important;
}

.add-shop-img{
	width: 100%;
	overflow: hidden;
}

.add-shop-img img{
	display: block;
	width: 100%;
}

.dc-bf-button {
	width: 100%;
	height: auto;
	padding: 10px 8px;
	box-sizing: border-box;
	line-height: normal;
	color: #ffd542;
	background-color: #000000;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.7em;
	font-family: gibsonsemibold;
	-webkit-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.shop-img-block a:hover .dc-bf-button{
	background-color: #333333;
	color: #ffd542;
}

.dc-bf-button:hover{
	background-color: #333333;
	color: #ffd542;
}

@media (max-width: 766px) {
	.dc-bf-button {
		font-size: 0.6em;
	}
}

@media (max-width: 615px) {
	.dc-bf-button {
		font-size: 0.5em;
	}
}

@media (max-width: 520px) {
	.dc-bf-button {
		font-size: 100%;
	}
}

.page-template-single-black-friday .back-to-main-black{
	font-family: SaltandPepperSemiBold;
	background-color: #ffd542;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
	text-align: center;
    z-index: 47;
	position: relative;
	z-index: 999;
}

.page-template-single-black-friday .back-to-main-black:hover {
	background-color: #000000;
	color: #ffdf00;
}

.page-template-single-black-friday .back-to-main-black a {
	color: #000000;
	text-decoration: none !important;
	transition: none;
	-webkit-transition: none;
	padding: 15px 20px 15px 20px;
	background-color: #ffd542;
}

.page-template-single-black-friday .back-to-main-black a:hover{
	text-decoration: none !important;
	background-color: #ffdf00;
}

.page-template-single-black-friday header{
	background-color: #000000;
	margin: 0;
	padding: 0;
	width: 100%;
}

.page-template-single-black-friday .bf-header-container{
	margin: 0px auto;
    width: 100%;
    position: relative;
    text-align: center;
    background-color: #000000;
	max-width: 1289px;
	padding-bottom: 30px;
}

.page-template-single-black-friday .dc-blkfri-design{
	margin: 0 0 -25px 0;
}

.page-template-single-black-friday .dc-blkfri-left-firework{
	background: transparent url(images/bf-firework-left.png) no-repeat center left;
	background-size: 181px;
	width: 100%;
	height: 144px;
	position: absolute;
	top: 45px;
	left: 35px;
}

.page-template-single-black-friday .dc-blkfri-right-firework{
	background: transparent url(images/bf-firework-right.png) no-repeat center right;
	background-size: 181px;
	width: 100%;
	height: 144px;
	position: absolute;
	top: 45px;
	right: 26px;
}

.page-template-single-black-friday .dc-dark-bg{
	background: url(images/bf-main-title-gold.png) center center no-repeat;

}

/* Clip text element */
.dc-black-friday-title, .dc-black-friday-title h1{

	font-size: 70px;
	font-family: "InkBanditsScriptNormal";
	text-transform: uppercase;
    line-height: 0.753;
    position: relative;
    display: inline-block;
    margin: 30px 160px 0px 0px;
    padding: 0;
    text-align: center;
    /* Color fallback */
    color: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	background-color: transparent;
}

.dc-black-friday-title:before,
.dc-black-friday-title:after {
    position: absolute;
    content: '';
}

/* Background */
.dc-black-friday-title:before {
    z-index: 2;
    top: 0;
    bottom: 0;
    background-image: inherit;
}

.dc-black-friday-title--cover,
.dc-black-friday-title--cover:before {
    background-repeat: no-repeat;
    -webkit-background-size: 800px 56px;
            background-size: 800px 56px;
	width: 100%;
}

.dc-black-friday-title_img {
    background-image: url(images/bf-main-title-gold.png);
}

.page-template-single-black-friday .dc-blkfri-subtitle-box{
	background: transparent url(images/dc-blk-fri-offer-box.png) center no-repeat;
	background-size: 517px;
}

.page-template-single-black-friday .dc-black-friday-subtitle{
	font-size: 19px;
	font-family: "SaltandPepperRegular";
	font-weight: bold;
	color: #000000;
	text-transform: uppercase;
	line-height: 2.775;
	text-align: center;
	margin: 10px 0px 10px 0px;
	-moz-transform: matrix( 1.27446341696307,0,0,1.26636217663819,0,0);
	-webkit-transform: matrix( 1.27446341696307,0,0,1.26636217663819,0,0);
	-ms-transform: matrix( 1.27446341696307,0,0,1.26636217663819,0,0);

}

.page-template-single-black-friday #dcidentity{
	text-decoration: none;
	margin: 25px 0px 0px 0px;
	padding: 0;
	display: block;
    width: 100%;
    text-align: center;
	-webkit-transition: unset;
     transition: unset;
	 position: unset;
}

.page-template-single-black-friday #dcidentity img{
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	max-width: 291px;
}

.page-template-single-black-friday .dcSupheroTeam{
	width: 100%;
    margin: 0px 0px 25px 0px;
    text-align: center;
    display: inline-block;
}

.page-template-single-black-friday .linkToPage{
	color: #ffffff;
	font-family: "SaltandPepperRegular";
	font-size: 19px;
    font-weight: bold;
	text-align: center;
	margin: 60px 0px 60px 0px;
}

.page-template-single-black-friday .linkToPage a{
	background-color: #ffd542;
	color: #000000;
	text-decoration: none !important;
	padding: 15px 25px 15px 25px;
	font-family: "SaltandPepperRegular";
	font-size: 19px;
    font-weight: bold;
	border-radius: 10px;
}

@media (max-width: 766px) {
	.page-template-single-black-friday .linkToPage {
		font-size: 17px;
	}

	.page-template-single-black-friday .linkToPage a{
		font-size: 17px;
	}
}

@media (max-width: 520px) {
	.page-template-single-black-friday .linkToPage {
		font-size: 16px;
	}

	.page-template-single-black-friday .linkToPage a{
		font-size: 16px;
	}
}

@media (max-width: 425px) {
	.page-template-single-black-friday .linkToPage {
		font-size: 15px;
	}

	.page-template-single-black-friday .linkToPage a{
		font-size: 15px;
	}
}

@media (max-width: 403px) {
	.page-template-single-black-friday .linkToPage {
		font-size: 13px;
	}

	.page-template-single-black-friday .linkToPage a{
		font-size: 13px;
	}
}

.page-template-single-black-friday .linkToPage a:hover{
	color: #000000 !important;
    background-color: #ffdf00;
}

.page-template-single-black-friday .dc-main-bf-shop-block h2{
	font-size: 40px;
	font-family: gibsonsemibold;
	color: #000000;
	margin: 0px;
	padding: 30px 0px 30px 0px;
}

.page-template-single-black-friday .dc-footer{
	margin: 0px -10000px 0px -10000px;
    padding: 16px 10000px 116px 10000px;
	background-color: #000000;
	width: 100%;
}

.page-template-single-black-friday .dc-footer .dc-footer-image{
	padding: 0px 0px 0px 0px;
	width: 100%;
}

/* Safari 7.1+ */
/*	_::-webkit-full-page-media, _:future, :root .page-template-single-black-friday .dcSupheroTeam{
		margin: 50px 0px 25px 0px;
	}
	
	_::-webkit-full-page-media, _:future, :root .dc-black-friday-title, .dc-black-friday-title h1{
		margin: 60px 160px 0px 0px;
	}
	
	_::-webkit-full-page-media, _:future, :root .dc-black-friday-title:before {
		margin-top: 59px;
	}
*/
/* Safari 6.1-7.0 */
@media screen and (-webkit-min-device-pixel-ratio:0) 
and (min-color-index:0)
{  
	.page-template-single-black-friday .dcSupheroTeam{
		margin: 50px 0px 25px 0px;
	}
	
	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 60px 160px 0px 0px;
	}
	
	.dc-black-friday-title:before {
		margin-top: 59px;
	}  
	
	div.dc-black-friday-title.dc-black-friday-title_img.dc-black-friday-title--cover{
		margin-top: -20px;
	}
}

/* Safari 9.0+ */
_:default:not(:root:root), .page-template-single-black-friday .dcSupheroTeam{ margin: 50px 0px 25px 0px; }
_:default:not(:root:root), .dc-black-friday-title, .dc-black-friday-title h1 { margin: 60px 160px 0px 0px; } 
_:default:not(:root:root), .dc-black-friday-title:before { margin-top: 59px; } 


/* Safari 9.0-10.0 */

/*@supports (-webkit-marquee-repetition:infinite)
   and (object-fit:fill) {
    
	.page-template-single-black-friday .dcSupheroTeam{
		margin: 50px 0px 25px 0px;
	}
	
	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 60px 160px 0px 0px;
	}
	
	.dc-black-friday-title:before {
		margin-top: 59px;
	}  
}*/

html:first-child .page-template-single-black-friday .dcSupheroTeam { margin: 50px 0px 25px 0px; }

/* Safari 6.1-10.0 (10.1 is the latest version of Safari at this time) */
@media screen and (min-color-index:0) 
and(-webkit-min-device-pixel-ratio:0) { @media
{
    .page-template-single-black-friday .dcSupheroTeam{
		margin: -20px 0px 25px 0px;
	}
	
	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 60px 160px 0px 0px;
		padding-bottom: 40px;
	}
	
	.dc-black-friday-title:before {
		margin-top: 50px;
	} 
}}

@media (min-width: 1100px){
	.page-template-single-black-friday .dc-footer .dc-footer-image{
		width: 110%;
	}
}

.page-template-single-black-friday .dc-footer h3{
	font-size: 60px;
	font-family: "InkBanditsScriptNormal";
	color: #ffd542;
	text-align: center;
	text-transform: none;
	margin: 0;
	padding: 30px 0px 36px 0px;
}

@media (min-width: 1141px) and (max-width: 1240px){
	.dc-black-friday-title--cover, .dc-black-friday-title--cover:before{
		background-size: 700px 56px;
	}
	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 30px 50px 0px 0px;
	}
}

@media (max-width: 1140px){
	.dc-black-friday-title--cover, .dc-black-friday-title--cover:before{
		background-size: 650px 56px;
	}
	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 30px 0px 0px 0px;
	}
	.page-template-single-black-friday .dc-blkfri-left-firework{
		background-size: 151px;
		left: 20px;
	}
	.page-template-single-black-friday .dc-blkfri-right-firework{
		background-size: 145px;
		right: 20px;
	}
}

@media (max-width: 1024px){
	.dc-black-friday-title--cover, .dc-black-friday-title--cover:before{
		background-size: 650px 56px;
	}
	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 30px 0px 0px 0px;
	}
	.page-template-single-black-friday .dc-blkfri-left-firework{
		background-size: 151px;
		left: 20px;
	}
	.page-template-single-black-friday .dc-blkfri-right-firework{
		background-size: 145px;
		right: 20px;
	}
}

@media (max-width: 960px) {

	.page-template-single-black-friday .dc-footer .dc-footer-image{
		padding: 0px;
	}

	.dc-black-friday-title--cover, .dc-black-friday-title--cover:before{
		background-size: 500px 56px;
	}

	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 10px -20px 0px 0px;
		font-size: 60px;
	}

	.page-template-single-black-friday .dc-blkfri-left-firework{
		background-size: 115px;
		left: 5px;
	}
	.page-template-single-black-friday .dc-blkfri-right-firework{
		background-size: 115px;
		right: 5px;
	}

	.page-template-single-black-friday .dcSupheroTeam{
		margin: 20px 0px 15px 0px;
	}

	.page-template-single-black-friday .dc-blkfri-subtitle-box{
		background-size: 420px;
	}
}


@media (max-width: 716px){
	.page-template-single-black-friday #dcidentity{
		margin: 20px 0px 0px 0px;
	}

	.page-template-single-black-friday #dcidentity img{
		max-width: 220px;
	}

	.page-template-single-black-friday .dc-footer h3{
		font-size: 43px;
	}

	.dc-black-friday-title--cover, .dc-black-friday-title--cover:before{
		background-size: 300px 32px;
	}

	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 10px 30px 0px 0px;
		font-size: 30px;
	}

	.page-template-single-black-friday .dc-blkfri-left-firework{
		background-size: 60px;
		left: 0px;
		top: 5px;
	}
	.page-template-single-black-friday .dc-blkfri-right-firework{
		background-size: 60px;
		right: 0px;
		top: 8px;
	}

	.page-template-single-black-friday .dc-blkfri-subtitle-box{
		background-size: 360px;
	}

	.page-template-single-black-friday .dc-black-friday-subtitle{
		font-size: 16px;
	}

	.page-template-single-black-friday .back-to-main-black{
		font-size: 16px;
	}

	.page-template-single-black-friday .back-to-main-black a{
		padding: 10px 15px 5px 10px;
	}

	.page-template-single-black-friday .dc-footer{
		padding: 16px 10000px 56px 10000px;
	}

}

@media (max-width: 670px){
	.dc-black-friday-title--cover, .dc-black-friday-title--cover:before{
		background-size: 360px 32px;
	}

	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 10px 100px 0px 0px;
		font-size: 30px;
	}

	.page-template-single-black-friday .dc-blkfri-left-firework{
		background-size: 100px;
		left: 0px;
		top: 5px;
	}
	.page-template-single-black-friday .dc-blkfri-right-firework{
		background-size: 100px;
		right: 10px;
		top: 8px;
	}
}

@media (max-width: 580px){
	.dc-black-friday-title--cover, .dc-black-friday-title--cover:before{
		background-size: 320px 32px;
	}

	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 10px 60px 0px 0px;
		font-size: 30px;
	}

	.page-template-single-black-friday .dc-blkfri-left-firework{
		background-size: 100px;
		left: 0px;
		top: 5px;
	}
	.page-template-single-black-friday .dc-blkfri-right-firework{
		background-size: 100px;
		right: 10px;
		top: 8px;
	}
}

@media (max-width: 535px){

	.page-template-single-black-friday #dcidentity img{
		max-width: 140px;
	}

	.page-template-single-black-friday .dc-footer h3{
		font-size: 40px;
	}

	.dc-black-friday-title--cover, .dc-black-friday-title--cover:before{
		background-size: 250px 28px;
	}

	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 10px -10px 0px 0px;
		font-size: 30px;
	}

	.page-template-single-black-friday .dc-blkfri-left-firework{
		background-size: 55px;
		left: 0px;
		top: -10px;
	}
	.page-template-single-black-friday .dc-blkfri-right-firework{
		background-size: 55px;
		right: 0px;
		top: -10px;
	}

	.page-template-single-black-friday .dc-blkfri-subtitle-box{
		background-size: 300px;
	}

	.page-template-single-black-friday .dc-black-friday-subtitle{
		font-size: 15px;
		margin: 0 0 0 0;
	}

	.page-template-single-black-friday .bf-header-container{
		padding-bottom: 20px;
	}



}

@media (max-width: 320px){
	.dc-main-bf-shop-block{
		padding: 21px 10000px 40px;
	}

	.dc-black-friday-title--cover, .dc-black-friday-title--cover:before{
		background-size: 210px 25px;
	}

	.dc-black-friday-title, .dc-black-friday-title h1{
		margin: 10px -20px 0px 0px;
		font-size: 28px;
	}

	.page-template-single-black-friday .linkToPage {
		font-size: 12px;
		margin: 20px 0px 0px 0px;
	}

	.page-template-single-black-friday .linkToPage a{
		font-size: 12px;
		padding: 10px 20px 10px 20px;
	}

	.page-template-single-black-friday .dc-footer h3{
		font-size: 50px;
	}

	.page-template-single-black-friday .dc-footer{
		padding: 10px 10000px 30px 10000px;
	}
}

.page-template-single-black-friday #comments{
	color: #000000;
}

.page-template-single-black-friday .commentlist .reply a{
	color: #000000;
}

.page-template-single-black-friday #respond h3{
	color: #000000;
}

.page-template-single-black-friday #commentform a{
	color: #000000;
}

.page-template-single-black-friday #respond input[type="submit"]:hover, .page-template-single-black-friday #respond input[type="submit"]:active, .page-template-single-black-friday #respond input[type="submit"]:focus{
	background-color: #ffdf00;
}

.page-template-single-black-friday #respond input[type="submit"]{
	background-color: #ffd542;
	color: #000000;
}

/*styles for the ratings on Black Friday page */
.page-template-single-black-friday .comment-rating {
}

.page-template-single-black-friday .star-rating,
.page-template-single-black-friday .star-rating a:hover,
.page-template-single-black-friday .star-rating a:active,
.page-template-single-black-friday .star-rating a:focus,
.page-template-single-black-friday .star-rating .current-rating {
	background: #f5f7fa url(images/star-yellow.png) left -1000px repeat-x;
}

.page-template-single-black-friday .star-rating {
	position: relative;
	width: 214px;
	height: 30px;
	overflow: hidden;
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0;
	background-position: left top;
}

.page-template-single-black-friday .star-rating li {
	display: inline;
}

.page-template-single-black-friday .star-rating a,
.page-template-single-black-friday .star-rating .current-rating {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -1000em;
	height: 30px;
	line-height: 30px;
	outline: none;
	overflow: hidden;
	border: none;
	-webkit-transition: .6s;
	transition: .6s;
}

.page-template-single-black-friday .star-rating a:hover,
.page-template-single-black-friday .star-rating a:active,
.page-template-single-black-friday .star-rating a:focus {
	background-position: left bottom;
}

.page-template-single-black-friday .star-rating a.one-star {
	width: 34%;
	z-index: 6;
}

.page-template-single-black-friday .star-rating a.two-stars {
	width: 51%;
	z-index: 5;
}

.page-template-single-black-friday .star-rating a.three-stars {
	width: 68%;
	z-index: 4;
}

.page-template-single-black-friday .star-rating a.four-stars {
	width: 85%;
	z-index: 3;
}

.page-template-single-black-friday .star-rating a.five-stars {
	width: 100%;
	z-index: 2;
}

.page-template-single-black-friday .star-rating .current-rating {
	z-index: 1;
	background-position: left center;
}

.page-template-single-black-friday .star-rating a.zero-star {
	width: 17%;
	z-index: 8;
	background: #f5f7fa url(images/star_none.png) left top no-repeat;
}

.page-template-single-black-friday .star-rating a.zero-star:hover,
.page-template-single-black-friday .star-rating a.zero-star:active,
.page-template-single-black-friday .star-rating a.zero-star:focus {
	background-position: left center;
}

.page-template-single-black-friday .star-rating a.zero-selected {
	background-position: left center;
}
/* end styles for the ratings on Black Friday page */




.page-template-single-black-friday #rating-average {
    font-size: 0.916667em;
    line-height: normal;
    float: left;
    display: block;
    width: 100%;
	background-color: #f5f7fa;
	margin: 40px -10000px 20px -10000px;
    padding: 30px 10000px 30px 10000px;
}

.pibfi_pinterest .xc_pin{
	z-index: 999;
}

/** DC Black Friday Header Banner **/
.dc-black-friday-banner-text-mobile {
	display: none;
}

@media (max-width: 680px) {
	.mobile_hide {
		display: none !important;
		height: 0px !important;
	}

	.dc-black-friday-banner-text-desktop {
		display: none;
	}

	.dc-black-friday-banner-text-mobile {
		display: inline;
	}
}

.page-template-page-checkout-php  #dc-black-friday-banner-outer, .single-launch #dc-black-friday-banner-outer, .postid-267245 #dc-black-friday-banner-outer {
	display: none;
	height: 0px;
}

#dc-black-friday-banner-outer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	background-color: #000000 !important;
	text-align: center;
	padding: 0;
	color: #ffd542;
	width: 100%;
}

.dc-black-friday-banner {
	padding: 0px 30px;
	border-bottom: 2px solid #293b4c;
}

.dc-black-friday-banner  p {
	padding: 15px 0;
	margin: 0px;
	font: normal .85em/1.2 gibsonregular, helvetica, arial, sans-serif;
}

.dc-black-friday-banner .button {
	display: inline !important;
	padding: 7px 13px;
	font: normal .7em/1.2 gibsonregular, helvetica, arial, sans-serif;
	background-color: #ffdf00 !important;
	margin: 0px 0px 0px 10px !important;
	white-space: nowrap;
	color: #000;
}

.dc-black-friday-banner .button:hover, .dc-black-friday-banner .button:active, .dc-black-friday-banner .button:focus {
	background-color: #ffd542 !important;
	color: #000000 !important;
}

.dc-black-friday-banner-left {
	background: url(images/DC-Birthday-Banner-Left.png) no-repeat;
	width: 145px;
	height: 143px;
	position: absolute;
	left: 0px;
}

.dc-black-friday-banner-right {
	background: url(images/DC-Birthday-Banner-Right.png) no-repeat;
	width: 145px;
	height: 143px;
	position: absolute;
	right: 0px;
}

@media (max-width: 800px) {
	.dc-black-friday-banner-left {
		display: none;
	}

	.dc-black-friday-banner-right {
		display: none;
	}
}

@media (max-width: 830px) {
	.dc-black-friday-banner .button {
		display: block !important;
		width: 100%;
		margin: 8px 0 !important;
		padding: 7px 0 !important;
	}
}
/** End DC Black Friday Header Banner **/
/* End Black Friday Page */

/** hide breadcrumb on vendor page **/
.tax-wcpv_product_vendors .breadcrumbs{
	display: none; 
}

/** hiding sidebar for freebie page **/
.term-freebies .sidebar-shop.marketplace-filter-nav.marketplace-filter-nav-top{
	display: none;
}

/** GDPR newsletter block **/
.dc-gdpr-register{
	background-color: #ffffff;
	padding: 20px 20px 10px 20px;
	margin: 40px 0 15px 0;
}

.registerpage .dc-gdpr-register{
	margin: 10px 0 15px 0 !important;
}

.woocommerce-page .accountpage .dc-gdpr-register h2, .registerpage .dc-gdpr-register h2{
	font-size: 30px;
    text-align: center;
    color: #11b8ab;
	margin: 20px 0 15px 0;
}

.dc-gdpr-register img{
	margin-top: 15px;
	width: 100%;
}

.dc-gdpr-register img.mobile-newsletter-image{
	display: none;
}

.dc-gdpr-register .newsletter-image-block, .dc-gdpr-register .newsletter-inclusion-block{
	display: inline-block;
	vertical-align: top;
}

.dc-gdpr-register .newsletter-image-block{
	width: 34%;	
}

.dc-gdpr-register .newsletter-inclusion-block{
	width: 64%;
}

.dc-gdpr-register .newsletter-inclusion-block h3{	
	font-family: gibsonregular, helvetica, arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
	text-transform: none;
	margin: 0;
}

.dc-gdpr-register .newsletter-inclusion-block ul{
	padding: 25px 0 0 0;
	margin: 0 0 0 30px;
}

.newsletter-inclusion-block ul li{
	margin: 5px 0 10px 0 !important;
    font-size: 17px;
    font-family: gibsonregular, helvetica, arial, sans-serif;
}

.dc-newsletter-info{
	background-color: #ffffff;
	padding: 20px;
	margin: 10px 0 80px 0;
}

.dc-newsletter-info p{
	font-size: 20px;
	color: #787878;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	margin: 0 0 0.63636em;
	text-align: center;
}

@media (max-width: 760px){
	.dc-gdpr-register img.newsletter-image{
		display: none;
	}
	.dc-gdpr-register img.mobile-newsletter-image{
		display: block;
		width: 100%;
	}
	
	.dc-gdpr-register .newsletter-image-block, .dc-gdpr-register .newsletter-inclusion-block{
		display: block;
		width: 100%;		
	}
	
	.dc-gdpr-register .newsletter-image-block{
		margin-top: 30px;
	}
	
	.dc-gdpr-register .newsletter-inclusion-block ul{
		margin: 0;
	}
	
	.dc-newsletter-info p{
		font-size: 15px;
	}
}

/* Cookie Consent */
.js_enabled #cookieConsent {
    display: none;
}
#cookieConsent {
	font-family: gibsonregular;
    background-color: #dee0e4;
    font-size: 16px;
    color: #33475e;
  
    padding: 15px 0;    
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 9999;
}
.cookieConsentDialog{
	max-width: 940px;
	margin: 0 auto;
}
#cookieConsent a {
    color: #11b8ab;
	text-decoration: underline;
}
.cookieConsentText{
	display: inline-block;
	vertical-align: sub;
}
#closeCookieConsent {
	cursor: pointer;
    display: inline-block;
	float: right;
	margin: 0;
	background-color: #ffffff;
    color: #52555a;
    font-size: 0px;
    font-weight: bold;
    padding: 16px;
    min-width: auto;
    border: 0;
	background: #ffffff url(images/close-btn.png) no-repeat center center;
}
#closeCookieConsent:hover {
    color: #FFF;
}

@media (max-width: 939px){
	.cookieConsentDialog{
		width: 93%;
	}
}
@media (max-width: 768px){
	.cookieConsentText{
		width: 80%;
	}
}
@media (max-width: 625px){
	#closeCookieConsent{
		margin: 8px 0 0 0;
	}
}
/* Cookie Consent End */

#menu-item-1364317, #menu-item-1344291{ display: none;}

/* Social Share */
.dc-social-share{
	background-color: #f1f2f5;
    margin: 0 -10000px;
    padding: 40px 10000px 40px;

}

.dc-social-share .share-left-callout{
	display: inline-block;
	vertical-align: top;
}

.dc-social-share .share-left-callout img{
	display: block;
}

.dc-social-share .share-right-callout{
	display: inline-block;
	padding: 40px 0 40px 50px;
	width: 55%;
}

.dc-social-share .share-right-callout h2{
	margin: 0;
	font-size: 33px;
	font-family: gibsonregular;
}

.dc-social-share .share-right-callout p{
	font-size: 24px;
	margin: 10px 0;
}

.dc-sharebtns .dc-sharebtn{
	display: inline-block;
	margin-right: 3px;
}

.dc-sharebtns .fb-messenger a{
	padding: 7px 14px 7px 8px;
}

.dc-sharebtns .facebook a{
	padding: 7px 15px;
}

.dc-sharebtns .twitter a{
	padding: 7px 15px 7px 8px;
}

.dc-sharebtns .facebook a, .dc-sharebtns .fb-messenger a, .dc-sharebtns .twitter a{
	/*padding: 7px 15px;*/
	background: #19bcbb;
	border-radius: 2px;
	font-size: 18px;
	color: #ffffff;
	font-family: gibsonlight;
}

.dc-sharebtns .facebook a:hover, .dc-sharebtns .fb-messenger a:hover, .dc-sharebtns .twitter a:hover{
	background-color: #14c8ba;
	color: #ffffff !important;
	text-decoration: none !important;
}

.dc-sharebtn a .dc-social-icon{
	/*display: inline-block;*/
	border-right: 1px solid #ffffff;
	font-size: 19px;
	padding-right: 22px;
	margin-right: 7px;
	font-family: gibsonlight;
}

.dc-sharebtn a .dc-facebook{
	background: transparent url(images/dc-facebook-icon.png) no-repeat left center;
	background-size: 11px 23px;
}

.dc-sharebtn a .dc-facebook-msgnr{
	background: transparent url(images/dc-facebook-msgnr-icon.png) no-repeat left center;
	background-size: 20px 21px;
	padding-right: 26px;
}

.dc-sharebtn a .dc-twitter{
	background: transparent url(images/dc-twitter-icon.png) no-repeat left center;
	background-size: 26px 21px;
	padding-right: 32px;
}

.dc-bonus-product{
	display: none;
	margin-top: 20px;
}

.dc-bonus-product a{
	background-color: #11b8ab;
    color: #ffffff;
    font-family: gibsonregular;
    padding: 10px 20px;
    border-radius: 3px;
}

.dc-bonus-product a:hover{
	background-color: #14c8ba;
	color: #ffffff !important;
	text-decoration: none !important;
}

@media (max-width: 960px){
	.share-left-callout{
		width: 300px;
	}
	
	.dc-social-share .share-right-callout{
		padding: 20px 0 40px 30px;
		width: 50%;
	}
	
	.dc-social-share .share-right-callout p{
		font-size: 22px;
	}
}

@media (max-width: 719px){
	.dc-social-share .share-right-callout{
		padding: 20px 0 40px 10px;
	}
}

@media (max-width: 689px) {
	.share-left-callout{
		width: 280px;
	}
	
	.dc-social-share .share-right-callout p{
		line-height: 1.2em;
		font-size: 17px;
	}
	
	.dc-sharebtns .fb-messenger a{
		padding: 7px 14px 7px 8px;
	}

	.dc-sharebtns .facebook a{
		padding: 7px 12px;
	}

	.dc-sharebtns .twitter a{
		padding: 7px 12px 7px 7px;
	}
	
	.dc-sharebtn a .dc-twitter{
		background-size: 22px 17px;
		padding-right: 28px;
	}
}

@media (max-width: 640px){
	.share-left-callout{
		width: 100%;
	}
	
	.dc-social-share .share-right-callout{
		width: 100%;
		display: block;
		padding: 20px 0 0px 0px;
	}
	
	
	
	.dc-sharebtns{
		margin-top: 20px;
	}
	
	.dc-social-share .share-right-callout h2{
		font-size: 32px;
	}
	
	.dc-sharebtns .fb-messenger a{
		padding: 10px 18px 10px 14px;
	}

	.dc-sharebtns .facebook a{
		padding: 10px 17px;
	}

	.dc-sharebtns .twitter a{
		padding: 10px 10px 10px 10px;
	}
	
	.dc-sharebtn a .dc-facebook-msgnr{
		padding-right: 30px;
	}
	
	.dc-sharebtn a .dc-twitter{
		padding-right: 28px;
	}
}

@media (max-width: 355px){
	.dc-sharebtns .fb-messenger a{
		padding: 10px 10px 10px 12px;
	}

	.dc-sharebtns .facebook a{
		padding: 10px 10px 10px 10px;
	}

	.dc-sharebtns .twitter a{
		padding: 10px 10px 10px 10px;
	}
}

@media (max-width: 330px){
	.dc-sharebtns .facebook a, .dc-sharebtns .fb-messenger a, .dc-sharebtns .twitter a{
		font-size: 16px;
	}
	
	.dc-sharebtns .fb-messenger a{
		padding: 10px 10px 10px 12px;
	}

	.dc-sharebtns .facebook a{
		padding: 10px 10px 10px 10px;
	}

	.dc-sharebtns .twitter a{
		padding: 10px 10px 10px 10px;
	}
	
	.dc-sharebtn a .dc-twitter{
		background-size: 20px 15px;
		padding-right: 24px;
	}
}

/* End Social Share */
.woocommerce form.register{
	position: relative;
}

/** Password Strength **/
.woocommerce .create-account {
	position: relative;
}

/*.woocommerce .create-account #account_password_field #account_password {
	disabled: disabled;
}*/

.woocommerce .create-account #password-strength {
	top: -68px;
}

#password-strength{
	/*display: none;*/
	background-color: #dbe0e6;
	color: #33475e;
	/*position: absolute;
    top: 12px;
    right: -390px;*/
    width: auto;
    /*float: right;*/
	border-radius: 5px;
	/*z-index: 999;*/
	padding: 0 0 7px 10px !important;
	margin: 20px 0 5px 0 !important;
}
/*#password-strength::before {
	background-color: #ffffff;
    content: "";
    height: 25px;
    left: -12px;
    margin-top: -12.5px;
    position: absolute;
    top: 50%;    
	-ms-transform: rotate(45deg); /* IE 9 
    -webkit-transform: rotate(45deg); /* Safari 3-8 
	transform: rotate(45deg);
    width: 25px;
	z-index: -999;
}*/

#password-strength h3{
    color: #33475e;
    font-family: gibsonregular, helvetica, arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: none;
    margin: 0;
    padding: 0 0 0 0;
	display: inline-block;
	white-space: nowrap;
}

#password-strength ul {
    list-style: outside none none;
	margin: 0;
	padding: 0; /*0 2px 0 35px;*/
	display: inline-block;
	vertical-align: top;
}
#password-strength ul li {	
	font-size: 16px;
	font-family: gibsonregular, helvetica, arial, sans-serif;
	background: url(images/password-tick-blue.png) no-repeat left center;
	background-size: 17px 13px;
	margin: 0;
	padding: 6px 0 7px 0;
	display: inline;
	white-space: nowrap;
}

#password-strength ul li span{
	padding-left: 25px;
	margin: 0;
}

#password-strength ul li.valid {
	background: url(images/password-tick.png) no-repeat left center;
	color: #11b8ab;
}

@media (max-width: 1440px){
	#password-strength{
		top: -127px;
		right: 40px;
		-webkit-box-shadow: 0px 0px 1px 1px rgba(51,71,94,0.2);
		-moz-box-shadow: 0px 0px 1px 1px rgba(51,71,94,0.2);
		box-shadow: 0px 0px 1px 1px rgba(51,71,94,0.2);
	}
	/*#password-strength::before{
		left: 44%;
		top: 200px;
		-webkit-box-shadow: 1px 1px 0px 0px rgba(51,71,94,0.2);
		-moz-box-shadow: 1px 1px 0px 0px rgba(51,71,94,0.2);
		box-shadow: 1px 1px 0px 0px rgba(51,71,94,0.2);
	}*/
	
	.woocommerce .create-account #password-strength{
		top: -205px;
	}
}
@media (max-width: 768px){
	#password-strength{
		right: 0px;
	}
}
@media (max-width: 520px){
	#password-strength{
		width: 50%;
		top: -175px;
		padding: 10px 0 7px 10px;
	}
	/*#password-strength::before{
		top: 250px;
	}*/
	#password-strength h3{
		padding: 0 0 5px 0;
	}
	#password-strength ul{
		padding: 0 20px 0 0;
	}
	#password-strength ul li{
		padding: 4px 0 4px 0;
		display: inline-flex;
	}
}

@media (max-width: 425px){
	#password-strength{
		width: 55%;
		top: -200px;		
		padding: 10px 0 7px 10px;
	}
	/*#password-strength::before {
		top: 275px;
	}*/
	#password-strength ul {
		padding: 0 15px 0 0;
	}
	.woocommerce .create-account #password-strength{
		top: -280px;
	}
}
@media (max-width: 375px){
	#password-strength{
		width: 60%;
	}
	#password-strength ul {
		padding: 0 10px 0 0;
	}
}

/** End Password Strength **/

/** woocommerce template changes **/
.woocommerce form #account_password_field label{
	display: none;
}

.select2-container--default .select2-selection--single {
	margin-top: 15px !important;
    padding: 9px 10px 0 10px!important;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
	font-family: gibsonregular, helvetica, arial, sans-serif;
    font-size: 17px !important;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #686868 !important;
    height: 40px !important;
    line-height: normal !important;
    text-decoration: none !important;
    position: relative !important;
    outline: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #686868 !important;
}

.select2-results__options, .select2-results__option {
	outline: none;
	font-size: 17px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #19bcbb !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0 !important;
	line-height: normal !important;
	color: #686868 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0 !important;
	right: 0 !important;
	width: 20px !important;
	height: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	left: 0 !important;
	margin-left: 0 !important;
}

.select2-dropdown {
	border: 1px solid #e3e8ee !important;
	border-radius: 0px !important;
	color: #757575 !important;
	font-size: 0.75em !important;
}

.select2-search {
	padding-top: 4px;
}

.select2-search input {
	color: #757575 !important;
	border: 1px solid #ccc !important;
	font-size: 17px;
}

.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.visa, 
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.discover {
	background-image: none !important;
}


/** End woocommerce template changes **/

/** DC Birthday Fifth **/
.page-template-single-dcbirthday-fifth header{
	background: transparent url(images/dc-fifth-birthday-header-bg.jpg) no-repeat center center;
	margin: 0;
	padding: 0;
	width: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-template-single-dcbirthday-fifth #dcidentity{
	text-decoration: none;
	margin: 37px 0px 0px 0px;
	padding: 0;
	display: inline-block;
    width: 295px;
    text-align: center;
	-webkit-transition: unset;
     transition: unset;
	 position: unset;
}

.page-template-single-dcbirthday-fifth #dcidentity img{
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	max-width: 291px;
}

.page-template-single-dcbirthday-fifth .birthday-header-container{
	margin: 0px auto;
    width: 100%;
    position: relative;
    text-align: center;
    background-color: transparent;
	padding-bottom: 41px;
}

.page-template-single-dcbirthday-fifth #container{
	position: relative;
	/*width: 1282px;*/
}

.page-template-single-dcbirthday-fifth .dcTeam{
	width: 100%;
    margin: -40px 0px 0 -80px;
    text-align: center;
    display: inline-block;
}

#dc-birthday-tabmain{
	margin: 30px 0px 20px 0px;
}

#dc-birthday-tabmain h2{
	margin: 10px 0px 10px 0px;
}

.page-template-single-dcbirthday-fifth .side-btns{
	position: relative;
	z-index: 999;
	display: inline-block;
	width: 100%;
}

.page-template-single-dcbirthday-fifth .side-btns .back-to-main{
	float: left;
	width: 204px;
}

.page-template-single-dcbirthday-fifth .side-btns .cart-view{
	float: right;
	/*width: 100px;*/
    position: relative;
}

.page-template-single-dcbirthday-fifth .side-btns .cart-view img{
	vertical-align: middle;
	margin-right: 5px;
}

.page-template-single-dcbirthday-fifth .side-btns a.back-btn{
	font-family: SaltandPepperSemiBold;
	font-size: 18px;
    color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
	cursor: pointer;
	padding: 13px 29px 20px 13px;
	position: absolute;
}

.page-template-single-dcbirthday-fifth .side-btns a.back-btn::after {
  content: "";
  background: url(images/dc-fifth-birthday-back-btn-bg.png) top left no-repeat;
  opacity: 0.24;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}

.page-template-single-dcbirthday-fifth .side-btns a.back-btn:hover{
	text-decoration: none !important;
	color: #ffffff !important;
}

.page-template-single-dcbirthday-fifth .side-btns a.back-btn:hover::after {
    opacity: 0.5;		
}

.page-template-single-dcbirthday-fifth .side-btns a.cart-view{
	font-family: SaltandPepperSemiBold;
	font-size: 18px;
    color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
	cursor: pointer;
	padding: 13px 20px 20px 25px;
}

.page-template-single-dcbirthday-fifth .side-btns a.cart-view::after{
  content: "";
  background: url(images/dc-fifth-birthday-cart-button-bg.png) top right no-repeat;
  opacity: 0.24;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}

.page-template-single-dcbirthday-fifth .side-btns a.cart-view:hover{
	text-decoration: none !important;
	color: #ffffff !important;
}

.page-template-single-dcbirthday-fifth .side-btns a.cart-view:hover::after {
    opacity: 0.5;		
}

.page-template-single-dcbirthday-fifth .dc-decor-design{
	margin-top: -65px;
	z-index: 777;
    position: relative;
}

.page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-left{
	float: left;
}
.page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-right{
	float: right;
}

.page-template-single-dcbirthday-fifth .dc-birthday-title{
	font-size: 70px;
	font-family: "FiveBoroughsHandwriting";
	color: #ffffff;
	text-transform: uppercase;
	line-height: 0.753;
	text-align: center;
	background-color: transparent;
	margin: 20px 0 15px 0;
	padding: 0;
	width: 100%;
}

.page-template-single-dcbirthday-fifth .dc-birthday-subtitle{
	font-size: 35.735px;
	font-family: "FiveBoroughsHandwriting";
	font-weight: normal;
	color: #26ced8;
	text-transform: uppercase;
	line-height: 1.476;
	text-align: center;
	margin: 0px 0px 10px 0px;
}

.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu{
	margin: 0 auto !important; /*-2px -10000px 0 -10000px !important;*/
	/*padding: 0 10000px !important;*/
	padding: 0px;
	text-align: center;
	list-style: none;
	/*background-color: #b3d1d6;*/
	/*background: transparent url(images/dc-fifth-birthday-header-bg.jpg) center center;*/
	font-family: "SaltandPepperRegular";
	font-size: 19px;
	font-weight: bold;
}
.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li{
	background-color: none;
	color: #ffffff;
	margin: 0 -7px 0px 0px !important;
	cursor: pointer;
	width: auto;
	border-right: 1px solid #455768;
	display: inline-block;
}

.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li.active, .page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li:last-child
/*.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li.publish*/{
	border: none;
}


.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li a, .page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li span{
	padding: 13px 18px 13px 17px;
	text-decoration: none !important;
	display: block;
}

@media (min-width: 2400px){
	.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li a, .page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li span{
		padding: 13px 25px 13px 25px;
		text-decoration: none !important;
		display: block;
	}
}

.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li.publish a{
	background-color: rgb(81,96,116,0.4);
	color: #ffffff;
}

.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li.publish a:hover{
	color: #ffffff !important;
	background-color: #26ced8; /*rgb(38,206,216,0.4);*/
}

.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li span{
	background-color: rgb(81,96,116,0.4);
	color: #97a4b4;
	cursor: default;
}

.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li.active a{
	background-color: #ffffff;
	color: #505e71 !important;
}

.page-template-single-dcbirthday-fifth .tab-content{
	display: none;
	padding: 0;
	margin: 60px 0px 25px 0px;
}

.page-template-single-dcbirthday-fifth .tab-content.current{
	display: inherit;
}

.page-template-single-dcbirthday-fifth input[type="submit"]{
	background-color: #18afbe;
}

.page-template-single-dcbirthday-fifth #respond input[type="submit"]:hover,
.page-template-single-dcbirthday-fifth #respond input[type="submit"]:active,
.page-template-single-dcbirthday-fifth #respond input[type="submit"]:focus{
	background-color: #18afbe;
}

.page-template-single-dcbirthday-fifth #comments{
	color: #18afbe;
	margin: 10px 0px 10px 0px;
}

.page-template-single-dcbirthday-fifth #commentform a{
	color: #18afbe;
}

.page-template-single-dcbirthday-fifth .commentlist .reply a{
	color: #18afbe;
}

.custom-images{
	text-align: center;
	font-size: 22px;
	color: #435267;
	font-weight: bold;
	padding: 40px 0px 30px 0;
}

.custom-images .addthis_toolbox{
	display: inline-block;
    vertical-align: top;
}


.custom-images img{
	vertical-align: text-bottom;
}

.page-template-single-dcbirthday-fifth #rating-average {
    font-size: 0.916667em;
    line-height: normal;
    float: left;
    display: block;
    width: 100%;
	background-color: #f5f7fa;
	/*padding: 30px 20px;
	margin: 40px 0 0 0;*/
	margin: 40px -10000px 20px -10000px;
    padding: 30px 10000px 30px 10000px;
}

.page-template-single-dcbirthday-fifth .commentlist{
	margin: 0 0 50px 0px;
}

.page-template-single-dcbirthday-fifth #respond{
	/*padding: 16px 20px 53px 20px;
    margin: 0 0 0 0px;*/
	margin: 0px -10000px 0px -10000px;
    padding: 16px 10000px 53px 10000px;
}

.page-template-single-dcbirthday-fifth .linkToPage{
	color: #ffffff;
	font-family: "SaltandPepperRegular";
	font-size: 19px;
    font-weight: bold;
	text-align: center;
	margin: 60px 0px 60px 0px;
}

.page-template-single-dcbirthday-fifth .linkToPage a{
	background-color: #435267;
	color: #ffffff;
	text-decoration: none !important;
	padding: 15px 25px 15px 25px;
	font-family: "SaltandPepperRegular";
	font-size: 19px;
    font-weight: bold;
	border-radius: 5px;
}

.page-template-single-dcbirthday-fifth .linkToPage a:hover{
	color: #ffffff !important;
    background-color: #36bdc5;
}

.page-template-single-dcbirthday-fifth #products .dc-button {
	padding: 0px 0;
	background-color: unset !important; /*#15c4ce;*/
}

.page-template-single-dcbirthday-fifth .dc-button-inner a{
	color: #ffffff;
	font-family: gibsonregular;
	font-size: 16px;
	background-color: #15c4ce;
	width: 60%;
	padding: 12px 0px 11px 0px;
}
.page-template-single-dcbirthday-fifth .dc-button-inner a:hover{
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #15b9cd;
}
.page-template-single-dcbirthday-fifth .dc-button-inner a.add-to-cart {
	/*border-right: 1px solid #ffffff;*/
	/*padding: 12px 15px 11px 14px; /*12px 15px 11px 14px;*/
	margin-right: -2px;
	float: left;
	width: 60%;
}

.page-template-single-dcbirthday-fifth .dc-button-inner a.view-details {
	float: right;
	/*padding: 12px 12px 11px 10px;*/
    border-left: 1px solid #58dbe2;
	width: 40%;
}

.page-template-single-dcbirthday-fifth #products .dc-procust-description h3 a{
	font-family: gibsonregular;	
}

.page-template-single-dcbirthday-fifth #products .dc-procust-description p a{ 
	color: #0e9d9c;
    font-family: gibsonregular;
}

.page-template-single-dcbirthday-fifth .added-to-cart-msg{
	display: none;
}

.page-template-single-dcbirthday-fifth .in-cart-msg, .page-template-single-dcbirthday-fifth .added-to-cart-msg{
	background-color: #1f344c;
	padding: 12px 15px 11px 14px;
	color: #ffffff;
	font-family: gibsonsemibold;
	font-size: 15px;
	width: 59.6%;
	padding: 12px 0px 13px 0px;
	float: left;
}

/*styles for the ratings on Birtdhay page */
.page-template-single-dcbirthday-fifth #respond h3{
	color: #18afbe;
}

.page-template-single-dcbirthday-fifth .comment-rating {
}

.page-template-single-dcbirthday-fifth .star-rating,
.page-template-single-dcbirthday-fifth .star-rating a:hover,
.page-template-single-dcbirthday-fifth .star-rating a:active,
.page-template-single-dcbirthday-fifth .star-rating a:focus,
.page-template-single-dcbirthday-fifth .star-rating .current-rating {
	background: #f5f7fa url(images/star-birthday.png) left -1000px repeat-x;
}

.page-template-single-dcbirthday-fifth .star-rating {
	position: relative;
	width: 214px;
	height: 30px;
	overflow: hidden;
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0;
	background-position: left top;
}

.page-template-single-dcbirthday-fifth .star-rating li {
	display: inline;
}

.page-template-single-dcbirthday-fifth .star-rating a,
.page-template-single-dcbirthday-fifth .star-rating .current-rating {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -1000em;
	height: 30px;
	line-height: 30px;
	outline: none;
	overflow: hidden;
	border: none;
	-webkit-transition: .6s;
	transition: .6s;
}

.page-template-single-dcbirthday-fifth .star-rating a:hover,
.page-template-single-dcbirthday-fifth .star-rating a:active,
.page-template-single-dcbirthday-fifth .star-rating a:focus {
	background-position: left bottom;
}

.page-template-single-dcbirthday-fifth .star-rating a.one-star {
	width: 34%;
	z-index: 6;
}

.page-template-single-dcbirthday-fifth .star-rating a.two-stars {
	width: 51%;
	z-index: 5;
}

.page-template-single-dcbirthday-fifth .star-rating a.three-stars {
	width: 68%;
	z-index: 4;
}

.page-template-single-dcbirthday-fifth .star-rating a.four-stars {
	width: 85%;
	z-index: 3;
}

.page-template-single-dcbirthday-fifth .star-rating a.five-stars {
	width: 100%;
	z-index: 2;
}

.page-template-single-dcbirthday-fifth .star-rating .current-rating {
	z-index: 1;
	background-position: left center;
}

.page-template-single-dcbirthday-fifth .star-rating a.zero-star {
	width: 17%;
	z-index: 8;
	background: #f5f7fa url(images/star_none.png) left top no-repeat;
}

.page-template-single-dcbirthday-fifth .star-rating a.zero-star:hover,
.page-template-single-dcbirthday-fifth .star-rating a.zero-star:active,
.page-template-single-dcbirthday-fifth .star-rating a.zero-star:focus {
	background-position: left center;
}

.page-template-single-dcbirthday-fifth .star-rating a.zero-selected {
	background-position: left center;
}

.page-template-single-dcbirthday-fifth .social-decor{
	display: inline-block;
    position: absolute;
	margin: -45px 0px 0px -15px; /*-48px 0px 0px 56px;*/
	width: 43px;
}

.custom-images p{
	margin: 0;
	display: inline-block;
}

.page-template-single-dcbirthday-fifth .dc-footer{
	margin: 0px -10000px 0px -10000px;
    padding: 16px 10000px 116px 10000px;
	background-color: #b3d1d6;
	width: 100%;
}

.page-template-single-dcbirthday-fifth .dc-footer .dc-footer-image{
	padding: 0px 0px 0px 50px;
	width: 100%;
}

.page-template-single-dcbirthday-fifth .dc-footer h3{
	font-size: 60px;
	font-family: "InkBanditsScriptNormal";
	color: #435267;
	text-align: center;
	text-transform: none;
	margin: 0;
	padding: 30px 0px 36px 0px;
}

.page-template-single-dcbirthday-fifth #products {
    position: relative;
    min-height: 100px;
}

.page-template-single-dcbirthday-fifth .dc-shop-archive-content {
	background-color: #ffffff;
}

.page-template-single-dcbirthday-fifth #buynowbtn {
	display: none;
	position: fixed;
	bottom: 0px;
	right: 0px;
	width: 100%;
	background-color: #1d3249;
	text-align: center;
	padding: 0px !important;
	z-index: 10;
}

.page-template-single-dcbirthday-fifth #buynowbtn  a.purchase {
	margin: 10px !important;
	font-size: 90% !important;
	background-color: #20afb5;
	border: 0 none;
	border-radius: 5px;
	color: #0a736b !important;
	cursor: pointer;
	font-family: gibsonsemibold,helvetica,arial,sans-serif;
	padding: 12px 10px;
	box-sizing: border-box;
	text-transform: uppercase;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none !important;
	clear: both !important;
	display: block;
	width: 20%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.page-template-single-dcbirthday-fifth #buynowbtn  a.purchase strong #cart-items{
	color: #0c6165;
}

.page-template-single-dcbirthday-fifth #buynowbtn  a.purchase .dc-price-discounted {
	color: #096860 !important;
}

.page-template-single-dcbirthday-fifth #buynowbtn  a.purchase .dc-price-original {
	color: #0b7d74 !important;
}

.page-template-single-dcbirthday-fifth #buynowbtn a.purchase:hover, .page-template-single-dcbirthday-fifth #buynowbtn a.purchase:active, .page-template-single-dcbirthday-fifth #buynowbtn a.purchase:focus {
	background-color: #26ced8;
	color: #0a736b !important;
}

.page-template-single-dcbirthday-fifth #buynowbtn a.purchase strong {
	color: #ffffff;
	font-weight: normal;
}

.page-template-single-dcbirthday-fifth footer .identity a{
	background: url(images/dc-fifth-birthday-footer-logo.png) no-repeat center center;
}

.page-template-single-dcbirthday-fifth footer .identity{
	color: #36bdc5;
}

.page-template-single-dcbirthday-fifth .dc-social-share{
	clear: both;
	margin: 0 0 80px 0;
    padding: 0;
}

.page-template-single-dcbirthday-fifth a.back-to-top{
	height: 56px;
    width: 60px;
}

.page-template-single-dcbirthday-fifth #dc-birthday-tabmain h2 {
   margin: 0;
   padding: 15px 0 20px;
   font: normal 38px/1.111 gibsonsemibold, helvetica, arial, sans-serif;
   color: #19bcbb;
}

.dealdetails .bab.details-discount .bab-teaser-container .fifth-birthday-product{
	font-size: 24PX;
    font-family: gibsonregular;
    margin: 0 -8px 0 0 !important;
}

.dealdetails .bab.details-discount .fifth-birthday-bab-teaser, .dealdetails .bab .fifth-birthday-bab-teaser{
	background: url(images/product-page-balloons.png) 0 center no-repeat;
	padding-left: 65px;
	max-width: 53%;
}

@media (min-width: 1024px){

	/*.page-template-single-dcbirthday-fifth .dc-birthday-title{
		position: absolute;
		margin: 140px 0px 20px 0px;
	}*/

	.page-template-single-dcbirthday-fifth .dcTeam{
		margin: -40px 0px 0 -150px;
		width: 98%;
	}
	.page-template-single-dcbirthday-fifth #buynowbtn a.purchase{
		width: 40%;
	}
	.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li a, .page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li span{
		padding: 13px 25px 13px 26px;
	}
	
	.page-template-single-dcbirthday-fifth .dc-birthday-title{
		display: inline-block;
		margin: -30px 0 15px 0;
	}
}

@media (max-width: 1023px) {
	/*.page-template-single-dcbirthday-fifth .dc-birthday-title{
		position: absolute;
		margin: 140px 0px 20px 0px;
	}(min-width: 961px) and

	#dcidentity{
		margin: 60px 0px 0px 0px;
	}
	*/
	.page-template-single-dcbirthday-fifth .dc-birthday-title{
		display: inline-block;
		margin: -30px 0 15px 0;
	}
}

@media (max-width: 960px) {

	.page-template-single-dcbirthday-fifth .dcTeam{
		margin: 10px 0px 0 -50px;
		width: 94%;
	}
	#dcidentity{
		margin: 50px 0px 0px 0px;
	}

	.page-template-single-dcbirthday-fifth .dc-birthday-title{
		font-size: 68px;
		margin: -10px 0 15px 0;
	}

	.page-template-single-dcbirthday-fifth .side-btns a.back-btn, .page-template-single-dcbirthday-fifth .side-btns a.cart-view{
		font-size: 16px;
	}

	.page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-left, .page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-right{
		width: 265px !important;
		margin-top: 4px;
	}

	.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li a, .page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li span{
		padding: 13px 21px 13px 21px;
	}

	.page-template-single-dcbirthday-fifth .dc-footer .dc-footer-image{
		padding: 0px;
	}

	.page-template-single-dcbirthday-fifth #buynowbtn a.purchase{
		width: 40%;
	}
}

@media (max-width: 940px){
	.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li a, .page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li span{
		padding: 12px 14px 10px 14px;
		font-size: 16px;
	}
}

@media (min-width: 770px) and (max-width: 823px){
	.page-template-single-dcbirthday-fifth #dcidentity{
		top: -20px !important;
	}
}

@media (max-width: 823px){
	.page-template-single-dcbirthday-fifth #dcidentity{
		display: block;
		position: relative;
		margin: 0 auto;
		top: 70px;
	}
	
	.page-template-single-dcbirthday-fifth .dc-button-inner a.view-details{
		width: 100%;
		display: block;
		border-left: none;
		border-top: 1px solid #58dbe2;
		
	}
	
	.page-template-single-dcbirthday-fifth .dc-button-inner a.add-to-cart{
		width: 100%;
	}
	
	.page-template-single-dcbirthday-fifth .in-cart-msg, .page-template-single-dcbirthday-fifth .added-to-cart-msg{
		width: 100%;
	
	}
}

@media (max-width: 768px){
	.page-template-single-dcbirthday-fifth .dc-decor-design{
		margin-top: -70px;
	}
	.page-template-single-dcbirthday-fifth .side-btns a.back-btn{
		padding: 13px 45px 20px 35px;
		margin-left: -25px;
	}
	.page-template-single-dcbirthday-fifth .side-btns a.cart-view{
		padding: 13px 25px 20px 35px;
		margin-right: -10px;
	}
	
	.page-template-single-dcbirthday-fifth #dcidentity{
		display: block;
		margin: 0 auto;
		position: relative;
		top: -60px;
	}
	
	.page-template-single-dcbirthday-fifth .dc-birthday-title{
		font-size: 60px;
		display: block;
		margin: -40px 0 15px 0;
	}
	
	.page-template-single-dcbirthday-fifth .dc-birthday-subtitle{
		margin: 25px 0px 10px 0px;
	}
	
	.page-template-single-dcbirthday-fifth .birthday-header-container{
		padding-bottom: 30px;
	}
	
	
	
	.page-template-single-dcbirthday-fifth #comments{
		font-size: 1.500em;
	}
	
	.page-template-single-dcbirthday-fifth #buynowbtn a.purchase{
		width: 50%;
	}
	
	
	
	
	
	
	

}


@media (max-width: 766px){

	.page-template-single-dcbirthday-fifth .back-to-main{
		padding: 5px 8px;
		font-size: 14px;
	}

	.page-template-single-dcbirthday-fifth .dc-birthday-subtitle{
		
		margin: 0 0 0 8px;
		
	}

	.page-template-single-dcbirthday-fifth .dcTeam{
		width: 98%;
		margin: 20px 0px 10px -5px;
	}

	.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu li{
		display: list-item;
		text-align: center;
	}

	#dc-birthday-tabmain{
		margin: 30px 20px 20px 20px;
	}

	.page-template-single-dcbirthday-fifth ul.dc-birthday-tabmenu{
		padding: 0 !important;
	}


}




@media (max-width: 716px){
	#dcidentity{
		margin: 65px 0px 0px 0px;
	}
	.page-template-single-dcbirthday-fifth #container{
		width: 100%;
	}

	.page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-left, .page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-right{
		width: 230px !important;
		margin-top: 9px;
	}

	.page-template-single-dcbirthday-fifth .dcTeam{
		width: 100%;
		margin: -40px 0 0 -10px;
	}

	.page-template-single-dcbirthday-fifth .back-to-main{
		padding: 5px 5px;
		font-size: 14px;
		margin-bottom: 11px;
	}

	#dcidentity img{
		max-width: 220px;
	}


	.page-template-single-dcbirthday-fifth .dc-birthday-title{
		
		display: inline-block;
		margin: 0 0 10px 0;
		
	}
	
	.page-template-single-dcbirthday-fifth .side-btns a.back-btn{
		padding: 13px 45px 20px 55px;
		margin-left: -58px;
		margin-top: -8px;
	}
	
	.page-template-single-dcbirthday-fifth .side-btns a.cart-view{
		padding: 13px 45px 20px 45px;
		margin-right: -40px;
		margin-top: -5px;
	}

	.page-template-single-dcbirthday-fifth .dc-birthday-subtitle{
		font-size: 32px;
		
	}

	.custom-images p{
		display: none;
	}

	.custom-images .addthis_toolbox{
		margin-top: 35px;
	}

	.page-template-single-dcbirthday-fifth #rating-average{
		padding: 30px 10020px 30px 10020px;
	}

	.page-template-single-dcbirthday-fifth #comments{
		margin: 10px 20px 10px 20px;
	}

	.page-template-single-dcbirthday-fifth .commentlist{
		margin: 0 20px 50px 20px;
	}

	.page-template-single-dcbirthday-fifth #respond{
		padding: 16px 10020px 53px 10020px;
	}

	.page-template-single-dcbirthday-fifth .dc-footer h3{
		font-size: 43px;
	}

	.page-template-single-dcbirthday-fifth .linkToPage{
		line-height: 44px;
	}
	
	.page-template-single-dcbirthday-fifth #dcidentity{
		top: -10px;
	}

}

@media (max-width: 650px){
	.page-template-single-dcbirthday-fifth #dcidentity{
		top: -30px;
	}
	.page-template-single-dcbirthday-fifth .dc-birthday-title{
		margin: -20px 0 10px 0;
	}
}

@media (max-width: 520px) {
	.page-template-single-dcbirthday-fifth #scrollfooter  a.purchase {
		width: 65%;
		margin-left: 10px !important;
		margin-right: auto !important;
	}
	.page-template-single-dcbirthday-fifth .side-btns a.back-btn{
		padding: 20px 65px 30px 72px;
		margin-left: -75px;
		font-size: 13px;
		margin-top: -15px;
	}
	.page-template-single-dcbirthday-fifth .side-btns a.cart-view{
		padding: 10px 55px 20px 75px;
		margin-right: -50px;
		font-size: 13px;
		margin-top: -5px;
	}
	
	.page-template-single-dcbirthday-fifth .dc-decor-design{
		margin-top: -65px;
	}
	
	.page-template-single-dcbirthday-fifth #dcidentity{
		top: 10px;
	}
	
	.page-template-single-dcbirthday-fifth .dc-birthday-title{
		margin: 30px 0 10px 0;
		font-size: 40px;
	}
	.page-template-single-dcbirthday-fifth .dc-birthday-subtitle{
		font-size: 22px;
	}
	
	.page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-left, .page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-right{
		width: 200px !important;
	}
	
	.page-template-single-dcbirthday-fifth a.back-to-top{
		height: 50px;
		width: 55px;
	}
	.dealdetails .bab.details-discount .bab-teaser-container .fifth-birthday-product{
		font-size: 15px;
	}
}

@media (max-width: 425px){
	.page-template-single-dcbirthday-fifth .dc-social-share{
		padding: 20px 20px 30px 20px;
	}
	.page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-left, .page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-right{
		width: 190px !important;
		margin-top: 10px;
	}
	
}

@media (max-width: 375px){
	.page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-left, .page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-right{
		width: 180px !important;
		margin-top: 9px;
	}
	.page-template-single-dcbirthday-fifth .back-to-main{
		padding: 5px 5px;
		font-size: 11px;
	}

	#dcidentity img{
		max-width: 140px;
	}

	.page-template-single-dcbirthday-fifth .dc-birthday-title{
		font-size: 35px;
		margin: 40px 0 10px 0;
	}

	.custom-images .addthis_toolbox{
		margin-top: 10px;
	}

	.page-template-single-dcbirthday-fifth .dc-footer h3{
		font-size: 40px;
	}
	
	.page-template-single-dcbirthday-fifth .side-btns a.cart-view{
		margin-top: -25px;
	}
}

@media (max-width: 320px) {
	.page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-left, .page-template-single-dcbirthday-fifth .dc-decor-design .dc-decor-design-right{
		width: 160px !important;
	}
	.page-template-single-dcbirthday-fifth #dcidentity{
		top: 20px;
	}
	.page-template-single-dcbirthday-fifth .dc-birthday-title{
		font-size: 30px;
	}
}

.page-template-single-dcbirthday-fifth #products .dc-product-img {
	width: 100%;
	overflow: hidden;
	background-color: #e0e4e9;
}

.page-template-single-dcbirthday-fifth #products .dc-product-img img {
	margin: 0 auto;
	display: block;	
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.page-template-single-dcbirthday-fifth #products .dc-product-img img {
		width: 100%;
	}
}


.page-template-single-dcbirthday-fifth #products .dc-button {
	width: 100%;
	height: auto;
	padding: 0; /*10px 8px;*/
	box-sizing: border-box;
	line-height: normal;
	color: #fff;
	background-color: #11b8ab;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.7em;
	font-family: gibsonsemibold;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (min-width: 761px) and (max-width: 860px) {
	.page-template-single-dcbirthday-fifth #products .dc-button {
		font-size: 0.6em;
	}
}

@media (min-width: 521px) and (max-width: 760px) {
	.page-template-single-dcbirthday-fifth #products .dc-button {
		font-size: 0.5em;
	}
}

@media (max-width: 520px) {
	.page-template-single-dcbirthday-fifth #products .product {
		width: 100%;
	}

	.homepage #products .product {
		font-size: 150%;
	}
}

.page-template-single-dcbirthday-fifth #products .dc-button .dc-price {
	color: #085f58;
	display: inline-block;
}

.page-template-single-dcbirthday-fifth #products .dc-button .dc-price .dc-price-original {
	color: #237770;
}

.page-template-single-dcbirthday-fifth #products .dc-button .dc-price .dc-price-original .dc-price-original-inner {
	text-decoration: line-through;
}

.page-template-single-dcbirthday-fifth #products a.dc-product-link:hover .dc-button, .page-template-single-dcbirthday-fifth #products a.dc-product-link:active .dc-button, .page-template-single-dcbirthday-fifth #products a.dc-product-link:focus .dc-button {
	background-color: #14c8ba;
}

.page-template-single-dcbirthday-fifth #products a.dc-product-link:hover .dc-button .dc-price, .page-template-single-dcbirthday-fifth #products a.dc-product-link:active .dc-button .dc-price, .page-template-single-dcbirthday-fifth #products a.dc-product-link:focus .dc-button .dc-price {
}

/** End DC Birthday Fifth **/