@charset "utf-8";
.detectcss { display: none; width: 200px; }
article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}.noWrap{white-space:nowrap}img{width:100%;border:0}a:focus,button:focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:0}section{width:100%;padding:3.5em 0}[class^=colCount] [class^=colSpan]{float:left}.colCount2 .colSpan1{width:48%;margin-left:4%}.colCount2 .colSpan2{width:100%}.colCount2 .colCount2 .colSpan1{width:47.5%;margin-left:5%}.colCount3 .colSpan1{width:30.66666666666667%;margin-left:4%}.colCount3 .colSpan2{width:65.33333333333334%;margin-left:4%}.colCount3 .colSpan3{width:100%}.colCount3 .colCount2 .colSpan1{width:48%;margin-left:4%}.colCount3 .colSpan1 .colCount2 .colSpan1{width:47%;margin-left:6%}.colCount4>.colSpan1{width:48%;margin-left:4%}.colCount4>.colSpan1:first-child+.colSpan1+.colSpan1{margin-left:0;clear:left;margin-top:2em}.colCount4 .colSpan2+.colSpan1+.colSpan1,.colCount4>.colSpan1:first-child+.colSpan1+.colSpan1+.colSpan1,.colCount4>.colSpan2+.colSpan1{margin-top:2em}.colCount4 .colSpan2+.colSpan2,.colCount4>.colSpan1+.colSpan1+.colSpan2{margin-top:2em;display:inline-block}.colCount4>.colSpan2{width:100%;margin:0;float:none;clear:both}.colCount4 .colSpan2+.colSpan1{margin-left:0}.colCount4>.colSpan3+.colSpan1{width:32%}.colCount4>.colSpan3:first-child{width:64%}.colCount4 .colSpan1 .colCount2 .colSpan1{width:47.5%;margin-left:5%}.colCount4 .colSpan1 .colCount3 .colSpan1{width:30%;margin-left:5%}.colCount5 .colSpan1{width:30.66666666666667%;margin-left:4%}.colCount5 .colSpan1:nth-child(4){margin-left:17.33333333333333%;margin-top:2em}.colCount5 .colSpan1:nth-child(5){margin-right:17.33333333333333%;margin-top:2em}.colCount6 .colSpan1,.colCount6 .colSpan2,.colCount6 .colSpan4,.colCount6 .colSpan5{width:48%;margin-left:4%}.colCount6 .colSpan1:nth-child(3),.colCount6 .colSpan1:nth-child(5){margin-left:0}.colCount6>.colSpan6{width:100%}.colCount6 .colSpan1:nth-child(3),.colCount6 .colSpan1:nth-child(4),.colCount6 .colSpan1:nth-child(5),.colCount6 .colSpan1:nth-child(6){margin-top:2em}.title,[class^=colCount]{width:90%;margin:0 auto}[class^=colCount] [class^=colCount]{width:100%}.fullRow:after,[class^=colCount]:after{content:"";display:table;clear:both}[class^=colCount] [class^=colCount] [class^=colSpan]:first-child,[class^=colCount] [class^=colSpan]:first-child{margin-left:0}[class^=colCount] .right{float:right;text-align:right}.content h2{margin:1em 0 .5em}.content h3{margin:1em 0 -.25em}.content h4,.content h5{margin:1.25em 0 -.5em}.content h2+ul,.content h3+ul,.content h4+ul,.content h5+ul,.content ul:first-child{padding:0 0 0 1.25em}.content ul{list-style-type:disc;padding:0 0 0 2.25em}.content ol li,.content ul li{margin-top:.25em}.content ol{list-style-type:none;padding:0;counter-reset:item}.content ol>li:before{counter-increment:item;content:counters(item,".")". ";position:absolute;left:0}.content ol li{padding:0 0 0 1.75em;position:relative}.content ol ol li{padding:0 0 0 2em}.content ol ul{padding:0 0 0 1em;list-style-type:lower-alpha}.content ol ul li{padding:0}.content ul ul{margin:0;padding:0 0 0 1em;list-style-type:circle}.content h2:first-child,.content h3:first-child,.content h4:first-child,.content h5:first-child,.content ol:first-child,.content p:first-child,.content table:first-child,.content ul:first-child{margin-top:0}
/* Base Elements */
body { background: #fff; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; color: #636466; font-size: 2.2vw; }
h1, h2 { color: #521fa9; font-family: 'futura-pt-condensed', sans-serif; font-weight: 800; text-transform: uppercase; font-size: 2.35em; line-height: 1em; margin: 0 0 0.75em; letter-spacing: 0.02em; }
h3 { font-size: 1.3em; line-height: 1.3em; font-weight: 800; margin: 0 0 0.25em; letter-spacing: 0.02em; }
h4 { font-size: 1.1em; line-height: 1em; font-weight: 800; margin: 0 0 0.5em; }
h5 { font-size: 1em; line-height: 1em; font-weight: 800; margin: 0 0 0.5em; }
p, ul, ol { line-height: 1.7em; margin: 0.9em 0 0; font-size: 1em; }

a { text-decoration: none; color: #521fa9; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
a:hover, a:focus { color: #000; }
a[href^="tel"] { color: inherit; text-decoration: none; cursor: text; pointer-events: none; }
::selection { background: #521fa9; color: #fff; }
::-moz-selection { background: #521fa9; color: #fff; }

em { font-style: italic; }
strong { font-weight: 800; }
sup { font-size: 0.65em; vertical-align: super; position: relative; margin: 0 0.2em 0 0; line-height: 0; }
/* End Base Elements */

/* Base Form Elements */
label, .label { font-size: 0.85em; width: 100%; display: block; margin: 1.25em 0 0.5em; line-height: 1.3em; }
.highlight { font-weight: 800; color: #ba193b; line-height: 1em; margin: 0 0.3em; }
input[type="text"], input[type="number"], input[type="email"], input[type="password"], select, textarea { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; color: #000; width: 100%; padding: 0 0.75em; margin: 0; height: 2.5em; background: #fff; border: solid 1px #ccc; font-size: 0.8em; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-transition: border 0.2s ease-in-out; -moz-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; }
input[type="text"], input[type="number"], input[type="email"], input[type="password"], textarea { -webkit-appearance: none; }
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="password"]:focus, select:focus, textarea:focus { border-color: #521fa9; }
input.formError, select.formError, textarea.formError { border-color: #ba193b; background: #f2cfd6; }
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } 
input[type="number"] { -moz-appearance: textfield; }
select { width: 100%; padding: 0 0 0 0.75em; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select::-ms-expand { display: none; }
.selectWrapper { width: 100%; position: relative; display: inline-block; vertical-align: top; color: inherit; }
.selectWrapper:after, .customSelect:after { content: '\f0d7'; font-family: 'FontAwesome'; display: inline-block; position: absolute; right: 2px; top: 50%; background: #fff; padding: 0.15em 0.5em; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); pointer-events: none; }
.ie9 .selectWrapper:after { content: none; }
textarea { resize: vertical; padding: 0.75em; overflow: auto; }
textarea.rowSpan2 { height: 8em; }
textarea.rowSpan3 { height: 13.3em; }

.submit { font-family: 'futura-pt-condensed', sans-serif; font-weight: 800; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; text-decoration: none; font-size: 1em; text-transform: uppercase; text-align: center; background: #521fa9; border: solid 0.2em #521fa9; color: #fff; margin: 2em 0 0; padding: 0.4em 2em; border-radius: 0.75em; -webkit-appearance: none; -webkit-transition: background 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out; -moz-transition: background 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out; -ms-transition: background 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out; transition: background 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out; cursor: pointer; }
.submit:hover, .submit:focus { background: #ffc72c; border-color: #ffc72c; color: #521fa9; }
.secondarySubmit { background: transparent; color: #521fa9; }
.secondarySubmit:hover, .secondarySubmit:focus { background: #521fa9; border-color: #521fa9; color: #fff; }
.disabled, .disabled:focus { background: #b3b3b3; border-color: #b3b3b3; cursor: not-allowed; pointer-events: none; }
.inlineSubmit { font-size: 0.8em; }
.qtySelect .submit { font-family: 'FontAwesome'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.qtySelect .submitMinus:before { content: "\f068"; }
.qtySelect .submitPlus:before { content: "\f067"; }

input[type="checkbox"], input[type="radio"] { display: none; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { font-family: 'FontAwesome'; display: inline-block; font-size: 1.1em; width: 1.5em; margin: 0.05em 0 0; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
input[type="checkbox"] + label:before { content: "\f096"; }
input[type="checkbox"]:checked + label:before { content: "\f046"; }
input[type="radio"] + label:before { content: "\f10c"; }
input[type="radio"]:checked + label:before { content: "\f192"; }
.checkboxBlock { display: inline-block; vertical-align: top; width: 90%; }
.ninja, .mobileOnly { display: none; }
/* End Base Form Elements */

/* Main Styles */
.content a { text-decoration: underline; }
.content .submit { text-decoration: none; }
.content ol > li:before { font-weight: 800; }
.content h2, .sizeChartsPage h2, .contactForm h2 { font-size: 1.5em; font-weight: 800; color: #521fa9; }
.content table + p, .content table + h2, .content table + h3, .content table + h4 { margin-top: 1.5em; }
.contactForm h2 { margin-bottom: 0; }

.verticalDivider, .muted { color: #888; font-weight: 400; }
.verticalDivider { margin: 0 0.5em; }
.videoWrapper { position: relative; padding-bottom: 56.25%; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.terms { font-size: 0.8em; line-height: 1.5em; }
.grandTotal { font-weight: 800; }
.discountTotal { font-weight: 800; color: #521fa9; }
.breakWord { overflow-wrap: break-word; word-break: break-all; }

h2 + [class^="colCount"] label:first-child, h3 + [class^="colCount"] label:first-child { margin-top: 0; }
section { padding: 2.75em 0; }
section [class^="colCount"] + [class^="colCount"] { margin-top: 2em; }
form [class^="colCount"] + [class^="colCount"] { margin-top: 0; }
/* End Main Styles */

/* Promo Strip */
section.promoStrip { background-color: #191919; background-image: linear-gradient(-45deg, #050505 25%, transparent 25%, transparent 50%, #050505 50%, #050505 75%, transparent 75%, transparent); background-size: 6px 6px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; padding: 0.6em 0; }
section.promoStrip h2 { margin: 0; font-family: 'Roboto', sans-serif; font-weight: 800; font-size: 0.9em; color: #fff; text-transform: uppercase; }
section.promoStrip a, section.promoStrip a:hover, section.promoStrip a:focus { color: #fff; }
/* End Promo Strip */

/* Popups */
.fancybox-skin { padding: 0!important; background: #fff!important; border-radius: 0!important; }
.fancybox-skin .fancybox-inner { height: auto!important; }
.fancybox-wrap { top: 5%!important; }
.fancybox-skin .colCount { width: 100%; display: -ms-flexbox; -ms-flex-align: center; display: flex; align-items: center; }
.fancybox-skin .supportImg { width: 42%; float: left; }
.fancybox-skin .content { width: 58%; padding: 2em 1.5em 2em 2em; float: left; }
.fancybox-skin .content h3 { color: #521fa9; }

.fancybox-skin p { font-size: 0.9em; line-height: 1.5em; }
.fancybox-skin .content #subscriptionWrapper { margin: 1.25em 0 0; }
.fancybox-skin h4 { font-size: 1em; margin: 1.5em 0 0.75em; }
.fancybox-skin .connect { list-style-type: none; padding: 0; }
.fancybox-skin .connect li { display: inline; font-size: 1.3em; margin-left: 10%; padding: 0; }
.fancybox-skin .connect li:first-child { margin-left: 0; }
.fancybox-skin .connect a { text-decoration: none; }

.fancybox-skin .emailValidation { width: 14em; height: 2.5em; font-size: 0.8em; margin: 0; border-width: 1px 0 1px 1px; }
.fancybox-skin .popupSubmit { height: 2.5em; font-size: 0.8em; line-height: 2.1em; margin: 0; padding: 0 2em; vertical-align: top; }

.fancybox-skin .imgVideo { width: 100%; padding: 0.5em 5% 1em; border-top: solid 1px #ccc; }
.fancybox-skin .imgVideo h3 { margin: 0; }
.fancybox-skin .imgVideo .colSpan1 { width: 100%; margin: 0; float: none; text-align: center; }
.fancybox-skin .imgVideo .colSpan1 + .colSpan1 { margin-top: 0.5em; }

.fancybox-skin .popupError { width: 66%; margin: 0 auto 1.5em; }
.fancybox-skin .popupConfirmation { width: 66%; margin: 0.5em auto 0; }
/* End Popups */

/* Header */
header { width: 100%; background: #000; padding: 1em 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow: hidden; }
header .colCount a { font-size: 0.8em; font-family: 'Roboto', sans-serif; font-weight: 800; margin: 0; height: 1.75em; line-height: 1.75em; text-transform: uppercase; color: #fff; float: left; }
header .colCount a:hover, header .colCount a:focus { color: #ffc72c; }
header .colCount a + a { margin-left: 2.75em; }
header .colCount a i { margin-right: 0.75em; font-size: 1.1em; position: relative; top: 0.05em; color: #ffc72c; }

header form { position: relative; margin: 0; float: right; text-align: right; width: 11em; }
header form input[type="text"] { font-family: 'Roboto', sans-serif; font-weight: 800; text-transform: uppercase; background: transparent; border-color: #fff; color: #fff; margin: 0; height: 2.5em; width: 100%; }
header form input[type="text"]:focus { border-color: #ffc72c; }
header form input[type="text"]::-webkit-input-placeholder { color: #fff; }
header form input[type="text"]:-moz-placeholder { color: #fff; opacity: 1; }
header form input[type="text"]::-moz-placeholder { color: #fff; opacity: 1; }
header form input[type="text"]:-ms-input-placeholder { color: #fff; }

header form button { position: absolute; top: 0.25em; left: -1.6em; background: none; border: 0; cursor: pointer; font-size: 1.1em; color: #fff; padding: 0; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }
header form button:hover, header form button:focus { color: #ffc72c; outline: 0; }
/* End Header */

/* === NAV === */
/* Default Styles */
nav { width: 100%; background: #000; position: relative; }
nav:after { content: ""; display: table; clear: both; }
nav .logo { width: 20%; float: left; padding: 0 0 1em; margin-left: 5%; }
nav ul ul li { width: 100%; background: #411292; border: 0; float: none; }
nav .submenuTriggerDrop i { width: 39%; text-align: right; color: #fff; font-size: 1.5em; position: absolute; right: 3%; top: 0.5em; cursor: pointer; }
nav .noHover { pointer-events: none; }

.menuBtn { width: 3em; height: 3em; position: absolute; top: 0.75em; right: 5%; cursor: pointer; }
.menuBtn span { display: block; position: absolute; height: 0.45em; border-radius: 0.45em; width: 100%; background: #ffc72c; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }
.menuBtn span:nth-child(1) { top: 0; }
.menuBtn span:nth-child(2), .menuBtn span:nth-child(3) { top: 1em; }
.menuBtn span:nth-child(4) { top: 2em; }
.menuBtnActive span:nth-child(1) { top: 1em; width: 0; left: 50%; }
.menuBtnActive span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.menuBtnActive span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.menuBtnActive span:nth-child(4) { top: 1em; width: 0; left: 50%; }
/* End Default Styles */

/* Nav Block */
.navBlock { width: 100%; overflow: hidden; z-index: 1; background: #521fa9; height: 0; }
.navBlock ul { width: 100%; margin: 0; padding: 0; text-transform: uppercase; }
.navBlock .topLevel > li { border-color: #7141c2 #411292 #411292 #7141c2; border-style: solid; border-width: 1px; float: left; width: 50%; position: relative; }
.navBlock li:nth-child(2n+1) { clear: left; }
.navBlock a { color: #fff; font-weight: 400; width: 100%; display: block; font-size: 0.9em; line-height: 1.3em; border: 0; padding: 1em 3%; }
.navBlock li { -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }
.navBlock li:hover, .navBlock li:focus, .navBlock .active { background: #7141c2; color: #fff; }
.navBlock ul ul a { padding-top: 0.75em; padding-bottom: 0.75em; }
.navBlock ul ul { padding: 0.5em 0; background: #411292; }
.smallMobileMenu { position: absolute; top: 1em; right: 5%; }
.smallMobileCart { position: absolute; top: 2em; right: 15%; }
/* End Nav Block */

nav .cart { cursor: pointer; position: relative; }
nav .cart p { margin: 0; }
nav .cart .countContainer { display: -ms-flexbox; -ms-flex-align: center; -ms-flex-pack: center; display: flex; align-items: center; justify-content: center; min-width: 2em; height: 2em; background: #fff; border-radius: 50%; color: #ffa41d; text-transform: uppercase; text-align: center; padding: 0.5em; }
nav .cart .countInner { display: inline-block; font-weight: 800; }
nav .cart .link:hover:before { color: #fff; }

nav .cart .countContainer:before { font-family: 'FontAwesome'; display: inline-block; font-size: 1.2em; color: #ffc72c; margin: 0.05em 0 0; vertical-align: top; content: "\f07a"; position: absolute; left: -1.5em; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
/* === END NAV === */

/* Offers Promo Strip */
section.promoStripOffers { background: #521fa9; text-align: center; padding: 0.7em 0; }
section.promoStripOffers .colCount3 { width: 100%; }
section.promoStripOffers .colCount3 .colSpan1 { width: 33.333333333333333%; margin: 0; }
section.promoStripOffers .colCount3 .colSpan1:nth-child(2) { border-style: solid; border-width: 0 2px; border-color: #fff; }
section.promoStripOffers p { font-family: 'Roboto', sans-serif; font-weight: 800; margin: 0; padding: 0 1.5em; line-height: 1em; color: #fff; font-size: 0.75em; text-transform: uppercase; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* End Offers Promo Strip */

/* Slider & Main Tiles */
section.slider, section .mainTile { padding: 0; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
section.slider .flexslider .slides li { position: relative; }
section.slider .textOverlay, section .mainTile .overlay { width: 50%; padding: 0 5%; position: absolute; z-index: 1; left: 0; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); }
section.slider .mainHead { color: #ffb415; font-family: 'Roboto', sans-serif; font-weight: 800; text-transform: uppercase; font-size: 2.5em; line-height: 0.9em; }
section.slider .mainHead span { color: #fff; font-size: 0.3em; line-height: 1em; margin: 0 0 0.5em; display: block; text-transform: capitalize; }
section.slider .subHead { display: none; }
section.slider .submit { line-height: 1em; margin: 1.5em 0 0; }

section .mainTile h2, section .mainTile h1 { font-weight: 800; color: #fff; font-size: 2.75em; margin: 0; }

section.slider p, section.slider .submit { opacity: 0; }
.flex-active-slide .flex-caption .mainHead { -webkit-animation: fadeInRightSlider 0.75s ease-in-out 0.5s forwards; -moz-animation: fadeInRightSlider 0.75s ease-in-out 0.5s forwards; animation: fadeInRightSlider 0.75s ease-in-out 0.5s forwards; }
.flex-active-slide .flex-caption .submit { -webkit-animation: fadeInLeftSlider 0.75s ease-in-out 1.25s forwards; -moz-animation: fadeInLeftSlider 0.75s ease-in-out 1.25s forwards; animation: fadeInLeftSlider 0.75s ease-in-out 1.25s forwards; }

@-webkit-keyframes fadeInRightSlider { from { opacity: 0; -webkit-transform: translate(5%,0); -webkit-transition: transform 0.4s ease-in-out; } to { opacity: 1; -webkit-transform: translate(0,0); -webkit-transition: transform 0.4s ease-in-out; } }
@-moz-keyframes fadeInRightSlider { from { opacity: 0; -moz-transform: translate(5%,0); -moz-transition: transform 0.4s ease-in-out; } to { opacity: 1; -moz-transform: translate(0,0); -moz-transition: transform 0.4s ease-in-out; } }
@keyframes fadeInRightSlider { from { opacity: 0; transform: translate(5%,0); transition: transform 0.4s ease-in-out; } to { opacity: 1; transform: translate(0,0); transition: transform 0.4s ease-in-out; } }

@-webkit-keyframes fadeInLeftSlider { from { opacity: 0; -webkit-transform: translate(-5%,0); -webkit-transition: transform 0.4s ease-in-out; } to { opacity: 1; -webkit-transform: translate(0,0); -webkit-transition: transform 0.4s ease-in-out; } }
@-moz-keyframes fadeInLeftSlider { from { opacity: 0; -moz-transform: translate(-5%,0); -moz-transition: transform 0.4s ease-in-out; } to { opacity: 1; -moz-transform: translate(0,0); -moz-transition: transform 0.4s ease-in-out; } }
@keyframes fadeInLeftSlider { from { opacity: 0; transform: translate(-5%,0); transition: transform 0.4s ease-in-out; } to { opacity: 1; transform: translate(0,0); transition: transform 0.4s ease-in-out; } }

.ie9 section.slider p, .ie9 section.slider .submit { opacity: 1; }

.flex-control-nav li { margin: 0 0.3em; }
.flex-control-paging li a { width: 1.1em; height: 1.1em; }
.flexslider ul { margin: 0; line-height: 0; padding: 0; }
.flex-control-paging li a { background: #ccc; -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }
.flex-control-paging li a.flex-active, .flex-control-paging li a:hover { background: #521fa9; }

.flexslider .flex-direction-nav a { width: 4%; height: 3em; margin: -1.25em 0 0; top: 50%; color: #fff; }
.flexslider .flex-direction-nav a.flex-prev, .flexslider .flex-direction-nav a.flex-next { display: block; opacity: 1; z-index: 1; }
.flexslider .flex-direction-nav a.flex-prev { left: 1em; }
.flexslider .flex-direction-nav a.flex-next { right: 1em; }
.flexslider .flex-direction-nav a:before { font-size: 3em; margin-bottom: 1em; font-family: 'websiteGlyphs'!important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.flexslider .flex-direction-nav a.flex-prev:before { content: '\fa994'; }
.flexslider .flex-direction-nav a.flex-next:before { content: '\fa995'; }
.flexslider .flex-direction-nav a:hover { color: #521fa9; text-shadow: none; }

@media all and (-ms-high-contrast:none)
{
	.flexslider .flex-direction-nav a:before { font-size: 0.33em; } /* IE10 */
	*::-ms-backdrop, .flexslider .flex-direction-nav a:before { font-size: 1.1em; } /* IE11 */
}
.ie9 .flexslider .flex-direction-nav a:before { font-size: 0.4em; } /* IE9 */
/* End Slider & Main Tiles */

/* === PRODUCT LISTS === */
section.productList h2 { font-size: 2.4em; line-height: 0.9em; padding: 8%; margin: 1.5em 0 0; }
section.productList .item { width: 31.66666666666667%; margin: 1em 2.5% 0 0; float: left; }
section.productList .item:nth-child(3n) { margin-right: 0; }
section.productList .item:nth-child(3n+1) { clear: left; }
section.productList .item:nth-child(4), section.productList .item:nth-child(5), section.productList .item:nth-child(6) { margin-top: 2em; }
section.productList .item:nth-child(1) { position: relative; background: url('/img/latestThreads.jpg') no-repeat center center #fff; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; text-align: left; }
section.productList .item .viewAll { padding: 0 8% 8%; font-weight: 800; text-transform: uppercase; color: #ffb415; margin-top: 0.3em; font-size: 1em; border: 0; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }
section.productList .viewAll:hover, section.productList .viewAll:focus { color: #521fa9; }

.productList a p, .productList a ~ p { font-size: 0.9em; font-weight: 800; line-height: 1.1em; color: #521fa9; letter-spacing: 0.02em; margin: 0 auto; text-transform: uppercase; }
.productList .price { font-weight: 800; color: #ffb415; margin-top: 0.3em; font-size: 1.2em; }
.productList .item { overflow: hidden; float: left; text-align: center; position: relative; -webkit-transition: border 0.2s ease-in-out; -moz-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; }
.productList .item:hover { border-color: #521fa9; }
.productList .imgWrapper { width: 100%; padding-bottom: 100%; position: relative; background: #dfdfe1; margin-bottom: 1.5em; }
.productList .imgWrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.productList .regularPrice, .productList .outOfStock { text-decoration: line-through; color: #999; font-weight: 400; font-size: 0.8em; margin-top: 0.25em; }
.productList .outOfStock, .productList .auctionTime { text-decoration: none; }
.productList .currentBid { color: #000; font-weight: 400; }

/* Product Tags
.productList .productTag { position: absolute; top: 0.25em; z-index: 1; width: 100%; text-align: center; }
.productList .productTag p { background: #fff; border: solid 2px #521fa9; color: #521fa9; text-transform: uppercase; width: 9em; margin: 0 auto; font-weight: 400; line-height: 1.5em; }
.productList .productTagEnded p { border-color: #ccc; color: #999; }
End Product Tags */

/* Product Tags */
.productList .productTag { display: -ms-flexbox; -ms-flex-align: center; -ms-flex-pack: center; display: flex; align-items: center; justify-content: center; width: 3.5em; height: 3.5em; background: #521fa9; border-radius: 50%; color: #fff; text-transform: uppercase; text-align: center; font-weight: 700; position: absolute; top: 0; right: 0; z-index: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.productList .productTag + .productTag { top: auto; bottom: 8.4em; left: 0; }
.productList .productTag p { width: 100%; margin: 0; font-size: 0.7em; line-height: 1.1em; }
.productList .productTag span { display: block; }
.productList .productTag.exclusive { background: #ffc72c; color: #521fa9; }
.productList .productTag.exclusive p { position: relative; top: -0.3em; }
.productList .productTagEnded { background: #c5c5c5; }

.ie9 .productList .productTag { padding: 0.5em 0; }
/* End Product Tags */

/* Product List – Additional Content */
.productList .item .itemOverlay { border-top: solid 0.3em #ccc; padding: 1.5em 0; background: #fff; width: 100%; position: absolute; bottom: 0; -webkit-transform: translate(0,101%); -moz-transform: translate(0,101%); -ms-transform: translate(0,101%); transform: translate(0,101%); -webkit-transition: transform 0.4s ease-in-out; -moz-transition: transform 0.4s ease-in-out; -ms-transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; }
.productList .itemHover .itemOverlay { -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }
.productList .touchLink { color: #521fa9; font-size: 0.8em; font-weight: 400; display: block; padding: 0.5em 0 0; }
.productList .itemOverlay .touchLink { padding-top: 0; margin: 0 0 1.5em; }

.productList .productSizesOverlay { margin: 0 auto; padding: 0 0 1em; width: 80%; }
.productList .productSizesOverlay .productSizeSelection { width: 1.75em; height: 1.75em; }
.productList .productSizesOverlay .productSizeSelection p { margin: 0; font-size: 0.8em; line-height: 1.5em; padding: 0.25em; text-align: center; }

.productList input[type="number"] { display: inline-block; vertical-align: top; width: 2.85em; height: 2.85em; margin: 0 0.75em 0 0; border-style: solid; border-width: 2px; border-color: #521fa9; background: #fff; text-align: center; }
.productList input[type="number"]:focus { border-color: #000; }
.productList .submit { vertical-align: top; height: 2.85em; line-height: 2.45em; margin: 0; padding: 0 2em; font-size: 0.8em; }
/* End Product List – Additional Content */

/* Size Selection */
.productSizes .productSizeSelection { display: inline-block; background: #fff; color: #939598; border: solid 1px #939598; -webkit-transition: background 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out; -moz-transition: background 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out; transition: background 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out; cursor: pointer; }
.productSizes .disabled { background: #ccc; border-color: #777; color: #777; border-style: dashed; }
.productSizes .productSizeSelection:hover, .productSizes .productSizeSelection:focus, .productSizes .productSizeSelection.active { background: #521fa9; border-color: #521fa9; color: #fff; outline: 0; }
/* End Size Selection */
/* === END PRODUCT LISTS === */

/* === OWL CAROUSEL OVERRIDES === */
/* Product Lists */
section .owl-carousel { margin: 2em 0 0; display: none; }
section .owl-carousel .owl-item { width: 15%; }
section .owl-carousel button { background: none; border: 0; margin: 0; padding: 0; font-size: 1em; color: #000; font-family: 'websiteGlyphs'!important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
section.productList .owl-carousel button { font-size: 1.5em; }
section .owl-carousel button:hover, section .owl-carousel button:focus { color: #521fa9; }
section.productList .owl-carousel .owl-nav .previous { position: absolute; left: -1.25em; }
section.productList .owl-carousel .owl-nav .next { position: absolute; right: -1.25em; }
section .owl-carousel .previous:before { content: '\fa994'; }
section .owl-carousel .next:before { content: '\fa995'; }
section.productList .owl-carousel .owl-nav { margin: 0; position: absolute; top: 45%; width: 100%; }
section .owl-carousel .owl-nav [class^="owl"] { background: none; font-size: inherit; margin: 0; padding: 0; display: block; cursor: default; border-radius: 0; }
section .owl-carousel .owl-nav [class^="owl"]:hover { background: none; color: inherit; }
section .owl-carousel .owl-nav .disabled { opacity: 1; }
section .owl-carousel .owl-nav .disabled button { color: #c5c5c5; }
/* End Product Lists */

/* Variation Select */
section.category .owl-nav { margin: 0; }
section.category .owl-carousel .owl-nav { margin: 0; position: absolute; top: 0; width: 100%; }
section.category .owl-carousel button { padding: 0.4em 0; }
section.category .owl-carousel .owl-stage { margin: 0 auto; }
section.category .owl-carousel .owl-nav .previous { position: absolute; left: -1em; }
section.category .owl-carousel .owl-nav .next { position: absolute; right: -1em; }
/* End Variation Select */
/* === END OWL CAROUSEL OVERRIDES === */

/* === INDEX CONTENT === */
/* Tiles */
section.tiles { padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
section.tiles .tile { display: block; width: 50%; float: left; overflow: hidden; position: relative; text-align: right; background: #000; }
section.tiles .tile:nth-of-type(2), section.tiles .tile:nth-of-type(3), section.tiles .tile:nth-of-type(4) { float: right; }
section.tiles .overlay { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
section.tiles .submit { margin: 0; background: #000; border-color: #000; color: #ffc72c; font-size: 1.5em; padding: 0.1em 1.5em; border-radius: 0.5em; }
section.tiles .submit:hover, section.tiles .submit:focus, section.tiles .tile:hover .submit { background: #521fa9; border-color: #521fa9; }
section.tiles:after { content: ""; display: table; clear: both; }
/* End Tiles */

/* About Main */
section.aboutMain { padding: 0; overflow: hidden; }
section.aboutMain img { width: 200%; margin-left: -8%; }
section.aboutMain h2 { color: #ffc72c; font-size: 2.5em; }
section.aboutMain p { color: #fff; font-size: 1.2em; }
section.aboutMain p + p { margin: 0.25em 0 0; }
section.aboutMain .overlay { text-align: center; left: 50%; right: 0; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); }
section.aboutMain .colCount2 { padding: 1.5em 0 0; }
/* End About Main */

/* Email Sign Up */
section.signUp { padding: 1.5em 0; margin: 3em 0; position: relative; background: url('/img/signUp.jpg') no-repeat center center #ccc; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; }
section.signUp .colCount { padding: 0 0 0 15em; }
section.signUp .signUpBall { width: 13em; position: absolute; left: 5%; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); }
section.signUp h2 { font-size: 2em; margin: 0 0 0.5em; width: 70%; }
section.signUp .colSpan2:first-child { text-align: right; }
section.signUp input[type="email"] { width: 14em; height: 2.5em; font-size: 0.9em; margin: 0 1.5em 0 0; border-radius: 0.75em; }
section.signUp .submit { height: 2.5em; font-size: 0.9em; line-height: 2.1em; margin: 0; padding: 0 2em; vertical-align: top; }
/* End Email Sign Up */

/* Instagram – Block Layout */
section.instagramRowBlock .title { text-align: center; }
section.instagramRowBlock h2, section.instagramRowBlock .instagramHead { display: inline-block; vertical-align: middle; }
section.instagramRowBlock .headReplacement { position: fixed; top: -1000em; }
section.instagramRowBlock .instagramHead { width: 6.5em; }
section.instagramRowBlock .imgInner { background: url('/img/instagramPlaceholder.jpg') no-repeat center center #dfdfe1; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; display: block; padding-bottom: 100%; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: transform 0.2s ease-in-out; -moz-transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; transform-origin: center center; }
section.instagramRowBlock .imgWrapper { display: block; width: 33.333333333333333%; float: left; overflow: hidden; }
section.instagramRowBlock .imgWrapper:hover .imgInner, section.instagramRowBlock .imgWrapper:focus .imgInner { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
section.instagramRowBlock .colSpan1 { width: 50%; margin: 0; }
section.instagramRowBlock .colSpan1:after { content: ""; display: table; clear: both; }

section.instagramRowBlock .colSpan1:first-of-type a:nth-of-type(5), section.instagramRowBlock .colSpan1:nth-of-type(2) a:nth-of-type(1) { width: 66.666666666666667%; }
section.instagramRowBlock .colSpan1:first-of-type a:nth-of-type(5) { float: right; }
section.instagramRowBlock .colSpan1:nth-of-type(2) a:nth-of-type(4) { clear: left; }
/* End Instagram – Block Layout */
/* === END INDEX CONTENT === */

/* Footer */
footer { width: 100%; }
footer section { background: #000; padding: 1.75em 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
footer ul, footer li { display: inline-block; vertical-align: middle; margin-right: 1em; }
footer h3 { color: #ffc72c; text-transform: uppercase; font-size: 1em; margin-bottom: 0; }
footer ul { margin: 0; line-height: 1.2em; position: relative; top: -0.1em; }
footer h3 { margin: 0 0 0.75em; }

footer section:first-child a { font-weight: 700; font-size: 0.85em; }
footer section:first-child a, footer section:first-child p { color: #fff; text-transform: uppercase; }
footer section:first-child a:hover, footer section:first-child a:focus { color: #ffc72c; }

footer .colSpan1:nth-child(2) ul { margin: 1.5em 0 0; display: block; }
footer .colSpan1:nth-child(2) li { font-size: 1.8em; margin-right: 0.5em; }
footer .colSpan1:nth-child(2) li a { line-height: 1em; }
footer .colSpan1:nth-child(2) li:first-child { margin-left: 0; }

footer [class*="Full"] { color: #fff; font-size: 0.8em; display: inline-block; vertical-align: middle; width: 50%; margin: 0.25em 0; }
footer [class*="Full"] + [class*="Full"] + [class*="Full"] { margin-top: 0.75em; }
footer .iconVisaFull { font-size: 0.75em; }
footer .iconMastercardFull { font-size: 1.1em; }
footer .iconAmericanExpressFull { font-size: 1.1em; }
footer .iconPayPalFull { font-size: 0.75em; }
footer .iconAfterpayFull { font-size: 0.9em; }
footer .iconZipMoneyFull { font-size: 0.8em; }

footer section.copyright { padding: 0 0 1em; font-size: 0.85em; text-transform: uppercase; }
footer section.copyright p { text-align: center; margin: 0; color: #fff; }
footer section.copyright a { color: #fff; }
footer section.copyright a.iconLink { color: #50c9ed; }
footer section.copyright a.iconLink:hover, footer section.copyright a.iconLink:focus { color: #fff; }
footer section.copyright i.iconJetpack { margin-right: 0.25em; font-size: 1.4em; position: relative; top: 0.1em; }
footer section.copyright a:hover, footer section.copyright a:focus { color: #ffc72c; }
/* End Footer */

/* Custom Select */
.customSelect, .customSelect .menu { min-width: 18em; }
.customSelect { font-size: 0.8em; text-align: left; padding: 0 0.75em; background: #fff; border: solid 1px #ccc; float: right; position: relative; z-index: 2; -webkit-transition: border 0.2s ease-in-out; -moz-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; }
.customSelect:after { font-size: 1.25em; }
.customSelect .label { font-size: 1em; line-height: 2.75em; letter-spacing: 0.02em; margin: 0; cursor: pointer; }
.customSelect .customSelectLabel { font-weight: 800; text-transform: uppercase; font-size: 1em; line-height: 2.75em; letter-spacing: 0.02em; position: absolute; left: -5.5em; }
.customSelect .menu { position: absolute; left: -1px; background: #fff; border: solid 1px #ccc; border-width: 0 1px 1px; padding: 0 0.75em; display: none; -webkit-transition: border 0.2s ease-in-out; -moz-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; }
.customSelect .menu span { display: block; font-size: 0.9em; line-height: 2.25em; text-transform: none; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
.customSelect .menu span:hover { color: #521fa9; }
.customSelect .menu span:last-child { padding-bottom: 0.75em; }

.customSelectActive, .customSelectActive .menu { border-color: #521fa9; }
.customSelect:focus { outline: 0; border-color: #521fa9; }
/* End Custom Select */

/* Expanding Filters */
.divider { display: block; line-height: 0; width: 100%; margin: 0 auto; }
.divider:before { background-color: #ccc; border-bottom: solid 1px #fff; content: ""; display: inline-block; height: 2px; position: relative; vertical-align: middle; width: 100%; }

.filter li { cursor: pointer; }
.filter .filterContent { display: none; }
.filter .inlineLink i { margin-right: -1em; padding: 1em; -webkit-transition: transform 0.2s ease-in-out; -moz-transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; }
.filter a, .staticCategories a { padding-left: 0; -webkit-transition: padding 0.2s ease-in-out, color 0.2s ease-in-out; -moz-transition: padding 0.2s ease-in-out, color 0.2s ease-in-out; transition: padding 0.2s ease-in-out, color 0.2s ease-in-out; }
.filter a:hover, .filter a:focus, .staticCategories a:hover, .staticCategories a:focus { color: #521fa9; padding-left: 0.5em; }
.filter table a:hover, .filter table a:focus { padding: 0; }

.filter .clearAll { display: inline; color: #521fa9; cursor: pointer; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }
.filter .clearAll i { padding-left: 0; }
.filter .clearAll:hover { color: #000; }
.filter li .inlineLink, .filter .clearAll { visibility: hidden; opacity: 0; -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, color 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, color 0.2s ease-in-out; -ms-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, color 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, color 0.2s ease-in-out; }
.filter .filterActive .inlineLink, .filter .clearAllActive { visibility: visible; opacity: 1; }

.filter .inlineLink { line-height: 1em; display: inline-block; vertical-align: super; position: relative; float: right; }
.filter h3 .inlineLink { font-size: 0.75em; width: 10em; text-align: right; top: -0.5em; }
.filter h3 .mainText { width: 60%; display: inline-block; }
.filter li .inlineLink { font-size: 0.95em; top: 0.15em; }
.filter li .inlineLink i { margin: 0; padding: 0; color: #000; -webkit-transition: color 0.2s ease-in-out, transform 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out, transform 0.2s ease-in-out; transition: color 0.2s ease-in-out, transform 0.2s ease-in-out; }
.filter li .inlineLink i:hover { padding: 0; color: #521fa9; }
.filter .activeFilter i, .filter .filterParentOpen .filterTrigger { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.filterCross .filterName { padding-left: 0; -webkit-transition: padding 0.2s ease-in-out, color 0.2s ease-in-out; -moz-transition: padding 0.2s ease-in-out, color 0.2s ease-in-out; transition: padding 0.2s ease-in-out, color 0.2s ease-in-out; }
.filterCross .filterActive .filterName, .filterCross li:hover .filterName { color: #521fa9; padding-left: 0.5em; }

.filterBlock .filterToggleBlock { width: 1.1em; height: 1.1em; display: inline-block; outline: solid 1px #000; background: transparent; border: solid 1px #fff; position: relative; top: 0.1em; margin: 0 0.5em 0 1px; -webkit-transition: outline 0.2s ease-in-out, background 0.2s ease-in-out; -moz-transition: outline 0.2s ease-in-out, background 0.2s ease-in-out; transition: outline 0.2s ease-in-out, background 0.2s ease-in-out; }
.filterBlock .filterActive .filterToggleBlock, .filterBlock li:hover .filterToggleBlock { outline-color: #521fa9; background: #521fa9; }

.filterCheck label { font-size: 1em; margin: 0; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
.filterCheck input[type="checkbox"] + label:before { font-size: 1.4em; }
.filterCheck .filterActive label, .filterCheck li:hover label { color: #521fa9; }
.filterCheck li:hover label:before { content: "\f046"; }

section.cart .filter h3 .inlineLink { width: 2em; }
section.cart .filter h3 .mainText { width: 89%; }

section.additionalContent .sizeChartImg {width: 50%; margin: 0 auto; }
section.additionalContent .filter h3 .inlineLink { width: 3em; }
section.additionalContent .filter h3 .mainText { width: 86%; }
/* End Expanding Filters */

/* Side Bar – Category, Cart, Checkout & Dashboard */
section.category, section.cart, section.dashboard, section.cartFull { padding: 0 0 2em; }
section.category .colCount4, section.cart .colCount4, section.dashboard .colCount4, section.cartFull .colCount4 { /*width: 100%;*/ }
section.category .colCount4 .colSpan3, section.cart .colCount4 .colSpan3, section.cartFull .colCount4 .colSpan3, section.dashboard .colCount4 .colSpan3 { padding: 2.5em 0 3.5em; width: 100%; position: relative; float: none; }
section.dashboard .colCount4 .colSpan3 { padding-top: 1.75em; }
section.cartFull .colCount4 aside.colSpan1 { margin: 0; }

section aside .pushControl i { font-size: 1.1em; line-height: 1.5em; color: #521fa9; cursor: pointer; }
section span.pushControl { width: 40%; float: left; margin: 0.4em 0; display: block; font-size: 1.3em; line-height: 1em; color: #000; text-transform: uppercase; cursor: pointer; }
section span.pushControl i { color: #521fa9 }
section aside .count:after { content: ""; display: table; clear: both; }
section aside .count .colSpan2 { width: 64%; margin-right: 6%; float: left; }
section aside .count .pushControl { width: 30%; float: right; text-align: right; }

/*section.category .colCount4 aside { background: #dfdfe1; padding: 3.5em 2%; width: 60%; margin: 0; float: none; } – Barry */
section aside .muted { font-size: 0.9em; margin: 0; text-transform: uppercase; }
section aside h1, section aside h2 { color: #521fa9; font-weight: 800; font-size: 1.5em; }
section aside h2 { margin-top: 1em; }
section aside h2:first-child { margin-top: 0; }
section .filter > h3 { color: #000; text-transform: uppercase; font-size: 1.1em; line-height: 1.3em; font-weight: 800; margin: 0; padding: 1em 0; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
section .filter > h3:hover { color: #521fa9; }

section aside .filter .filterContent > ul { font-size: 0.85em; text-transform: uppercase; margin: 0 0 1.5em; }

section aside .filter li { margin-top: 1.25em; line-height: 1.4em; }
section aside .filter li:first-child { margin-top: 0; }
section aside .filter li a { color: #000; }
section aside [type="text"], section aside select { background: #fff; border-color: #fff; height: 2.25em; }
section aside .selectWrapper:after { background: #fff; }

section aside .filterVariations ul { font-size: 1em; }
section aside .filterVariations ul:after { content: ""; display: table; clear: both; }
section aside .filterVariations li { min-width: 12.5%; text-align: center; background: #fff; border: solid 1px #ccc; float: left; margin: 0 -1px -1px 0; padding: 0.5em; -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; cursor: pointer; }
section aside .filterVariations .filterActive, section aside .filterVariations li:hover { background: #521fa9; }
section aside .filterVariations .filterName { -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }
section aside .filterVariations .filterActive .filterName, section aside .filterVariations li:hover .filterName { padding: 0; color: #fff; }
section aside .filterVariations li .inlineLink { display: none; }
section aside .filter .filterColour { display: inline-block; vertical-align: top; width: 1.75em; height: 1.75em; border: solid 1px #ddd; margin: 0 0.4em 0.4em 0; overflow: hidden; -webkit-transition: border 0.2s ease-in-out; -moz-transition: border 0.2s ease-in-out; -ms-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; cursor: pointer; }
section aside .filter .filterColour:hover, section aside .filter .filterColour.filterActive { border-color: #171717; }
section aside .filter .filterColour img { width: 6.75em; width: 215%; }

section aside .singleFilters ul { font-size: 0.85em; text-transform: uppercase; margin: 1.5em 0; }
section aside .singleFilters span { font-weight: 800; }
section aside .staticCategories ul { font-size: 0.85em; text-transform: uppercase; margin: 0; }
section aside .staticCategories li { margin: 1.25em 0 0; line-height: 1.4em; }
section aside .staticCategories a { color: inherit; }
section aside .staticCategories a:hover { color: #521fa9; }

html { background: #dfdfe1; }
.pushWrapper { overflow-x: hidden; position: relative; left: 0; -webkit-transition: left 0.3s ease-in-out; -moz-transition: left 0.3s ease-in-out; transition: left 0.3s ease-in-out; }
.pushRight { left: 29em; border-left: solid 1px #ccc; }
.filterMenu.colSpan1 { border-left: solid 2.5em #521fa9; background: #dfdfe1; position: fixed; width: 29em; height: 100%; z-index: 5; top: 0; left: -29em; padding: 2em; margin-left: 0; overflow-y: auto; float: none; -webkit-transition: left 0.3s ease-in-out; -moz-transition: left 0.3s ease-in-out; transition: left 0.3s ease-in-out; }
.filterMenu.filterMenuRight { left: 0; }

section aside input.filterPrice { background: none; border: 0; margin: 0 0 1em; padding: 0; font-size: 1.1em; font-weight: 800; color: #000; height: auto; }
section aside .sliderRange { width: 95%; margin: 0 auto; border: solid 1px #ccc!important; background: #eaeaea; }
section aside .sliderRange .ui-widget-header { background: #fff; }
section aside .sliderRange .ui-state-default { background: #fff; border: solid 1px #ccc; -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; cursor: pointer; }
section aside .sliderRange .ui-state-hover { background: #521fa9; outline: 0; }
section aside .sliderRange .ui-state-focus { outline: 0; }

section aside .deliveryOptions h3, section aside .totals h3, section.dashboard aside .filter h3 { cursor: text; pointer-events: none; }
section.dashboard aside .contact p { font-size: 0.85em; }
section.dashboard aside .contact p:first-child { margin-top: 0; }
section.dashboard aside .contact i { font-size: 1.5em; vertical-align: middle; margin-right: 0.25em; }
section.dashboard aside .contact a { color: inherit; }
section.dashboard aside .contact a:hover, section.dashboard aside .contact a:focus { color: #521fa9; }
/* End Side Bar – Category, Cart, Checkout & Dashboard */

/* Breadcrumbs */
section .breadcrumbs p { font-size: 0.8em; margin: 0; }
section .breadcrumbs a { font-size: 0.8em; font-weight: 800; color: #6c6c6c; text-transform: uppercase; }
section .breadcrumbs a:hover, section .breadcrumbs a:focus { color: #521fa9; }
section .breadcrumbs h1, section .breadcrumbs h2 { font-size: 0.8em; font-family: 'Roboto Condensed', sans-serif; font-weight: 800; margin: 0; color: #521fa9; display: inline; }

section.category .breadcrumbs { margin: 0 0 0.75em; }
section.category .breadcrumbs + .customSelect { margin-top: -2.75em; }

section .breadcrumbs .inlineLink { font-size: 0.8em; line-height: 1em; display: inline-block; vertical-align: super; position: relative; top: 0.35em; margin-left: 1em; }
section .breadcrumbs .showAllBreadcrumbs { color: #521fa9; font-weight: 400; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
section .breadcrumbs .showAllBreadcrumbs:hover { color: #000; font-weight: 400; }
section .breadcrumbs ul { margin: 0.5em 0; line-height: 1.4em; list-style-type: disc; padding: 0 0 0 1.25em; }
section .breadcrumbs .extraBreadcrumbs { display: none; }
section .breadcrumbs .extraBreadcrumbs ul { margin: 0; padding-top: 0.5em; }
/* End Breadcrumbs */

/* Category, Search & Full Category Pages */
section.category .categoryProductWrapper { width: 104%; }
section.category .categoryProductWrapper:after { content: ""; display: table; clear: both; }

section.category .productList .item, section.search .item, section.category .fullCategory .item { width: 29.33333333333333%; margin: 2em 4% 0 0; }
section.search .item:nth-child(3n), section.category .fullCategory .item:nth-child(3n) { margin-right: 0; }
section.search .item:nth-child(3n+1), section.category .fullCategory .item:nth-child(3n+1) { clear: left; }

section.category .colCount4 .fullCategory { width: 100%; margin: 0; padding: 2.5em 0 3.5em 0; float: none; }
/*section.category .fullCategory .categoryProductWrapper { width: 100%; }*/
section.category .colSpan3.fullCategory { width: 100%; }

section.category .colCount .content h1 { margin-bottom: 0.25em; }
section.category h1 .inlineText { font-size: 0.5em; letter-spacing: 0; color: #888; text-transform: none; }
section.category h1 .inlineText .verticalDivider { margin: 0 0.35em; }
section .emptyCategory { margin-right: 4%; }
section .emptyCategory p { margin: 1.5em 0 0; }
/* End Category, Search & Full Category Pages */

/* === BUNDLES === */
/* Default Product Styles */
.bundlesFixed .inputQtySelect { float: left; width: 19%; margin: 3% 3% 0 0; position: relative; }
[class^="bundles"] .inputQtySelect label { font-weight: 800; margin: 0; width: auto; position: absolute; top: 50%; left: 0.6em; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); }
.bundlesFixed .inputQtySelect input[type="number"] { padding: 0 1.75em 0 2.6em; font-size: 0.9em; height: 2.6em; }
[class^="bundles"] .inputQtySelect button { display: none; }
section.bundlesFixed .inputQtySelect .disabled { color: #b3b3b3; cursor: not-allowed; pointer-events: none; }
section.bundles .bundleDisabled input, section.bundles .bundleDisabled label { color: #b3b3b3; }

[class^="bundles"] .inputQtySelect .submitMinus { bottom: 0.45em; }
[class^="bundles"] .inputQtySelect .submitPlus { top: 0.7em; }
[class^="bundles"] .inputQtySelect .submitMinus:before { content: "\f068"; }
[class^="bundles"] .inputQtySelect .submitPlus:before { content: "\f067"; }
[class^="bundles"] [class^="item"] img { border: solid 1px #ccc; padding: 0.5em; }

.bundlesFixed .itemSingle input[type="number"] { padding-left: 0.75em; }
.bundlesFixed .itemSingle .inputQtySelect { /*float: right;*/ float: left; margin-right: 0; }
.bundlesFixed .itemSingle:after, .bundlesFixed .itemMatrix:after { content: ""; display: table; clear: both; }
/* End Default Product Styles */

/* Fixed */
section .bundlesFixed { margin: 1.5em 0; }
section .bundlesFixed ~ .content { margin: 1.5em 0; }
section .bundlesFixed h2 { font-size: 1.3em; line-height: 1.2em; font-weight: 800; margin: 0; text-transform: none; }
section .bundlesFixed p:not(.errorMessage p) { font-size: 0.9em; line-height: 1.3em; margin: 0.5em 0 0; }
section .bundlesFixed ul { list-style-type: none; padding: 0; }
section .bundlesFixed ul:after { content: ""; display: table; clear: both; }
section .bundlesFixed li { float: left; width: 8.333333333333333%; margin: 0 4% 4% 0; }
section .bundlesFixed label { margin-top: 0; }
section .bundlesFixed .textSubmit { background: none; border: 0; padding: 0; font-size: 0.6em; font-family: 'futura-pt-condensed', sans-serif; font-weight: 800; text-transform: uppercase; text-decoration: none; color: #521fa9; white-space: nowrap; }
section .bundlesFixed .bundleDisabled input, section .bundlesFixed .bundleDisabled label { color: #b3b3b3; }
section .bundlesFixed .bundleDisabled button { color: #b3b3b3; cursor: not-allowed; pointer-events: none; }
main.product section .colSpan1 .bundlesFixed .errorMessages { margin: 0.5em 0 0; }
/* End Fixed */

/* Packaged */
section.bundles { padding-top: 0; }
section.bundles .breadcrumbs { line-height: 1em; margin: 0 0 1.5em; }
section.bundles .colCount3 { margin-top: 2em; }
section.bundles .colCount3 .colSpan1 { width: 47.5%; }
section.bundles .colCount3 .colSpan1:nth-of-type(3) { margin: 1.5em 0 0; }
section.bundles h2 { font-size: 1.25em; font-weight: 800; color: inherit; text-transform: none; }
section.bundles h2 .inlineText { float: right; }

section.bundles .submit { float: right; font-size: 0.8em; margin: -0.3em 0 0; padding: 0.4em 1em; }
section.bundles .bundleAdd:after { content: ""; display: table; clear: both; }
section.bundles .grandTotal { float: left; font-size: 1.25em; line-height: 1em; margin: 0; padding: 0; }

section.bundles .grandTotal .inlineText { font-size: 0.7em; }
section.bundles .grandTotal .regularPrice { font-size: 0.6em; font-weight: 400; text-transform: lowercase; }
section.bundles .afterpayBundles { margin: 0; font-size: 0.7em; font-weight: 400; }
section.bundles .afterpayBundlesMobile { display: none; }

section.bundles .bundleAddWrapper { height: 6.5em; width: 100%; }
section.bundles .bundleAddWrapper .colCount { height: 3.7em; width: 100%; padding: 2.5em 5% 0; background: #fff; border-bottom: solid 1px transparent; -webkit-transition: background 0.2s ease-in-out, border 0.2s ease-in-out, padding-top 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out, border 0.2s ease-in-out, padding-top 0.2s ease-in-out; transition: background 0.2s ease-in-out, border 0.2s ease-in-out, padding-top 0.2s ease-in-out; }
section.bundles .bundleAddFixed.colCount { position: fixed; top: 0; z-index: 1; width: 100%; padding: 1.1em 5% 0; background: #dfdfe1; border-color: #ccc; }
section.bundles .bundleAddFixed .breadcrumbs { display: none; }

section.bundles [class^="item"] { margin: 1.75em 0 0; }
section.bundles [class^="item"]:after { content: ""; display: table; clear: both; }
section.bundles [class^="item"] p { line-height: 1.5em; }
section.bundles .price { display: block; margin-top: 0.5em; color: #521fa9; font-weight: 800; }
section.bundles [class^="item"] a { display: block; width: 50%; margin: 0 0 1em; }

section.bundles .inputQtySelect { float: left; margin: 5% 5% 0 0; position: relative; }
section.bundles .itemMatrix .inputQtySelect { width: 30%; }
section.bundles .itemMatrix .inputQtySelect:nth-of-type(3n) { margin-right: 0; }
section.bundles .itemMatrix .inputQtySelect:nth-of-type(3n+1) { clear: left; }
section.bundles .itemMatrix .inputQtySelect input[type="number"] { padding: 0 1.75em 0 2.75em; }
section.bundles .inputQtySelect input[type="number"] { padding: 0 1.75em; font-size: 0.9em; height: 2.6em; }

section.bundles .itemMatrix p { width: 80%; }
section.bundles .itemSingle input[type="number"] { padding-left: 0.75em; }
section.bundles .itemSingle p { float: left; width: 70%; margin-bottom: 0; padding: 0 1.75em 0 0; }
section.bundles .itemSingle .inputQtySelect { float: right;	width: 30%; margin: 0; }

section [class^="inlineMessage"] { border: solid 1px #ba193b; color: #555; background: #fbf3f5; position: fixed; top: 7.5em; width: 90%; margin: 0 5%; font-size: 0.75em; z-index: 1; padding: 0.75em 0.75em 0.6em; }
section [class^="inlineMessage"] i { color: #ba193b; }
section [class^="inlineMessage"] p { margin: 0; width: 95%; }
section [class^="inlineMessage"] button { border: 0; background: 0; margin: 0; padding: 0; position: absolute; top: 0; right: 0; font-size: 1.4em; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
section [class^="inlineMessage"] .inner { position: relative; }

section [class^="inlineMessage"].confirmation { border: solid 1px #00d071; color: #555; background: #e5faf1; }
section [class^="inlineMessage"].confirmation i { color: #00d071; }

section [class^="inlineMessage"] { visibility: hidden; opacity: 0; z-index: 2; -webkit-transform-origin: right top; -moz-transform-origin: right top; transform-origin: right top; -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
section .inlineMessageActive { visibility: visible; opacity: 1; }
/* End Packaged */
/* === END BUNDLES === */

/* === PRODUCT PAGES === */
/* Default Product Styles */
main.product .title h2 { text-align: center; }
main.product .breadcrumbs { margin: 0 0 1.5em; }

/*section .mainImageSlideWrapper { display: -ms-flexbox; -ms-flex-align: center; display: flex; align-items: center; }*/
section .thumbnails { width: 10%; margin: 0 14% 0 0; float: left; }
section .thumbnails li { margin: 0 0 1.5em; border: solid 1px #ccc; background: #fff; -webkit-transition: border 0.2s ease-in-out; -moz-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; }
section .thumbnails li:hover, section .thumbnails li.active { border-color: #000; }
section .thumbnails img { cursor: pointer; width: 100%; padding: 8%; }

section .mainImage { width: 60%; float: left; overflow: hidden; visibility: hidden; opacity: 0; -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; -moz-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; -ms-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; }
section .imgVisible { visibility: visible; opacity: 1; }
section .mainImageSlide { position: relative; }
section .mainProductImage { display: inline-block; vertical-align: top; }
section .singleProdImage { width: 60%; }
section .product360 { position: relative; cursor: pointer; }
section .icon360 { position: absolute; bottom: 1em; right: 1em; width: 3em; }

main.product .muted { text-transform: uppercase; font-size: 0.8em; font-weight: 800; margin: 0 0 1.5em; }
main.product .productBadge img { width: 10em; margin: 0 0 1.5em 0; display: inline-block; vertical-align: middle; }
main.product .productBadge img + img { margin-left: 1em; }
main.product h1 { font-weight: 800; margin: 0 0 0.25em; width: 60%; }
main.product .promoMessage { font-weight: 800; color: #521fa9; }
main.product .colSpan1 .price, main.product .personalisedPrice { color: #521fa9; font-family: 'futura-pt-condensed', sans-serif; font-weight: 800; text-transform: uppercase; font-size: 2.2em; line-height: 0.85em; margin: 0.9em 0; letter-spacing: 0.01em; }
main.product .colSpan1 .regularPrice { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; text-decoration: line-through; color: #999; font-weight: 400; margin: -1.75em 0 3em; font-size: 0.85em; text-transform: capitalize; }
main.product .price .inlineText, main.product .personalisedPrice .inlineText { display: inline-block; vertical-align: bottom; font-size: 0.4em; line-height: 1; margin-bottom: 0.6em; letter-spacing: 0.02em; }
main.product .price .inlineTextBlock { font-size: 0.4em; line-height: 1; letter-spacing: 0.02em; position: absolute; top: -1em; }
main.product .personalisedPrice .inlineText { text-transform: capitalize; }

/* Member Pricing */
main.product .memberPrice { margin: -1.75em 0 3em; font-size: 0.9em; line-height: 1.5em; }
main.product .memberPrice a { text-decoration: underline; }
main.product .memberPriceHead { font-weight: 800; letter-spacing: 0.02em; margin: 0.9em 0 -1.25em; font-size: 1.1em; }
main.product .memberPrice strong { color: #521fa9; }
/* End Member Pricing */

main.product .productSizes { margin-bottom: 0.75em; }
/*main.product .productSizes div p { text-align: center; margin: 0; padding: 0.5em 1em; } – removed 02/01/17 */
main.product .productSizes .productSizeSelection, main.product .giftCard .productSizes input[type="text"] { min-width: 2.75em; height: 2.75em; margin: 0 0.75em 0.75em 0; font-size: 0.9em; border-width: 0.2em; }
main.product .productSizes .productSizeSelection { font-family: 'Roboto Condensed', sans-serif; font-weight: 800; padding: 0.5em 1em; }
main.product .productSizes .productSizeSelection:hover, main.product .productSizes .productSizeSelection:focus { border-color: #521fa9; color: #fff; }

main.product .mainQty { display: inline-block; vertical-align: top; width: 3em; height: 3em; margin: 0 1em 0 0; border-width: 2px; border-color: #521fa9; background: #fff; text-align: center; font-size: 0.9em; }
main.product .mainQty:focus { border-color: #000; }
main.product .mainCTA { height: 3em; vertical-align: top; margin: 0; padding-left: 3em; padding-right: 3em; font-size: 0.9em; }

section.productVideo h2 { margin: 0; }
section.productVideo .colCount2 { width: 70%; margin-top: 2.5em; }
section.productVideo .colSpan1 { width: 100%; float: none; }
section.productVideo .colSpan1:nth-child(2) { margin-top: 1.25em; text-align: center; }

/* Reviews */
section.reviews p, section.reviews ul, section.reviews ol { font-size: 0.85em; }
section.reviews .review { margin-top: 1.25em; }
section.reviews .review:first-of-type { margin-top: 0; }
section.reviews .reviewCount { font-size: 0.6em; font-weight: 400; margin: 0 0 0 0.25em; color: #999; }
section.reviews .review h4 { margin-top: 0.75em; }
section.reviews .review h4 .inlineSummary { font-size: 0.8em; margin: 0 0 0 0.75em; color: #999; font-weight: 400; float: right; }
section .reviewRating { font-size: 0.9em; margin: 0; line-height: 1.5em; }
section .reviewRating i { margin: 0 0.15em 0 0; color: #521fa9; }
section .reviewRating .smoothScroll, section .reviewRating .inlineSummary { margin: 0 0 0 0.3em; text-decoration: none; color: #999; }
section .reviewRating .smoothScroll:hover, section .reviewRating .smoothScroll:focus { color: #000; }
section.reviews .review p { font-style: italic; }
section.reviews .review .name { font-style: normal; font-weight: 800; display: block; margin: 0.5em 0 0; }
section.reviews .btnRow button + button { margin: 0 0 0 1.5em; }
/*section .loadMore { background: 0; border: 0; margin: 1em 0 0; padding: 0; font-size: 0.85em; line-height: 1.3em; color: #005baa; font-weight: 800; text-align: center; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
section .loadMore:hover, section .loadMore:focus { color: #000; outline: 0; }*/

/*section .sizeChartsProd { margin-top: 2.5em; } – SINGLE ADDTIONAL INFO IN CONTENT SECTION
section .sizeChartsProd table { font-size: 0.8em; }
section .sizeChartsProd .filter { border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; }
section .sizeChartsProd .filter .filterContent { margin: 0 0 1.5em; }
section .sizeChartsProd .filter .filterContent table:first-child { margin-top: 0; }
section .sizeChartsProd .filter h3 .inlineLink { width: 3em; }
section .sizeChartsProd .filter h3 .mainText { width: 92%; }*/

main.product section:first-child .colCount2 > [class^="colSpan"] { width: 100%; margin-left: 0; float: none; }
main.product section:first-child .colCount2 .productImages + .colSpan1 { margin-top: 2.5em; }
/*main.product section:first-child .colCount2 .colSpan1:after { content: ""; display: table; clear: both; } – REMOVED 13/07/17 */

main.product section { padding: 0; }
main.product section:first-child { padding-top: 2.5em; margin-bottom: 3.5em; }
main.product section:first-child ~ section { margin-top: 3.5em; }
main.product section:not(.powerAdmin):nth-child(2n+2) { background: #dfdfe1; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; padding: 2.75em 0 3.5em; }
/*main.product section:last-child { margin-bottom: 3.5em; }*/
main.product .mainTile { margin: -2.5em 0 2.5em; }

main.product .giftCard { margin-top: 1em; }
main.product .giftCard .productSizes .label { margin-top: 0; }
main.product .giftCard .productSizes input[type="text"] { width: 14em; }
main.product .giftCard .productSizes input[type="text"].active { border-color: #521fa9; }
main.product .giftCard .productSizes { margin-bottom: 0; }
main.product .giftCard [class^="colCount"] + [class^="colCount"] { margin-top: 0; }
main.product .giftCard .submit { margin-top: 1.75em; }
main.product .giftCard .colCount4 .colSpan1 { width: 24%; }

main.product .productSubscription { margin-top: 2em; }
main.product .productSubscription h4 + p { font-size: 0.9em; line-height: 1.4em; margin-bottom: 0.9em; }
main.product .productSubscription input[type="email"] { width: 21em; height: 2.5em; font-size: 0.9em; margin: 0; }
main.product .productSubscription input[type="email"]:focus { border-color: #521fa9; }
main.product .productSubscription .submit { height: 2.5em; font-size: 0.9em; line-height: 2.1em; margin: 0; padding: 0 2em; vertical-align: top; width: auto; width: inherit; }

main.product .productSubscriptionMulti input[type="email"] {  }
main.product .productSubscriptionMulti .selectWrapper { width: 10em; margin-right: 1em; }
main.product .productSubscriptionMulti select { font-size: 0.9em; }
/* End Default Product Styles */

/* Full Image Top
main.product section:first-child { padding: 0; }
main.product .breadcrumbs { margin-top: 1.5em; }
section .mainImage { width: 86%; margin: 0; }
main.product section .productImages { margin: 0 auto; }
main.product h1 { margin: -0.25em 0 0.5em; }
main.product section .fullRow + .fullRow { margin-top: 0; padding-top: 0; padding-bottom: 3.5em; }
main.product section .fullRow { background: #dfdfe1; padding-top: 2.5em; }
End Full Image Top */

/* Multiple Variations – if applicable */
main.product .productSwatches { margin-bottom: 0.75em; }
main.product .productSwatches div { font-family: 'FontAwesome'; position: relative; overflow: hidden; display: inline-block; width: 2.25em; height: 2.25em; margin: 0 0.75em 0.6em 0; font-size: 0.9em; border: solid 1px #ccc; -webkit-transition: background 0.2s ease-in-out, border 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out, border 0.2s ease-in-out; transition: background 0.2s ease-in-out, border 0.2s ease-in-out; cursor: pointer; }
main.product .productSwatches div.disabled { background: #ccc; border-color: #777; color: #777; border-width: 1px; border-style: dashed; }
main.product .productSwatches div:before, main.product .productSwatches div.active:before { content: "\f00c"; color: #fff; font-size: 1.25em; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); padding: 1em; opacity: 0; -webkit-transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out; }
main.product .productSwatches div:hover:before, main.product .productSwatches div.active:before { opacity: 1; background: rgba(0,0,0,0.4); }
main.product .productVariations h3 { font-size: 0.9em; margin: 0 0 0.75em; }
main.product .productVariations h3 span { font-weight: 400; }
main.product .productVariations .selectWrapper { margin-top: 0.3em; }

main.product .productVariations .colCount4 > .colSpan1 { width: 20%; }
main.product .productVariations .colCount4 > .colSpan3 { width: 76%; margin-left: 4%; }

main.product .qtySelect { display: inline-block; width: 8.75em; margin: 0.1em 0 0 0; }
main.product .qtySelect .submit { font-size: 0.75em; height: 2.5em; width: 3em; padding: 0 1em; margin: 0.35em 0 0; }
main.product .qtySelect .submitPlus { margin-left: auto; }
main.product .qtySelect input[type="text"] { width: 3em; height: 3em; margin: 0 0.5em; text-align: center; font-size: 0.8em; background: #fff; border: solid 1px #ccc; }

main.product .qtySelect .colSpan1 { margin: 0; float: left; }
main.product .qtySelect .minus { width: 28%; }
main.product .qtySelect .quantity { width: 44%; text-align: center; }
main.product .qtySelect .plus { width: 28%; }
main.product .productVariations + .submit { margin: 1.5em 0 0; display: block; }
/* End Multiple Variations – if applicable */

/* Fancybox Content Pages */
.fancyBoxContentPage { text-align: left; }
.fancyBoxContentPage p, .fancyBoxContentPage ul, .fancyBoxContentPage ol { font-size: 0.9em; line-height: 1.6em; }
.fancyBoxContentPage h2 { font-size: 1.3em; }
.fancyBoxContentPage h3, .fancyBoxContentPage h4 .fancyBoxContentPage h5 { font-size: 1em; }

.fancyBoxContentPage h2 { margin: 1em 0 0.5em; }
.fancyBoxContentPage h3 { margin: 1em 0 -0.25em; }
.fancyBoxContentPage h4, .fancyBoxContentPage h5 { margin: 1.25em 0 -0.5em; }

.fancyBoxContentPage h2 + ul, .fancyBoxContentPage h3 + ul, .fancyBoxContentPage h4 + ul, .fancyBoxContentPage h5 + ul { padding: 0 0 0 1.25em; }
.fancyBoxContentPage ul { list-style-type: disc; padding: 0 0 0 2.25em; }
.fancyBoxContentPage ol { list-style-type: decimal-leading-zero; padding: 0 0 0 1.75em; }
.fancyBoxContentPage ul li, .fancyBoxContentPage ol li { margin-top: 0.25em; }
.fancyBoxContentPage ul li:first-child, .fancyBoxContentPage ol li:first-child { margin-top: 0; }

.fancyBoxContentPage ol ul { padding: 0 0 0 1em; list-style-type: lower-alpha; }
.fancyBoxContentPage ul ul { padding: 0 0 0 1em; list-style-type: circle; }

.fancyBoxContentPage h2:first-child, .fancyBoxContentPage h3:first-child, .fancyBoxContentPage h4:first-child, .fancyBoxContentPage h5:first-child, .fancyBoxContentPage p:first-child, .fancyBoxContentPage ul:first-child, .fancyBoxContentPage ol:first-child, .fancyBoxContentPage table:first-child { margin-top: 0; }
/* End Fancybox Content Pages */
/* === END PRODUCT PAGES === */

/* === PERSONALISATION === */
/* Personalisation – Product Page */
.personalisation input { border: 0; border-bottom: solid 0.2em #000; background: #fff; padding: 0; margin: 0.25em 0 0; }
.personalisation input::-webkit-input-placeholder { color: #cacaca; }
.personalisation input:-moz-placeholder { color: #cacaca; opacity: 1; }
.personalisation input::-moz-placeholder { color: #cacaca; opacity: 1; }
.personalisation input:-ms-input-placeholder { color: #cacaca; }
.personalisation label, .personalisation ul, .personalisation .personalisationTerms { font-size: 0.8em; line-height: 1.4em; }
.personalisation .personalisationTerms { margin-top: 1.5em; }
.personalisation ul { list-style-type: disc; padding: 0 0 0 2.25em; }
.personalisation .totals p { font-size: 0.85em; line-height: 1.4em; margin: 0; }
.personalisation label { margin-top: 2em; }

.personalisation .submit { margin: 1.5em 0 0; padding: 0.6em 2em; font-size: 0.8em; }
.personalisation .submit ~ .submit { margin-left: 2em; }

.personalisationWrapper { padding: 2em; width: 100%; }
.personalisationWrapper:after { content: ""; display: table; clear: both; }
.personalisation > img { margin: 1em 0 1.5em; }
.personalisationInput img, .personalisationInput .personalisationInputContent { display: inline-block; vertical-align: bottom; }
.personalisationInput img { width: 30%; }
.personalisationInput .personalisationInputContent { width: 70%; padding: 0 0 0 1.5em; }
.personalisationInput .personalisationInputContent p { font-weight: 800; line-height: 1.4em; }
.personalisationInput .personalisationInputContent p:first-of-type { margin-top: 0; }
.personalisationInput .personalisationInputContent p:nth-of-type(2) { color: #521fa9; }

.personalisationInput { margin: 1.5em 0 0; }
.personalisationInput:nth-of-type(1) { margin-top: 1em; }
.personalisation h4 { font-size: 1em; color: #521fa9; margin: 0; }
.personalisationWrapper .imgWrapper { width: 100%; padding-bottom: 100%; position: relative; background: #dfdfe1; }
.personalisationWrapper .imgWrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.personalisationWrapper .thumbnails { width: 10%; margin: 0 3% 0 0; float: left; }
.personalisationWrapper .thumbnails li { margin: 1em 0 0; background: #fff; -webkit-transition: border 0.2s ease-in-out; -moz-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; }
.personalisationWrapper .thumbnails li:first-of-type { margin-top: 0; }
.personalisationWrapper .thumbnails li img { border: solid 1px #ccc; }
.personalisationWrapper .thumbnails li:hover img, .personalisationWrapper .thumbnails li.active img { border-color: #000; }
.personalisationWrapper .thumbnails img { cursor: pointer; width: 100%; padding: 8%; }
.personalisationWrapper .thumbnails li span { font-size: 0.7em; line-height: 1.3em; font-weight: 800; text-transform: uppercase; text-align: center; width: 100%; margin: 0.75em 0 0; display: block; }

.personalisationWrapper .designContainer { width: 87%; float: left; }
.personalisationWrapper .personalisation { width: 54.5%; float: left; }
.personalisationWrapper .productImages { width: 42%; float: left; margin-right: 3.5%; }

.personalisationWrapper .submit { margin: 2.5em 0 0; }
.personalisationWrapper .totals { margin: 1.5em 0 0; }
.personalisationWrapper .totals p { font-size: 1em; line-height: 1.3em; }
.personalisationWrapper .totals p .right { float: right; text-align: right; }
/* End Personalisation – Product Page */

/* Personalisation – Cart Pages */
.personalisationCell h3 { color: #521fa9; font-size: 1.1em; margin: 1em 0 0; }
[class^="personalisationCell"] img { margin: 0 0 1em; background: #fff; border: solid 1px #ccc; padding: 0.5em; }
.personalisationCell .personalisationCellHead { color: #521fa9; font-weight: 800; margin: 0 0 -0.25em; }
.personalisationCell .personalisationCellOutput { overflow-wrap: break-word; word-break: break-all; }
.personalisationCell { padding: 0; }
.personalisationCell img { width: 82.25%; }
.personalisationCell .personalisationCellContent { display: inline-block; vertical-align: top; }
.personalisationCell .personalisationCellContent { width: 30%; padding: 0.5em 0 1em; }
.personalisationCell .personalisationCellContent + .personalisationCellContent { margin-left: 5%; }

section .colSpan3.userCart table td[class^="personalisation"] { text-align: left; }
section .colSpan3 .personalisationCell .personalisationCellContent { width: 30%; padding: 0.5em 0 0; }
section .colSpan3 .personalisationCellWrapper { width: 32.4%; display: inline-block; vertical-align: top; padding-right: 6em; }
section .colSpan3 .personalisationCellWrapper img { width: 68%; }
section .colSpan3 .personalisationCell h3 { text-align: left; }
section .colSpan3 .personalisationCell .personalisationCellContent img, .colSpan3 .personalisationCell .personalisationCellContent span { display: inline-block; vertical-align: middle; }
section .colSpan3 .personalisationCell .personalisationCellContent + .personalisationCellContent { margin-left: 5%; }
/* End Personalisation – Cart Pages */
/* === END PERSONALISATION === */

/* Additional Content */
section.additionalContent .filter .filterContent { margin: 0 0 1.5em; }
section.additionalContent .filter .filterContent:after { content: ""; display: table; clear: both; }
section.additionalContent .filter .filterContent table:first-child { margin-top: 0; }
section.additionalContent .filter a:hover, section.additionalContent .filter a:focus { padding-left: 0; }
section.additionalContent .fullFilter + .title { margin-top: 2.5em; }

section.additionalContent .content h2 { font-size: 1.3em; }
section.additionalContent .content h3 { font-size: 1.1em; }
section.additionalContent .content h4 { font-size: 1em; }
main.product section.additionalContent .content p, main.product section.additionalContent .content ul, main.product section.additionalContent .content ol { font-size: 0.85em; }

section.additionalContent table { background: #fff; }
section.additionalContent tr:nth-child(even) { background: #fff; }
section.additionalContent td { border-bottom: solid 1px #ccc; }

/* section.additionalContent .filter { width: 100%; margin-top: -3px; } – removed 12/03/18, new Layout */
section.additionalContent .filter + .filter .divider:first-of-type { display: none; }
section.additionalContent .filterContent { overflow-x: auto; -webkit-overflow-scrolling: touch; }

section.additionalContent .productFile { width: 48.5%; margin: 1.5em 3% 0 0; float: left; }
section.additionalContent .productFile:nth-child(2n) { margin-right: 0; }
section.additionalContent .productFile:nth-child(2n+1) { clear: left; }
section.additionalContent .productFile:nth-child(1), section.additionalContent .productFile:nth-child(2) { margin-top: 0; }
section.additionalContent .productFile h3 { font-size: 1.1em; }
section.additionalContent .productFile p { font-size: 0.85em; margin: 0.6em 0 0; }
section.additionalContent .btnRow button + button { margin: 0 0 0 1.5em; }
/* End Additional Content */

/* Share Buttons */
section .shareButtons { width: 60%; margin: 1em 0 0 24%; }
section .shareButtons a { color: #000; }
section .shareButtons a:hover, section .shareButtons a:focus { color: #521fa9; }
section .shareButtons ul { margin: 0.5em 0 0; text-align: center; }
section .shareButtons ul li { display: inline; font-size: 1.5em; margin: 0 1.25em; }
section .singleProdImage ~ .shareButtons { margin-left: 0; }
/* End Share Buttons */

/* Cart Page */
section.cart .colCount4 { width: 100%; }

section.cart .colCount4 .colSpan3 { width: 100%; padding: 2.75em 5% 3.5em; }
section.cart .colCount4 .colSpan3 h2 { font-size: 1.9em; margin-bottom: 0.75em; }

section.cart .colCount4 aside { background: #dfdfe1; padding: 2em 5%; width: 100%; float: none; margin-left: 0; }
section.cart .colCount4 aside:after { content: ""; display: table; clear: both; }

section.cart aside .submit { height: 2.25em; line-height: 1.85em; font-size: 0.8em; padding: 0 2em; vertical-align: top; }
section .showAll { width: 100%; background: none; display: block; border: 0; margin: -1em 0 1.5em; padding: 0; font-size: 0.85em; font-family: 'futura-pt-condensed', sans-serif; font-weight: 800; line-height: 1.3em; color: #521fa9; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
section .showAll:hover, section .showAll:focus { color: #000; }

section.cart aside .deliveryOptions p, section.cart aside .totals p { font-size: 0.9em; line-height: 1.5em; margin: 0 0 0.9em; }
section.cart aside .deliveryOptions label:last-child { margin-bottom: 1.25em; }
section.cart aside .deliveryOptions input[type="text"], section.cart aside .deliveryOptions .selectWrapper { margin: 0 0 1em; }

section.cart aside .deliveryOptions ul { list-style-type: disc; margin-top: 0; padding: 0 0 1.25em 1.25em; }
section.cart aside .deliveryOptions li { font-size: 0.9em; margin-top: 0.25em; text-transform: none; }
section.cart aside .deliveryOptions li:first-child { margin-top: 0; }

section.cart aside .coupons input[type="text"] { width: 60%; margin: 0 0 2em; }
section.cart aside .coupons .submit { margin: 0; width: 39%; }

section.cart aside .totals p { margin: 0 0 0.2em; }
section.cart aside .totals a:hover, section.cart aside .totals a:focus { padding: 0; color: #000; }
section.cart aside .totals .inlineDescription { font-size: 0.75em; margin: -0.25em 0 0.25em; }
section.cart aside .deliveryOptions h3, section.cart aside .totals h3 { padding-bottom: 0.5em; }
section.cart aside .totals h5 { margin: 1.5em 0 0.25em; }

section.cart aside .totals .colCount2 .colSpan1 { width: 100%; }
section.cart aside .totals .colCount2 .colSpan1:first-child .submit { margin: 0.75em 0 0; }

section .createAccount .submit { margin-top: 3.15em; height: 2.5em; padding: 0 2em; }
section .createAccount a { font-weight: 800; }
section .createAccount h3 { margin: 1em 0 -0.25em; }

section.cart aside .userCart { width: 48%; float: left; }
section.cart aside .deliveryOptions, section.cart aside .coupons, section.cart aside .crossSell, section.cart aside .upSell, section.cart aside .totals { width: 48%; float: right; clear: right; }

/*section.cart > .colSpan3 .colCount2 .colSpan1 { float: none; display: inline-block; }
section.cart .colSpan3 .colCount2 .colSpan1 .colCount2 .colSpan1, section.category .colCount4 .colSpan3 .colCount2 .colSpan1 .colCount2 .colSpan1 { width: 48%; margin: 0 4% 0 0; }
section.cart .colSpan3 .colCount2 .colSpan1 .colCount2 .last, section.category .colCount4 .colSpan3 .colCount2 .colSpan1 .colCount2 .last { margin-right: 0; }*/

section label[for="showBillingAddress"] { margin-bottom: 1.5em; }
section .billingAddress + .submit { margin-top: 1em; }

section .checkoutSelectors i { min-width: 2em; display: inline-block; text-align: center; }
section .checkoutSelectors .iconPaypal { color: #002f87;  }
section .checkoutSelectors .iconAfterpay { color: #114678; }
section .checkoutSelectors .iconZipMoney { color: #7cc24b; }
/* End Cart Page */

/* Cart, Checkout & Dashboard Tables */
table.userOrder { font-weight: 400; margin: 0.75em 0; background: none; border: 0; border-collapse: separate; }
table.userOrder tr:nth-child(even), table.orderDetails tr:nth-child(even) { background: transparent; }
table.userOrder td { text-align: left; }
table.userOrder td:not(.errorMessagesCell) { font-size: 0.9em; }
table.userOrder tr:first-child, table.orderDetails tr:first-child { background: inherit; }
table.userOrder tr:first-child td, table.orderDetails tr:first-child td { color: inherit; font-weight: inherit; text-transform: inherit; }
table.userOrder p { margin: 0.75em 0 0; line-height: 1.3em; }
table.userOrder a { color: #000; }
table.userOrder p:first-child { margin-top: 0; }
table.userOrder input[type="number"] { width: 3em; height: 2em; font-size: 1em; padding: 0 0.5em; margin: 0 0 0 0.5em; background: #fff; }
table.userOrder p + label { margin-top: 1.25em; }

table.userOrder .cartRemove, table.userOrder .bundleRemove { padding-left: 0; }
table.userOrder .cartRemove i, table.userOrder .bundleRemove i { color: #521fa9; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; } 
table.userOrder .cartRemove i:hover, table.userOrder .bundleRemove i:hover { color: #000; }
table.userOrder .cartItem { width: 23%; padding: 0.75em 0; }
table.userOrder .cartItem img { background: #fff; border: solid 1px #ccc; padding: 0.5em; }
table.userOrder .cartDescription { width: 39%; }
table.userOrder .cartInfo { padding-right: 0; text-align: right; width: 31%; } 
table.userOrder .cartPrice { font-weight: 800; color: #521fa9; font-size: inherit; }
table.userOrder label { width: auto; display: inline-block; font-size: 1em; margin: 0; }

section.dashboard table.userOrder .cartItem { width: 14%; }
section.dashboard table.userOrder .cartDescription { width: 24%; }
section.dashboard table.userOrder .cartInfo { padding-right: 0.75em; text-align: left; }

table.orderDetails { font-size: 1em; line-height: 1.4em; border: 0; margin-top: 0.5em; }
table.orderDetails td:first-child { width: 9em; }
table.orderDetails td { padding: 0.25em 0; text-align: left; vertical-align: top; overflow-wrap: break-word; word-break: break-all; }
table.orderDetails + h3 { margin-top: 1em; }
/* End Cart, Checkout & Dashboard Tables */

/* Checkout Pages */
section .checkoutSelectors ~ div { margin-top: 1.5em; }
section .checkoutSelectors label { font-size: 1em; line-height: 1.5em; margin: 0.2em 0 0; }
section .checkoutSelectors label:first-child { margin-top: 0; }
section .checkoutSelectors h3 { margin-bottom: 0.5em; }
section .billingAddress + .checkoutSelectors { margin-top: 1.5em; }
section .checkoutTotals p, section .checkoutPayment p { margin: 0; }
section .checkoutTotals .couponName { font-size: 0.85em; margin: -0.25em 0 0; }
section .checkoutTotals .totalSavings { border: solid 1px #521fa9; width: 100%; margin: 1em 0 0; padding: 0.6em 1em; text-align: center; font-size: 0.9em; line-height: 1.3em; color: #000; }
section .checkoutTotals .totalSavings i { color: #521fa9; }
section .checkoutTotals .totalSavings span { font-weight: 800; }
section .checkoutTotals h4 { margin: 1em 0 0.25em; }
section.checkout .submit { margin-top: 2em; }
/* End Checkout Pages */

/* Cart Full & Checkout Full Pages */
section.cartFull .colCount4 .colSpan3 { width: 100%; padding: 2.5em 5%; }

section.cartFull .userCart table tr:first-child td { color: inherit; font-weight: inherit; text-transform: none; }
section.cartFull .userCart table { border: 0; }
section.cartFull .userCart table thead tr:first-child td { text-transform: uppercase; padding-bottom: 1em; border-bottom: solid 1px #ccc; }
section.cartFull .userCart table tbody:before, section.cartFull .userCart table tbody:after { content: ""; display: block; height: 1.5em; background: transparent; }

section.cartFull .userCart table a { font-weight: 800; color: inherit; }
section.cartFull .userCart table p { line-height: 1.3em; margin-top: 0.75em; }
section.cartFull .userCart table p:first-child { margin-top: 0; }
section.cartFull .userCart table thead tr:first-child { background: transparent; font-weight: 800; }
section.cartFull .userCart table tbody tr:first-child, section.cartFull .userCart table tr:nth-child(even) { background: transparent; }
section.cartFull .userCart table td { text-align: center; padding: 0.75em; }

section.cartFull .userCart .cartRemove { width: 10%; }
section.cartFull .userCart .cartRemove i { color: #521fa9; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; } 
section.cartFull .userCart .cartRemove i:hover { color: #000; }
section.cartFull .userCart .cartItem { width: 14%; }
section.cartFull .userCart .cartItem img { border: solid 1px #ccc; padding: 0.5em; }
section.cartFull .userCart .cartDescription { text-align: left; }
section.cartFull .userCart .cartDescription .verticalDivider:last-child { display: none; }
section.cartFull .userCart .cartPrice { font-weight: 800; }

section.cartFull .qtySelect { width: 27%; }
section.cartFull .inlineMessage { position: relative; visibility: hidden; opacity: 0; -webkit-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out; -moz-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out; transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out; }
section.cartFull .inlineMessageActive { visibility: visible; opacity: 1; }
section.cartFull .qtySelect .errorMessages { margin: 0; padding: 0.5em; position: absolute; top: -3.5em; }
section.cartFull .qtySelect .submit, section.cartFull .qtySelect input[type="text"] { display: inline-block; vertical-align: middle; }
section.cartFull .qtySelect .submit { font-size: 0.75em; height: 2.75em; width: 3em; padding: 0; margin: 0; }
section.cartFull .qtySelect .submitMinus { margin-right: 1.5em; }
section.cartFull .qtySelect .submitPlus { margin-left: 1.5em; }
section.cartFull .qtySelect input[type="text"] { width: 3.75em; height: 3.25em; text-align: center; }

section.cartFull .userCart table + .colCount2 { border-top: solid 1px #ccc; }
section.cartFull .deliveryOptions { width: 59%; }
section.cartFull .colSpan3 .colCount2 .totals { width: 37%; }
section.cartFull .deliveryOptions .selectWrapper, section.cartFull .deliveryOptions input[type="text"], section.cartFull .deliveryOptions .submit { display: inline-block; vertical-align: top; }
section.cartFull .deliveryOptions .selectWrapper, section.cartFull .deliveryOptions input[type="text"] { width: 32%; }
section.cartFull .deliveryOptions .selectWrapper + input[type="text"] { margin-left: 1em; }
section.cartFull .deliveryOptions input[type="text"] + .submit { font-size: 0.8em; height: 2.5em; line-height: 2.1em; margin: 0 0 0 1em; padding: 0 2em; }
section.cartFull .deliveryOptions h3, section.cartFull .totals h3 { margin: 1.5em 0 0.75em; }
section.cartFull .deliveryOptions ul { list-style-type: disc; padding: 0 0 0 1.25em; }
section.cartFull .deliveryOptions li { font-size: 0.9em; text-transform: none; }
section.cartFull .deliveryOptions li:first-child { margin-top: 0; }

section.cartFull .totals p { margin: 0; }
section.cartFull .totals .inlineDescription { font-size: 0.85em; margin: -0.25em 0 0.25em; line-height: 1.5em; }
section.cartFull .totals h5 { margin: 1.5em 0 0.25em; }

section.cartFull .colCount4 { width: 100%; }
section.cartFull .colCount4 aside.colSpan1 { background: #dfdfe1; padding: 2em 52% 2.5em 5%; width: 100%; float: none; margin-left: 0; }
section.cartFull .colCount4 aside .submit { margin: 0; }
section.cartFull .colCount4 aside table .cartDescription { width: 49%; }

section.cartFull .checkoutPayment { margin-top: 1.5em; }
section.cartFull .coupons .errorMessages { margin: 1.5em 0 -1.5em; padding: 0.5em; }

section.checkoutFull .userDetails { margin-top: 1.5em; }
/* End Cart Full & Checkout Full Pages */

/* Login, Account Create & Payment */
section.loginForm h1, section.accountCreate h1, section.paymentPage h1 { margin-bottom: 0.5em; }
section.loginForm .formContent, section.accountCreate .formContent, section.paymentPage .formContent, section.loginForm .title, section.accountCreate .title, section.paymentPage .title { margin: 0 auto; width: 70%; }
section.loginForm p { margin: 0.6em 0 0; }
section.loginForm input { height: 3em; font-size: 0.9em; margin: 2em 0 0; }
section.loginForm input:first-child { margin-top: 0.5em; }
section.loginForm .submit, section.accountCreate .submit, section.paymentPage .submit { width: 100%; }
section.loginForm a { font-size: 0.9em; color: #888; text-decoration: underline; }
section.loginForm a:hover, section.loginForm a:focus { color: #521fa9; }
section.loginForm .g-recaptcha { margin: 2em 0 0; }
section.accountCreate .colCount2:first-child label { margin-top: 0; }
section.accountCreate .colCount2 .colSpan1, section.paymentPage .colCount2 .colSpan1 { width: 48%; margin-left: 4%; }
section.accountCreate .colCount2 .colSpan1:first-child, section.paymentPage .colCount2 .colSpan1:first-child { margin-left: 0; }
section.paymentPage .colCount3 .colSpan1 { width: 30.66666666666667%; margin-left: 4%; }
section.paymentPage .colCount3 .colSpan1:first-child { margin-left: 0; }
/* End Login, Account Create & Payment */

/* Contact Form */
section.contactForm { padding-top: 0; }
section.contactForm input { height: 2.75em; font-size: 0.9em; }
section.contactForm #map { height: 27em; margin-bottom: 2.5em; }
section.contactForm a[href^="mailto:"] { text-decoration: underline; }
/* End Contact Form */

/* Dashboard */
section.dashboard span.pushControl { width: 100%; float: none; }
section.dashboard .filterContent { display: block; }
/*section.dashboardAddresses .colSpan3 h3 { margin: 1em 0 0.75em; }
section.dashboardAddresses .colSpan3 h3:first-child { margin-top: 0; }
section.dashboard .content a, section.dashboard .inlineLink a { font-weight: 800; text-decoration: none; } – removed 25/06/18 */
section.dashboard .content table a { font-weight: inherit; text-decoration: underline; }

section.dashboardAddresses .colCount2 + h3, section.dashboard p + h3 { margin-top: 1.5em; }

section.dashboardAddresses .currentDetailsLoop:after { content: ""; display: table; clear: both; }
section.dashboardAddresses .currentDetailsLoop .item { width: 31.666666666666667%; margin: 1em 0 0 2.5%; float: left; }
section.dashboardAddresses .currentDetailsLoop .item:nth-of-type(3n+1) { margin-left: 0; clear: left; }
section.dashboardAddresses .currentDetailsLoop .item:nth-of-type(1), section.dashboardAddresses .currentDetailsLoop .item:nth-of-type(2), section.dashboardAddresses .currentDetailsLoop .item:nth-of-type(3) { margin-top: 0; }
section.dashboardAddresses .currentDetailsLoop h3 { font-size: 1.2em; }
section.dashboardAddresses .currentDetailsLoop h3 span:first-child { display: block; }
section.dashboardAddresses .currentDetailsLoop h3 .inlineLink { white-space: nowrap; text-transform: uppercase; font-size: 0.7em; top: 0.35em; line-height: 1em; display: inline-block; vertical-align: super; position: relative; }
section.dashboardAddresses .currentDetailsLoop h3 .inlineLink + .inlineLink { margin-left: 1.75em; }
section.dashboardAddresses .currentDetailsLoop p { font-size: 0.9em; line-height: 1.6em; margin: 0.75em 0 0; }

section.dashboardAddresses #userAddressWrapper { width: 48.5%; }
section.dashboardAddresses .btnRow .submit { font-size: 0.8em; }
section.dashboardAddresses .btnRow .submit + .submit { margin-left: 1.5em; }

section.dashboardAddresses label[for="currentPassword"] { margin-top: 0; }

.popupContent { display: none; }
.fancyboxWarning { text-align: center; }
.fancyboxWarning { padding: 1.5em!important; }
.fancyboxWarning h3.warning { color: #ba193b; }
.fancyboxWarning p { font-size: 0.9em; line-height: 1.6em; }
.fancyboxWarning .btnRow .submit { font-size: 0.8em; margin: 1.5em 0.5em 0; }
/* End Dashboard */

/* Size Charts Page */
section.sizeChartsPage .colCount4 + .title { margin-top: 2em; }
section.sizeChartsPage table { margin: 0; }
section.sizeChartsPage .colSpan3 { overflow-x: auto; -webkit-overflow-scrolling: touch; }
/* End Size Charts Page */

/* Error Messages */
.errorMessages { border: solid 1px #ba193b; width: 90%; margin: -1.5em auto 1.5em; /*font-size: 0.75em;*/ padding: 1em 0.75em; }
.errorMessages h4 { margin: 0; text-transform: uppercase; font-size: 0.75em; color: #ba193b; }
.errorMessages i { color: #ba193b; }
.errorMessages p, .errorMessages ul, .errorMessages ol { font-size: 0.8em; line-height: 1.4em; }
.errorMessages p:first-child { margin: 0; }
.errorMessages ol li { margin-top: 0.25em; }
.errorMessages ol { list-style-type: none; padding: 0; counter-reset: item; }
.errorMessages ol > li:before { counter-increment: item; content: counters(item, ".")". "; position: absolute; left: 0; font-weight: 800; }
.errorMessages ol li { padding: 0 0 0 1.75em; position: relative; }
.confirmationMessage { border-color: #ccc; }
.confirmationMessage h4, .confirmationMessage i { color: #00d071; }
[class^="colSpan"] .errorMessages { width: 100%; }
aside .errorMessages { margin: 0 0 1.5em; padding: 0.5em; }

main.product .colSpan1 .errorMessages { margin: 0 0 2em; padding: 0.5em; }

section.category .itemOverlay .errorMessages { margin: 0 0 1em; padding: 0.5em; }
section.category .fullCategory .errorMessages { padding: 0.75em 1em; }
.miniCart .errorMessages, .productNav .errorMessages { margin: 0.5em auto 0.5em; padding: 0.5em; width: 100%; }
.miniCart .errorMessages p, .productNav .errorMessages p { font-size: 0.7em; }

section.cart .createAccount .errorMessages { margin: 1em 0 0; padding: 0.5em; }
.errorMessagesRow td { padding: 0; }
.errorMessagesRow .errorMessages { margin: 0; padding: 0.5em; text-transform: none; }

.fancybox-skin .errorMessages { margin: 0 auto 1.5em; font-size: 0.8em; padding: 0.5em; }
.fancybox-skin .errorMessages { width: 100%; margin: 1.5em 0 0; }
.fancybox-skin .errorMessages .fa-exclamation-triangle { color: #ba193b; }
.fancybox-skin .errorMessages .fa-check-circle { color: #00d071; }

section.error404 .colCount2 { width: 90%; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-direction: row-reverse; display: flex; align-items: center; flex-direction: row-reverse; }
section.error404 .colCount2 .colSpan1 { width: 48%; margin: 0 4% 0 0; }
section.error404 .colCount2 .right { text-align: left; margin-right: 0; }
section.error404 h1 { font-weight: 800; color: #521fa9; font-size: 6em; line-height: 1em; margin-bottom: 0; }
section.error404 h2 { font-size: 2em; line-height: 1.1em; margin: 0.4em 0 0.75em; }
section.error404 .submit { margin: 0; }
/* End Error Messages */

/* === BLOG === */
/* Default Blog Styles */
section.blogs h1 { margin-bottom: 0; }
section.blogs .colCount4 .colSpan1 { width: 48%; margin-left: 4%; }
section.blogs .colCount4 .colSpan3 { width: 48%; float: left; }

section.blogs .item { width: 48%; margin: 4% 4% 0 0; background: #fff; border: solid 1px #ccc; float: left; }
section.blogs .item:nth-of-type(1), section.blogs .item:nth-of-type(2) { margin-top: 0; }
section.blogs .item:nth-of-type(2n) { margin-right: 0; }
section.blogs .item:nth-of-type(2n+1) { clear: left; }
section.blogs .customSelect .customSelectLabel { left: -4.75em; }

section.blogs .item .colCount2 { padding: 1.25em; }
section[class^="blog"] .infoFeed, section[class^="blog"] .tags p { margin: 0; font-size: 0.75em; line-height: 1.4em; }
section.blogs .item h3 { margin: 0.5em 0 -0.25em; font-size: 1.4em; clear: both; display: inline-block; }
section.blogs .item p:first-child { margin-top: 0; }
section.blogs .item a, section.blog aside a { font-weight: 800; letter-spacing: 0.02em; }

section[class^="blog"] .tags { border-top: solid 1px #ccc; margin-top: 1.25em; padding-top: 1.25em; }
section[class^="blog"] .tags .filter { white-space: nowrap; color: inherit; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }
section.blogs .tags .filter { cursor: pointer; }
section.blogs .tags .filter:hover { color: #521fa9; }
section[class^="blog"] .tags .filter:after { content: ","; }
section[class^="blog"] .tags .filter:last-child:after { content: ""; }

section.blog .imgWrapper { width: 100%; padding-bottom: 25%; position: relative; background: #dfdfe1; } /* 600/2400*100 */
section.blog .imgWrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

section.blog { padding: 0 0 2.5em; }
section.blog h1 { margin-bottom: 0.25em; }
section.blog .infoFeed, section.blog .tags p { font-size: 0.8em; }
section.blog .colCount2:first-child { padding: 2.5em 0 0.25em; }
section.blog .content img { margin: 2em 0; }

section.blog .blogShare { margin-top: -0.35em; }
section.blog .blogShare ul { margin: 0; text-align: right; padding: 0; }
section.blog .blogShare ul li { display: inline; font-size: 1.25em; margin: 0 0 0 1.25em; }
section.blog .blogShare ul li:first-child { margin-left: 0; }
section.blog .blogShare h5 { display: inline; font-size: 0.8em; margin: 0; }

section.blog .btnRow { border-top: solid 1px #ccc; margin-top: 1.25em; padding-top: 1.25em; }
section.blog .btnRow .submit { margin: 0; font-size: 0.8em; }
section.blog .btnRow .submit + .submit { margin-left: 1.5em; }
/* End Default Blog Styles */

/* Side Bar Style
section.blog { padding-bottom: 0; }
section.blog h1 { margin-bottom: 0.75em; }
section.blog .colCount2:first-child { padding-top: 0; }
section.blog .colCount4 { width: 100%; }
section.blog .colCount4 .colSpan3 { width: 100%; padding: 2.5em 5%; float: none; }
section.blog .colCount4  aside.colSpan1 { background: #dfdfe1; padding: 2.5em 5% 2em 5%; width: 100%; float: none; margin-left: 0; }
section.blog aside .item { width: 48%; margin-right: 4%; float: left; }
section.blog aside .itemWrapper:after { content: ""; display: table; clear: both; }
section.blog aside .item:nth-child(2n) { margin-right: 0; }
section.blog aside .divider { margin: 1.5em 0; }
section.blog aside .item:nth-child(1) .divider, section.blog aside .item:nth-child(2) .divider { margin-top: 0; }
section.blog aside h3 { margin: 0.15em 0 0.75em; font-size: 1.3em; }
section.blog aside .colCount2 > p { font-size: 0.9em; line-height: 1.6em; }
section.blog aside .colCount2 > p:first-child { margin-top: 1.5em; }
section.blog .colCount4 .colSpan3 .colCount { width: 100%; }
End Side Bar Style */
/* === END BLOG === */

/* === TESTIMONIALS === */
section.testimonials .item { width: 31.66666666666667%; margin: 1.5em 2.5% 0 0; float: left; }
section.testimonials .item p { font-size: 0.9em; line-height: 1.4em; }
section.testimonials .item a { font-weight: 800; letter-spacing: 0.02em; }
section.testimonials .item:nth-of-type(3n) { margin-right: 0; }
section.testimonials .item:nth-of-type(3n+1) { clear: left; }
section.testimonials .item:nth-of-type(1), section.testimonials .item:nth-of-type(2), section.testimonials .item:nth-of-type(3) { margin-top: 0; }
section.testimonials .imgWrapper { width: 100%; padding-bottom: 100%; position: relative; background: transparent; }
section.testimonials .imgWrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; }

section.testimonial { padding-top: 4em; }
section.testimonial .mainTile { background: #521fa9; height: 10em; position: relative; }
section.testimonial .mainTile .overlay { top: 59%; right: 5%; left: auto; padding: 0 4em 0 0; width: 53%; }
section.testimonial h1 { text-transform: none; font-size: 2.5em; }
section.testimonial .imgWrapperOuter { position: absolute; top: -2.5em; left: 5%; width: 15em; border-radius: 50%; }
section.testimonial .imgWrapper { width: 100%; padding-bottom: 100%; position: relative; background: transparent; }
section.testimonial .imgWrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; }
section.testimonial .colCount3 { width: 80%; }
section.testimonial .colCount3 .colSpan2 { margin-left: 34.16666666666667%; padding: 5em 0 0 2em; }
section.testimonial p:first-of-type { position: relative; }
section.testimonial p:first-of-type:before { content: '\fa993'; font-family: 'websiteGlyphs'!important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; font-size: 5.25em; color: #521fa9; position: absolute; top: -0.15em; left: -1.45em; }
/* === END TESTIMONIALS === */

/* Auctions */
main.product section.auction { padding-bottom: 3.5em; }
section.auction .countDownTrigger { display: none; }
section.auction .countdown { font-weight: 400; font-size: 1.75em; margin: 0.5em 0 0; }
section.auction .countdownBlock { text-align: center; display: inline-block; }
section.auction .countdownBlock ul { margin: 0; padding: 0; line-height: 1em; list-style-type: none; color: #521fa9; }
section.auction .countdown .countdownDivider { color: #521fa9; display: inline-block; position: relative; top: -0.1em; margin: 0 0.2em; }

section.auction input#activationCode { border: solid 1px #ccc; width: 8em; height: 2.5em; font-size: 0.9em; text-align: left; margin: 1em 1em 0 0; }
section.auction input#activationCode:focus { border-color: #521fa9; }
section.auction input#activationCode + .submit { width: 10em; height: 2.5em; font-size: 0.9em; line-height: 0.9em; margin-top: 1em; }
section.auction input#bidAmount { width: 5em; }
section.auction .longDescription { margin-bottom: 0.9em; }
section.auction .terms { margin: 1.25em 0 0; }
/* End Auctions */

/* Resources */
section.resources h2 { font-size: 1.25em; }
section.resources p { font-size: 0.9em; line-height: 1.5em; }
section.resources a { font-weight: 800; text-decoration: none; }
section.resources .loopItem { width: 100%; margin: 2em 0 0; }
section.resources .loopItem:nth-child(1) { margin-top: 0; }
section.resources .loopItem:after { content: ""; display: table; clear: both; }
section.resources .loopItem img, section.resources .loopItem i { float: left; width: 20%; font-size: 9.5em; }
section.resources .loopItem .content { float: left; width: 80%; padding: 1em 2em 0; }
/* End Resources */

/* Afterpay */
section .afterpay { border: solid 1px #ccc; background: #dfdfe1; width: 27.5em; margin: -1em 0 1.5em; padding: 0.6em 0.7em; color: #000; }
section .afterpay span { float: left; width: 75%; font-size: 0.8em; line-height: 1.5em; }
section .afterpay i { float: right; text-align: right; vertical-align: middle; padding: 0.25em 0 0 1.5em; }
section .afterpay:after { content: ""; display: table; clear: both; }
section [class^="afterpay"] a { text-decoration: underline; }
section.cartFull .afterpay, section[class*="checkout"] .afterpay { width: 100%; margin: 1.5em 0 0; }
section.checkout .afterpay > span { width: 62%; }

section .afterpayInline { margin: 1.5em 0 0; }
section .afterpayInline span { font-size: 0.8em; line-height: 1.5em; }
section .afterpayInline i { display: block; margin-bottom: 0.15em; }
/* End Afterpay */

/* Tables */
table { font-size: 0.8em; line-height: 1.3em; margin: 1.5em 0 0; background: #fff; width: 100%; border: solid 1px #ccc; }
.tableWrapper { margin: 1.5em 0 0; }
.tableWrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; border: solid 1px #ccc; }
.tableWrapper table { border: 0; }
table td { padding: 0.75em; text-align: center; vertical-align: middle; }
table td:first-child { text-align: left; }
table tr:first-child { background: #3f3f3f; }
table tr:nth-child(even) { background: #dfdfe1; }
table tr:first-child td { color: #fff; font-size: 1em; line-height: 1.3em; font-weight: 800; text-transform: uppercase; }

table.userTable { width: auto; }
/* End Tables */

/* Mini Cart */
.miniCart, .productNav { background: #fff; border-left: solid 1px #ccc; width: 26em; padding: 1.1em 1em; z-index: 3; position: fixed; top: 0; right: 0; bottom: 0; overflow-y: auto; -webkit-transform: translate(30em,0); -moz-transform: translate(30em,0); -ms-transform: translate(30em,0); transform: translate(30em,0); -webkit-transition: transform 0.4s ease-in-out; -moz-transition: transform 0.4s ease-in-out; -ms-transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; }
.miniCartShow, .productNavShow { -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }
.miniCart table.userOrder td { border: 0; }
.miniCart table.userOrder .cartItem { margin: 1em 0; /*padding: 0;*/ }
.miniCartClose h3, .productNavClose h3 { font-size: 1.35em; padding: 0 0 0.75em; margin: 0; }
.miniCart h3 i, .productNav h3 i { float: right; }

.miniCart .miniCartClose, .productNav .productNavClose { position: absolute; right: 0; top: 0; left: 0; padding: 2em 2em 0; cursor: pointer; }
.miniCart .userCart { padding: 0 1em; position: absolute; right: 1em; top: 4em; bottom: 5em; left: 1em; overflow-y: auto; }
.miniCartGiftCard .userCart { bottom: 9.9em; }

.miniCart .totals { position: absolute; right: 0; bottom: 0; left: 0; width: 100%; padding: 1.25em 2em; background: #521fa9; }
.miniCart .totals p { margin: 0; }
.miniCart .grandTotal { font-size: 1.5em; color: #fff; }
.miniCart .submit { margin: 0; background: transparent; border-color: #fff; color: #fff; }
.miniCart .submit:hover, .miniCart .submit:focus { background: #fff; color: #521fa9; }

.miniCart .couponList { margin: 0 0 1em; color: #fff; }
.miniCart .couponList h3 { font-size: 1.1em; }
.miniCart .couponList p { line-height: 1.5em; color: inherit; }
.miniCart .couponList a, .miniCart .couponList i { color: inherit; }
.miniCart .couponList a:hover, .miniCart .couponList a:focus { color: #fff; }
.miniCart .couponList .inlineDescription { font-size: 0.8em; margin: 0; }
.miniCart .couponList .inlineDescription + .inlineDescription { margin: 0.25em 0 0; line-height: 1.4em; }
.miniCart .couponList .inlineDescription a { text-decoration: underline; }
/* End Mini Cart */

/* Popup Transitions */
.calendarContainer { visibility: hidden; opacity: 0; z-index: 1; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.2s ease-in-out; -moz-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.2s ease-in-out; transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.2s ease-in-out; -webkit-transform-origin: right top; -moz-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }
.calendarContainerActive { visibility: visible; opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.calendarContainer:after, .calendarContainer:before { content: ''; display: block; position: absolute; top: -1.35em; right: 0.5em; width: 0; height: 0; border-color: transparent transparent #fff transparent; border-style: solid; border-width: 0.75em; }
.calendarContainer:before { top: -1.45em; right: 0.5em; border-color: transparent transparent #ccc transparent; }
/* End Popup Transitions */

/* Kendo Editor Table Overrides */
section.sizeChartsPage table, section.additionalContent table { width: 100%!important; }
section.sizeChartsPage table td, section.additionalContent td { width: auto!important; }
/* End Kendo Editor Table Overrides */

/* Google iFrame Fix */
iframe[name='google_conversion_frame'] { height: 0!important; width: 0!important; line-height: 0!important; font-size: 0!important; margin-top: -13px; float: left; }
/* End Google iFrame Fix */

/* === POWER ADMIN === */
/* Logged In Strip */
section.powerAdminStrip { background: #333; padding: 0.4em 0; }
section.powerAdminStrip h2 { margin: 0; font-size: 0.6em; font-weight: 400; letter-spacing: 0.05em; text-transform: uppercase; color: #fff; position: relative; }
section.powerAdminStrip h2 .inlineLink { position: absolute; right: 0; }
section.powerAdminStrip a { color: #fff; font-weight: 400; }
section.powerAdminStrip a:hover, section.powerAdminStrip a:focus { color: #000; }
section.powerAdminStrip h2 .verticalDivider { color: #fff; margin: 0 1em; }
/* End Logged In Strip */

/* Content */
section.powerAdmin h2 .inlineText { font-size: 0.5em; line-height: 1.5em; letter-spacing: 0; display: block; }
section.powerAdmin .infinite { font-size: 2em; vertical-align: middle; position: relative; top: -0.12em; }
section.powerAdmin { background: #fff; border-top: solid 0.4em #521fa9; border-bottom: solid 0.4em #521fa9; }
section.powerAdmin .content { margin-top: 0; }
section.powerAdmin h2 { text-align: left; margin: 0 0 0.75em; }
section.powerAdmin h3 { color: #521fa9; }
section.powerAdmin p, section.powerAdmin ul { font-size: 0.9em; line-height: 1.5em }

section.powerAdmin .pushControl { float: none; width: 100%; margin: 0 0 1.5em; }
section.powerAdmin aside .status { margin: 1.5em 0 1em; font-weight: 400; }
section.powerAdmin aside .statusUp { color: #00d071; }
section.powerAdmin aside .statusDown { color: #ba193b; }
section.powerAdmin aside .status + ul { padding: 0 0 0 1.25em; }
section.powerAdmin aside .status span { display: inline-block; vertical-align: middle; }
section.powerAdmin aside .status .statusIcon { font-size: 2em; margin-right: 0.25em; }
section.powerAdmin aside .status .statusTag { font-size: 0.9em; }
section.powerAdmin aside .divider { margin-top: 1.75em; }
section.powerAdmin aside .divider:first-of-type { margin-top: 0; }
section.powerAdmin .colCount4 aside .count + .divider { margin-top: 0; }
section.powerAdmin .colCount4 aside h2 { margin-bottom: 1em; }

section .dateFilter { margin-top: 0.25em; position: relative; }
section .dateFilter p { display: inline-block; vertical-align: middle; }
section .dateFilter p { font-size: 1.1em; line-height: 1.3em; font-weight: 800; margin: 0 0 0 0.75em; letter-spacing: 0.03em; text-transform: uppercase; }
section .dateFilter p:first-child { margin-left: 0; min-height: 2em; }
section .dateFilter p .terms { display: block; font-size: 0.68em; line-height: 1.3em; font-weight: 400; margin-top: -0.15em; text-transform: none; letter-spacing: 0; text-align: right; }
section .dateFilter p .nonEmphasis { font-weight: 400; text-transform: none; vertical-align: top; font-size: 0.75em; }

section .calendarShow i { color: #521fa9; font-size: 1.5em; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
section .calendarShow i:hover { color: #000; }
section .dateFilter .startTrigger, section .dateFilter .endTrigger { color: #626b7a; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; cursor: pointer; }
section .dateFilter .startTrigger:hover, section .dateFilter .endTrigger:hover { color: #521fa9; }

section .calendarContainer { background: #fff; width: 25em; text-align: left; position: absolute; top: 3.5em; right: 0; }
section .calendarContainer ul { margin: 0; border: solid 1px #ccc; border-bottom: transparent; }
section .calendarContainer ul .dateTrigger { font-size: 1em; text-align: left; font-weight: 400; padding: 0.6em 0.75em; position: relative; z-index: 1; }
section .calendarContainer ul .dateTrigger:hover, section .calendarContainer ul .dateTrigger.active { color: #fff; background: #521fa9; }

section .calendarContainer .colCount3 { text-align: center; border: solid 1px #ccc; border-bottom-color: transparent; }
section .calendarContainer .monthControl { width: 25%; float: left; }
section .calendarContainer .monthFeed { width: 50%; float: left; }
section .calendarContainer button { font-family: 'futura-pt-condensed', sans-serif; font-weight: 800; background: none; border: 0; border-radius: 0; color: #000; text-align: center; font-size: 1.5em; padding: 0.15em; -webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out; -moz-transition: background 0.4s ease-in-out, color 0.4s ease-in-out; transition: background 0.4s ease-in-out, color 0.4s ease-in-out; cursor: pointer; width: 100%; }
section .calendarContainer button:hover, section .calendarContainer button:focus { color: #521fa9; }
section .calendarDisplayTriggerSingle { padding-top: 0.4em; }

section .calendarContainer table { font-size: 0.8em; border: 0; margin: 0; background: #fff; }
section .calendarContainer table td { border: solid 1px #ccc; padding: 0; }
section .calendarContainer table button { font-size: 0.9em; padding: 1em 0.75em; font-weight: 400; }
section .calendarContainer table button.disabled { cursor: not-allowed; pointer-events: none; color: #bbb; }
section .calendarContainer table td:first-child { text-align: center; }
section .calendarContainer table tr:first-child td { color: inherit; font-size: 0.9em; line-height: 1.3em; font-weight: 800; padding: 1em 0.75em; }
section .calendarContainer table tr:first-child, section .calendarContainer table tr:nth-child(even) { background: none; }
section .calendarContainer button.rangeInner { background: #b9b9b9; }
section .calendarContainer button:hover, section .calendarContainer button.rangeStart, section .calendarContainer button.rangeEnd { background: #3f3f3f; color: #fff; }

section.powerAdmin table { font-size: 0.75em; }
section.powerAdmin aside table { border: solid 1px #ccc; }
section.powerAdmin aside table tr:nth-child(even) { background: transparent; }
section.powerAdmin aside table td { border-style: solid; border-width: 0 1px 1px 0; border-color: #ccc; }

section.powerAdmin .header .colSpan3 { width: 53%; margin: 0; padding: 0; float: left; }
section.powerAdmin .header .colSpan1 { width: 43%; }
section.powerAdmin .googleChart { margin: 1em 0 0; height: 17em; }
section.powerAdmin .googleChartFeed { padding: 1em; border: solid 1px #ccc; }
section .googleChartFeed .colSpan1 text { font-family: 'futura-pt-condensed', sans-serif!important; font-weight: inherit!important; }

/*section .kendoFeed .colSpan1 g circle { stroke: #50c9ed; fill: #50c9ed; } – removed 23/08/18
section .kendoFeed .colSpan1 path[stroke-width="2"] { stroke: #3a414c; }
section .kendoFeed .colSpan1 path[stroke-width="1"] { stroke: #c3c7cb; }
section .kendoFeed .colSpan1 g g g g g path[stroke-width="1"] { stroke: #50c9ed; fill: #50c9ed; }
.k-chart-tooltip { background: #828b9a!important; border: 0!important; border-radius: 0!important; font-size: 1.75vw!important; padding: 0.75em!important; }*/
/* End Content */
/* === END POWER ADMIN === */