@charset "utf-8";
/* updated 10/12/20 */

/* Legacy fonts to be phased out */
@font-face {font-family: 'FuturaPTBook-Reg'; src: url('../fonts/279FC9_0_0.eot');src: url('../fonts/279FC9_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/279FC9_0_0.woff') format('woff'),url('../fonts/279FC9_0_0.ttf') format('truetype');font-display: swap;}
@font-face {font-family: 'FuturaPTMedium-Reg'; src: url('../fonts/279FC9_1_0.eot');src: url('../fonts/279FC9_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/279FC9_1_0.woff') format('woff'),url('../fonts/279FC9_1_0.ttf') format('truetype');font-display: swap;}
@font-face {font-family: 'FuturaHvBT';src: url('../fonts/FuturaBT-Heavy.eot');src: url('../fonts/FuturaBT-Heavy.eot?#iefix') format('embedded-opentype'),url('../fonts/FuturaBT-Heavy.woff') format('woff'),url('../fonts/FuturaBT-Heavy.ttf') format('truetype');font-weight: 900;font-style: normal;font-display: swap;}
/* End of Legacy fonts */

@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'Montserrat';font-style:normal;font-weight:600;src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_c5H3gnD_g.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

h1,h2,h3,h4,h5,h6 {margin:0 0 10px;color:#33475b!important;text-transform:inherit;font-family:'Roboto', sans-serif!important;}


#product_builder_options {
	position: relative;
	top: 20px;
}
#product_builder_options li {
	float: left;
}
#product_builder_options li a {
	padding: 10px;
	background-color: #F0F0F0;
}
#product_builder_options li ul {
	display: none;
	position: absolute;
	top: 25px;
}
#product_builder_options li:first-child ul {
	display: block;
}
#product_builder_options li ul li {
	float: left;
	padding: 10px;
	background-color: #FFF;
}
#product_builder_options li ul li div {
	height: 60px;
	width: 68px;
}
.ontic-fundraiser-page-register .form-list li.wide .input-box { width:535px; }
.ontic-fundraiser-page-register .form-list li.wide input.input-text { width:529px; }
.ontic-fundraiser-page-register .form-list li.wide textarea { width:529px; }
.ontic-fundraiser-page-register .form-list li.wide select { width:535px; }


#home-featured-wrap h3, #home-featured-wrap h3 a
{
	text-align: center;
    font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
    font-size: 17px;
    font-weight: normal;
	
}

#home-featured-wrap .item 
{
    background: #fafafa;
    margin: 10px;
	border:1pt solid #f4f4f4;
	
}

@media (min-width: 768px) and (max-width: 985px) {
	#home-featured-wrap .item
	{
		width: 29%;
	}
}
@media (min-width: 500px) and (max-width: 740px) {
	#home-featured-wrap .item,#home-featured-wrap .item:hover
	{
		background:none;
		border:none;
	}
}

@media  (max-width: 450px)
{

	#home-featured-wrap .item
	{
		width: 97% !important;
		margin-left:1% !important;
	}
}

	#home-featured-wrap .item a
{ 
	transition: all .2s ease-in-out;
	margin-bottom:10px;
	position: relative;
}
#home-featured-wrap img
{
	max-width: 100%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#home-featured-wrap .item:hover img {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
overflow:hidden;
}

#home-featured-wrap a
{
	display: block;
	overflow: hidden;
}


#home-featured-wrap .item:hover{background:#f4f4f4;}
#home-featured-wrap .item:hover h3 a{color:#66A0CB !important;}

#home-featured-wrap .first-item
{
	margin-left: 0px;
}


#home-featured-wrap {
	overflow: hidden;
}

#home-featured-wrap img {
	margin-bottom: 10px;
}
#productbuilder-tabs ul {
	border-bottom: 5px solid #ec0185;
	height: 30px;
}
#productbuilder-tabs ul li {
	float: left;
	margin-right: 2px;
}
#productbuilder-tabs ul li a {
	background-color: #f6f6f6;
	padding: 13px 15px 12px;
	text-transform: uppercase;
	font-family: Open Sans, georgia, serif;
	font-size: 14px;
}
#productbuilder-tabs ul li a.active {
	background-color: #ec0185;
	color: #FFF;
}
.productbuilder-panel {
	border: 1px solid #eee;
	padding: 30px;
	overflow: hidden;
}
.product-secondary-column {
}

#option-tabs {
list-style: none;
padding: 0px;
margin: 0px;
border-bottom: 1px solid #C0C2C4;
overflow: hidden;
}
.optiontab {
float: left;
padding: 15px 20px;
color: #777A82;
background-color: #F6F6F6;
font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans;
margin-right: 2px;
text-transform: uppercase;
font-size: 11pt;
position: relative;
padding-left: 50px;
cursor: pointer;
cursor: hand;
}
.optiontab_selected {
	color: #EC0185;
}
#options-panel-wrap {
	border-bottom: 1px solid #C0C2C4;
}
.options-panel {
display: block !important;
margin: auto;
height: 100px;
}
.options-panel_selected {
	display: block;
}
.megascroll-left {
width: 22px;
float: left;
padding: 27px 0px 27px 10px;
}
.megascroll-right {
width: 22px;
float: right;
padding: 27px 10px 27px 0px;
text-align: right;
}
.megascroll-wrap {
width: 1110px;
position: relative;
overflow: hidden;
height: 90px;
margin: auto;
}


@media screen and (max-width: 1248px) {
	.megascroll-wrap {
		width: 1010px;
	}
}
@media screen and (max-width: 1148px) {
	.megascroll-wrap {
		width: 910px;
	}
}
@media screen and (max-width: 1048px) {
	.megascroll-wrap {
		width: 810px;
	}
}
@media screen and (max-width: 948px) {
	.megascroll-wrap {
		width: 710px;
	}
}
@media screen and (max-width: 848px) {
	.megascroll-wrap {
		width: 610px;
	}
}
@media screen and (max-width: 748px) {
	.megascroll-wrap {
		width: 510px;
	}
}
@media screen and (max-width: 648px) {
	.megascroll-wrap {
		width: 410px;
	}
}
@media screen and (max-width: 548px) {
	.megascroll-wrap {
		width: 280px;
	}
	.megascroll div {
		width: 75px;
		margin: 10px 0px;
	}
}

@media screen and (max-width: 400px) {
	.megascroll-wrap {
		width: 200px;
	}
}


.megascroll {
position: absolute;
left: 0px;
top: 0;
width: 5000px;
}
.megascroll div {
width: 90px;
float: left;
height: 50px;
margin: 10px 5px;
text-align: center;
padding: 5px 0px;
}

.pboption {
padding: 0px 10px;
}
.option_strip_wrap2 {
margin-bottom: 10px;
position: relative;
top: -15px;
}
.step-number {
font-size: 14pt;
font-weight: bold;
padding: 11px 13px 9px 14px;
position: absolute;
left: 5px;
top: 7px;
border-radius: 50%;
background-image: url(../images/step.png);
background-repeat: no-repeat;
color: #FFF;
}
.optiontab_selected .step-number {
	background-image: url(../images/step_selected.png);
}
#feature-list li {
	padding: 20px 10px;
	border-bottom: 1px solid #C0C2C4;
	text-transform: uppercase;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	font-size: 16px;
}

/* Personalise Hom Form
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

#personalise-form
{
	background-color: #5F6062;
	color: #FFFFFF;
	display: block;
	padding: 10px 10px 10px 10px;
	margin: 0px 20px 0px 0px;
	font-size: 15px;
	position: relative;
	top: -15px;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	text-transform: uppercase;
}

#personalise-form .personalise-heading
{
	float: left;
	display: block;
	margin: 0px 40px 0px 0px;
}

#personalise-form .personalise-submit
{
	background-color: transparent;
	background-image: url(../images/go-button.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	position:  absolute;
	width: 62px;
	height: 62px;
	right: -20px;
	top: -10px;
}

#personalise-form .personalise-form-list
{
	display: block;
	margin: 0px 40px 0px 0px;
	float: right;
}

#personalise-form .personalise-form-list .control
{
	display: block;
	float: left;
	margin: 0px 10px 0px 0px;
	width: 220px;
}

#personalise-form .personalise-form-list .control input.input-text
{
	width: 100%;
	padding: 2px 2px 2px 2px;
}

@media screen and (max-width: 1048px)
{
	#personalise-form .personalise-form-list
	{
		float: left;
	}
}

@media screen and (max-width: 648px)
{
	#personalise-form .personalise-form-list .control
	{
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
}

.slideshow-banners img {
	margin-bottom: 2px;
}
#strap-line {
	height: 19px;
	width: 50%;
	padding: 10px 0px;
	background-position: 0px 10px;
}
#strap-line img {
	margin-left: 10px;
}
body.cms-index-index .main {
	padding-top: 0px !important;
}

body.onestepcheckout-index-index div.onestepcheckout-affiliates{position:relative;}
body.onestepcheckout-index-index div.onestepcheckout-affiliates .fundraiser-help{position:absolute;left:120px;top:-10px;}

body.catalog-category-view .category-description h3{
  font-size: 1.3em;
  font-weight: normal !important;
}	
*+html #Sxml_expiration { 
	width:140px !important;
}
*+html #Sxml_expiration_yr { 
	width:103px !important;
}
.cart-points-total_earned .caption{
	position:relative !important;
	width: auto;
	margin: 0px;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	text-transform: uppercase;
}

/** Start Adam's Modifications **/

body.catalog-product-view div.main.container
{
	padding: 0px 0px 20px 0px;
}

/**
 * Bundle options
 */
/*dl.bundle-options
{
	display: none;
}*/

dl.bundle-options.selected
{
	display: block;
}

/**
 * Product options view
 */
#product-options-view
{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	min-height: 139px;
	margin: -10px auto 20px auto;
	
}

/**
 * View products
 */

div.products-menu-wrapper
{
	display: block;
}

div.products-menu-wrapper.hidden
{
	display: none;
}

ul.products-menu
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}

li.products-menu-item
{
	color: #A4A8B3;
	cursor: pointer;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	position: relative;
	text-transform: uppercase;
}

li.products-menu-item.hidden
{
	display: none;
}

li.products-menu-item span.icon
{
	background-image: url(../images/option_product_icon.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	float: left;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 17px;
	height: 37px;
	line-height: 37px;
	margin: 0px 5px 0px 0px;
	text-align: center;
	width: 37px;
}

li.products-menu-item span.title
{
	float: left;
	font-family: 'FuturaPTBook-Reg', Futura, 'Trebuchet MS', Arial, sans-serif;
	font-size: 18px;
	min-height: 37px;
	line-height: 37px;
	text-align: left;
}

li.products-menu-item:hover span.icon
{
	background-position: 0px -37px;
}

li.products-menu-item:hover span.title
{
	color: #777A82;
}

li.products-menu-item.selected
{
	color: #EC0185;
	cursor: default;
}

li.products-menu-item.selected span.icon,
li.products-menu-item.selected:hover span.icon
{
	background-position: 0px -74px;
}

li.products-menu-item.selected:hover span.title
{
	color: #EC0185;
}

li.nav-item.level0.level-top.last > a > span {
    color: #e2212d;
}

div.products-panel-wrapper
{
	
}

div.products-panel
{
	display: none;
}

div.products-panel.selected
{
	display: block;
}

div.validate-product-viewed
{
	background-image: url(../images/validate-product-alert-left.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	float: left;
	left: 0px;
	padding: 0px 0px 0px 18px;
	position: absolute;
	top: 0;
	z-index: 4000;
}

div.validate-product-viewed div
{
	background-image: url(../images/validate-product-alert-right.png);
	background-position: 100% 0px;
	background-repeat: no-repeat;
	float: left;
	padding: 0px 18px 0px 0px;
}

div.validate-product-viewed div div.arrow
{
	background-image: url(../images/validate-product-alert-arrow.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	bottom: -14px;
	height: 14px;
	left: 50%;
	position: absolute;
	width: 12px;
}

div.validate-product-viewed div p.message
{
	color: #FFFFFF;
	cursor: default;
	font-family: 'FuturaPTBook-Reg', Futura, 'Trebuchet MS', Arial, sans-serif;
	font-size: 18px;
	float: left;
	height: 58px;
	line-height: 58px;
	overflow: hidden;
	text-transform: uppercase;
}

div.validate-product-viewed div p.message span.qmark
{
	cursor: default;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 22px;
	padding: 0px 0px 0px 8px;
}

/**
 * View options
 */
div.options-menu-wrapper
{
	
}

ul.options-menu
{
	background-color: #F6F6F6;
	list-style: none;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}

li.options-menu-item
{
	color:#66A0CB;
	cursor: pointer;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	position: relative;
	text-transform: uppercase;
}

li.options-menu-item.hidden
{
	display: none;
}

li.options-menu-item span.icon
{
	background-image: url(../images/option_tab_number.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	float: left;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 17px;
	height: 37px;
	line-height: 37px;
	margin: 0px 5px 0px 0px;
	text-align: center;
	width: 37px;
}

li.options-menu-item span.title
{
	float: left;
	font-family: 'FuturaPTBook-Reg', Futura, 'Trebuchet MS', Arial, sans-serif;
	font-size: 15px;
	min-height: 37px;
	line-height: 37px;
	text-align: left;
}

li.options-menu-item:hover span.icon
{
	background-position: 0px -37px;
}

li.options-menu-item:hover span.title
{
	color:#1d70bc;
}

li.options-menu-item.selected
{
	color: #EC0185;
	cursor: default;
}

li.options-menu-item.selected span.icon,
li.options-menu-item.selected:hover span.icon
{
	background-position: 0px -74px;
}

li.options-menu-item.selected:hover span.title
{
	color: #EC0185;
}

div.options-panel-wrapper
{
	border-bottom: 1px solid #C0C2C4;
}

div.options-panel
{
	display: none;
}

div.options-panel.selected
{
	display: block;
}

div.scroll-left
{
	cursor: pointer;
	float: left;
	height: 36px;
	margin: 27px 15px 5px 5px;
	padding: 0px 0px 0px 0px;
	width: 20px;
	opacity:1;
	transition:1s ease;
}
div.scroll-left:before
{
	content: "\f0d9";
	color: #e9618a;
	font-family: 'FontAwesome';
	font-size: 6em;
	position: absolute;
	top: 38%;
}


div.scroll-left.disabled
{
	background-position: 0px -36px;
	cursor: default;
	opacity: 0.15;
}
div.scroll-right.disabled:before,div.scroll-left.disabled:before,
div.scroll-right.disabled:hover:before,div.scroll-left.disabled:hover:before
{
	color:#a4a8b3;
}

div.scroll-right:hover:before,div.scroll-left:hover:before
{
	color:#66A0CB;
}


div.scroll-right
{
	cursor: pointer;
	float: right;
	height: 36px;
	margin: 27px 5px 5px 15px;
	padding: 0px 0px 0px 0px;
	width: 20px;
	opacity:1;
	transition:1s ease;
}
div.scroll-right:before
{
	content: "\f0da";
	color: #e9618a;
	font-family: 'FontAwesome';
	font-size: 6em;
	position: absolute;
	top: 38%;
}


div.scroll-right.disabled
{
	background-position: -20px -36px;
	cursor: default;
	opacity: 0.15;
}

/**
 * View items
 */
div.items-menu-wrapper
{
	height: 90px;
	overflow: hidden;
	position: relative;
}

ul.items-menu
{
	left: 0px;
	list-style: none;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	position: absolute;
}

li.items-menu-item
{
	cursor: pointer;
	float: left;
	height: 70px;
	margin: 0px 5px 0px 5px;
	padding: 10px 0px 10px 0px;
	width: 75px;
}

li.items-menu-item img
{
	height: 70px;
	width: 75px;
}

li.items-menu-item.selected
{
	background-image: url(../images/selected_item_arrow.png);
	background-position: 50% 100%;
	background-repeat: no-repeat;
	cursor: default;
}

@media screen and (max-width: 360px)
{
	li.products-menu-item span.title
	{
		font-size: 15px;
	}
	
	li.options-menu-item span.title
	{
		font-size: 13px;
	}
}

/**
 * Fundraising Pages
 */

.fundraising-home,
.fundraising-learnmore,
.fundraising-handyhints
{
	max-width: 1176px;
}

.fundraising-learnmore h1
{
	color: #EC0185 !important;
	font-weight: bold;
}

.fundraising-banner
{
	margin: 0px 0px 20px 0px;
	text-align: center;
}

.fundraising-banner a
{
	display: block;
}

.fundraising-banner img
{
	height: auto;
	max-width: 100%;
	text-align: center;
}

.fundraising-sections
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.fundraising-sections:after
{
	display: block;
	content: ".";
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
	overflow: hidden;
}

.fundraising-section
{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 33.333333333%;
}

.section-wrapper
{
	margin: 0px 30px 0px 30px;
	transition: margin 1s;
}

.section-heading
{
	margin: 0px 0px 20px 0px;
}

.fundraising-section.login .section-heading,
.fundraising-section.learnmore .section-heading,
.fundraising-section.handyhints .section-heading
{
	background-color: #F499BC;
	cursor: pointer;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset -3px -3px #EC0185;
	-webkit-box-shadow: inset -3px -3px #EC0185;
	box-shadow: inset -3px -3px #EC0185;
}

.fundraising-section.login .section-heading:hover,
.fundraising-section.learnmore .section-heading:hover,
.fundraising-section.handyhints .section-heading:hover
{
	background-color: #EC0185;
}

.section-heading img
{
	height: auto;
	max-width: 100%;
	padding: 0px 0px 0px 0px;
}

.section-content
{
	margin: 0px 0px 20px 0px;
}

.fundrasing-full
{
	margin: 0px 30px 20px 30px;
}

.fundrasing-full.list
{
	text-align: center;
}

.numbered-list
{
	display: inline-block !important;
	counter-reset: numList !important;
	list-style: none !important;
	overflow: hidden !important;
	padding: 0px 0px 0px 30px !important;
}

.numbered-list li
{
	text-align: left;
	display: block;
	font-size: 18px;
	line-height: 22px;
	margin: 0px 0px 10px 0px;
	position: relative;
	width: 100%;
}

.numbered-list li:before
{
	background-color: #EC0185;
	color: #FFFFFF;
	counter-increment: numList;
	content: counter(numList);
	font-size: 16px;
	height: 22px;
	left: -30px;
	line-height: 22px;
	position: absolute;
	text-align: center;
	width: 22px;
	-moz-border-radius: 1200px;
	border-radius: 1200px
}

@media screen and (max-width: 848px)
{
	.section-wrapper,
	.fundrasing-full
	{
		margin: 0px 10px 0px 10px;
	}
}

@media screen and (max-width: 548px)
{
	.fundraising-section
	{
		width: 100%;
	}
	
	.section-heading img
	{
		max-width: auto;
	}
}

@media screen and (max-width: 400px)
{
	.section-heading img
	{
		max-width: 100%;
	}
}

/******************************************* Start Mega Menu Updates *********************************************************************/
li.level1 img, div.special-product img{
	border-radius:5px;
	border:1pt solid #ccc;
	
}
.vertnav  li.custom-block, .vertnav li.level1 img,.vertnav ul.product-list0  {
	display:none!important;
}

@media (max-width:1023px)
{
	li.custom-block{
		display:none;
	}
	li.level1 img
	{
		display:none;
	}
	ul.product-list0
	{
		display:none !important;
	}
}
@media (max-width:1280px)
{
	ul.product-list0 li.level1:last-child
	{
		display:none !important;
	}
}
 li.custom-block{
	 max-width:200px;
 }
 ul.image-menu
 {
 	margin-top:10px;
 }
 li.level1 img:hover,  div.special-product img:hover
 {
	 opacity:0.7;
 }
  li.level1 img,  div.special-product img
 {
	 opacity:1;
 }
 ul.product-list0 li.level1 a
 {
 	text-align:center;
	color:#333;
	opacity:1;
	font-size:12px !important;
 }
ul.product-list0 li.level1:last-child a{
	font-size:12px !important;
	background:#ec0185;
	color:#ffffff !important;
	padding:5px 10px;
	letter-spacing: 1px;
	position: absolute;
	top: 177px;
	text-align: center;
	border-radius:0px 0px 3px 0px;
	
}
ul.product-list0 li.level1 p.nav-product-name
{
	text-wrap:suppress;width:149px;height:35px;
	position: absolute !important;
bottom: 44px;
z-index: 200000;
background: #fff;
opacity: 0.8;
margin-left:1px;
border-radius:0px 0px 5px 5px;
}
ul.product-list0 li.level1 p.nav-product-name:hover
{
	opacity:1;
}
ul.product-list0 li.level1:last-child.navc-1 a
{
	right: -998px;
	
}
ul.product-list0 li.level1:last-child.navc-2 a
{
	right: -842px;
	
}
ul.product-list0 li.level1:last-child.navc-3 a
{
	right: -687px;
	
}
ul.product-list0 li.level1:last-child.navc-4 a
{
	right: -533px;
	
}
ul.product-list0 li.level1:last-child.navc-5 a
{
	right: -377px;
	
}
ul.product-list0 li.level1:last-child.navc-6 a
{
	right: -222px;
	
}

#mini-cart .actions button {
	float: left;
	margin-right: 1px;
	overflow: hidden;
	text-transform: capitalize;
	border-radius:3px;
	font-family:"Open Sans", sans-serif;
	font-size:1em;
}
#mini-cart .actions button:last-child
{
	background:none !important;
	color:#66A0CB;
	
}
#mini-cart .actions button.btn-checkout
{
    background: #39ca00;
    font-family:"Open Sans", sans-serif;
    width:100%;
}

#mini-cart .actions button.btn-checkout span 
{
	background:none !important;
}
.truncated .truncated_full_value .item-options
{
	text-transform:capitalize !important;
}

/******************************************* End Mega Menu Updates *********************************************************************/
/* Menu CSS store view wise*/


.old-price .price {
	font-size: 12px !important;
}

.view-shopping-cart-link 
{
	margin:5px 5px 5px 10px;
	text-transform:capitalize;
	font-size:1.3em;
	
}
/* Button Changes*/
button.button
{
	border-radius: 4px;
}
#onestepcheckout-coupon-add, #onestepcheckout-coupon-remove
{
	background: #ccc;
	color: #333;
	margin-top: 2px;
	line-height: 34px;
	width: 49%;
	text-align: center;
	margin-bottom: 10px;
}

label[for="id_create_account"]
{
	color: red;
	font-style: italic;
}
.fundraiser-search-container
{
	margin-top: 10px;
}
#onestepcheckout-login-popup p.close, #onestepcheckout-toc-popup p.close
{
	bottom:auto !important;
	top:7px;
	display: block;
}
#onestepcheckout-login-popup button, #onestepcheckout-toc-popup button
{
	background-color : #36BF0;
}
.large.onestepcheckout-button, .large.onestepcheckout-button:visited {
	padding: 19px 30px!important;
}
div.onestepcheckout-threecolumns div.onestepcheckout-column-right {
border-left: 1pt solid #eee;
padding-left: 11px;
}
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle
{
	background:none !important;
}
div.onestepcheckout-threecolumns div.onestepcheckout-column-left
{
	background:none !important;
	border-right: 1pt solid #eee;
}
/**
* Changes to the Checkout Page. 
*
*/
button.button span
{
	border-radius:5px;
}
.checkout-cart-index  button.btn-checkout
{
    background: #36bf00!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#36bf00), to(#31ac00))!important;
	
}
.checkout-cart-index  button.btn-checkout span span
{
	text-shadow:0 -1px 1px rgba(0,0,0,0.25);
	
}
.checkout-cart-index .title-buttons button.btn-checkout span span {
  height: 30px;
  padding: 0px 10px 11px 10px;
}
.checkout-cart-index .cart-table tfoot button {
  background: #b2b2b2!important;
  
}
.checkout-cart-index .cart-table tfoot button:hover
{
	 opacity:0.8;
	 border-radius:5px;
}

.checkout-cart-index .discount-form button.button {
  background: #cccccc !important;
}
.checkout-cart-index .discount-form button.button:hover
{
	  opacity:0.8;
	  border-radius:5px;
}
.checkout-cart-index .product-details button.button {
  background: #cccccc !important;
}


.breadcrumbs{position:relative; height:30px; width:100%;padding:0px;margin:0px;}
.breadcrumbs ul{position:relative; margin:0 5px 0 5px; padding:0; height:30px; background:url('../images/breadcrumbImage.png') 0px -30px repeat-x; }
.breadcrumbs ul li{padding:0; margin:0; list-style:none; float:left; height:30px; display:inline;}
.breadcrumbs ul li a{font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;color:#58585a; text-decoration:none; text-transform:uppercase; letter-spacing: 0.8px;
    font-size: 1.2em;line-height:30px; display:block; background:url('../images/breadcrumbImage.png') 100% -60px no-repeat; padding:0 17px 0 15px; }
.breadcrumbs ul li.home{
	background:url('../images/homeicon.png') no-repeat;
}
.breadcrumbs ul li.home a{
	margin-left:20px;
}
.breadcrumbs ul li a:hover {text-decoration:underline;  color:#ec0185}
.breadcrumbs ul li a.active{background:none; color:#58585a;}
.breadcrumbs ul li a.active:hover {text-decoration:none;}
.breadcrumbs .left{position:absolute; top:0px; left:0px; width:10px; height:30px; display:block; z-index:1; background:url('../images/breadcrumbImage.png') 0% 0px no-repeat;}
.breadcrumbs .right{position:absolute; top:0px; right:0px; width:10px; height:30px; display:block; z-index:1; background:url('../images/breadcrumbImage.png') 100% -90px no-repeat; }

.breadcrumbs ul li strong,.breadcrumbs ul li.cms_page, .breadcrumbs ul li .last-crumb{font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;color:#58585a; text-decoration:none; text-transform:uppercase;line-height:30px; display:block; padding:0 17px 0 15px; letter-spacing: 0.8px;
    font-size: 1.2em;}

.catalog-category-view  .breadcrumbs,.catalog-product-view.categorypath-label-value-packs-html .breadcrumbs,.cms-page-view .breadcrumbs
{
	border-bottom:1pt solid #e5e5e5;
	-webkit-animation:s-fadein 1s ease-in; /* Safari 4+ */
  	-moz-animation:s-fadein 1s ease-in; /* Fx 5+ */
 	 -o-animation:s-fadein 1s ease-in; /* Opera 12+ */
  	animation: s-fadein 1s ease-in; /* IE 10+, Fx 29+ */
	
}
.catalog-category-view .feefo-ratings 
{
	text-align:center;
}

/* .catalog-product-view.categorypath-label-value-packs-html .breadcrumbs */
.catalog-category-view .main,.cms-page-view .main{
	padding-top:0px;
}
.cms-fundraising .breadcrumbs,.cms-fundraising-learn-more  .breadcrumbs{
		display:none;
		text-align:center;
	}
@media (max-width: 800px)
{
	.breadcrumbs{
		border:none !important;
		text-align:center;
		overflow: hidden;
	}
	.breadcrumbs ul li a
	{
		padding: 0px;
		background:none;
	}
	.breadcrumbs ul li strong
	{
		display:none;
	}
	.breadcrumbs ul li a:after
	{
		content:"/";
	}
	.breadcrumbs ul li a
	{
		text-decoration:  none !important;
	}
	.breadcrumbs ul li.home a {
		padding-left: 10px;
	}
}
.header-container  .nav-regular li.nav-item > a
{
	font-size: 16px;
	padding: 0px 8px;


}

.header-container:not(.sticky-header) .nav-regular li.level0{display: inline-block;text-align: center;}


/*Menu Adjustments*/
@media (max-width:1027px)
{
	.header-container:not(.sticky-header) .nav-regular li.level0
	{
		display: inline-block;
		text-align: center;
	}
}




@-webkit-keyframes s-fadein {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes s-fadein {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes s-fadein {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes s-fadein {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes s-fadeout {
	0%   { opacity: 1; }
	100% { opacity: 0; }
}
@-moz-keyframes s-fadeout {
	0%   { opacity: 1; }
	100% { opacity: 0; }
}
@-o-keyframes s-fadeout {
	0%   { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes s-fadeout {
	0%   { opacity: 1; }
	100% { opacity: 0; }
}
.products-grid   .price-box .price
{
    font-family:'Montserrat', sans-serif!important;
    font-weight: 800;
    color: #ee4c98!important;
}


.products-grid  .item:hover .feefo-amount
{
	font-weight:600;
	transition: all .2s ease-in-out;
}
.products-grid.equal-height .item .actions
{
	bottom: 30px;
}

.block-title
{
	text-transform:uppercase;
}
.page-title h1
{
	padding-top:20px;
	
	
}
.catalog-product-view  .container2-wrapper
{
	border-bottom:none;
}
/**** CSS Changes for responsive product page ***********************/
.catalog-product-view .mobile-personalise-options,.mobile-check-preview,.mobile-cancel-preview
{
	display:none;
}
.catalog-product-view .container2-wrapper,.catalog-product-view .fixed-wrapper
{
	display:block;
	position:relative;
	margin-top:auto;
}
.catalog-product-view .btn-cart, .catalog-product-view .btn-preview
{
	visibility:visible;
}
#product-options-view
{
	display:block;
}
@media only screen and (min-width: 550px)
{
	.link-button
	{
		display:inline-block !important;
		clear:none!important;
	}
}
@media only screen and (max-width: 500px)
{
	.options-menu-item
	{
		width:100% !important;
	}

}
@media only screen and (max-width: 767px)
{
	.header-mobile #header-nav #nav li.level0.last > a > span
	{
	   color:#d41f2c;

	}
	.img-box .more-images
	{
		display: none !important;
	}
	.product-image .mobile-next
	{
		position: absolute;
		top: 50%;
		z-index: 999;
		right: 4px;
		cursor: pointer;
		display:none;
	}

	.product-image .mobile-prev
	{
		position: absolute;
		top: 50%;
		z-index: 999;
		cursor: pointer;
		display:none;
	}
	.product-image:hover .mobile-prev,.product-image:hover .mobile-next
	{
		display: block;
	}
	.product-image .mobile-prev:after
	{
		content: '\f137';
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		z-index: 999;
		font-size: 4em;
		cursor: pointer;
	}
	.product-image .mobile-next:after
	{
		content: '\f138';
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		z-index: 999;
		font-size: 4em;
		right: 4px;
		cursor: pointer;
	}
}
@media only screen and (min-width: 738px)
{
	.link-button
	{
		display:none !important;
	}
}
@media only screen and (max-width: 737px)
{
	.product-view .product-shop .product-name h1
	{
		text-align: center;
	}
	.nested-container {
		width:100% !important;
	}

	.catalog-product-view .mobile-personalise-options
	{
		display:block;
		width:100%;
	}
	.catalog-product-view .add-cart-box {
		display:none;
	}
	
	.catalog-product-view .mobile-personalise-options p,.catalog-product-view p.mobile-preview-options
	{
		
		margin-top:5px;
		margin-bottom:5px;
		padding:5px;
	}
	.product-img-box
	{
		min-height: auto !important;
	}
	.catalog-product-view .link-button:hover
	{
		box-shadow: 0px 0px 7px #666;
	}

	.catalog-product-view .container2-wrapper.mobile-show
	{
	  position: fixed;
	  z-index: 1999;
	  background: #ffffff url(../images/transp_bg2.png) repeat-x left bottom;
	  width: 100%;
	  padding-left: 6px;
	  overflow-y:scroll;
	  overflow-x:hidden;
	  top:-10px;
	  left:0;
	  bottom:0;
	  box-shadow:5px 5px 5px #f5f5f5;

	}
	.soy-accordion-wrapper
	{
		display:none !important;
	}

	.soy-accordion-wrapper.mobile-show
	{
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 1999;
		width: 100%;
		background: #ffffff url(../images/transp_bg2.png) repeat-x left bottom;
		overflow-y:scroll;
		overflow-x:hidden;
		bottom:0;
		box-shadow:5px 5px 5px #f5f5f5;
		display:block !important;
	}
	.zopim.mobile-show
	{
	
	}
	.catalog-product-view #product-options-view.mobile-show
	{
		position: fixed;
		top: 0px;
		left:0px;
		background: #fff;
		z-index: 1999;
		width:100%;
		display: block!important;
	}


	.catalog-product-view .btn-cart,.catalog-product-view .btn-preview
	{
		width:0px !important;
		height:0px !important;
	}
	.catalog-product-view .qty-wrapper
	{
		display:none;
	}
	
	.link-button
	{
		  display: block;
		  margin-bottom: 0;
		  font-weight: normal;
		  text-align: center;
		  vertical-align: middle;
		  cursor: pointer;
		  background-image: none;
		  border: 1px solid transparent;
		  white-space: nowrap;
		  padding: 8px 12px;
		  line-height: 1.42857143;
		  border-radius: 4px;
		  -webkit-user-select: none;
		  color: #ffffff !important;
		  background: #66A0CB!important;
		  background: -webkit-gradient(linear, left top, left bottom, from(#77acdd), to(#66A0CB))!important;
		  border-color: #66A0CB;
		  text-transform: uppercase;
		  font-family: "Open Sans",sans-serif;
		  font-size: 21px;
		  clear:both;
		  border-top: 3px solid rgba(0,0,0,0.1);
		 -webkit-font-smoothing: antialiased;
	}
	.catalog-product-view a.inactive
	{
		 background: #cccccc!important;
		 color:#333333 !important;
		 border-color: transparent !important;
		border-top: 3px solid rgba(0,0,0,0.1) !important;
	}
	
	.catalog-product-view a.mobile-cancel-preview
	{
		 background: #cccccc!important;
		 color:#333333 !important;
		 border-color: transparent !important;
		border-top: 3px solid rgba(0,0,0,0.1) !important;
		 
	}
	.catalog-product-view a.mobile-check-preview
	{
		
	}

}
@media only screen and (max-width: 321px)
{
	.catalog-product-view .container2-wrapper.mobile-show
	{
		width: 95%;
	}
	.catalog-product-view .mobile-personalise-options p a,.catalog-product-view p.mobile-preview-options a
	{
		font-size: 15px;
		margin-top:5px;
	}
}

/* Sticky Header */
.sticky-header .nav-container{
	border-bottom: 1pt solid #efefef;
	
}
.sticky-header #nav.nav-regular .nav-item--home a
{
   padding-left: 204px;
   background: #fff url(../images/sticky_logo.png) center left no-repeat;
   border-right: 1pt solid #eee;
   
}
.sticky-header #nav.nav-regular .nav-item--home a span
{
	text-indent: -999em;
}

.social-links p
{
	padding-top:9px;
}
.social-links p, #subscribe-form label
{
	
 	text-align: center;
  	margin-bottom: 0.625em;
    font-size: 1.3333em;
    font-weight: normal;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	width:100%;
	color:#6d6e71 !important;
	text-transform:uppercase;
}

.social-links a {
	background-color: #66A0CB;
	border-radius: 20px;
	margin: 10px 1px 1px 1px;
    display: inline-block;
}
.social-links a.first
{   
	margin-left: 5px;
}
.social-links a:hover {
	background-color:#f17db0;
}

.footer-secondary {
    border-top: 1pt solid #efefef;
}
.nav-regular li a:not(.mini-cart-heading) span, .price { 
    font-family: 'Roboto', sans-serif!important;
    color: #37474F;
}
.footer-secondary a
{
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	 font-size: 1.3em;
    line-height: 22px;
}
.footer-primary 
{
	border-top: 1pt solid #efefef;
	
}

.footer ul.bullet li
{
	background:none;
	padding-left:0px;
}
.cms-index-index .section-title
{
	text-align: center;
    font-size: 1.6em;
	padding-right:0px !important;
	width: 97.8%;
}

.page-title h1,.page-title h2,.page-title h3
{
	text-align:center;
    color:#66A0CB!important;
   	padding-right:0px!important;
	font-size:2.4em;
	font-family: 'Montserrat', sans-serif!important;
    font-weight: 800;
    text-transform: capitalize;
}
.block-vertnav .block-title, .product-grid .feefo-ratings
{
	text-align: center;
}
.category-feefo-listing-logo
{
	display:none !important;
}
.category-short-description
{
	font-family: "Open Sans", sans-serif;
    font-size: 1em;
    line-height: 22px;
    text-align: center;
    padding: 10px 0px;
}
.category-products
{
	margin-top:0px;
}

  @keyframes cf3FadeInOut {
  0% {
  opacity:1;
}
45% {
opacity:1;
}
55% {
opacity:0;
}
100% {
opacity:0;
}
}

#cf3 img.top {
animation-name: cf3FadeInOut;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 2s;
animation-direction: alternate;
 position: absolute;
}

#cf3 {
    position: relative;
    margin: 0 auto;
}
.shadow {
     margin-bottom: 10px;
}
#cf3 img {
   
    left: 0;
}
.item:hover .alt-img, .item:focus .alt-img
{
	display: block !important;
	opacity: 1;
	-moz-transform: translateZ(0);
	transform:translateZ(0);
}
/*ghost buttons*/
.ghost-button,.ghost-button:hover,.ghost-button:focus
{
	background:none;
	color:#66A0CB;
	font-weight:bold;
	-webkit-animation:s-fadein 5s ease-in; /* Safari 4+ */
  	-moz-animation:s-fadein 5s ease-in; /* Fx 5+ */
 	 -o-animation:s-fadein 5s ease-in; /* Opera 12+ */
  	animation: s-fadein 5s ease-in; /* IE 10+, Fx 29+ */
	-webkit-background-clip: padding-box;
	  -moz-border-radius: 5px;
	  -moz-background-clip: padding;
	  border-radius: 5px;
	  background-clip: padding-box;
	  -webkit-transition: all 0.2s ease-out;
	  -moz-transition: all 0.2s ease-out;
	  -o-transition: all 0.2s ease-out;
	  transition: all 0.2s ease-out;
	  -webkit-box-sizing: content-box;
	  -moz-box-sizing: content-box;
	  box-sizing: content-box;
	  cursor: pointer;
	  font-size: 1.2em;
	  -webkit-backface-visibility: hidden;
	  position: relative;
	  border: 1pt solid #eee;
}
.ghost-button:hover, .ghost-button:focus,.item:hover .ghost-button
{
	color:#fff;
	opacity:1;
	background:#66A0CB;
	font-size: 1.2em;
}
.button
	{
    	font-family: 'Roboto', sans-serif !important;
    	font-weight: 400;
	text-transform: uppercase;
	}
.block_footer_payment img
{
	-webkit-filter: grayscale(0.7);
	filer:grayscale(70%);
	-moz-filter:grayscale(0.7);
}

@media only screen and (min-width: 1660px)
{
	.footer-container
	{
		
	}
	
	.footer-bottom-container 
	{
		background-image:none;
	}
}
@keyframes animatedBackground {
	from { background-position: 0 0; }
	to { background-position: 100% 0; }
}

#header-account .links a,.links a
{
	font-size: 1.3em;
	color: #6d6e71;
	background: none !important;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
}
#header-account .links a:hover, .links a:hover
{
	color:#6d6e71 !important;
}

.ic-cart1:before {
	content: "\e221";
	color: #66A0CB;
	font-size: 1.3em;
}

.soy-tabs {
	position: relative;
	margin: 0 auto;
	width: 100%;
	font-weight: 300;
	font-size: 1.25em;
	margin-top:50px;
}

/* Nav */
.soy-tabs nav {
	text-align: center;
}

.soy-tabs nav ul {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	list-style: none;
	-ms-box-orient: horizontal;
	-ms-box-pack: center;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.soy-tabs nav ul li {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	text-align: center;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.soy-tabs nav a {
	position: relative;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 2.5;
}

.soy-tabs nav a span {
	vertical-align: middle;
	font-size: 0.75em;
}

.soy-tabs nav li.tab-current a {
	color: #74777b;
}

.soy-tabs nav a:focus {
	outline: none;
}


/* Content */
.soy-content-wrap {
	position: relative;
}

.soy-content-wrap section {
	display: none;
	margin: 0 auto;
	text-align: center;
}

.soy-content-wrap section.content-current {
	display: block;
}

/* Fallback */
.no-js .soy-content-wrap section {
	display: block;
	padding-bottom: 2em;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

@media screen and (max-width: 58em) {
	.tabs nav a.icon span {
		display: none;
	}
	.tabs nav a:before {
		margin-right: 0;
	}
}
/*****************************/
/* Line Box */
/*****************************/

.tabs-style-linebox nav ul li {
	margin: 0 0.5em;
	-webkit-flex: none;
	flex: none;
}

.tabs-style-linebox nav a {
	padding: 0 1.5em;
	color: #74777b;
	font-weight: 700;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	
}
.tabs-style-linebox nav a span
{
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: normal;
}
	
.tabs-style-linebox nav a:hover,
.tabs-style-linebox nav a:focus {
	color: #66A0CB;
}

.tabs-style-linebox nav li.tab-current a {
	color: #fff;
}

.tabs-style-linebox nav a::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #66A0CB;
	content: '';
	-webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
	transition: background-color 0.3s, transform 0.3s;
	-webkit-transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
	-webkit-transform: translate3d(0,100%,0) translate3d(0,-3px,0);
	transform: translate3d(0,100%,0) translate3d(0,-3px,0);
}

.tabs-style-linebox nav li.tab-current a::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.tabs-style-linebox nav a:hover::after,
.tabs-style-linebox nav a:focus::after,
.tabs-style-linebox nav li.tab-current a::after {
	background: #66A0CB;
	border-top: 5px solid rgba(0,0,0,0.1);
}

@media screen and (max-width: 45em) {
	.tabs-style-linebox nav ul {
		display: block;
		box-shadow: none;
	}
	.tabs-style-linebox nav ul li {
		display: block;
		-webkit-flex: none;
		flex: none;
	}
	.tabs-style-linebox nav a:hover::after, .tabs-style-linebox nav a:focus::after, .tabs-style-linebox nav li.tab-current a::after
	{
		border-top:none;
	}
}


.soy-tabs .ic::before {
	z-index: 10;
	display: block;
	vertical-align: middle;
	text-transform: none;
	font-weight: normal;
	font-variant: normal;
	font-size: 1.3em;
	    line-height: 2em;
	speak: none;
	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 600px)
{
	.soy-tabs .ic::before 
	{
		display: inline-block !important;
	}
	.tabs-style-linebox nav a span
	{
		padding-left:5px;
	}
	.soy-tabs .ic:before
	{
		padding:0px 4px;
	}
}


.welcome-wrapper {
	color: #8B8B8B;
	border-top: 1px solid #dde0e7;
	border-bottom: 1px solid #dde0e7;
	text-align: center;
	font-family: "Open Sans";
	font-size: 16px;
	padding-top: 10px;
	width: 97.8%;
	box-shadow: 0 1px 0 #dde0e7;
	position: relative;
}
.home-copy
{
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	line-height: 22px;
	color: #646464;
    margin: 0 10px;
}
.welcome-wrapper h2
{
	text-transform: none;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	color: #848689 !important;
	margin: 0px;
}
.welcome-wrapper:after
{
	content: "\f0d7";
    font-family: 'FontAwesome';
    font-size: 2.1em;
    position: absolute;
    bottom: -16px;
    left: 50%;
    margin-left: -15px;
    z-index: 9;
    color: #dde0e7;
    line-height: 22px;
}

@media only screen and (max-width: 1200px)
{
	.welcome-wrapper
	{
		width:auto !important;	
	}
}

.std p{font-family:'Roboto', sans-serif;font-weight:normal;font-size:1rem;line-height:1.5rem;color:#37474F;margin-top:10px;}
.std h2{font-family:'Montserrat', sans-serif!important;font-weight:800;font-size:1.5rem;text-transform:initial;-webkit-font-smoothing:antialiased;}
.std h3{font-family:'Montserrat', sans-serif!important;font-weight:800;font-size:1.25rem;text-transform:initial;-webkit-font-smoothing:antialiased;}

.nav-regular .nav-item.level0.parent > a .caret{display:none;}

video{max-width:100%;background-color:transparent;}

.soy-accordion-wrapper
{
	border:1pt solid #eeeeee;
}

.soy-accordion-wrapper .strike span
{
	color: #ec0185 !important;
	font-size: 1.5em;
}



.product-options-bottom{display:none;}


.soy-accordion .product-options{margin-top: 10px;}
.soy-accordion dd{position:relative;}
.soy-accordion > dt, .soy-accordion > dd {padding:10px;border-bottom:0;}

.numberCircle {
background-image: url(../images/option_tab_number.png?v=1);
background-position: 0px 0px;
background-repeat: no-repeat;
color: #FFFFFF;
float: left;
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
font-size: 17px;
height: 37px;
line-height: 37px;
margin: -10px 5px 0px 0px;
text-align: center;
width: 37px;
}
.soy-accordion > dt
{
	border-bottom: 1pt solid #eee;
	border-top: 1pt solid #eee;
	cursor: pointer;
	background: #f5f5f5;
	font-family: 'FuturaPTBook-Reg', Futura, 'Trebuchet MS', Arial, sans-serif;
	font-size: 17px;
	text-align: left;
	text-transform: uppercase;
	color: #66A0CB;


}
.soy-accordion > dd {display:block;border-top:0;font-size:12px;}

.soy-accordion > dd.hide-dd{display:none;}

.add-cart-box
{
	padding: 10px 0px 0px 10px;
	border-top: 1pt solid #eee;
}
.rewards-social-wrapper
{
	padding-top: 2px;
	min-height: 45px;
}

.catalog-product-view .breadcrumbs {

	border-bottom: 1pt solid #eee;
}

.filter-options {
    display: block;
    border-top: 1pt solid #ccc;
    margin: -10px auto 20px auto;
    text-align: center;
    padding-top: 20px;
	
}
.filter-options a
{
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: normal;
	padding:5px 10px;
	color:#333 !important;
	border-radius:3px;
	position:relative;
	display:block;
}

.filter-options a.boy
{
	border-bottom:2px solid #54bfc9;
}
.filter-options a.girl
{
	border-bottom:2px solid #e8648c;
}
.filter-options a.unisex
{
	border-bottom:2px solid #a2cd48;
}
.filter-options a.sports
{
	border-bottom:2px solid #ebeb7d;
}
.filter-options a.foodalergic
{
	border-bottom:2px solid #ac3a2f;
}
.filter-options a.all
{
	border-bottom:2px solid #66A0CB;
}
.filter-options a.selected:after
{
	
    content: "\f04b";
    font-family: 'FontAwesome';
    font-size: 1.4em;
    position: absolute;
    bottom: -13px;
    left: 65%;
    margin-left: -15px;
    z-index: 9;
    line-height: 22px;
}

.filter-options a.boy.selected:after
{
	color:#54bfc9;
}
.filter-options a.girl.selected:after
{
	color:#e8648c;
}
.filter-options a.unisex.selected:after
{
	color:#a2cd48;
}
.filter-options a.sports.selected:after
{
	color:#ebeb7d;
}
.filter-options a.foodalergic.selected:after
{
	color:#ac3a2f;
}
.filter-options a.all.selected:after
{
	color:#66A0CB;
}
.filter-options ul
{
	max-height:111px;
	overflow: hidden;
    position: relative;
	
}
.header-container .welcome-msg {
	display: none;
}
.short-description ul li
{
	padding: 12px 5px;
	border-bottom: 1px solid #f6f6f6;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #666;
	background: none !important;
	padding-left: 5px !important;

}
.short-description ul li:before
{
	content: "\f00c";
	font-family: FontAwesome;
	padding-right: 10px;
	color:#66A0CB;
	display: block;
	float: left;
	width: 10px;
	height: 16px;
}
ul.product-quality-details li:first-child
{
	padding-top:0px;
}

 ul.product-quality-details li
{
	padding: 12px 5px;
	border-bottom: 1px solid #f6f6f6;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #666;
	background: none !important;
	padding-left: 5px !important;
	display: block;
}
ul.product-quality-details li:before
{
	font-family: FontAwesome;
	padding-right: 10px;
	color:#66A0CB;
	display: block;
	float: left;
	width: 10px;
	height: 16px;
}
ul.top-left-product-quality-details li:first-child
{
	padding-top:0px;
}

ul.top-left-product-quality-details li
{
	font-size: 1.3em;
	color: #6d6e71;
	background: none !important;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	display: inline-block;
	padding-right: 5px;
}
ul.top-left-product-quality-details li:before
{
	font-family: FontAwesome;
	padding-right: 10px;
	color:#66A0CB;
	display: block;
	float: left;
	width: 10px;
	height: 16px;
}
ul.top-left-product-quality-details li.fa-lock:before {
	content: "\f023";
	font-size: 1.17em;
	padding-right: 6px !important;
}
ul.label-shapes
{
	display: block;
	list-style: none;
	text-align: center;
	margin: 5px 0px;

}
ul.label-shapes li {
	display: inline-block;
	list-style: none;
	font-weight: bold;
}
ul.label-shapes li a{

}
ul.label-shapes li a
{
	font-size: 1.3em;
	padding: 5px 10px;
	background: #66A0CB;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	margin: 5px 5px;
	display: block;
	font-weight: normal;
	border-radius: 3px;
	text-transform: uppercase;
	color: #fff;
	border-top: 3px solid rgba(0,0,0,0.1);
}
ul.label-shapes li a:hover,ul.label-shapes li a:focus,ul.label-shapes li a.selected
{
	background:#e9618a;
}

@media only screen and (max-width: 600px)
{
	ul.label-shapes li
	{
		display:block;
		margin-bottom: 5px;
	}
}


.product-options ul.options-list input.radio { float:left; margin: 3px 5px 3px 3px;}
.product-options ul.options-list input.checkbox { float:left; margin: 2px 8px}


.sorter
{
	display: none;
}

.toolbar .pager,.toolbar
{
	border-top:none !important;
}

.strike {
	display: block;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	margin: 5px 0px;
}

.strike > span {
	position: relative;
	display: inline-block;
	color: #4ba4f2;
	text-transform: uppercase;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	letter-spacing: 1px;
	font-size: 1.23em;
}

.strike > span:before,
.strike > span:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 9999px;
	height: 1px;
	background: #eee;
}

.strike > span:before {
	right: 100%;
	margin-right: 15px;
}

.strike > span:after {
	left: 100%;
	margin-left: 15px;
}

.category-title
{
	border-bottom:none !important;
}

.header-container.sticky-header .sub-category-options
{
	position: fixed;
	top:50px;
	background:url(..images/honeycomb_bg.png);
}
.tabs-panels p
{
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #37474F;
    margin: 0 0 0.5rem 0 !important;
}

.category-view-all
{
	color: #66A0CB;
	border-bottom: 1px solid #dde0e7;
	text-align: center;
	padding: 5px;
	box-shadow: 0 1px 0 #dde0e7;
	position: relative;
	text-transform: uppercase;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	letter-spacing: 1px;
	font-size: 1.23em;
}

.category-view-all:after {
	content: "\f0d7";
	font-family: 'FontAwesome';
	font-size: 2.1em;
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -15px;
	z-index: 9;
	color: #dde0e7;
	line-height: 22px;
}

div.choose-a-different-size
{
	text-align: center;
	display: block;
	margin: 5px 0px;
}
label.choose-different-size-label
{
	cursor: pointer;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #666;
}
label.choose-different-size-label:before
{
	content: "\f205";
	font-family: "FontAwesome";
	margin-right: 5px;
}
#size-menu-toggle {
	display: none;
}
ul.label-shapes.size-menu {
	display: none;
}
#size-menu-toggle:checked + .size-menu {
	display: block;
	-webkit-animation:s-fadein 1s ease-in; /* Safari 4+ */
	-moz-animation:s-fadein 1s ease-in; /* Fx 5+ */
	-o-animation:s-fadein 1s ease-in; /* Opera 12+ */
	animation: s-fadein 1s ease-in; /* IE 10+, Fx 29+ */
}
#size-menu-toggle + label {
	background: #26ae90;
	padding:10px;
}

.product-view .btn-cart,.product-view  .btn-preview {
	min-width: 200px;
}
.product-view .btn-cart span ,.product-view .btn-preview span {
	font-size: 22px;
	-webkit-font-smoothing: antialiased;
}

#mini-cart .actions button.btn-checkout
{
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;

}
#mini-cart  .continue-shopping-block
{
	display:none;
}
.view-shopping-cart-link
{
	margin: 5px 0px;
	text-transform: uppercase;
	font-size: 12px;
	color: #646464 !important;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	-webkit-font-smoothing: antialiased;
	background: #ccc;
	border-top: 3px solid rgba(0,0,0,0.1);
	text-align: center;
	border-radius: 3px;
	width:100%;
	letter-spacing: 1px;
}


label.required:after, span.required:after
{
	content: '';
}
label.required em, span.required em
{
	color: #EE001C;
	display:block !important;
}
@media (max-width: 700px)
{
	div.onestepcheckout-threecolumns div.onestepcheckout-column-left,div.onestepcheckout-threecolumns div.onestepcheckout-column-right
	{
		border:none !important;
	}

}

@media (max-width: 1280px)
{
	div.onestepcheckout-threecolumns div.onestepcheckout-column-right
	{
		border:none !important;
	}

}
.product-primary-column.show-full
{
	width:55%;
}
.product-img-box.show-full
{
	width:40%;
	text-align:center;
}
.product-secondary-column.show-full
{
	-webkit-animation:s-fadeout 1s ease-in; /* Safari 4+ */
	-moz-animation:s-fadeout 1s ease-in; /* Fx 5+ */
	-o-animation:s-fadeout 1s ease-in; /* Opera 12+ */
	animation: s-fadeout 1s ease-in; /* IE 10+, Fx 29+ */
	display: none;
}
.product-secondary-column
{
	-webkit-animation:s-fadein 1s ease-in; /* Safari 4+ */
	-moz-animation:s-fadein 1s ease-in; /* Fx 5+ */
	-o-animation:s-fadein 1s ease-in; /* Opera 12+ */
	animation: s-fadein 1s ease-in; /* IE 10+, Fx 29+ */
}
.options-column.show-full
{
	width: 55%;
}
.image-main.show-full
{
	margin-left:10%;
}
.product-image.show-full
{
	max-width:100% !important;
}
.product-view .box-additional:not(.options-column)
{
	width:98%;
}
.product-view .show-productinfo,.product-view .hide-productinfo
{
	cursor: pointer;
	color: #66A0CB;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	float: right;
	font-size: 1em !important;
	text-transform: uppercase;
}
.product-view .show-productinfo
{
	display:none;
}
.product-view .show-productinfo:after
{
	content: "\f138";
	font-family: 'FontAwesome';
	padding-left:5px;
	font-size: 1.5em;
}
.product-view .hide-productinfo
{
	display: block;
	width: 100%;
	text-align: right;

}
.product-view .product-name
{
	position:relative;
}
.product-view .product-name .show-productinfo
{
	display: none;
	top: 28px;
	position: absolute;
	right: 0px;
}
.product-view .hide-productinfo:before
{
	content: "\f137";
	font-family: 'FontAwesome';
	padding-right:5px;
	font-size: 1.5em;
}

.img-box.is-fixed
{
	position: fixed;
	top:10px;
}
.img-box.is-static
{
	position: static;
}

.circle
{
	width:100px;
	height:100px;
	border-radius:50px;
	font-size:18px;
	color:#fff;
	line-height:22px;
	text-align:center;
	background:#f5f5f5;
}
.product-view .product-shop .product-name h1 {
	margin: 0;
	max-width: 92%;
	font-size: 1.9em;
}
.ic-cart:before, .ic-cart1:before {
	content: "\e221";
	color: #66A0CB;
	font-family: ThemeIcons;
}
.mini-cart-heading.dropdown-heading .label
{
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	font-size:1.2em;
	color: #646464;
	background:none;
}
.skip-link .count {
	background-color: #e9618a;
}
.mini-cart.is-not-empty a.mini-cart-heading
{
	background:#f88e11 !important;
}
.mini-cart.is-not-empty a.mini-cart-heading {
	background: #f88e11;
	border-top: 3px solid rgba(0, 0 , 0, 0.1);
}
.mini-cart.is-not-empty:not(.open) .ic-cart:before, .mini-cart.is-not-empty:not(.open) .ic-cart1:before
{
	color: #ffffff;
}
.mini-cart.is-not-empty:not(.open) .mini-cart-heading.dropdown-heading .label
{
	color: #ffffff;
}
.mini-cart .mini-cart-content .subtotal .label{
	margin: 20px 0;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	background:none;
	text-transform: capitalize;
}
div.upload-image-layout-content
{
	max-width:1400px;
	left:10%;
}
.toolbar {
	border-color: #ffffff;
}
.owl-controls .owl-buttons .owl-next:before,
.owl-controls .owl-buttons .owl-prev:before
{
	font-family: ThemeIcons;
}

@media  (max-width: 650px)
{
	.footer-primary-bottom .social-links
	{
		text-align: center;
	}
	.footer-primary-bottom  .item-right
	{
		clear: both;
		width: 100%;
	}
	.footer-primary-bottom  .item-right button, .footer-primary-bottom #subscribe-form, #subscribe-form .input-text,#subscribe-form .input-box
	{
		width:100%;
	}
	.footer-primary-bottom .item-left {
		width: 100%;
		text-align: center;
	}
	.welcome-wrapper h2
	{
		font-size: 1.2em;
	}


}
@media  (max-width: 769px)
{
	.block_header_top_left
	{
		width: 100%;
	}
	ul.top-left-product-quality-details
	{
		text-align: center;
		width: 100%;
		overflow: hidden;
		max-height: 30px;
	}
	ul.top-left-product-quality-details li
	{
		font-size:1em;
	}
}
/*show Colour Swatch on Category Page*/
.products-list .product-name, .products-grid .product-name, h3.product-name {
	padding-top: 26px;
}
div.color-options-container
{
	position:relative;
	width: 100%;
}

ul.color-options
{
	text-align: center;
	padding-top: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	background: #ffffff;
}
ul.color-options li
{
	display: inline-block;
	margin-right: 10px;
	width: 15px;
	height: 15px;
	border-radius: 10px;

}
ul.color-options li.navy
{
	background:#103e64;
	border:1pt solid #103e64;
}
ul.color-options li.navy-blue
{
	background:#103e64;
	border:1pt solid #103e64;
}
ul.color-options li.pink
{
	background:#ec2c94;
	border:1pt solid #ec2c94;
}
ul.color-options li.hot-pink
{
	background:#ec2c94;
	border:1pt solid #ec2c94;
}
ul.color-options li.red
{
	background:#cc1c22;
	border:1pt solid #cc1c22;
}
ul.color-options li.dusky-blue
{
	background:#a5bfda;
	border:1pt solid #a5bfda;
}
ul.color-options li.flamingo-pink
{
	background:#f3b8ca;
	border:1pt solid #f3b8ca;
}
ul.color-options li.seafoam-green
{
	background:#b3e4e0;
	border:1pt solid #b3e4e0;
}

ul.color-options li.blue
{
	background:#44c8f5;
	border:1pt solid #44c8f5;
}
ul.color-options li.grey
{
	background:#dcdcdc;
	border:1pt solid #dcdcdc;
}
ul.color-options li.white
{
	background:#f7f9fa;
	border:1pt solid #ccc;
}
ul.color-options li.purple
{
	background:#7861a3;
	border:1pt solid #7861a3;
}
@media (max-device-width: 1024px) and (orientation: landscape)
{
	#home-featured-wrap .item
	{
		width: 29%;
	}
}
@media  (max-width: 768px) {
	#mini-cart-wrapper-regular
	{
		position:relative;
	}
}

.soy-video-loading
{
	background-image: url(../images/loader64.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	min-height: 65px;

}
.soy-video-thumbnail
{
	cursor: pointer;
	display:none;

}
.soy-video-video iframe
{
	border:none !important;
}
.soy-video
{
	display:block;
	width:100%;
	margin-top: 11px;
	max-height: 200px;
	overflow: hidden;
}
.soy-video-video
{
	display: none;
	width:100%;
	margin-top: -200px;
}

@media  (max-width:  1025px) {

	.soy-video-loading,.soy-video-thumbnail
	{
		display: none;
	}
	.soy-video-video
	{
		display:block;
		max-height: none;
		margin-top: 0px;
	}
}
.discount-save-off
{
	color: #e9618a;

	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0px 5px;
	font-size: 1.2em;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	text-align: center;
	display: block;
}

.catalog-product-view .discount-save-off
{
	text-align: left;
	color: #ed184a;
	margin:0px;
	padding:0px;
}
.ultimo-rewards-checkout-total_spent
{
	position:relative !important;
	width: 100%!important;
	margin: 0!important;
	font-family: 'Open Sans', Tahoma, Arial, sans !important;
	text-transform: uppercase;
}

.rewards-box-spend-minicart h2:before
{
	content: "\f056";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0px 3px;
}

.checkout-points-spender, .checkout-points-spender .box-content, .checkout-points-spender #sliderCaption, .checkout-points-spender .maximize-points, .checkout-points-spender .cart_redemption_item
{
	padding-left:0px !important;
}

.checkout-points-spender
{
	border-bottom:none !important;
	padding-bottom:0px !important;

}
.onestepcheckout-coupons h2, .onestepcheckout-fundraiser-code h2,.checkout-points-spender h2
{
	font-size: 1em !important;
	font-weight: normal!important;
	cursor: pointer;
	padding: 10px 0px 8px 0px;
	background: #f5f5f5;
	letter-spacing: 1px;
}

.onestepcheckout-coupons h2 .fa,.onestepcheckout-fundraiser-code  h2 .fa  {margin-left:5px;}

.onestepcheckout-fundraiser-code{clear:both;padding-top:10px;}

#payment_form_cybersource_soap label{font-size:1em !important;}

#cybersource_soap_expiration_yr{margin-left:2px;}

.rewards-top-link
{
	color:#87cec0 !important;
	margin-top: 1px;
}
.rewards-earn-text
{
	vertical-align: middle !important;
	color: #87cec0 !important;
	border: 1pt solid #87cec0;
	cursor:pointer;

}
.rewards-earn-text a
{
	color: #87cec0 !important;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 13px;
	padding: 10px;
	display: block;
}

.rewards-text-heading
{
	background:#87cec0;
	color: #fff;
	text-align: center;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	text-transform: uppercase;
	font-size: 2em;
	line-height: 32px;

}

.t-esi-top-links{display:inline;}

.productview-pointsPopup
{
	min-width:360px !important;
}
.productview-pointsPopup .simplePopupClose .fa
{
	color: #fff;
	background: #87cfc1;
	padding: 5px;
	border-radius: 4px;
	font-size:1.3em;
}
.points-popup-account-buttons
{
	text-align:center;
}
.points-popup-account-buttons .button
{
	background: #87cfc1 !important;
	color:#fff !important;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	text-transform: none;
	font-size: 1.7em;
	width:45%;
	border-top: none;


}
.onestepcheckout-index-index td.cart-points-total_earned
{
	color: #87cfc1;

}
.onestepcheckout-index-index td.cart-points-total_earned .caption, .onestepcheckout-index-index td.cart-points-total_earned .price.points-amount
{
	text-transform: none !important;
}
@media  (max-width: 1279px)
{

	.onestepcheckout-index-index #id_couponcode
	{
		width: 100% !important;

	}


}
@media  (max-width: 400px)
{

	.points-popup-account-buttons .button
	{
		width:100%;
		margin-top:5px;
	}

	.productview-pointsPopup
	{
		min-width:265px !important;
		left: 0px !important;
	}

	.soy-accordion-wrapper .strike span
	{
		font-size: 1.1em;
	}


}

/*update 06-11 */

/* Homepage + Style Guide*/
.pink-btn
{
	background:#e9618a;
	color:#fff;
	font-size:13px;
	line-height:40px;
	height:40px;
	text-transform:uppercase;
	text-align:center;
	border-radius:4px;
}
.pink-btn:hover
{
	background:#e24a78;
}
body *
{
	box-sizing:border-box;
}
.col1-layout .col-main
{
	margin:0px;
}
.grid-full.slides.the-slideshow
{
	width:100%;
	margin: 0 0 40px 0;
}
.home_category_tiles
{
	display:inline-block;
	width:100%;
	padding:0px 10px;
	margin:20px 0 40px 0;
}
.home_category_tiles .grid12-4.item
{
	display:inline-block;
	width:calc((100% - 22px) / 3);
	float:left;
	margin-left:0px;
	margin-right:10px;
	border-bottom:none;
	margin-bottom:15px;
}

.home_category_tiles .grid12-4.item .cat_name
{
	display:inline-block;
	width:100%;
	float:left;
	text-align:center;
	font-family: 'FuturaPTBook-Reg', Tahoma, Arial, sans !important;
	text-transform: uppercase;
	font-size:15px;
	line-height:48px;
	color:#666666;
	border-left:none;
	border-right:none;
}
.afterpay-banner-home
{
	display:inline-block;
	width:100%;
	float:left;
	padding:0px 10px;
	margin-top: 15px;
	margin-bottom: 12px;
}
.afterpay-banner-home a
{
	padding:12px 0px;
	border-top:solid 3px #cccccc;
	border-bottom:solid 3px #cccccc;
	display:inline-block;
	width:100%;
}
.afterpay-banner-home a img
{
	width:100%;
	margin:0px !important;
}
.home-copy
{
	display:inline-block;
	width:100%;
	padding: 0px 10px;
	float:left;
	margin:19px 0px 12px 0px;
}
.home-copy .strike span::before,
.home-copy .strike span::after
{
	display:none;
}
.home-copy .strike h1
{
	font-family: 'FuturaPTMedium-Reg' !important;
	font-size:20px;
	color:#666666 !important;
	text-transform:uppercase;
	letter-spacing: 0px;
	margin-bottom:7px;
}
.home-copy .content
{
	font-size:13px;
	line-height:22px;
	color:#666666;
}
.home-copy .content a
{
	color:#66a0cb;
}
.footer-primary.footer
{
	border-top:none;
	padding:0px;
	margin-bottom: 5px;
}
.footer-primary.footer .footer-primary-bottom
{
	margin:0px;
	width:100%;
	border-top:solid 1px #efefef;
	padding-top:28px;
}
.footer-primary.footer .footer-primary-bottom .item-left,
.footer-primary.footer .footer-primary-bottom .item-right
{
	margin-left:1%;
	margin-right:1%;
	text-align:center;
	position:relative;
}

.footer-primary.footer .footer-primary-bottom .item-left #subscribe-form .content
{
	display:inline-block;
	width:100%;
	max-width:360px;
}
.footer-primary.footer .footer-primary-bottom .item-left #subscribe-form .content .input-box
{
	margin:0px;
	width:calc(100% - 100px);
}
.footer-primary.footer .footer-primary-bottom .item-left #subscribe-form .content .input-box #newsletter
{
	height:40px;
	padding:0px 15px;
	line-height:38px;
	border:solid 1px #e2e2e2;
	border-right:none;
	width:100%;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.footer-primary.footer .footer-primary-bottom .item-left #subscribe-form .content .button.btn-inline
{
	border:none;
	padding:0px;
	text-align:center;
	width:100px;
	height:40px;
	line-height:40px;
	background:#e9618a;
	font-size:13px;
	color:#ffffff;
	font-weight:bold;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	letter-spacing: 0.5px;
}
.footer-primary.footer .footer-primary-bottom .item-left #subscribe-form .content .button.btn-inline:hover
{
	background:#e24a78; 
}
.footer-primary.footer .footer-primary-bottom .item-left::before
{
	position:absolute;
	right:-10px;
	width:1px;
	height:60px;
	background:#efefef;
	top:15px;
	content:"";
	display:inline-block;
}
.footer-primary-bottom .item-right .social-links p
{
	font-family: 'FuturaPTMedium-Reg' !important;
	font-size:16px;
	color:#666666 !important;
	margin-bottom:4px;
	padding-top:0px;
	line-height:36px;
}
.footer-primary-bottom .item-right .social-links a
{
	margin-top:0px;
	margin-right:10px;
}
.footer-primary-bottom .item-right .social-links a:last-child
{
	margin-right:0px;
}
.footer-container .footer-secondary
{
	padding-top:0px;
	border-top:none;
	padding-left:10px;
	padding-right:10px;
}
.footer-container .footer-secondary .inner-container
{
	padding-top:37px;
	padding:37px 0px 22px 0px;
	border-top:solid 1px #efefef;
	border-bottom: solid 1px #efefef;
}
.footer-bottom-container .footer-bottom
{
	padding-top:26px;
	padding-bottom:26px;
}
.footer-bottom .inner-container .item.item-left
{
	margin-right:0px;
	margin-left:0px;
	width:100%;
	text-align:center;
}
.footer-bottom .inner-container .item.item-left .footer-copyright
{
	margin:0px;
	font-family: Open Sans, georgia, serif;
	font-size: 13px;
	color:#666666;
}
img.mobile,.header-content-mobile
{
	display:none;
}
#search-wrapper-regular .searchautocomplete .nav
{
	height:36px;
}

/* End Homepage + Style Guide*/

/*responsive*/

@media(max-width:479px)
{
	.grid-full.slides.the-slideshow
	{
		padding:0px;
	}
}
@media(max-width:379px)
{
	.header-top-container .header-top ul a
	{
		padding:0px 6px;
	}
	.header-primary-container .inner-container .header-content-mobile #mini-cart-wrapper-mobile #header-cart
	{
		width:300px !important;
	}
}

/* ---- Dan's styling additions ---- */

.nav-regular.centered li.level0 {padding:0 0.6em!important;}
.nav-border-bottom {border-bottom: 1px solid #eeeeee;}
.footer-primary.footer .footer-primary-bottom .item-left::before{display:none;}
.col-main .sub-category-options .label-shapes li a {border-radius: 6px;box-shadow: 0px 0px 2px rgba(103, 154, 201, 0.1);}

/* -- Main Menu -- */
.nav-submenu--mega > li > a:first-of-type span {font-weight:800;font-family:'Montserrat', sans-serif!important;text-transform:initial;color:#679ac9;}
.cat-label-label1 {background-color:#e9618a;color:#fff!important;border-radius:4px;margin-top:-2px;}
li > a:hover > span > .cat-label{background-color:#679ac9;}
/**/

li.Food.Jars.and.Drink.Bottles a, li.Bento.Boxes.and.Coolers a {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0px 10px;margin-bottom:-18px;}
@media screen and (max-width:640px){li.Food.Jars.and.Drink.Bottles a, li.Bento.Boxes.and.Coolers a{margin-bottom:0px;}}

/* ---- SOY Global font colours ---- */
.soy--lt-pink{color:#F7C2D9!important;}.soy--pink{color:#F285B5!important;}.soy--orange{color:#FFCD76!important;}.soy--yellow{color:#FFEF79!important;}.soy--green{color:#7FC9A0!important;}.soy--mint{color:#B0DFE1!important;}.soy--lt-purple{color:#C6B1D6!important;}.soy--purple{color:#8986C1!important;}.soy--lt-blue{color:#ABC8E7!important;}.soy--blue{color:#66A0CB!important;}.soy--navy{color:#424C70!important;}

/*-- email/social footer -- */
.sub-btn{background:#fff;border:2px solid #66A0CB;border-radius:3px;color:#66A0CB!important;font-size:16px;text-align:center;padding:12px 40px;text-decoration:none;min-width:0px; box-shadow: 0 0 0 0 rgba(52, 172, 224, 1);transform: scale(1);animation: pulse 2s infinite;position:absolute;margin-top:3px;font-family: 'Montserrat', sans-serif!important;font-weight:800;}
.sub-btn:hover{color:#fff!important;background-color:#66A0CB;box-shadow:none;animation:none;}
.footer-email-social.grid12-12 {border-top:2px solid #efefef;display:inline-block;height:150px;padding:50px 20px;position:relative;}
.grid12-9.e--mail {position:absolute;top:50%;left:10px;margin-top:-21px;}
.grid12-3.social-links{position:absolute;top:50%;right:10px;margin-top:-16px;}
.social-links a{margin:0 4px 8px 4px;}
.grid12-9 .e--mail {position:absolute;top:50%;left:10px;margin-top:-10px;}
h4.sub{display:inline-block;padding:0 20px 0 0;font-size:180%;margin-bottom:0px;line-height:1.2;font-family: 'Montserrat', sans-serif!important;text-transform:initial;font-weight:600;letter-spacing:-0.2px;max-width: 375px;color:#66A0CB!important;}
.footer-secondary-container{padding-top:0px!important;}
@keyframes pulse {0% {transform: scale(0.95);box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);}70% {transform: scale(1);box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);}100% {transform: scale(0.95);box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);}}
@media (max-width:768px) {
a.sub-btn{margin: 22px 15px;display:block;padding:16px;position:relative!important;}
h4.sub{padding:0!important;margin-bottom:0px!important;text-align:center;margin: 0 auto;width:100%;display:block;}
.grid12-9.e--mail{position:relative;left: 0px;margin-top:0px;}
.grid12-3.social-links{position:relative;text-align:center;margin-top:15px;}
.footer-email-social{height:auto!important;padding:30px 20px!important;}}
@media (max-width:959px) and (min-width:769px) {h4.sub {display:block;margin-bottom:5px;}}

/*-- Product pages CSS needs to go in category.css file-- */

/*-- CMS pages -- */
.soy-table{margin:20px 0 40px 0;border-radius:6px;border-collapse: collapse;overflow:hidden;width:100%;font-size:1rem;color:#37474F;box-shadow: 0 0 0 1px #a3b8c1, 0px 2px 8px rgba(189,200,206,0.2), 0px 4px 6px rgba(189,200,206,0.22), 0px 20px 30px rgba(189,200,206,0.24);}
.soy-table tbody{background-color:#fff;}
.soy-table thead {background-color:#66A0CB;color:#fff;vertical-align:middle;}
.soy-table thead tr th {font-family: 'Montserrat', sans-serif;font-weight:800;}
.soy-table th,.soy-table td{padding:15px;vertical-align: middle;}
.soy-table tbody tr:hover {border-color: #309aff;border-width: 1px 0 1px 0;border-style:inset;background-color:rgba(48, 154, 255,0.1)!important;}
.soy-table tr.even {background-color: rgba(207, 216, 220,0.2);}
@media only screen and (max-width: 767px){.soy-table th,.soy-table td{padding:12px 10px;}}

form#free-product-form .block-title span {font-family:'Montserrat', sans-serif;text-transform:capitalize;padding:10px 20px;display:inline-block;color:#ee001c;font-weight:600;}
button#aw-afptc-decline {background-color:#fff;border: 2px solid#ee001c;color:#ee001c;margin:0 5px;}
#free-product-form .block-content > div {margin-top: 10px;}
/* To remove the powered by google logo on address drop-down on checkout page*/
.pac-container:after{
    content:none !important;
}
iframe#launcher{z-index:100!important;}.footer-container #scroll-to-top{display:none!important;}