/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}

/* basics //////////////// */
html, body { height:100%; -webkit-text-size-adjust:100%; }
html, body, div, header, nav, section, footer, article, h1, input, textarea, label,
#gallery ul li,
#gallery ul li a,
ul.pagination-simple li {
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
h1, h2, h3, h4, h5, p { padding:0; line-height:1em; /*margin:0 0 0.7em 0;*/ }
h1, h2, h3, h4, h5 { margin:0 0 0.5em 0; }
/*h3 { font-size:1.5em; letter-spacing:0.05em; }*/
h3, h4, h5 { font-size:1.2em; letter-spacing:0.05em; }
/*h3, h4 { margin:1.3em 0 1em 0; }*/
.extra h4 { margin:1.5rem 0 0.5rem 0; }
svg { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

p { margin:1em 0; line-height:1.6em; }
#instruction section p { margin:0.5rem 0 2rem 0; }
/*.extra p { line-height:1em; }*/
.extra p { margin:0; }

ul, li { margin:0; padding:0; }
li { list-style:none; }
a { color:inherit; }
a:hover { }
/*a:visited { opacity:0.2; }*/
/*section a:visited { color:#999; }*/
h1 a, h2 a, h3 a, h4 a, h5 a { text-decoration:none; }
h2 a { display:inline-block; line-height:1.5; }

/*h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, .headline a:hover { color:#333; }*/
img { display:block; margin:0; }
::-moz-selection{ background:#ffeb36; color:#333; text-shadow:none;}
::selection { background:#ffeb36; color:#333; text-shadow:none; }
.clear { clear:both; }
.clear.mini { width:1px; height:1px; }
.clear.push { margin-bottom:2rem; }
blockquote { margin:1.5em 2em; position:relative; }
blockquote:before {
	content:"\201C"; /*201D*/
	position:absolute;
	font-size:4em;
	line-height:1;
	margin-left:-1.7rem;
	opacity:0.2;
}
hr { border:0; border-top:1px solid #999; margin:1.2em 0; }
blockquote hr { width:80%; }
blockquote + hr, hr + blockquote { margin:1em 2em; }
/*iframe { background-color:#999; }*/

td { padding:0; }
td:first-of-type { padding:0 0.5em 0 0; font-weight:bold; }
/*article .headline .dark,*/
.light,
.event-date,
.headline .breadcrumbs {
	-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
/*p { }*/

* + h1,
* + h2,
* + h3,
* + h4,
* + h5 { margin:0; }
h1, h2 { font-size:2.5em; letter-spacing:0.03em; margin:0 0 0.3em 0; }



h2 {
	font-size:1.2rem; /* 1.4rem = 1.7em */
	letter-spacing:0.08em;
	border-bottom:3px solid;
	padding:0 0 0.2em 0;
	margin-bottom:1.5em;
}





body {
	/*font:13px/1.6em Helmet, 'icomoon', icomoon, FontAwesome, Freesans, Helvetica, sans-serif;*/
	/*font:13px/1.6em Helmet, Freesans, Helvetica, sans-serif;*/
	font:13px/1.6em Helmet, Freesans, Helvetica Neue, Helvetica, sans-serif;
	/*font:13px/1.6em Helmet, Freesans, Helvetica, 'Font Awesome', sans-serif;*/
	color:#333;
}
.headline {
	margin-bottom:1rem;
	text-transform:uppercase;
	/*background-color:#666;*/
	/*color:#fff;*/
	/*background-color:#fff;*/
	color:#E11843;
	/*padding:0.7rem 0.8rem;*/
	/*padding:0.4rem 0.8rem 0.7rem 0.8rem;*/
	/*padding:0.1rem 0.7rem 0.3rem 0.7rem;*/
}
/*.headline * { margin:0; }*/
/*.headline p { margin:0.5rem 0; }*/
/*.headline h2 { margin:0.5rem 0; }*/
.headline h3 { margin:0.5rem 0 0.5rem 0; line-height:1.5em; }
.headline.error { padding:1.5rem 1rem; }
.headline.error a { color:#E11843; }
.headline.error h2,
.headline.error p { margin-left:5rem; }
.headline.error p { letter-spacing:0.07em; }
.headline.error::before {
	content:'\f071';
	font-size:3rem;
	line-height:1.3;
	float:left;
	padding-left:0.5rem;
	/*color:#333;*/
	/*color:#FB0;*/
}
/*body#products h2 { line-height:2em; }*/
/*body#products h2:first-of-type { line-height:inherit; }*/

/*
COLOURS ////////////////

Purple Lighter (old): #9A519C
Purple: #99519B
Orange:	#F19226

Red MAIN: #E11843 rgba(226,24,67,1)
Red Darker: #92001F rgba(146, 0, 31, 1)
Red Lighter: #FF476F rgba(255, 71, 111, 1)
Red Lightest: #FFCFDA rgba(255, 207, 218, 1)
*/


/* SHARED //////////////// */

h1,
h2,
h3,
h4,
.coming-soon {
	color:#E11843;
}
/*h3, h4 { color:#444; }*/
section { border-color:#E11843; }

body,
nav,
nav ul li a,
/*article .headline,*/
nav ul.second { background-color:#E11843; }


header .headtext,
#menu-link,
nav,
footer, 
.headline,
article.small.product,
h1, h2, h3, h4, h5,
/*.event-date,*/
input.submit,
ul.pagination-simple span,
.form-state-success {
	/*font-family:'Oswald', 'Roboto Condensed', 'Andale Mono', 'Handset Condensed', 'HandsetCond', 'DroidSans', 'Droid Sans', 'Lucida Grande', 'Geneva', 'Arial Narrow', Arial, sans-serif;*/
	font-family:'Oswald', 'Roboto Condensed', 'Roboto', 'Lucida Grande', 'Geneva', 'Arial Narrow', Arial, sans-serif;
	text-transform:uppercase;
	font-weight:normal;
}
.fieldmsg::before,
.headline.error::before,
.form-state-working::before,
.vid:after,
.loading:after,
#g-overs,
.pagination-simple li span::before,
.pagination-simple li span::after,
footer #contact-links a {
	/*font-family: FontAwesome;*/
	font-family:icomoon;
}
#menu-link,
nav,
.headline,
footer {
	letter-spacing:0.08em;
}

body, #wrap, #adorn { min-width:63rem; max-width:100rem; margin:0 auto; }

.hide-full { display:none; }


/*.light { color:#999; }*/
.light { color:inherit; opacity:0.7; }

/* darker red //////////// */
nav a.disabled { /*article .headline .dark*/
	/*color:#C89DA7;*/
	/*color:#C9C9C9;*/
	/*color:#FF476F;*/
	/*color:#92001f;*/
	color:#90001E;
}


/* Z-INDEXES //////////////// */

header    { z-index:1; }
header h1 { z-index:5; }
nav       { z-index:4; }
section   { z-index:2; }
footer    { z-index:3; }


#wrap {
	/*max-width:140em;*/
	/*min-width:70rem;*/
	margin:0 auto;
	/*border:5px solid red;*/
	width:100%;
	/*min-height:100%;*/
	/*height:100%;*/
	position:relative;
	/*z-index:10;*/
	/*background:#E11843 url('../images/compressed/rays1.png') top center no-repeat;*/
}



header {
	/*width:100%;*/
	/*height:270px;*/
	height:17rem;
	text-align:center;
	padding:120px 0 0 0;
	position:relative;
	/*cursor-events:none;*/
	/*pointer-events:none;*/
	/*background: transparent url('../images/compressed/pyramid.png') bottom center no-repeat;*/

	margin:0 auto;
	width:140px;
	/*height:85px;*/
}

header h1 {
	display:block;
	/*margin:1em auto 0 auto;*/
}
header h1 a {
	display:block;
	/*background: transparent url('../images/compressed/logo-white1.png') center center no-repeat;*/
	/*background: rgba(0,0,0,0.5) url('../images/logo-white1.png') center center no-repeat;*/
	overflow:hidden;
	white-space:nowrap;
	/*text-indent:100em;*/
	/*width:100%;*/
	/*height:100%;*/
	width:140px;
	height:85px;
	/*background-color:#333;*/
}
header h1 a span {
	display:none;
}
h1 a:hover {
	/*border-width:10px;*/
}
header .headtext {
	text-transform:uppercase;
	color:#FF476F;
	letter-spacing:0.2em;
}

#menu-link { display:none; }



nav {
	width:80%;
	padding:6px 6px 2px 6px;
	max-width:80em;
	color:#fff; /*F7EC54*/
	background-color:#E11843;
	margin:0 auto;
	margin-top:-38px; /* to pull the nav up over the pyramid */
	position:relative;
	text-transform:uppercase;
	text-align:center;
	/*overflow:hidden;*/ /* maybe? */
}
nav ul {
	text-align:left;
}
nav ul li a {
	display:block;
	height:1.6rem;
	line-height:1.67rem;
	padding:0 0.4rem;
	background-color:#E11843;
	white-space:pre;
	overflow:hidden;
	text-decoration:none;
}
nav ul#menu {
	height:1.6rem;
	margin:0 auto;
	overflow:visible;
	display:inline-block;
}
nav ul.first > li { float:left; margin:0 6px 0 0; position:relative; }
nav ul.first > li:last-of-type { margin-right:0; }

nav ul.second {
	position:absolute;
	overflow:hidden;
	top:1.6rem;
	left:-6px;
	padding:0;
}
nav ul.second li {
	padding:0 6px;
}
.drop > a {
	padding-right:1.5em;
}
.drop > a::after {
	content:"";
	display:block;
	width:0;
	height:0;
	border:5px solid #fff;
	/*border:5px solid inherit;*/
	border-bottom:none;
	border-left-color:transparent;
	border-right-color:transparent;
	position:absolute;
	top:0.9em;
	right:0.5em;
}
/* hovers */
nav ul li a:not(.disabled):hover { background-color:#FFCFDA !important; color:#C30F35; }
.drop > a:hover::after { border-top-color:inherit; }
/* submenu opening */
.drop .second li a { height:0; }
.drop:hover .second { padding:3px 0; box-shadow:0 0.3em 0.3em rgba(0,0,0,0.3);}
.drop:hover .second li { padding:3px 6px; }
.drop:hover .second li a { height:2em; }
/* menu highlighting */
nav ul li.active > a { color:#C30F35; background-color:#fff; }
nav ul li.active > a::after { border-top-color:inherit; }
 nav a.disabled { cursor:default; }



/* SECTION ============================================================ */

section {
	position:relative;
	width:80%;
	margin:0 auto;
	border:6px solid #E11843;
	border-top:none;
	background-color:#ececec;
	min-height:33em;
	/*padding:2rem 2rem 12rem 2rem;*/
	padding:2rem 2rem 250px 2rem;
	max-width:80em;
	box-shadow:0em -2.5em 2em rgba(0,0,0,0.2);
	overflow:hidden;
}
body.prod-list section {
	/*padding:2rem 1rem 12rem 1rem;*/
	/* reduce side padding to accommodate .small.product */
	padding-left:2rem;
	padding-right:2rem;
}
body.prod-list h2 { margin:0 1rem 1rem 1rem; }


/* ARTICLE ======================================================= */

article {
	display:block;
	position:relative;
	/*margin:0 1rem 2rem 1rem;*/
	margin:0;
}
article.full {
	margin-bottom:4rem;
}
article.full.news {
}
article.full.product {
	/*overflow:hidden;*/
	float:left;
}

article.small {

}
article.small.news {
	margin-bottom:5rem;
}
article.small.product {
	width:33.3333%;
	float:left;
	padding:1rem;
	clear:right;
	overflow:hidden;
	display:block;
	position:relative;
	margin:0;
	/*padding:1rem;*/
}
article.small.product a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	overflow:hidden;
	background-color:#fff;
	position:relative;
}
article.small.product .imgwrap {
	margin:0;
	background-color:#fff;
	padding:7%;
}


/* headline ////////////////////// */

article .headline {
	/*background-color:#fff;*/
	/*background-color:#e11843;*/
	/*background-color:#777;*/
	background-color:#555;
	color:#eee;
	background-color:#fff;
	color:#444;
	padding:0.6rem 0.8rem;
	/*padding:0.6rem 0.8rem 0.4rem 0.8rem;*/
}
article.small.product .headline {
	/*background-color:rgba(0, 0, 0, 0.6);*/ /* same as #666 when over white */
	/*background-color:rgba(0, 0, 0, 0.7);*/ /* same as #333 when over white */
	background-color:rgba(255,255,255, 0.7);
	/*background:linear-gradient(to bottom, rgba(255,255,255,0.8) 30%,rgba(255,255,255,0) 100%);*/
}
/*article .headline + .vidwrap { margin-top:-1rem; }*/

article .headline h2,
article .headline h3 {/*,
article.small.product h3*/
	font-size:1.6rem;
	line-height:1.3;
	border:none;
	margin:0;
	/*padding:0.2rem 0;*/
	padding:0;
	/*color:#eee;*/
	color:inherit;
}
article.small.news .headline h2 {
	margin:0 4.5rem 0 0; /* to keep 'posted' date from pushing h3 down */
}
.col30 h3 { margin-top:2rem; /*padding-bottom:0.5rem;*/ /*color:#999; border-bottom:2px solid;*/ }
.col30 h3:first-of-type { margin-top: 0; }

article .headline p {
	font-size:0.8rem;
	letter-spacing:0.1em;
	margin:0.2rem 0;
	line-height:1.5;
}
/*article .headline span.event-date {*/
article .headline p.event-date {
	display:block;
	font-size:1.2rem;
	/*color:#fff;*/
	line-height:1.2;
	letter-spacing:0.08em;
}
.breadcrumbs {
	margin:0.1rem 0;
	/*font-size:0.8rem;*/
	/*letter-spacing:0.1em;*/
	/*margin-left:-0.3em;*/
	/*color:#333;*/
	color:#999;
}
h2 .breadcrumbs {
	
	font-size:1em;
}

.breadcrumbs .divider {
	line-height:0.5;
	vertical-align:20%;
	/*margin:0 0.2rem;*/
}
article .headline p.right {
	position:absolute;
	top:0.6rem;
	right:0.8rem;
	font-size:0.7rem;
	/*float:right;*/
	text-align:right;
	line-height:1.5;
	margin:0;
	/*margin:0;*/
	padding:0;
	text-decoration:none;
	color:#999;
}
article .headline p.right span {
	display:block;
}
article .headline a {
	text-decoration:none;
	display:inline-block; /* trying this to get hover border closer to text */
	/*padding:0 0.3em;*/
	/*border-bottom:3px solid transparent;*/
}
article .headline a:hover {
	/*background-color:#eee;*/
	/*color:#e11843;*/
	/*text-decoration:underline;*/
	/*padding:0 0.3em;*/
	/*margin:0 -0.3em;*/
	/*border-bottom:3px solid;*/
	/*border-bottom-color:#eee;*/
}
/* headline variants */
article.small.product .headline {
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:-1rem;
	text-shadow:0 0 5px #fff;
}
article.small.product a:hover .headline {
	opacity:0;
	margin-top:-5rem;
}

.tags { color:#999; }
.tags .selected { color:#777; }






.col {  display:inline-block; background-color:inherit; /*margin-bottom:2rem;*/ /*overflow:hidden;*/ }
.col70 { width:70%; float:left; /*padding:0 2rem 0 1rem;*/ /*margin-right:20rem;*/ }
.col30 { width:30%; float:right; padding-left:2rem; /*margin-left:70%;*/ /*width:20rem;*/ }
.col50 { width:50%; float:left;  } /*border:1px solid*/

.col30 .links a {
	display:block;
}

/*.col.imgwrap { padding-bottom:2rem; }*/
.dealers .col30 { float:left; padding-bottom:2em;}



.tweet-wrap {
	/*margin:0 0 2rem 0;*/
	margin:2rem 0;
}
.tweet {
	/*margin:0 0 1rem 0;*/
	margin:0 0 3rem 0;
	width:100%;
}
.tweet a {
	text-decoration:none;
	display:block;
	overflow:hidden;
	padding:0.5em;
	margin:-0.5em;
}
.tweet h3 {
	padding-top:0.2em !important;
	font-size:1rem !important;
}
.tweet p {
	margin:0;
}
.tweet .photo {
	width:100%;
	background-color:#E11843;
}
.tweet .photo img {
	width:100%;
	height:auto;
	opacity:1;
	margin:0 0 0.3em 0;
}
.tweet .meta {
	color:#999;
	display:block;
	margin:0;
}
.tweet a:hover {
	/*background-color:#fff;*/
}
.tweet a:hover .uline {
	text-decoration:underline;
}
.tweet a:hover .photo img {
	opacity:0.8;
}
.tweet .profile-img {
	float:left;
	margin:0 1rem 0 0;
}



article .imgwrap {
	/*width:100%;*/
	/*margin:1rem 1rem 0 0;*/
	overflow:hidden;
	position:relative;
	/*background-color:#eee;*/
	/*margin:0 0 2rem 0;*/
}
article .imgwrap img {
	/*width:100.8%;*/
	width:100%;
	height:auto;
	/*margin:0 0 0 -1%;*/
	display:block;
	/*margin-top:-30%;*/
}
#g-overs {
	position:absolute;
	/*top:0.5rem;*/
	/*right:0.5rem;*/
	top:5px;
	right:5px;
	width:2rem;
}
#g-overs a {
	display:block;
	padding:0.3rem 0.6rem;
	/*width:2rem;*/
	/*height:2rem;*/
	/*margin:0 0 3px 0;*/
	/*color:#ddd;*/
	color:#fff;
	/*background-color:#fff;*/
	/*background-color:#E11843;*/
	background-color:#ececec;
	line-height:1.9em;
	text-align:center;
	text-decoration:none;
}
#g-overs a span { display:none; }
#imgclose {
	background-color:#E11843;
	margin:0 0 0.5rem 0;
	line-height:1.75em !important;
}
#imgclose::after {
	content:"\f00e";
}
#galleryprev::after {
	content:"\f053";
}
#gallerynext::after {
	content:"\f054";
}
/*fa-chevron-left f053
fa-chevron-right f054
fa-caret-left f0d9
fa-caret-right f0da*/
#galleryprev:hover,
#gallerynext:hover,
article:not(.gallery-open) #g-frame:hover #imgclose { background-color:#999; }

/* cursor changes */
article.full.product:not(.gallery-open) #g-frame,
article.full.product:not(.gallery-open) #imgclose { cursor:-webkit-zoom-in; cursor:-moz-zoom-in; cursor:zoom-in; }
article.gallery-open #imgclose { background-color:#E11843; color:#fff; cursor:-webkit-zoom-out; cursor:-moz-zoom-out; cursor:zoom-out; }
article.gallery-open #imgclose::after { content:"\f00d"; }

article.gallery-open .col70 { margin-left:-50.1% } /* 70 - 50 = 20 */
article.gallery-open .col.imgwrap { width:80% }


article .text {
	/*padding:20px;*/
}

article ul {
	
}
article ul li {
	list-style:disc;
	list-style-position:inside;
	text-indent:-0.9em;
	margin-left:1em;
}


/*article.full.dealers { column-count:2; column-gap:2em; }*/
/*article.full.dealers .col { float:none; }*/
article.full.dealers h2 { }
article.full.dealers h3 { margin:0 0 0.5em 0; }
article.full.dealers ul { margin:0 0 1em 0; }
article.full.dealers ul li { list-style:none; }


article.testimonial {
	font-style:italic;
	font-style:oblique;
	position:relative;
	margin-bottom:3rem;
}
.quote {
	display:block;
	position:absolute;
	top:2rem;
	left:-2rem;
	color:#ccc;
	font-size:9rem;
	z-index:-1;
}
.attrib {
	font-style:normal;
	/*text-align:right;*/
	/*margin-right:1rem;*/
}


p.upcoming-event { }
p.upcoming-event a {
	/*display:block;*/
	/*width:100%;*/
	text-decoration:none;
	font-weight:bold;
}
p.upcoming-event a .event-date {
	font-weight:normal;
}
p.upcoming-event a:hover {
	/*background-color:#fff;*/
	color:#e11843;
	/*text-decoration:underline;*/
}




ul.pagination {

}
ul.pagination-simple {
	display:block;
	width:100%;
	font-size:1rem;
	line-height:3rem;
	padding:2rem 0 0 0;
	/*border-top:3px solid #e11843;*/
	overflow:hidden;
	border:none;
}
ul.pagination-simple li {
	display:block;
	width:50%;
	float:left;
	background-color:#fff;
	/*margin:3px;*/
	/*border:3px solid transparent;*/
}
ul.pagination-simple li a {
	display:block;
	text-decoration:none;
	/*padding:0.5em;*/
}
ul.pagination-simple li a:hover {
	background-color:#e11843;
	color:#eee;
}

ul.pagination-simple li.older {
	text-align:left;
}

ul.pagination-simple li.newer {
	text-align:right;
}

ul.pagination-simple li.locked {
	color:#ddd;
	background-color:#f5f5f5;
}
ul.pagination-simple li span { padding:0 1rem; }
/* fa-angle-left = f104 _ fa-angle-right = f105 */
/* fa-caret-left = f0d9 _ fa-caret-right = f0da */
/* fa-chevron-left = f053 _ fa-chevron-right = f054 */
ul.pagination-simple li.older span::before { content:'\f104'; margin-right:0.5em; }
ul.pagination-simple li.newer span::after { content:'\f105'; margin-left:0.5em; }

table {

}
table tr {

}
table tr.spacer { height:0.5rem; }
table tr td,
table tr th {
	vertical-align:top;
	padding:0.4em;
}
table#dealer-table {
	/*margin:0 -0.5rem;*/
}
table#dealer-table td { padding:0.3rem 0.5rem; }
/*table#dealer-table td:last-of-type { padding-right:0; }*/

tr.country-head td { padding-left:0 !important; }
tr.country-head td h3 { padding:2rem 0 0.3rem 0; margin:0 !important; }
tr.country-head:first-of-type td h3 { padding-top:1rem; }


td.phone { white-space:pre; }

/*tr.row1 { background-color:#ddd; }*/
tr.row1 { background-color:rgba(0,0,0,0.06); }

table#contacts {

}
table#contacts tr td {
	padding:0 0.4em 0 0;
}



#gallery {
	overflow:hidden;
	position:relative;
}
#gallery #g-frame {
	/*position:relative;*/
}
#gallery ul {
	margin:0 0 0 -5px;
	/*margin:3px -3px;*/
	overflow:hidden;
}
#gallery ul li {
	list-style:none;
	display:block;
	/*width:50px;*/
	width:25%; /* 4 across */
	max-width:70px;
	height:60px;
	float:left;
	/*margin:5px;*/
	margin:0;
	overflow:hidden;
	position:relative;
	
	/*border:5px solid transparent;*/
}
#gallery ul li a {
	display:block;
	width:100%;
	height:100%;
	margin:5px;
	overflow:hidden;
	/*background-color:#e11843;*/
	/*background-color:#EF0033;*/ /* slightly darker to compensate */
	background-color:#999;
}
#gallery ul li a img { margin:-5% 0 0 -5%; }
#gallery ul li.current a { background-color:#EF0033; }
#gallery ul li.current img,
#gallery ul li.current .video-embed:after { opacity:0.35; }
#gallery ul li.pic a { }
#gallery ul li.vid a { }
#gallery ul li.vid a img { width:auto; height:120%; margin:-13% 0 0 -12%; }

#g-image { /* where  the image is loaded as the background */
	/*position:absolute;*/
	/*top:0; right:0; bottom:0; left:0;*/
	background: transparent url('../images/spacer.gif') center center no-repeat;
	/*background-color:rgba(0,0,0,0.3);*/
	background-position:center;
	/*background-size:cover;*/
	background-size:contain;
}


#gallery.showing-video #g-image { margin-top:-100%; /*top:-100%; position:relative;*/ }
/*#gallery.showing-video #g-image { position:relative; background-image:none;}*/

#g-video {
	opacity:0;
	/*margin-top:-100%;*/
}
#gallery.showing-video #g-video {
	opacity:1;
	/*margin-top:0;*/
}
#g-frame {
	background-color:#fff;
}
#g-frame > img {
	/*v1:*/
	/*margin-top:-20rem;*/
	/*margin-top:-100%;*/

	position:absolute;
	top:-100em;
}
#g-frame > img.current {
	/*position:relative;*/
	/*margin-top:0;*/
	top:0;
}
#g-under {
	margin-top:0;
	display:block;
	position:relative;
}

.video-embed {
	width:100%;
	position:relative;
	display:block;
	/*background-color:#999;*/
	max-height:30rem;
	overflow:hidden;
}
.video-embed img {
	width:100%;
	height:auto;
}
/*.video-embeds:not(.vidwrap)::after {*/
.video-embed.yt-page::after {
	content:"\f04b";
	display:block;
	color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	/*margin:-0.75rem 0 0 -0.25rem;*/
	/*font-size:2rem;*/
	text-shadow:0 0 1rem rgba(0,0,0,0.5);
	width:3rem;
	height:3rem;
	line-height:3rem;
	border-radius:6rem;
	margin:-4.5rem 0 0 -4.5rem;
	padding:3rem;
	font-size:6rem;
	/*background-color:rgba(0, 0, 0, 0.5);*/
	text-indent:-0.05em;
}
.video-embed:hover::after {
	background-color:rgba(0, 0, 0, 0.5);
	/*color:#e11843;*/
}
#g-thumbs.only-one {
	display:none;
}
#gallery .video-embed::after {
	width:auto;
	height:auto;
	line-height:1;
	margin:-0.75rem 0 0 0;
	font-size:1.5rem;
}
article > a.video-embed {
	margin:0 0 1rem 0;
}

.video-embed::before {
	content:'VIDEO PREVIEW UNAVAILABLE';
	font-size:3rem;
	line-height:1.3;
	color:#777;
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	padding:5%;
	text-align:center;
	z-index:-1;
	background-color:#999;
}

.vidwrap {
	/*width:100%;*/
	height:0;
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	overflow:hidden;
	/*background-color:#999;*/
}
.vidwrap iframe,
.vidwrap object,
.vidwrap embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.vidwrap iframe { }
iframe { }




article#allies ul { margin-bottom:1.2rem; }
article#allies ul li { list-style:none; }


.loader {
	background-color:#e11843;
	color:#fff;
	display:block;
	width:3rem;
	height:3rem;
	font-size:1.2rem;
	/*line-height:2.15rem;*/
	line-height:2.1rem;
	padding:0.5rem;
	border-radius:2rem;
	text-align:center;
}
.loader p {
	display:none;
}
.loader:after {
	content:'\f021';
	/*margin-top:2px;*/
}
#g-frame .loader {
	position:absolute;
	top:50%;
	left:50%;
	margin:-1.5rem 0 0 -1.5rem;
	display:none;
}
#g-frame.loading .loader {
	display:block;
}
/*#g-thumbs li.loading:after {*/
.loading {
	position:relative;
}
/*
fa-flash:f0e7
fa-repeat:f01e
fa-refresh:f021
fa-sun-o:f185
fa-cog:f013
play:f04b
play-circle:f144
play-circle-o:f01d
youtube-play:f16a
fa-exclamation-triangle:f071
*/
#g-thumbs .vid:after,
.loading:after {
	color:#fff;
	font-size:1.5rem;
	position:absolute;
	display:block;
	top:50%;
	left:50%;
	width:1.5em;
	height:1.5em;
	line-height:1.5em;
	margin:-0.75em 0 0 -0.75em;
	text-align:center;
	text-indent:0;
	padding:0;
	border-radius:50%;
	pointer-events:none;
	/*z-index:5;*/
}
.loading:after {
	content:'\f0e7';
}
#g-thumbs .vid:after {
	content:'\f04b';
	margin:-0.6em 0 0 -0.6em;
}

#contact-form .loading:after {
	display:none;
	/*padding:4%;*/
	/*margin:-13% 0 0 -14%;*/
	color:#e11843;
	/*background-color:transparent;*/
}
#contact-form.paused .loading:after { display:inline-block; }


/* FORM ============================================================ */

form {
	position:relative;
	background-color:inherit;
}
fieldset {
	border:none;
	padding:0;
	margin:0;
}
form p { margin:0; }
/*label { display:block; }*/
input, textarea { width:100%; border:none; border:1px solid #ddd; -webkit-appearance:none; outline-width:0; } /* background-color:#ccc; border:1px solid #aaa;*/
input { height:2.5em; line-height:1.5em; padding:0 0.5em; }
textarea { height:10em; line-height:1.5em; padding:0.5em; min-height:6em; max-height:20em; resize:vertical; }
input:focus, textarea:focus { border:1px solid #999; }

/*.input-wrap { margin:0 0 1rem 0; } WAS ON DIVs - was breaking form submit somehow (maybe $form.serialize() perhaps?) */
form div { margin:0 0 1rem 0; }
#input-name { }
#input-email { }
#input-text { }
#input-submit {
	position:relative;
	width:20%;
	height:3rem;
}
/*input.submit { font-size:1.2em; letter-spacing:0.1em; background-color:#666; color:#eee; height:3em; width:20%; position:relative; }*/
input.submit {
	font-size:1.2em;
	letter-spacing:0.1em;
	background-color:#666;
	color:#eee;
	/*height:3em;*/
	height:100%;
	/*width:20%;*/
	position:relative;
	border:none;
}
input.submit:hover { background-color:#e11843; }
input.submit:before {
	content:'working...';
	display:block;
	position:absolute;
	top:0; bottom:0;
	right:100%;
	width:100%;
	background-color:inherit;
}
label .fieldmsg { color:#e11843; display:none; }
label.ok .fieldmsg { color:#8EC9A7; } /*00CE56*/
label .fieldmsg::before { content:"\f071"; margin:0 0.2rem 0 0.5rem; }
label.ok .fieldmsg::before { content:"\f00c"; }

label.ok .fieldmsg,
label.missing .fieldmsg,
label.invalid .fieldmsg { display:inline-block; }



.form-state-success {
	position:absolute;
	top:0; bottom:0;
	right:100%;
	width:100%;
	/*background-color:#ececec;*/
	background-color:inherit;
	font-size:1.5rem;
	line-height:1.3;
	letter-spacing:0.01em;
	padding:0;
}
.form-state-working {
	/*display:inline-block;*/
	display:none;
	position:absolute;
	left:45%;
	top:1rem;
	/*height:100%;*/
	/*height:3em;*/
	/*background-color:#555;*/
}
.form-state-working::before {
	color:#e11843;
	content:'\f0e7'; /*fa-flash = f0e7*/
	font-size:1.2rem;
	-webkit-animation: spin 1.5s infinite linear;
	   -moz-animation: spin 1.5s infinite linear;
	     -o-animation: spin 1.5s infinite linear;
	        animation: spin 1.5s infinite linear;
}
.form-state-success {
}
form.paused { color:#666; }
form.paused input.submit { background-color:#ccc; color:#ccc; pointer-events:none; }
form.paused .form-state-working { display:inline-block; }
form.thanks .form-state-success { right:0; }



.half-float { float:left; width:50%; padding:0 1em 0 0; }
.half-float + .half-float { padding:0 0 0 1em; }


#maintenance { margin:0; }
#maintenance h1,
#maintenance p { color:inherit; text-align:center;}
#maintenance h1 { padding:10% 0 0 0; text-align:center;}



footer {
	text-transform:uppercase;
	/*background-color:red;*/
	/*background:transparent url('../images/footer1.png') top center no-repeat;*/
	/*background:transparent url('../images/compressed/footer.png') top center no-repeat;*/
	/*background:transparent url('../images/compressed/footer-1-10.png') top center no-repeat;*/
	
	/*background:transparent url('../images/compressed/footer-1-10-4.png') top center no-repeat;*/
	width:100%;
	/*height:24rem;*/
	/*position:absolute;*/
	position:relative;
	bottom:0;
	left:0;
	color:#fff;
	/*margin:-12rem 0 0 0;*/
	/*padding:320px 0 30px 0;*/
	margin:-242px 0 0 0;
	padding:300px 0 20px 0;
	/*border:6px solid #E11843;*/
	/*border-top:none;*/
	/*border-bottom:none;*/
}
footer p {

	display:block;
	/*font-size:1rem;*/
	line-height:1em;
	width:100%;
	text-align:center;
	position:relative;
	z-index:2;
	opacity:0.5;
}

footer #contact-links {
	text-align:center;
	margin:0 0 50px 0;
	position:relative;
	z-index:2;
}
footer #contact-links a {
	display:inline-block;
	width:3rem;
	height:3rem;
	background-color:#e11843;
	color:inherit;
	border:3px solid #fff;
	/*border-radius:50%;*/
	border-radius:3rem;
	/*margin:0 0.5rem;*/
	margin:0 3px;
	/*float:left;*/
	font-size:1.7rem;
	text-decoration:none;
	line-height:3.1rem;
	/*text-align:center;*/
	/*padding:0 0.2rem 0 0.3rem;*/
	/*padding-left:0.1rem;*/
	/*text-indent:-0.1em*/
	text-indent:0.05em;
}
footer #contact-links a span { display:none; }
/*footer a#contact-yout { margin-top:2rem; }*/
/*footer a#contact-twit, footer a#contact-feed { margin-top:-2rem; }*/
footer a:after { /*margin:0 0 0 3px;*/ }
footer a#contact-twit:after { content:'\f099'; }
footer a#contact-yout:after { content:'\f16a'; }
footer a#contact-feed:after { content:'\f09e'; }

footer a:hover { color:inherit; opacity:1; }
footer #contact-links a:hover { background-color:#333; }




#bg,
#bg #layer1,
#bg #layer2 {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	/*background:transparent url('../images/background2.png') center center repeat-y;*/
	/*background:transparent url('../images/bg-clouds1.png') center center repeat-y;*/

}
#bg #layer1 {
	/*background:rgba(255,143,0,1) url('../images/bg-wisps1.png') center center repeat-y;*/
	/*background-size:cover;*/
	/*background-color:#F19226;*/
}
#bg #layer2 {
	/*background:transparent url('../images/bg-clouds1.png') center center repeat-y;*/
	background-size:cover;
}


/* SVG stuff: */



#adorn {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	/*z-index:0;*/
	overflow:hidden;
	/*background-color:#999;*/
}

#adorn svg { display:block; }

/*#adorn .back { fill:#fff; }*/
/*#adorn .fore { fill:#e11843; }*/
.colour1 { fill:#fff; }
.colour2 { fill:#e11843; }

/*#adorn .back.stroke { fill:#fff; stroke:#fff; }*/
/*#adorn .fore.stroke { fill:#e11843; stroke:#e11843; }*/

#adorn .header-bg {
	position:absolute;
	/*top:0;*/
	top:-12.2rem;
	width:100%;
	height:auto;
	margin:0;
	z-index:1;
}
#adorn .header-bg svg {
	display:block;
	margin:0 auto;
}

.shine {
	position:absolute;
	width:1300px;
	height:630px;
	left:50%;
	margin-left:-650px;/* half width of 1300 */
	z-index:1;
}

.pyramid {
	width:540px;
	height:500px;
	/*position:relative;
	margin:-196px auto 0 auto;*/
	position:absolute;
	left:50%;
	top:-196px;
	margin-left:-270px; /* half 540 width */
	z-index:1;
}

/*.shine svg.adorn-shine {
	position:absolute;
	top:0;
	left:50%;
	margin-left:-650px; 
}
*/


.adorn-logo {
	width:140px;
	height:85px;
}


.hand {
	position:absolute;
	top:0;
	z-index:100;
	width:370px;
	height:200px;
	/*background-color:#6fff6c;*/
	/*background:transparent url('../images/svg-single/adorn-hand-with-pinwheel.svg') top left no-repeat;*/
}
.hand.left { left:0; }
.hand.right { right:0; }

.hand.left .adorn-hand {
	transform:scale(-1,1); /*transform:scale(-1,1) translate(-150px, -150px);*/
}



#eye {
	width:100px;
	height:40px;
	overflow:hidden;
	position:absolute;
	top:4.2rem;
	left:50%;
	margin-left:-50px;
}

header h1:hover + #eye svg {
	-webkit-animation: eye-animation 150ms steps(4,end);
	-moz-animation: eye-animation 150ms steps(4,end);
	animation: eye-animation 150ms steps(4,end);
}
@-webkit-keyframes eye-animation { from { margin-left:0; } to { margin-left:-400px; } }
@-moz-keyframes eye-animation { from { margin-left:0; } to { margin-left:-400px; } }
@keyframes eye-animation { from { margin-left:0; } to { margin-left:-400px; } }

.adorn-footer {
	width:100%;
	position:absolute;
	top:0;
	height:30rem;
	overflow:hidden;
	z-index:1;
}
.adorn-footer svg {
	/*display:block;*/
	/*margin:0 auto;*/
	left:50%;
	position:absolute;
	margin-left:-250px;
	top:0;
}


/* no-svg backgrounds - won't be colored but at least the logo and some design elements will be visible */

.no-inlinesvg .hand.left {
	background:transparent url('../images/adorn-hand-with-pinwheel-l.svg') top left no-repeat;
}
.no-inlinesvg .hand.right {
	background:transparent url('../images/adorn-hand-with-pinwheel-r.svg') top right no-repeat;
}
.no-inlinesvg .shine {
	background:transparent url('../images/adorn-shine.svg') top center no-repeat;
}
.no-inlinesvg header h1 a {
	background:transparent url('../images/adorn-logo.svg') top center no-repeat;
}
.no-inlinesvg .pyramid {
	background:transparent url('../images/adorn-pyramid.svg') top center no-repeat;
}
.no-inlinesvg .adorn-footer {
	background:transparent url('../images/adorn-footer.svg') top center no-repeat;
}






.admin { font-family:Helmet, Freesans, Helvetica, sans-serif; text-transform:none; }
.admin a { display:block !important; color:#999 !important; background-color:#333 !important; text-decoration:none; padding:0.1rem 0.5rem 0.1rem 0.5rem; overflow:hidden; }
.admin a:hover { background-color:#000; color:#5fffcd !important; }

#adminbar { position:fixed; top:0; left:0; z-index:1000; font-size:10px; line-height:2; letter-spacing:0.5px; /*overflow:hidden; */}
#adminbar li { display:inline-block; float:left; }
#adminbar li.sp { color:#666; }
#adminbar li.logout a:hover { color:#f0001b !important; }

#adminbar.hidden li { width:2rem; height:2rem; }
#adminbar.hidden li a { width:100%; height:0; text-indent:100%; padding:0; }
#adminbar.hidden:hover li a { height:100%; }

.admin-edit { display:inline-block; position:absolute; left:-2rem; top:0; }
.admin-edit a { display:block; font-size:0.6rem; /*margin-top:-0.5rem;*/ font-weight:normal; line-height:1; padding:0.4rem 0.4rem 0.3rem; /*vertical-align:super;*/ }
article.small.product .admin-edit { left:1rem; top:auto; bottom:1rem; }
article.small.product .admin-edit a { width:auto; }
/*h2 .admin-edit,
.headline .admin-edit { left:0; }*/
/*.headline:hover .admin-edit { display:inline-block; }*/





/* //////////// fancy stuff */

img.grey,
.grey img {
	filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	/*-webkit-filter: grayscale(1) brightness(0.5);*/
	/*filter: grayscale(1) brightness(0.5);*/
}

/*.first .second a,*/
/*nav .first ul,*/
/*nav .first ul li,*/
#g-frame,
h1 a,
.drop > a::after,
nav a,
.anim1 {
	-webkit-transition:all 300ms;
	   -moz-transition:all 300ms;
	    -ms-transition:all 300ms;
	     -o-transition:all 300ms;
	        transition:all 300ms;
}
#g-frame > img {
	-webkit-transition:opacity 300ms;
	   -moz-transition:opacity 300ms;
	    -ms-transition:opacity 300ms;
	     -o-transition:opacity 300ms;
	        transition:opacity 300ms;
}
/*h1 a:hover,*/
.drop > a:hover::after,
nav a:hover {
	-webkit-transition:none;
	   -moz-transition:none;
	    -ms-transition:none;
	     -o-transition:none;
	        transition:none;
}

@-webkit-keyframes rotate-cw { 0% { -webkit-transform:rotate(0deg); } 100% { -webkit-transform:rotate(359deg); } }
   @-moz-keyframes rotate-cw { 0% {    -moz-transform:rotate(0deg); } 100% {    -moz-transform:rotate(359deg); } }
     @-o-keyframes rotate-cw { 0% {      -o-transform:rotate(0deg); } 100% {      -o-transform:rotate(359deg); } }
        @keyframes rotate-cw { 0% {         transform:rotate(0deg); } 100% {         transform:rotate(359deg); } }

@-webkit-keyframes rotate-cww { 0% { -webkit-transform:rotate(359deg); } 100% { -webkit-transform:rotate(0deg); } }
   @-moz-keyframes rotate-cww { 0% {    -moz-transform:rotate(359deg); } 100% {    -moz-transform:rotate(0deg); } }
     @-o-keyframes rotate-cww { 0% {      -o-transform:rotate(359deg); } 100% {      -o-transform:rotate(0deg); } }
        @keyframes rotate-cww { 0% {         transform:rotate(359deg); } 100% {         transform:rotate(0deg); } }

.loading:after,
.loader:after,
.spin {
	display:inline-block;
	-webkit-animation: spin 1.5s infinite linear;
	   -moz-animation: spin 1.5s infinite linear;
	     -o-animation: spin 1.5s infinite linear;
	        animation: spin 1.5s infinite linear;
}
@-webkit-keyframes spin { 0% { -webkit-transform:rotate(0deg); } 100% { -webkit-transform:rotate(359deg); } }
   @-moz-keyframes spin { 0% {    -moz-transform:rotate(0deg); } 100% {    -moz-transform:rotate(359deg); } }
    @-ms-keyframes spin { 0% {     -ms-transform:rotate(0deg); } 100% {     -ms-transform:rotate(359deg); } }
     @-o-keyframes spin { 0% {      -o-transform:rotate(0deg); } 100% {      -o-transform:rotate(359deg); } }
        @keyframes spin { 0% {         transform:rotate(0deg); } 100% {         transform:rotate(359deg); } }




/*@media screen and (min-width:640px) and (max-width:960px) {*/
@media screen and (max-width:1200px) {
	#dealers table { width:100%; }
	#dealers table tr { display:block; padding:0.6rem 0.3rem; margin:0 -0.3rem; }
	#dealers table tr td { display:block; padding:0; }
	#dealers table tr td.blank { display:none; }
}
@media screen and (max-width:960px) {

	body, #wrap, #adorn { min-width:0; }
	.hide-full { display:block; }

	body.prod-list section { padding:1rem 1rem 12rem 1rem; }
	body.prod-list h2 { margin:0; }

	header {
		/*height:12rem;*/
		/*height:7rem;*/
		height:auto;
		/*padding-top:2rem;*/
		/*padding-top:0;*/
		padding:1em 0;
		/*background-color:#E11843;*/
		/*background-image:none;*/
		/*background-position:center 91%;*/
		background-position:center -414px;
		/*position:initial;*/
		position:relative;
	}
	/*header h1 { margin:0; }*/
	header #eye { display:none; }

	/*#adorn { display:none; }*/
	.hand { display:none; }
	/*#adorn .header-bg { top:-19.2rem; }*/
	/*.pyramid { margin-top:-309px; }*/
	.pyramid { top:-309px; }

/*	header #menu-link {
		display:block;
		position:absolute;
		top:6px;
		right:6px;
		background-color:#e11843;
	}*/
	#menu-link {
		background-color:#e11843;
		border:3px solid #fff;
		border-radius:50%;
		font-size:1.1em;
		font-weight:bold;
		color:#fff;
		display:block;
		height:4em;
		line-height:4em;
		position:absolute;
		right:6px;
		text-decoration:none;
		text-align:center;
		top:1em;
		width:4em;
		z-index:10;
	}

	/*h2 { font-size:1.2rem; }*/
	article .headline h2, article .headline h3 {
		font-size:1.2rem;
	}
	article .headline p.right {
		position:relative;
		top:auto;
		right:auto;
		text-align:left;
	}
	article .headline p.right span {
		display:inline;
	}
	article.small.news .headline h2 {
		margin:0;
	}




	section, nav { width:100%; }
	section {
		box-shadow:none;
		border-top:8px solid #e11843;
		padding:1rem 1rem 240px;
	}

	/* change nav */
	nav {
		padding:0;
		margin:0;
		max-width:none;
		overflow:hidden;
		/*border:none;*/
		/*height:0;*/
	}
	nav ul { }
	nav ul li { float:left; }
	nav ul li a {
		background-color:#C0002E;
		/*margin:0 3px 3px 0;*/
		margin:3px;
	}
	nav ul#menu {
		height:auto;
		padding:0;
		margin-top:-120%;
		display:block;
	}
	/* open menu on JS */
	/*#wrap.menu-open nav { height:auto; }*/
	#wrap.menu-open nav { padding:1em 0 0 0; }
	#wrap.menu-open nav ul#menu { margin-top:0; padding:3px; }

	/*nav ul li a { background-color:#333 !important; }*/
	nav ul.first > li { float:left; width:50%; margin:0; }

	nav ul.second { position:relative; top:auto; left:auto; }
	nav ul.second li { margin:0; padding:0; }

	nav ul li a.disabled { display:none; }

	/*nav ul.first > li > a { color:#333; }*/
	/*nav ul li.drop .second li a { height:2em; padding:3px 6px; }*/
	.drop .second li a { height:2em; color:#E9C3CE; }
	.drop .second li.active a { color:#C30F35; }
	.drop:hover .second { padding:0; box-shadow:none; }
	.drop:hover .second li { padding:0; }
	.drop > a:after {
		top:auto; right:auto;
		margin:0.85em 0 0 0.5em;
		border-width: 6px 6px 0;
		display:inline;
	}

	#dealers table tr { padding:1rem; margin:0 -1rem; }

	.col { float:none; }
	.col30,
	.col50,
	.col70 { width:100%; padding:0; }

	#imgclose { display:none; }
	/*article.full.product .imgwrap { cursor:default !important; }*/
	article.full.product #gallery { cursor:default !important; }

	ul.pagination-simple {
		margin:0 -1rem;
		padding:1rem;
		border-bottom:6px solid #E11843;
		width:auto;
	}

	/*#adminbar.hidden { position:relative; display:block; }*/
	/*#adminbar.hidden li { margin-left:0; margin-top:-2em; }*/
}

@media screen and (max-width:640px) {
	
	article.small.product { width:100%; padding:1rem 0 0 0; }
	article.small.product a { }
	article.small.product .headline { padding:3% 30% 3% 3%; background-color:transparent; position:relative; }
	article.small.product a:hover .headline { opacity:1; margin-top:0; color:#e11843; }
	article.small.product h3 { line-height:1.2em; }
	article.small.product .imgwrap { width:30%; float:right; opacity:1; padding:0; }
	article.small.product img { padding:7%; }

	#input-submit { width:100%; }
	#contact-form .loading:after { margin:-3.5% 0 0 -3.5%; padding:1%; }

	.half-float { float:none; width:100%; padding:0; }
	.half-float + .half-float { padding:0; }

	.video-embed::after { font-size:5rem; }

	article.small.product .admin-edit {
		left:0;
		bottom:0;
	}
}


@media screen and (max-width:480px) {
}
