@charset "utf-8";
.detectcss { display: none; width: 400px; }
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{outline:0}section{width:100%;padding:3.5em 0}[class^=colCount] [class^=colSpan]{float:left}.colCount2 .colSpan1{width:48.5%;margin-left:3%}.colCount2>.colSpan2{width:100%}.colCount3 .colSpan1{width:31.66666666666667%;margin-left:2.5%}.colCount3 .colSpan2{width:65.83333333333333%;margin-left:2.5%}.colCount3 .colSpan3{width:100%}.colCount3 .colCount2 .colSpan1{width:48%;margin-left:4%}.colCount4>.colSpan1{width:23.5%;margin-left:2%}.colCount4>.colSpan2{width:49%;margin-left:2%}.colCount4>.colSpan3{width:74.5%;margin-left:2%}.colCount4>.colSpan4{width:100%}.colCount4>.colCount2 .colSpan1{width:48%;margin-left:4%}.colCount4>.colCount3 .colSpan1{width:30.66666666666667%;margin-left:4%}.colCount5 .colSpan1{width:18.4%;margin-left:2%}.colCount6>.colSpan1{width:15%;margin-left:2%}.colCount6>.colSpan2{width:32%;margin-left:2%}.colCount6>.colSpan4{width:66%;margin-left:2%}.colCount6>.colSpan5{width:83%;margin-left:2%}.colCount6>.colSpan6{width:100%}.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^=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{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 h2:first-child,.content h3:first-child,.content h4:first-child,.content h5:first-child,.content ol li:first-child,.content ol:first-child,.content p:first-child,.content table:first-child,.content ul li:first-child,.content ul:first-child{margin-top:0}.content ol{list-style-type:none;padding:0;counter-reset:item}.content ol>li:before{counter-increment:item;content:counters(item,".")". "}.content ol ul{padding:0 0 0 2.15em;list-style-type:lower-alpha}.content ol ol,.content ul ul{padding:0 0 0 1em}.content ul ul{list-style-type:circle}
/* Base Elements */
@font-face { font-family: 'UnitedItalicSemiCond-Black'; src: url('/files/fonts/UnitedItalicSemiCond-Black.otf') format('opentype'), url('/files/fonts/UnitedItalicSemiCond-Black.woff') format('woff'), url('/fonts/UnitedItalicSemiCond-Black.ttf') format('truetype'), url('/files/fonts/UnitedItalicSemiCond-Black.svg#UnitedItalicSemiCond-Black') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'UnitedItalicSemiCond-Heavy'; src: url('/files/fonts/UnitedItalicSemiCond-Heavy.otf') format('opentype'), url('/files/fonts/UnitedItalicSemiCond-Heavy.woff') format('woff'), url('/fonts/UnitedItalicSemiCond-Heavy.ttf') format('truetype'), url('/files/fonts/UnitedItalicSemiCond-Heavy.svg#UnitedItalicSemiCond-Heavy') format('svg'); font-weight: normal; font-style: normal; }
body { background: #fff; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; color: #636466; font-size: 1vw; }
h1, h2 { color: #000; font-family: 'UnitedItalicSemiCond-Black'; text-transform: uppercase; font-size: 2.25em; line-height: 1em; margin: 0 0 0.75em; }
h3 { text-transform: uppercase; font-size: 1.3em; line-height: 1.3em; font-weight: 700; margin: 0 0 0.25em; }
h4 { text-transform: uppercase; font-size: 1.1em; line-height: 1em; font-weight: 700; margin: 0.5em 0; }
h5 { text-transform: uppercase; font-size: 1em; line-height: 1em; font-weight: 700; margin: 0.5em 0; }
p, ul, ol { line-height: 1.6em; margin: 0.9em 0 0; font-size: 1em; }

a { text-decoration: none; color: #fe0944; -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; }
::selection { background: #fe0944; color: #fff; }
::-moz-selection { background: #fe0944; color: #fff; }

.noWrap { white-space: nowrap; }
.ninja { display: none; }
em { font-style: italic; }
strong { font-weight: 700; }
sup { font-size: 0.65em; vertical-align: super; position: relative; margin: 0 0.2em 0 0; line-height: 0; }
/* End Base Elements */

/* Forms */
label, p.label { font-size: 0.85em; width: 100%; display: block; margin: 1.25em 0 0.5em; line-height: 1.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 #939598; 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 { outline: 0; border-color: #fe0944; }
input.formError, select.formError { border: solid 1px #f2cfd6; 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; }
.selectWrapper select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.selectWrapper select::-ms-expand { display: none; }
.selectWrapper { width: 100%; position: relative; display: inline-block; vertical-align: top; color: #000; }
.selectWrapper:after { content: '\f0d7'; font-family: 'FontAwesome'; display: inline-block; position: absolute; right: 1px; 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; }

textarea { resize: vertical; padding: 0.75em; overflow: auto; }
textarea.rowSpan2 { height: 8em; }
textarea.rowSpan3 { height: 13.3em; }
span.highlight { font-weight: 700; color: #ba193b; line-height: 1em; }

.submit { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; text-decoration: none; color: #fff; font-size: 0.9em; text-transform: uppercase; text-align: center; background: #fe0944; border: solid 0.25em #fe0944; margin: 2em 0 0; padding: 0.7em 2em; border-radius: 0;min-width: 10em; /*border-radius: 0;*/ -webkit-appearance: none; -webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out, border 0.4s ease-in-out; -moz-transition: background 0.4s ease-in-out, color 0.4s ease-in-out, border 0.4s ease-in-out; -ms-transition: background 0.4s ease-in-out, color 0.4s ease-in-out, border 0.4s ease-in-out; transition: background 0.4s ease-in-out, color 0.4s ease-in-out, border 0.4s ease-in-out; cursor: pointer; }
.submit:hover, .submit:focus { background: #000; border-color: #000; color: #fff; outline: 0; }
.secondarySubmit { background: transparent; color: #fe0944; }
.secondarySubmit:hover, .secondarySubmit:focus { background: #fe0944; border-color: #fe0944; color: #fff; }
.disabled { background: #b3b3b3; border-color: #b3b3b3; cursor: not-allowed; pointer-events: none; }
.inlineSubmit { font-size: 0.8em; }

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; }
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"; }
span.checkboxBlock { display: inline-block; vertical-align: top; width: 90%; }
/* End Forms */

/* Main Styles */
.content a { text-decoration: underline; }
.content ol > li:before { font-weight: 700; }
section.content .title h1 { margin-bottom: 0.75em; }
section.content h3 { text-transform: none; }
.content h2 { font-size: 1.5em; text-transform: none; color: #fe0944; }
.content table + p, .content table + h2, .content table + h3, .content table + h4 { margin-top: 1.5em; }

span.verticalDivider, .muted { color: #888; }
span.verticalDivider { margin: 0 0.5em; }

p.terms { font-size: 0.8em; line-height: 1.5em; }
.fullRow { width: 100%; padding: 0 5%; }

h2 + .colCount2 .colSpan1 label:first-child, h3 + .colCount2 .colSpan1 label:first-child { margin-top: 0; }
section [class^="colCount"] + [class^="colCount"] { margin-top: 2em; }
form [class^="colCount"] + [class^="colCount"] { margin-top: 0; }

header .mobileOnly { display: none; }

section { padding: 2.25em 0 2.5em; }
/* End Main Styles */

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

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

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

.fancybox-skin input[type="email"] { width: 19em; height: 2.5em; font-size: 0.8em; margin: 0; border-width: 1px 0 1px 1px; }
.fancybox-skin .submit { 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: 1em 5% 1.5em; border-top: solid 1px #ccc; }
.fancybox-skin .imgVideo h3 { margin: 0.15em 0 0; }
.fancybox-skin .imgVideo .colSpan1:first-child { text-align: right; width: 36%; }
.fancybox-skin .imgVideo .colSpan1 + .colSpan1 { width: 60.5%; }
/* End Popups */

/* Header */
header { width: 100%; background: #231f20; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
header .colCount p { font-size: 0.8em; margin: 0.35em 0; height: 1.75em; line-height: 1.75em; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-transform: uppercase; }
header .colCount a { color: #fff; }
header .colCount a:hover, header .colCount a:focus { color: #fe0944; }
header .colCount p.notification { float: left; }
header .colCount p.notification a { margin-left: 2.25em; }
header .colCount p.notification a:hover, header .colCount p.notification a:focus { color: #fe0944; }
header .colCount p.notification a:first-child { margin-left: 0; }

header .colCount .right div { width: 5.5em; }
header .colCount .right form { width: 7.5em; }
header .colCount form { position: relative; margin: 0.25em 0 0; float: right; }
header .colCount form input[type="text"] { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-transform: uppercase; background: none; color: #fff; margin: 0; padding: 0 0 0 1.75em; height: 1.75em; line-height: 1.75em; border: 0; }
header .colCount form input[type="text"]:focus { outline: 0; }
header .colCount form input[type="text"]::-webkit-input-placeholder { color: #fff; }
header .colCount form input[type="text"]:-moz-placeholder { color: #fff; opacity: 1; }
header .colCount form input[type="text"]::-moz-placeholder { color: #fff; opacity: 1; }
header .colCount form input[type="text"]:-ms-input-placeholder { color: #fff; }
.mobileSearch { display: none; }

header .colCount form button { position: absolute; top: -0.025em; left: 0; 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 .colCount form button:hover, header .colCount form button:focus { color: #fe0944; outline: 0; }
header .colCount .right { position: relative; }

header .colCount .favourites { width: 10em; text-align: center; float: right; }
header .colCount .favourites i { font-size: 1.25em; margin-right: 0.3em; vertical-align: middle; }

header .colCount .right .cart { float: right; color: #fff; cursor: pointer; }
header .colCount .right .cart p .fa { margin-right: 0.25em; }
header .colCount .right .cart p.link { -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; }
header .colCount .right .cart p.link:hover { color: #fe0944; }
/* End Header */

/* Nav */
.menuBtn { display: none; }
nav { border-bottom: solid 1px #ccc; z-index: 1; position: relative; width: 100%; overflow: hidden; }
nav:after { content: ""; display: table; clear: both; }
nav .logo { width: 6%; float: left; padding: 0.75em 0; margin-left: 5%; }
nav .logo a { display: block; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.2s ease-in-out; -moz-transition: -moz-transform 0.2s ease-in-out;  transition: transform 0.2s ease-in-out; transform-origin: center center; }
nav .logo a:hover, nav .logo a:focus { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
nav .menuContainer { width: 68%; float: left; margin: 0 3% 0 2%; }
nav .menuContainer ul { margin: 0; padding: 0; /*position: relative; – removed 01/09/17*/ }
nav .menuContainer > ul { display: -ms-flexbox; -ms-flex-pack: justify; display: flex; justify-content: space-between; }
nav .menuContainer ul li { display: inline-block; font-family: 'UnitedItalicSemiCond-Heavy'; text-transform: uppercase; font-size: 1em; margin: 0 2.5em 0 0; line-height: 1.8em; }
nav .menuContainer ul li:last-child { margin-right: 0!important; }
nav .menuContainer ul li a { color: #000; position: relative; padding: 2.3em 0; display: block; }
nav .menuContainer ul li a:before, nav .menuContainer ul li a:after, nav .menuContainer ul li a.active:before, nav .menuContainer ul li a.active:after { position: absolute; right: 100%; bottom: 0; left: 50%; -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); transform: translate(-50%,0); border: solid transparent; content: ""; height: 0; width: 0; pointer-events: none; }
nav .menuContainer ul li a:after, nav .menuContainer ul li a.active:after { border-bottom-color: #231f20; border-width: 0.65em; bottom: -1em; -webkit-transition: bottom 0.2s ease-in-out; -moz-transition: bottom 0.2s ease-in-out; transition: bottom 0.2s ease-in-out; }
nav .menuContainer ul li a:hover:after, nav .menuContainer ul li a.active:after { bottom: 0; }
nav .menuContainer ul ul, nav .menuContainer ul li.submenuTriggerDrop i { display: none; }

nav .contactTel { float: right; text-align: right; margin-right: 5%; width: 11%; }
nav .contactTel h2 { color: #fe0944; font-size: 1.75em; margin: 1.3em 0 0; font-family: 'UnitedItalicSemiCond-Heavy'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
nav .contactTel h2 a { cursor: text; pointer-events: none; color: inherit; }
nav .contactTel h2 i { margin-right: 0.25em; }
/* End Nav */

/* Slider & Main Tiles */
section.slider, section .mainTile { padding: 0; position: relative; }
section.slider .flexslider .slides li { position: relative; }
section.slider .textOverlay, section .mainTile .overlay { width: 40%; padding: 0 5%; position: absolute; left: 0; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
section.slider .textOverlay p.mainHead, section.slider .textOverlay p.subHead, section.slider .textOverlay a.submit { opacity: 0; }
section.slider .textOverlay p.mainHead { font-family: 'UnitedItalicSemiCond-Black'; font-size: 2.25em; text-transform: uppercase; color: #fff; margin: 0; letter-spacing: 0.02em; line-height: 1.1em; }
section.slider .textOverlay p.subHead { color: #fff; margin: 1em 0 0; width: 90%; font-size: 1.1em; line-height: 1.5em; }
section.slider .textOverlay a.submit { line-height: 1em; margin: 2em 0 0; background: transparent; border-color: #fff; }
section.slider .textOverlay a.submit:hover, section.slider .textOverlay a.submit:focus { background: #fe0944; border-color: #fe0944; }

section .mainTile .overlay h2 { color: #fff; font-size: 4.25em; margin: 0; }

.flex-active-slide .flex-caption p.mainHead { -webkit-animation: fadeInRightSlider 0.6s ease-in-out 0.4s forwards; -moz-animation: fadeInRightSlider 0.6s ease-in-out 0.4s forwards; animation: fadeInRightSlider 0.6s ease-in-out 0.4s forwards; }
.flex-active-slide .flex-caption p.subHead { -webkit-animation: fadeInLeftSlider 0.6s ease-in-out 0.8s forwards; -moz-animation: fadeInLeftSlider 0.6s ease-in-out 0.8s forwards; animation: fadeInLeftSlider 0.6s ease-in-out 0.8s forwards; }
.flex-active-slide .flex-caption a.submit { -webkit-animation: fadeInBottomSlider 0.6s ease-in-out 1.2s forwards; -moz-animation: fadeInBottomSlider 0.6s ease-in-out 1.2s forwards; animation: fadeInBottomSlider 0.6s ease-in-out 1.2s forwards; }

@-webkit-keyframes fadeInRightSlider { from { opacity: 0; -webkit-transform: translate(5%,0); -webkit-transition: -webkit-transform 0.4s ease-in-out; } to { opacity: 1; -webkit-transform: translate(0,0); -webkit-transition: -webkit-transform 0.4s ease-in-out; } }
@-moz-keyframes fadeInRightSlider { from { opacity: 0; -moz-transform: translate(5%,0); -moz-transition: -moz-transform 0.4s ease-in-out; } to { opacity: 1; -moz-transform: translate(0,0); -moz-transition: -moz-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: -webkit-transform 0.4s ease-in-out; } to { opacity: 1; -webkit-transform: translate(0,0); -webkit-transition: -webkit-transform 0.4s ease-in-out; } }
@-moz-keyframes fadeInLeftSlider { from { opacity: 0; -moz-transform: translate(-5%,0); -moz-transition: -moz-transform 0.4s ease-in-out; } to { opacity: 1; -moz-transform: translate(0,0); -moz-transition: -moz-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; } }

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

.ie9 section.slider .textOverlay p.mainHead, .ie9 section.slider .textOverlay p.subHead, .ie9 section.slider .textOverlay a.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: #fe0944; }

.flexslider .flex-direction-nav a { width: 3%; 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: 1.5em; }
.flexslider .flex-direction-nav a:before { font-size: 3em; margin-bottom: 1em; font-family: 'powerAdmin'!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: '\fa999'; }
.flexslider .flex-direction-nav a.flex-next:before { content: '\fa998'; }
.flexslider .flex-direction-nav a:hover { color: #fe0944; 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 { margin-bottom: 0.5em; }
section.productList .colCount .item { width: 15%; margin: 1em 2% 0 0; float: left; }
section.productList .colCount .item:nth-child(6) { margin-right: 0; }

.productList p { text-transform: uppercase; font-weight: 700; font-size: 0.8em; line-height: 1.2em; margin: 0; }
.productList a ~ p, .productList img ~ p { color: #000; }
.productList img { margin-bottom: 0.9em; }
.productList .item > a { color: inherit; }
.productList p.price { font-size: 1.1em; color: #fe0944; margin-top: 0.4em; }
.productList .item { overflow: hidden; float: left; text-align: center; position: relative; }

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

/* Product Tags */
.productList .productTag { position: absolute; top: 0.75em; width: 100%; text-align: center; }
.productList .productTag p { background: #fff; border: solid 2px #fe0944; color: #fe0944; text-transform: uppercase; width: 9em; margin: 0 auto; font-weight: 400; }
.productList .productTagEnded p { border-color: #ccc; color: #999; }
/* 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: -webkit-transform 0.4s ease-in-out; -moz-transition: -moz-transform 0.4s ease-in-out; -ms-transition: -ms-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; }
.productList .item:hover .itemOverlay { -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }

.productList .touchLink { display: none; }

.productList .colCount4 div.productSizesOverlay { width: 85%; }
.productList .colCount6 div.productSizesOverlay { width: 73%; }

.productList div.productSizesOverlay { margin: 0 auto; width: 86%; padding: 0 0.5em; }
.productList div.productSizesOverlay .productSizeSelection { display: inline-block; overflow: hidden; min-width: 1.75em; height: 1.75em; margin: 1px 0.35em 0; background: #fff; border: solid 1px #939598; position: relative; -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; }
.productList div.productSizesOverlay .disabled { background: #ccc; color: #777; border-style: dashed; }

.productList div.productSizesOverlay { margin-bottom: 0.7em; }
.productList div.productSizesOverlay .productSizeSelection:hover, .productList div.productSizesOverlay .productSizeSelection.active { background: #fe0944; color: #fff; }
.productList div.productSizesOverlay .productSizeSelection p { margin: 0; font-size: 0.8em; line-height: 1.6em; padding: 0.25em 0.5em; text-align: center; font-weight: 400; }

.productList .owl-controls { margin-top: 0!important; }
.productList .owl-pagination { display: none; }
.productList .owl-theme .owl-controls .owl-buttons div { font-size: 1.5em; color: #000; position: absolute; top: 0.1em; }
.productList .owl-theme .owl-controls .owl-buttons div.owl-prev { left: -0.65em; }
.productList .owl-theme .owl-controls .owl-buttons div.owl-next { right: -0.65em; }

.productList input[type="number"] { display: inline-block; vertical-align: top; width: 2.85em; height: 2.85em; margin: 0; border-style: solid; border-width: 2px 0 2px 2px; border-color: #fe0944; 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; min-width: auto; min-width: inherit; font-size: 0.8em; }
.productList .wishListHeart { color: #fe0944; font-size: 1.2em; line-height: 1em; margin: 0.45em 0 0.45em 1em; cursor: pointer; }
/* End Product List – Additional Content */

/* === INDEX CONTENT === */
/* Tiles */
section.tiles { padding: 0; }
section.tiles .tile { width: 23.5%; margin: 0 2% 2% 0; float: left; overflow: hidden; position: relative; background: #000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
section.tiles .tile:nth-child(4) { float: right; margin: 0; }
section.tiles .tile:nth-child(6) { width: 49%; margin-bottom: 0; }
section.tiles .tile:nth-child(5) { margin-bottom: 0; }

section.tiles .tile .overlay { /*border: solid 0.3em #fe0944;*/ position: absolute; top: 1.5em; right: 1.5em; bottom: 1.5em; left: 1.5em; 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; transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; }
section.tiles .tile:hover .overlay { visibility: visible; opacity: 1; }
section.tiles .tile .overlay span { color: #fe0944; display: block; margin-top: 0.9em; line-height: 1em; font-size: 0.35em; text-decoration: underline; }
section.tiles .tile .overlay a { height: 100%; width: 100%; display: -ms-flexbox; -ms-flex-align: center; display: flex; align-items: center; }
section.tiles .tile .overlay h3 { font-family: 'UnitedItalicSemiCond-Heavy'; color: #fff; font-size: 3.5em; line-height: 0.9em; margin: 0; }
/* IE10 Fix */
@media all and (-ms-high-contrast:none)
{
	section.tiles .tile .overlay a { display: block; } /* IE10 */
}
/* End IE10 Fix */

/*section.tiles .tile h3 { font-family: 'UnitedItalicSemiCond-Black'; color: #fff; font-size: 1.75em; line-height: 1em; margin: 0; position: absolute; bottom: 0.5em; width: 100%; visibility: visible; opacity: 1;  -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; transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; }
section.tiles .tile:hover h3 { visibility: hidden; opacity: 0; }
section.tiles .tile h3 a { color: #fff; }*/

section.tiles .tile img { margin: 0; -webkit-transition: opacity 0.4s ease-in-out; -moz-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; /* Hover Flicker Fixes */ -webkit-transform: translateZ(0) scale(1.0, 1.0); -moz-transform: translateZ(0) scale(1.0, 1.0); -ms-transform: translateZ(0) scale(1.0, 1.0); transform: translateZ(0) scale(1.0, 1.0); /* Hover Flicker Fixes */ }
section.tiles .tile:nth-of-type(1):hover img, section.tiles .tile:nth-of-type(2):hover img, section.tiles .tile:nth-of-type(3):hover img, section.tiles .tile:nth-of-type(6):hover img { opacity: 0.3; }
/* End Tiles */

/* Email Sign Up */
section.signUp { padding: 2em 0; }
section.signUp h1, section.aboutMain h2 { margin: 0; }
section.signUp p { line-height: 1.4em; }
section.signUp p { margin: 0.5em 0 0; }
section.signUp p, section.aboutMain p:first-child { margin: 0.5em 0 0; }
section.signUp form { margin-top: 1em; }
section.signUp input[type="email"] { width: 21em; height: 2.5em; font-size: 0.9em; margin: 0 1em 0 0; border-width: 0.25em; }
section.signUp .submit { height: 2.5em; font-size: 0.9em; margin: 0; padding: 0 2em; vertical-align: top; }
/* End Email Sign Up */

/* Trusted & Sponsors */
section.signUp + .imgDivider + .productList { padding-bottom: 1em; }
section.trusted, section.sponsors { padding: 1.5em 0; }
section.trusted { padding-bottom: 2.5em; }
section.trusted h2 { margin-bottom: 0.5em; }
section.sponsors img { width: 100%; }
/* End Trusted & Sponsors */
/* === END INDEX CONTENT === */

/* Footer */
footer { width: 100%; }
footer section { padding: 2em 0; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
footer section h3 { font-family: 'UnitedItalicSemiCond-Heavy'; color: #231f20; font-size: 1.2em; margin-bottom: 0.5em; }
footer section ul, footer section p { margin: 0; line-height: 1.2em; }
footer section p { margin: 0 0 0.75em; }
footer section ul li { margin-top: 0.5em; }
footer section ul li:first-child { margin-top: 0; }

footer section a, footer section p { font-weight: 300; font-size: 0.9em; color: #636466; text-transform: uppercase; }
footer section a:hover, footer section a:focus { color: #fe0944; }

footer section .colCount4 .colSpan3 { width: 47%; margin-right: 27.5%; }
footer section img { width: 12em; }

footer section.copyright { padding: 1.25em 0 1em; font-size: 0.9em; }
footer section.copyright p { margin: 0; color: #858585; }
footer section.copyright p a { border: 0; color: #50c9ed; }
footer section.copyright p a i.iconJetpack { font-size: 1.3em; position: relative; top: -0.1em; vertical-align: middle; margin-left: 0.25em; }
footer section.copyright p a:hover { color: #000; }
/* End Footer */

/* Custom Select */
.customSelect, .customSelect .menu { min-width: 18em; }
.customSelect { font-size: 0.8em; text-align: left; padding: 0 0.75em; margin: 0.4em 0; background: #fff; border: solid 1px #939598; float: right; position: relative; z-index: 1; -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 { content: '\f0d7'; font-family: 'FontAwesome'; display: inline-block; position: absolute; right: 1px; 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; font-size: 1.25em; }
.customSelect p.label, .customSelect span.label { font-size: 1em; line-height: 2.75em; letter-spacing: 0.02em; margin: 0; }
.customSelect p.label, .customSelect menu span.label { cursor: pointer; }
.customSelect span.label { font-weight: 700; text-transform: uppercase; position: absolute; left: -5.5em; }
.customSelect .menu { position: absolute; left: -1px; background: #fff; border-style: solid; border-width: 0 1px 1px; border-color: #ccc; 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: #fe0944; }
.customSelect .menu span:last-child { padding-bottom: 0.75em; }

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

/* Expanding Filters – Category & Product */
.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 .borderOff { display: none; }

.filter li { cursor: pointer; }
.filter li span.filterName, .filter li 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 li.filterActive span.filterName, .filter li:hover span.filterName, .filter li a:hover, .filter li a:focus { color: #fe0944; padding-left: 0.5em; }
.filter span.inlineLink i { padding: 1em 0 1em 1em; font-weight: 400; /*color: #fe0944; -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;*/ }
/*.filter span.inlineLink i:hover { color: #000; }*/

.filter span.inlineLink .clearAll, .filter span.inlineLink .selectAll, .filter span.inlineLink .clearAllCategory { display: none; color: #fe0944; 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 span.inlineLink .clearAll i, .filter span.inlineLink .selectAll i, .filter span.inlineLink .clearAllCategory i { padding-left: 0; }
.filter span.inlineLink .clearAll:hover, .filter span.inlineLink .clearAll:hover i, .filter span.inlineLink .selectAll:hover, .filter span.inlineLink .clearAllCategory:hover i, .filter span.inlineLink .clearAllCategory:hover, .filter span.inlineLink .selectAll:hover i { color: #000; }

.filter span.inlineLink { line-height: 1em; display: inline-block; vertical-align: super; position: relative; float: right; }
.filter h3 span.inlineLink { font-size: 0.7em; width: 10em; text-align: right; top: -0.5em; }
.filter h3 span.mainText { width: 60%; display: inline-block; }
.filter li span.inlineLink { font-size: 0.95em; top: 0.15em; }
.filter li span.inlineLink i { padding: 0; }
.filter .filterContent { clear: both; display: none; }

.filter li span.filterSubCategory { display: inline-block; vertical-align: middle; }
.filter li span.filterExpand { display: inline-block; vertical-align: middle; font-size: 0.85em; float: none; font-weight: 700; margin-left: 0.5em; top: 0; }

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

section.additionalContent .filter h3 span.inlineLink { width: 3em; }
section.additionalContent .filter h3 span.mainText { width: 92%; }
section.additionalContent .item { width: 48.5%; margin: -3px 3% 0 0; float: left; }
section.additionalContent .item:nth-child(even) { margin-right: 0; }
/* End Expanding Filters – Category & Product  */

/* Side Bar – Category, Cart & Dashboard */
section.category, section.cart, section.dashboard, section.cartFull { padding: 0; }
section.category .colCount4, section.cart .colCount4, section.dashboard .colCount4, section.cartFull .colCount4 { width: 100%; position: relative; /* IE10 */ display: -ms-flexbox; display: flex; }
section.category .colCount4 .colSpan3, section.cart .colCount4 .colSpan3, section.cartFull .colCount4 .colSpan3, section.dashboard .colCount4 .colSpan3 { margin-left: 3%; padding: 2.5em 5% 3.5em 0; width: 71%; float: left; position: relative; }
/*section .colCount4 .colSpan3 .colCount:first-child { position: relative; z-index: 1; } TEMP TEST 01/06/17 */
section .colCount4 aside + .colSpan3 { float: right; }
section .colCount4 aside.colSpan1 { background: #e0e1e2; padding: 2.5em 2% 3.5em; width: 26%; float: left; }
section.cartFull .colCount4 aside.colSpan1 { margin: 0; }
section .pushControl { display: none; }

section aside p.muted { font-size: 0.9em; margin: 0; text-transform: uppercase; }
section aside h1, section aside h2 { font-size: 1.5em; color: #fe0944; }
section aside h2, .filter + .staticCategories h2 { margin-top: 1em; }
section aside h2:first-child { margin-top: 0; }
section aside .count:after { content: ""; display: table; clear: both; }
section .filter > h3 { color: #000; font-size: 1.1em; font-weight: 700; 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: #fe0944; }

section aside .filter .filterContent > ul { font-size: 0.85em; text-transform: uppercase; margin: 0 0 1.5em; }
section aside .filter ul li { margin-top: 1.25em; line-height: 1.4em; }
section aside .filter ul li:first-child { margin-top: 0; }
section aside .filter ul a { /*font-weight: 400;*/ color: #000; }
/*section aside .filter ul a:hover, section aside .filter ul a:focus { color: #fe0944; } – removed 22/06/17 */

section aside .filterVariations ul { font-size: 1em; }
section aside .filterVariations ul:after { content: ""; display: table; clear: both; }
section aside .filterVariations ul li { width: 12.5%; text-align: center; background: #fff; border: solid 1px #939598; 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 li.filterActive, section aside .filterVariations li:hover { background: #fe0944; color: #fff; }
section aside .filterVariations li.filterActive span.filterName, section aside .filterVariations li:hover span.filterName { padding: 0; color: #fff; }
section aside .filterVariations li span.inlineLink { display: none; }

section aside [type="text"], section aside select { background: #fff; border: solid 1px #fff; height: 2.25em; }

section aside .staticCategories ul { font-size: 0.85em; text-transform: uppercase; margin: 0; }
section aside .staticCategories ul li { margin-bottom: 1.25em; line-height: 1.4em; }
section aside .staticCategories ul li:last-child { margin-bottom: 0; }
section aside .staticCategories ul li a { color: #888; }
section aside .staticCategories ul li a:hover { color: #fe0944; }

section aside input.filterPrice { background: none; border: 0; margin: 0 0 1em; padding: 0; font-size: 1.1em; font-weight: 700; color: #000; height: auto; }
section aside .sliderRange.ui-widget.ui-widget-content { width: 95%; margin: 0 auto; border: solid 1px #ccc; background: #eaeaea; }
section aside .sliderRange .ui-widget-header { background: #fff;  }
section aside .sliderRange .ui-state-default, section aside .sliderRange .ui-widget-content .ui-state-default { background: #fff; border: solid 1px #939598; -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, section aside .sliderRange .ui-state-focus { background: #fe0944; outline: 0; }

section.dashboard aside .contact p { font-size: 0.85em; }
section.dashboard aside .contact p:first-child { margin-top: 0; }
section.dashboard aside .contact a { text-decoration: underline; }
section.dashboard aside .contact i { font-size: 1.5em; vertical-align: middle; margin-right: 0.5em; }
section.dashboard aside .contact a[href^="tel"] { color: inherit; text-decoration: none; cursor: text; pointer-events: none; }
section.dashboard aside .filter h3 { cursor: text; pointer-events: none; }
/* End Side Bar – Category, Cart & Dashboard */

/* Breadcrumbs */
section .breadcrumbs p { font-size: 0.8em; margin: 0; }
section .breadcrumbs a { font-size: 0.8em; color: #000; text-transform: uppercase; }
section .breadcrumbs a:hover { color: #fe0944; }
section .breadcrumbs h1, section .breadcrumbs h2 { font-size: 0.8em; margin: 0; color: #fe0944; display: inline; }

section.category .breadcrumbs { float: left; line-height: 2.8em; }
main.product section .breadcrumbs span.inlineLink { font-size: 0.8em; line-height: 1em; display: inline-block; vertical-align: super; position: relative; top: 0.35em; margin-left: 0.75em; }
/*main.product section .breadcrumbs span.inlineLink a { color: #fe0944; font-weight: 400; } – removed 28/06/17 */
main.product section .breadcrumbs .showAllBreadcrumbs { color: #fe0944; 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; }
main.product section .breadcrumbs .showAllBreadcrumbs:hover { color: #000; font-weight: 400; }
main.product section .breadcrumbs ul { margin: 0.5em 0; line-height: 1.4em; list-style-type: disc; padding: 0 0 0 1.25em; }
main.product section .breadcrumbs span.inlineLink { margin-left: 1em; }

main.product section .breadcrumbs .extraBreadcrumbs { display: none; }
/* End Breadcrumbs */

/* Category, Search & Full Category Pages */
section.category .colCount4 /*.colCount*/.categoryProductContainer { width: 104%; margin-top: 0; }
section.category .colCount4 /*.colCount*/.categoryProductContainer:after { content: ""; display: table; clear: both; }

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

section.category .colCount4 .fullCategory { width: 100%; margin: 0; padding: 2.5em 0 3.5em 0; float none; }
section.category .fullCategory .colCount, section.category .fullCategory .categoryProductContainer { width: 90%; margin: 0 auto; }

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

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

main.product section .mainImageSlideContainer { /* IE10 */ display: -ms-flexbox; -ms-flex-align: center; display: flex; align-items: center; }
main.product section ul.thumbnails { width: 11%; margin: 0 4% 0 0; float: left; }
main.product section ul.thumbnails li { margin: 0.75em 0; 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; }
main.product section ul.thumbnails li:hover, main.product section ul.thumbnails li.active { border-color: #000; }
main.product section ul.thumbnails img { cursor: pointer; width: 100%; padding: 8%; }

main.product section .mainImage { width: 85%; float: right; 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; transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; }
main.product section .imgVisible { visibility: visible; opacity: 1; }
main.product section .mainImageSlide { position: relative; }
main.product section .mainProductImage { display: inline-block; vertical-align: top; }
main.product section .singleImage { width: 70%; margin-left: 15%; }
main.product section .zoomDeactive { cursor: zoom-in; }
main.product section .zoomActive { cursor: zoom-out; }

main.product section .shareButtons { width: 100%; margin: 1em 0 0 auto; }
main.product section .shareButtons a { color: #000; }
main.product section .shareButtons a:hover, main.product section .shareButtons a:focus { color: #fe0944; }
main.product section .shareButtons ul { margin: 0.5em 0 0; text-align: center; }
main.product section .shareButtons ul li { display: inline; font-size: 1.5em; margin: 0 1.25em; }

main.product section .muted { text-transform: uppercase; font-size: 0.8em; margin: 0 0 0.5em; }
main.product section .productBadge img { width: 11em; margin: 0 0 1em 0; display: inline-block; vertical-align: middle; }
main.product section .productBadge img + img { margin-left: 1em; }
main.product section h1 { margin: 0 0 0.6em; width: 80%; }
main.product section .colSpan1 p.price { font-size: 2.4em; line-height: 1.2em; margin: 0; font-weight: 700; color: #fe0944; letter-spacing: 0.02em; text-transform: uppercase; }
main.product section .colSpan1 p.regularPrice { text-decoration: line-through; color: #999; font-weight: 400; font-size: 0.85em; text-transform: capitalize; }
main.product section .colSpan1 p.price span { display: inline-block; vertical-align: bottom; }
main.product section .colSpan1 p.price span.inlineText { font-size: 0.4em; line-height: 1; margin-bottom: 0.6em; letter-spacing: 0.02em; }
main.product section .colSpan1 .content { margin: 2em 0 0; }

main.product section .colSpan1:nth-child(2) { position: relative; }
main.product section .stockWarning { font-weight: 700; margin: 1.25em 0 0; /*border: solid 1px #fe0944; padding: 0.25em 0.5em; text-align: center; color: #000; width: 9em; font-size: 0.9em; position: absolute; top: 0; right: 0;*/ }

main.product section .priceContainer, main.product section .productSizes { float: left; margin: 0 0 2em; }
main.product section .priceContainer { padding-right: 2em; }

main.product section .productSizes div, main.product .giftCard .productSizes input[type="text"] { display: inline-block; min-width: 3.1em; height: 3.1em; margin: 0 1em 0 0; font-size: 0.9em; font weight: 700; background: #fff; border: solid 0.25em #939598; -webkit-transition: background 0.2s ease-in-out, border 0.2s ease-in-out, color 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out, border 0.2s ease-in-out, color 0.2s ease-in-out; transition: background 0.2s ease-in-out, border 0.2s ease-in-out, color 0.2s ease-in-out; cursor: pointer; }
main.product .giftCard .productSizes div, main.product .giftCard .productSizes input[type="text"] { margin-bottom: 1em; }
main.product section .productSizes div:hover, main.product section .productSizes div.active { background: #fe0944; border-color: #fe0944; color: #fff; }
main.product section .productSizes div.disabled { background: #ccc; color: #777; border-style: dashed; }
main.product section .productSizes div p { text-align: center; margin: 0; padding: 0.5em 1em; }

main.product section input[type="number"] { display: inline-block; vertical-align:top; width: 3.1em; height: 3.1em; margin: 0 1em 0 0; border-style: solid; border-width: 0.25em; border-color: #939598; background: #fff; text-align: center; font-size: 1em; }
main.product section input[type="number"]:focus { border-color: #fe0944; }
main.product section .submit { width: 15.84em; height: 3.1em; vertical-align: top; margin: 0; min-width: auto; font-size: 1em; }
main.product section .wishListHeart { color: #fe0944; font-size: 1.4em; line-height: 1em; margin: 0.55em 0 0.55em 1em; cursor: pointer; }

section.additionalContent .filter article { margin-top: 2em; }
section.additionalContent .filter article:first-of-type { margin-top: 0; }
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 .content h2 { text-align: left; 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 .reviewRating { float: left; font-size: 0.9em; margin: 0 1em 1.25em 0; color: #fe0944; }
section.additionalContent .reviewDate { float: left; font-size: 0.75em; margin: -0.15em 0 0; color: #999; }
section.additionalContent .reviewHeading { clear: both; }
section.additionalContent .reviewContent { font-style: italic; }
section.additionalContent .reviewContent span.name { font-style: normal; font-weight: 700; }

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

section.additionalContent .filter { width: 48.5%; margin-right: 3%; float: left; margin-top: -3px; }
section.additionalContent .filter:nth-child(2n), section.additionalContent .productFileContainer .productFile:nth-child(2n) { margin-right: 0; }
section.additionalContent .filter:nth-child(2n+1), section.additionalContent .productFileContainer .productFile:nth-child(2n+1) { clear: left; }
section.additionalContent .filterSingle { float: none; margin: 0 auto; }

section.additionalContent .productFileContainer .productFile { width: 48.5%; margin: 1.5em 3% 0 0; float: left; }
section.additionalContent .productFileContainer .productFile:nth-child(1), section.additionalContent .productFileContainer .productFile:nth-child(2) { margin-top: 0; }
section.additionalContent .productFileContainer .productFile h3 { font-size: 1.1em; }
section.additionalContent .productFileContainer .productFile p { font-size: 0.85em; margin: 0.6em 0 0; }

section.productVideo h2 { margin: 0; }
section.productVideo .colCount2 { width: 70%; margin-top: 1.5em; /* IE10 */ display: -ms-flexbox; -ms-flex-align: center; display: flex; align-items: center; }
section.productVideo .colCount2 .colSpan1 .content { padding: 2em; }
.videoContainer { position: relative; padding-bottom: 56.25%; height: 0; }
.videoContainer iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

main.product .giftCard { margin-top: 1em; }
main.product .giftCard .productSizes input[type="text"] { width: 14em; }
main.product .giftCard .productSizes input[type="text"].active { border-color: #fe0944; }
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 section .productSubscription { margin-top: 2em; }
main.product section .productSubscription h4 + p { margin-bottom: 0.9em; }
main.product section .productSubscription input[type="email"] { width: 21em; height: 2.5em; font-size: 0.9em; margin: 0; }
main.product section .productSubscription input[type="email"]:focus { border-color: #fe0944; }
main.product section .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 section .productSubscriptionMulti .selectWrapper { width: 10em; margin-right: 1em; }
main.product section .productSubscriptionMulti select { font-size: 0.9em; }
/* End Default Product Styles */

/* Multiple Variations */
main.product section .productVariations p:first-child { margin-top: 0.9em; }
main.product section .productSwatches { margin-bottom: 0.75em; }
main.product section .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 section .productSwatches div.disabled { background: #ccc; border-color: #777; color: #777; border-width: 1px; border-style: dashed; }
main.product section .productSwatches div:before, main.product section .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 section .productSwatches div:hover:before, main.product section .productSwatches div.active:before { opacity: 1; background: rgba(0,0,0,0.4); }
main.product section .productVariations h3 { font-size: 0.9em; margin: 0 0 0.75em; }
main.product section .productVariations h3 span { font-weight: 400; }
main.product section .productVariations .selectWrapper { margin-top: 0.3em; }

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

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

/* 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 === */

/* Cart Page */
section.emptyBasketWrapper { padding: 2.5em 0; }
section.emptyBasketWrapper p, section .emptyCategory p { margin: 0; }

section.cart aside .submit { height: 2.25em; line-height: 1.85em; font-size: 0.8em; padding: 0 2em; vertical-align: top; }
.showAll { font-size: 0.85em; line-height: 1.3em; color: #fe0944; font-weight: 700; text-align: center; margin: -0.25em 0 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; }
.showAll:hover { 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 .selectWrapper:after { background: #fff; }

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

section.cart aside .coupons input[type="text"] { width: 70%; margin: 0 0 2em; }
section.cart aside .coupons .submit { margin: 0; min-width: auto; width: 30%; }

section.cart aside .crossSell .fullTable { margin-top: -1.25em; }
section.cart aside .crossSell .fullTable tr td input[type="text"], section.cart aside .crossSell .fullTable tr td select { width: 7em; }
section.cart aside .crossSell .fullTable tr td select { margin-top: 0.75em; }
section.cart aside .crossSell .fullTable tr td .submit { height: 2.75em; margin-bottom: 0; }

section.cart aside .totals p { margin: 0 0 0.2em; }
section.cart aside .totals p.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: 1em 0 0.25em; }
p.grandTotal { font-weight: 700; }
p.discountTotal { font-weight: 700; color: #fe0944; }

section .createAccount .submit/*, section.dashboard .inlineSubmit*/ { margin-top: 3.15em; height: 2.5em; padding: 0 2em; }
section .createAccount a { font-weight: 700; }
section .createAccount h3 { margin: 1em 0 -0.25em; }

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 i.iconPaypal { color: #002f87;  }
section .checkoutSelectors i.iconAfterpay { color: #114678; }
section .checkoutSelectors i.iconZipMoney { color: #7cc24b; }
/* End Cart Page */

/* Cart & Checkout Full Page */
/*section.cartFull .colCount4 .colSpan3 { width: 70%; float: none; margin: 0 auto; } – Without aside */
section.cartFull .colCount4 .colSpan3 { float: left; padding-left: 5%; padding-right: 0; margin: 0 3% 0 0; } /* With aside */
section.cartFull .colSpan3 > .colCount2 + .colCount2 { margin-top: 1.5em; }
section.cartFull .colSpan3 table tr:first-child td { color: inherit; font-weight: inherit; text-transform: none; }
section.cartFull .colSpan3 table tr:first-child td.cartPrice, section.cartFull .colSpan3 table tr td.cartPrice { font-weight: 700; }

section.cartFull .colSpan3 table { /*font-size: 1em;*/ border: 0; }
section.cartFull .colSpan3 table thead tr:first-child td { text-transform: uppercase; padding-bottom: 1em; }
section.cartFull .colSpan3 table tbody:before, section.cartFull .colSpan3 table tbody:after { content: ""; display: block; height: 1.5em; background: transparent; }

section.cartFull .colSpan3 table a { font-weight: 700; color: inherit; }
section.cartFull .colSpan3 table td p { line-height: 1.5em; margin-top: 0.75em; }
section.cartFull .colSpan3 table td p:first-child { margin-top: 0; }
section.cartFull .colSpan3 table thead tr:first-child { background: transparent; font-weight: 700; border-bottom: solid 1px #ccc; }
section.cartFull .colSpan3 table tbody tr:first-child, section.cartFull .colSpan3 table tr:nth-child(even) { background: transparent; }
section.cartFull .colSpan3 table td { text-align: center; padding: 0.75em 1.5em; }

section.cartFull .colSpan3 table td.cartRemove { width: 10%; }
section.cartFull .colSpan3 table td.cartRemove i { cursor: pointer; color: #fe0944; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; } 
section.cartFull .colSpan3 table td.cartRemove i:hover { color: #000; }
section.cartFull .colSpan3 table td.cartItem { width: 14%; }
section.cartFull .colSpan3 table td.cartItem img { border: solid 1px #ccc; padding: 0.75em; }
section.cartFull .colSpan3 table td.cartDescription { text-align: left; padding: 1em 4.5em; }
section.cartFull .colSpan3 table td.cartDescription span.verticalDivider:last-child { display: none; }

section.cartFull .colSpan3 table td.cartQty { width: 20%; }
section.cartFull .colSpan3 table td.cartQty .submit, section.cartFull .colSpan3 table td.cartQty input[type="text"] { display: inline-block; vertical-align: middle; }
section.cartFull .colSpan3 table td.cartQty .submit { font-size: 0.75em; height: 2.75em; width: 3em; padding: 0 1em; margin: 0; min-width: auto; min-width: inherit; }
section.cartFull .colSpan3 table td.cartQty .submitMinus { margin-right: 1.5em; }
section.cartFull .colSpan3 table td.cartQty .submitPlus { margin-left: 1.5em; }
section.cartFull .colSpan3 table td.cartQty input[type="text"] { width: 3.75em; height: 3.25em; text-align: center; }

section.cartFull .colSpan3 table + .colCount2 { border-top: solid 1px #ccc; }
section.cartFull .colSpan3 .colCount2 .deliveryOptions { width: 59%; }
section.cartFull .colSpan3 .colCount2 .totals { width: 37%; }
section.cartFull .colSpan3 .colCount2 .deliveryOptions .selectWrapper, section.cartFull .colSpan3 .colCount2 .deliveryOptions input[type="text"], section.cartFull .colSpan3 .colCount2 .deliveryOptions .submit { display: inline-block; vertical-align: top; }
section.cartFull .colSpan3 .colCount2 .deliveryOptions .selectWrapper, section.cartFull .colSpan3 .colCount2 .deliveryOptions input[type="text"] { width: 28%; }
section.cartFull .colSpan3 .colCount2 .deliveryOptions .selectWrapper + input[type="text"] { margin-left: 1em; }
section.cartFull .colSpan3 .colCount2 .deliveryOptions input[type="text"] + .submit { font-size: 0.8em; height: 2.5em; line-height: 2.1em; margin: 0 0 0 1em; padding: 0 2em; min-width: auto; min-width: inherit; }
section.cartFull .colSpan3 .colCount2 .deliveryOptions h3, section.cartFull .colSpan3 .colCount2 .deliveryOptions + .totals h3 { margin: 1.5em 0 0.75em; }

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

section.cartFull .colSpan3 .totals p { margin: 0; }
section.cartFull .colSpan3 .totals p.inlineDescription { font-size: 0.85em; margin: -0.25em 0 0; }
section.cartFull .colSpan3 .totals .submit { float: right; }
section.cartFull .colSpan3 .totals h5 { margin: 1em 0 0.25em; }

section.cartFull .colCount4 aside { float: right; }
section.cartFull .colCount4 aside .submit { margin: 0; min-width: auto; min-width: inherit; }
section.cartFull .colCount4 aside table td.cartDescription { width: 49%; }

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

section.checkoutFull .colCount4 { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
/* End Cart & Checkout Full Page */

/* Cart, Checkout & Dashboard Tables */
table.userOrder { font-size: 0.7em; line-height: 1.2em; font-weight: 400; margin: 0.25em 0; background: none; border: 0; text-transform: uppercase; border-collapse: separate; border-spacing: 0 1.5em; }
table.userOrder tr:nth-child(even) { background: none; }
table.userOrder tr td { text-align: left; }
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 tr td p { margin: 0.75em 0 0; line-height: 1.3em; }
table.userOrder tr td p a { color: #000; }
table.userOrder tr td p:first-child { margin-top: 0; }
table.userOrder tr td input[type="number"] { width: 3em; height: 2em; font-size: 1em; padding: 0 0.5em; margin: 0 0 0 0.5em; background: #fff; }
table.userOrder tr td p + label { margin-top: 1.25em; }

table.userOrder tr td.cartRemove { padding-left: 0; }
table.userOrder tr td.cartRemove i { cursor: pointer; color: #fe0944; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; } 
table.userOrder tr td.cartRemove i:hover { color: #000; }
table.userOrder tr td.cartItem { width: 23%; background: #fff; border: solid 1px #939598; }
table.userOrder tr td.cartDescription { width: 37%; }
table.userOrder tr td.cartInfo { padding-right: 0; text-align: right; width: 33%; }
table.userOrder tr td p.cartPrice { font-weight: 700; color: #fe0944; font-size: inherit; }
table.userOrder tr td label { width: auto; display: inline-block; font-size: 1em; margin: 0; }

section.dashboard table.userOrder tr td.cartItem { width: 14%; }
section.dashboard table.userOrder tr td.cartDescription { width: 33%; }
section.dashboard table.userOrder tr td.cartInfo { padding-right: 0.75em; text-align: left; }
section.dashboard table.userOrder tr:nth-child(even) { background: #fff; }

table.orderDetails { font-size: 1em; line-height: 1.4em; border: 0; margin-top: 0.5em; }
table.orderDetails tr td:first-child { width: 13em; }
table.orderDetails tr td { padding: 0.25em 0; text-align: left; vertical-align: top; }
table.orderDetails tr:nth-child(even) { background: #fff; }
/*section.checkout table:last-child, section.dashboard table:last-child { margin-bottom: 0; }*/
/*section.checkout .colCount2 .last p, section.checkout .colCount2 .last label { font-size: 0.85em; line-height: 1.5em; }*/
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 p.couponName { font-size: 0.85em; margin: -0.25em 0 0.25em; }
section .checkoutTotals p.totalSavings { border: solid 1px #fe0944; width: 100%; margin: 1em 0 0; padding: 0.25em 0.5em; text-align: center; color: #000; }
section .checkoutTotals p.totalSavings i { color: #fe0944; }
section .checkoutTotals p.totalSavings span { font-weight: 700; }
section.checkout .submit { margin-top: 2em; }
/* End Checkout Pages */

/* Login Form */
section.loginForm .title p, section.accountCreate .title p { text-align: center; margin-bottom: 0.5em; }
section.loginForm .title h1, section.accountCreate .title h1 { text-align: center; margin-bottom: 0.5em; }
section.loginForm .colCount3 > div.colSpan1, section.accountCreate .colCount3 > div.colSpan1 { float: none; margin: 0 auto; }
section.loginForm .colCount3 p { text-align: center; }
section.loginForm .colCount3 input[type="password"], section.loginForm .colCount3 input[type="email"] { height: 3em; font-size: 0.9em; margin: 2em 0 0; }
section.loginForm .colCount3 input:first-child { margin-top: 0.5em; }
section.loginForm .colCount3 .submit, section.accountCreate .colCount3 .submit { width: 100%; }
section.accountCreate .colCount3 .colCount3 .colSpan1 { width: 30.66666666666667%; margin-left: 4%; float: left; }
section.accountCreate .colCount3 .colCount3 .colSpan1:first-child { margin-left: 0; }
section.accountCreate .checkoutTotals { margin: 0; }
/* End Login Form */

/* Contact Form */
section.contactForm .colCount3 input[type="text"], section.contactForm .colCount3 input[type="email"] { height: 2.75em; font-size: 0.9em; }
section.contactForm .colCount3 textarea { font-size: 0.9em; }
/* End Contact Form */

/* Dashboard */
section.dashboard .filter .filterContent { display: block; }
section.dashboard .colSpan3 h2 { margin: 0 0 0.75em; }
section.dashboardAddresses .colSpan3 h3 { margin: 1em 0 0.75em; }
section.dashboardAddresses .colSpan3 h3:first-child { margin-top: 0; }

section.dashboard .content a, section.dashboard span.inlineLink a { font-weight: 700; text-decoration: none; }
section.dashboard .content table a { text-decoration: underline; }

section.dashboard .currentDetails { margin: 1.5em 0 0; }
section.dashboard .currentDetails h3.inlineEdit { margin-top: 0; }
section.dashboard .currentDetails p { margin-bottom: 0; }
section.dashboard .currentDetails h3.inlineEdit span.inlineLink { font-size: 0.7em; top: 0.35em; line-height: 1em; display: inline-block; vertical-align: super; position: relative; }
section.dashboard h2 ~ .content, section.dashboard .currentDetails + h3 { margin: 1em 0 -0.25em; }
/* End Dashboard */

/* Size Charts Page */
section.sizeChartsPage .colCount4 + .title, section.sizeChartsPage table { margin-top: 2em; }
section.sizeChartsPage table:first-child { margin-top: 0.5em; }
section.sizeChartsPage .colCount4 .colSpan3 { width: 74.5%; padding: 0; }
/* End Size Charts Page */

/* Error Messages */
div.errorMessages { border: solid 1px #ba193b; width: 90%; margin: -1.5em auto 1.5em; font-size: 0.75em; padding: 1em 0.75em; }
div.errorMessages h4 { margin: 0; text-transform: uppercase; font-size: 1em; color: #ba193b; }
div.errorMessages h4:first-child { margin-top: 0.25em; }
div.errorMessages i { color: #ba193b; }
div.confirmationMessage { border-color: #ccc; }
div.confirmationMessage h4, div.confirmationMessage i { color: #00d071; }

main.product .colSpan1 div.errorMessages { width: 100%; margin: -1em 0 1em; padding: 0.5em; }
main.product .giftCard div.errorMessages { margin: 2em 0 0.75em; padding: 0.75em 0.5em; }
.miniCart div.errorMessages, section.category .itemOverlay div.errorMessages { margin: 0 0 1em; padding: 0.5em; width: 100%; }
.miniCart div.errorMessages { margin: 1em auto 0; width: 100%; padding: 0.5em; }

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

section .colSpan3 div.errorMessages { width: 100%; }
section.cart .colSpan3 .colSpan1 div.errorMessages { margin: 1em 0 0; padding: 0.5em; width: 100%; }
section.cart aside div.errorMessages { margin: 0 0 1.5em; padding: 0.5em; width: 100%; }

section.cart .colSpan3 .colSpan1 .createAccount div.errorMessages { margin-top: 2em; }

section.error404 .colCount2 { width: 55%; /* IE10 */ 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 { color: #fe0944; font-size: 7em; line-height: 1em; margin-bottom: 0; }
section.error404 h2 { line-height: 1.1em; margin-bottom: 0; margin: 0.4em 0 0.75em; }
section.error404 .submit { margin: 0; }
/* End Error Messages */

/* === BLOG PAGES === */
/* Default Blog Styles */
section.blogs h1 { margin-bottom: 0; }
section.blogs .colCount4 .colSpan3 { width: 74.5%; padding: 0; }

section.blogs .colCount3 .item { display: block; width: 31.66666666666667%; margin: 2.5% 2.5% 0 0; background: #fff; border: solid 1px #939598; float: left; }
section.blogs .colCount3 .item:nth-child(1), section.blogs .colCount3 .item:nth-child(2), section.blogs .colCount3 .item:nth-child(3) { margin-top: 0; }
section.blogs .colCount3 .item:nth-child(3n) { margin-right: 0; }
section.blogs .colCount3 .item:nth-child(3n+1) { clear: left; }
section.blogs .customSelect span.label { left: -4.75em; }

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

section.blogs .tags, section.blog .tags { border-top: solid 1px #ccc; margin-top: 1.25em; padding-top: 1.25em; }
section.blogs .tags span.filter { cursor: pointer; }
section.blogs .tags span.filter, section.blog .tags span.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 span.filter:hover { color: #fe0944; }
section.blogs .tags span.filter:after, section.blog .tags span.filter:after { content: ","; }
section.blogs .tags span.filter:last-child:after, section.blog .tags span.filter:last-child:after { content: ""; }

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

section.blog .shareButtons { margin-top: -0.35em; }
section.blog .shareButtons ul { margin: 0; text-align: right; padding: 0; }
section.blog .shareButtons ul li { display: inline; font-size: 1.25em; margin: 0 0 0 1.25em; }
section.blog .shareButtons ul li:first-child { margin-left: 0; }
section.blog .shareButtons h5 { display: inline; font-size: 0.8em; margin: 0; }
/* End Default Blog Styles */

/* Side Bar Style
section.blog { padding-bottom: 0; }
section.blog .colCount4 { width: 100%; position: relative; }
section.blog .colCount4 .colSpan3 { width: 66.66666666666666%; float: left; padding-left: 5%; padding-right: 0; margin: 0 3% 0 0; }
section.blog .colCount4 aside { width: 30.33333333333333%; float: right; margin: 0; }
section.blog .colCount4 aside span.divider { margin: 1.5em 0; }
section.blog .colCount4 aside .itemContainer .item:first-child span.divider { display: none; }
section.blog .colCount4 aside h2 { margin-bottom: 1.1em; }
section.blog .colCount4 aside h3 { margin: 0.15em 0 0.75em; font-size: 1.3em; }
section.blog .colCount4 aside .colCount2 > p { font-size: 0.9em; line-height: 1.6em; }
section.blog .colCount4 aside .colCount2 > p:first-child { margin-top: 1.5em; }
section.blog .colCount4 .colSpan3 .colCount { width: 100%; }
section.blog .colCount4 .colSpan3 .colCount .colCount2:first-child { padding-top: 0; }
End Side Bar Style */
/* === END BLOG PAGES === */

/* Auctions */
main.product section.auction .countdown { font-weight: 400; font-size: 1.75em; margin-top: -0.3em; }
main.product section.auction .countdown .countdownBlock { text-align: center; display: inline-block; }
main.product section.auction .countdown .countdownBlock ul { margin: 0; padding: 0; list-style-type: none; color: #fe0944; }
main.product section.auction .countdown span.countdownDivider { color: #fe0944; display: inline-block; position: relative; top: -0.1em; margin: 0 0.2em; }

main.product 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; }
main.product section.auction input#activationCode:focus { border-color: #fe0944; }
main.product section.auction input#activationCode + .submit { width: 10em; height: 2.5em; font-size: 0.9em; line-height: 0.5em; margin-top: 1em; }
main.product section.auction input#bidAmount { width: 5em; }
main.product section.auction .longDescription { margin: 0.9em 0; }
main.product section.auction p + .longDescription { margin-top: 1.75em; }
main.product section.auction p.terms { margin: 1.25em 0 0; }
main.product section.auction p.price { margin-bottom: 0.5em; }
/* End Auctions */

/* Afterpay */
main.product section .afterpay, section.checkout .afterpay { border: solid 1px #ccc; background: #e0e1e2; width: 27.5em; margin: -1em 0 2em; padding: 0.6em 0.7em; color: #000; }
main.product section .afterpay { margin-top: 2em; }
main.product section .afterpay > span, section.checkout .afterpay > span { float: left; width: 75%; font-size: 0.8em; line-height: 1.5em; }
main.product section .afterpay i, section.checkout .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 .afterpay a { text-decoration: underline; }
section.checkout .afterpay { width: 100%; margin: 1.5em 0 0; }

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

/* Tables */
table { font-size: 0.9em; line-height: 1.3em; margin: 1.5em 0 0; background: #fff; width: 100%; border: solid 1px #ccc; }
table td { padding: 0.75em; text-align: center; vertical-align: middle; }
table tr td:first-child { text-align: left; }
table tr:first-child { background: #3f3f3f; }
section table tr:nth-child(even) { background: #e0e1e2; }
table tr:first-child td { color: #fff; font-size: 1em; line-height: 1.3em; font-weight: 700; text-transform: uppercase; }

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

table.userTable { min-width: 30em; width: auto; }
/* End Tables */

/* Mini Cart */
.miniCart { background: #fff; border-left: solid 1px #e8e8e8; width: 25.5em; 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: -webkit-transform 0.4s ease-in-out; -moz-transition: -moz-transform 0.4s ease-in-out; -ms-transition: -ms-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; }
.miniCartShow { -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }
.miniCart table.userOrder tr td { border: 0; }
.miniCart table.userOrder tr td.cartItem { padding: 0; margin: 1em 0; }
.miniCart h3 { font-size: 1.35em; padding: 0 0 0.75em; margin: 0; }
.miniCart h3 i { float: right; }

.miniCart .header { position: absolute; right: 0; top: 0; left: 0; padding: 2em 2em 0; }
.miniCart .userCart { padding: 0 1em; position: absolute; right: 1em; top: 4em; left: 1em; bottom: 6.5em; overflow-y: auto; }

.miniCart .totals { position: absolute; right: 0; bottom: 0; left: 0; width: 100%; padding: 2em; background: #fff; }
.miniCart .totals p { margin: 0; }

.miniCart .totals p.grandTotal { font-size: 1.5em; color: #fe0944; }
.miniCart .totals .submit { margin: 0; }

.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 #e8e8e8 transparent; }

.miniCart .confirmationMessage { padding: 0; margin: 0; }
.miniCart .miniCartClose i { cursor: pointer; }
/* 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); }
/* End Popup Transitions */

/* Incomplete Overlay Test – Barry
.popUpOverlay { position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; background-color: rgba(0,0,0,0.25); visibility: hidden; opacity: 0; -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; }
.popUpOverlayShow { visibility: visible; opacity: 1; }*/

/* Kendo Editor Table Overrides */
section.sizeChartsPage table, section.additionalContent table { width: 100%!important; }
section.sizeChartsPage table td, section.additionalContent table 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: #231f20; border-bottom: solid 1px #939598; padding: 0.4em 0; }
section.powerAdminStrip h2 { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; margin: 0; font-size: 0.6em; font-weight: 400; letter-spacing: 0.05em; text-transform: uppercase; color: #fff; position: relative; }
section.powerAdminStrip h2 span.inlineLink { position: absolute; right: 0; }
section.powerAdminStrip a { color: #fff; font-weight: 400; }
section.powerAdminStrip a:hover, section.powerAdminStrip a:focus { color: #fe0944; }
section.powerAdminStrip h2 span.verticalDivider { color: #fff; margin: 0 1em; }
/* End Logged In Strip */

/* Content */
main.product section.powerAdmin span.infinite { font-size: 2em; vertical-align: middle; position: relative; top: -0.05em; }
main.product section.powerAdmin { background: #fff; }
main.product section.powerAdmin .header + .content { margin-top: 0; }
main.product section.powerAdmin h2 { text-align: left; margin: 0 0 0.75em; }
main.product section.powerAdmin h3 { color: #fe0944; }
main.product section.powerAdmin p, main.product section.powerAdmin ul { font-size: 0.9em; line-height: 1.5em; }

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

main.product section.powerAdmin .colCount4 .colSpan3 .dateFilter { margin-top: 0.25em; position: relative; }
main.product section.powerAdmin .dateFilter p { display: inline-block; vertical-align: middle; }
main.product section.powerAdmin .dateFilter p { font-size: 1.1em; line-height: 1.3em; font-weight: 700; margin: 0 0 0 0.75em; letter-spacing: 0.03em; text-transform: uppercase; }
main.product section.powerAdmin .dateFilter p:first-child { margin-left: 0; min-height: 2em; }
main.product section.powerAdmin .dateFilter p span.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; }
main.product section.powerAdmin .dateFilter p span.nonEmphasis { font-weight: 400; text-transform: none; vertical-align: top; font-size: 0.75em; }

main.product section.powerAdmin .calendarShow i { color: #fe0944; 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; }
main.product section.powerAdmin .calendarShow i:hover { color: #000; }
main.product section.powerAdmin .dateFilter span.startTrigger, main.product section.powerAdmin .dateFilter span.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; }
main.product section.powerAdmin .dateFilter span.startTrigger:hover, main.product section.powerAdmin .dateFilter span.endTrigger:hover { color: #fe0944; }

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

main.product section.powerAdmin .calendarContainer .colCount3 { text-align: center; border: solid 1px #ccc; border-bottom-color: transparent; }
main.product section.powerAdmin .calendarContainer .colCount3 div.monthControl { width: 25%; float: left; }
main.product section.powerAdmin .calendarContainer .colCount3 div.monthFeed { width: 50%; float: left; }
main.product section.powerAdmin .calendarContainer button { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; background: none; border: 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%; }
main.product section.powerAdmin .calendarContainer button:hover, main.product section.powerAdmin .calendarContainer button:focus { color: #fe0944; outline: 0; }
section .calendarDisplayTriggerSingle { padding-top: 0.4em; }

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

/*main.product section.powerAdmin .colCount4 .colCount2 .sizeFeed { margin-top: 2.5em; }*/
main.product section.powerAdmin table { font-size: 0.75em; }
main.product section.powerAdmin aside table { border: solid 1px #ccc; }
main.product section.powerAdmin aside table tr:nth-child(even) { background: transparent; }
main.product section.powerAdmin aside table tr td { border-style: solid; border-width: 0 1px 1px 0; border-color: #ccc; }

main.product section.powerAdmin .colSpan3 .header .colSpan3 { width: 70%; margin: 0; padding: 0; float: left; }
main.product section.powerAdmin .colSpan3 .header .colSpan1 { width: 28%; }
main.product section.powerAdmin .kendoFeed .colSpan1 { height: 20em; padding: 1em; border: solid 1px #ccc; }
main.product section.powerAdmin .kendoFeed .colSpan1 text { font-family: 'Lato', sans-serif!important; font-weight: inherit!important; }
/* End Content */
/* === END POWER ADMIN === */