/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

body {
  background:#333333;
}

.sharethis-buttons,
nav.links {
  display:none;
}

/*** Fonts ***/

/* Raleway Google Font
Medium - font-family: 'Raleway'; font-weight: 500;
Medium italic - font-family: 'Raleway'; font-style: italic; font-weight: 500;
Semi-bold - font-family: 'Raleway'; font-weight: 600;
Semi-bold italic - font-family: 'Raleway'; font-style: italic; font-weight: 600;
Extra bold - font-family: 'Raleway'; font-weight: 800;
Extra bold italic - font-family: 'Raleway'; font-style: italic; font-weight: 800; */

html {
  font-size:100%;
  line-height:1;
}
body {
  font-family:'Raleway', Helvetica, Arial, sans-serif;
  font-weight:500;
  color:#fff;
  font-size:1.01em;
}
img {
  max-width:100%;
  height:auto;
}
label,
textarea,
select,
/*input,*/
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  color:#333333;
  font-family:'Raleway', Helvetica, Arial, sans-serif;
  font-weight:500;
  font-size:1em;
  height:2.2em;
  padding:2px 8px;
}
h1,
h2,
h3,
h4,
h5,
h6,
button,
input[type="reset"],
input[type="submit"],
input[type="button"],
.button {
  font-family:;
  font-weight:;
}
input[type="submit"] + input[type="submit"] {
  margin-left:10px;
}
button:focus,
button:active {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  border:1px solid #4D4D4D;
}
body strong {
  font-weight:bold;
}
h1,
h2,
h3,
h4,
h5,
h6,
label {
  font-family:'Raleway', Helvetica, Arial, sans-serif;
  font-weight:800;
  color:#fff;
}
h1,
h1.title {
  position:relative;
  letter-spacing:0;
  text-transform:uppercase;
  line-height:1.2;
}
h2,
h2.block-title,
h3,
h3.block-title {
  font-size:1.25em;
  line-height:1.3;
  position:relative;
  letter-spacing:0;
  text-transform:uppercase;
}
.zone-content-wrapper {
  /*font-size:1.4em;
  line-height:1.6;*/
}
.not-front .zone-content-wrapper {
  padding-top:30px;
}
a:link,
a:visited {
  color:#c9ff69;
}
label {

}
.item-list ul {
  margin:50px 0 0 0;
}
.item-list ul li {
  margin-left:0;
}
img.image-center {
  display: block;
  margin: 30px auto;
}
.form-required {
  color:#C9FF69;
}

/* Tabs */
.tabs {
/*  display:none;  Uncomment to see how page looks without user tabs */
  margin:50px 0;
}
.zone-content .tabs ul.primary {
	margin:0;
	padding:0;
	height:30px;
	border-bottom:4px solid #E7E9EB;
  font-size:1em;
  text-transform:uppercase;
}
.zone-content .tabs ul.primary li {
	margin-right:5px;
	display:inline-block;
	padding:0;
}
.zone-content .tabs ul.primary li a {
	padding:10px 15px;
	margin-right:0;
	color:#252525;
  background-color:#E7E9EB;
	border-color:none;
	border-style:none;
	border-width:0;
}
.zone-content .tabs ul.primary li a:hover {
	text-decoration:underline;
  background-color:#f1f2f3;
}
.zone-content .tabs ul.primary li.active a {
	background-color:#252525;
	color:#fff;
}
.zone-content .tabs ul.primary li.active a:hover {
	background-color:#252525;
}

/* Button styles */
.button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  background:transparent;
  border:2px solid #c9ff69;
  border-radius:8px;
  color:#fff;
  cursor:pointer;
  font-family:'Raleway', Helvetica, Arial, sans-serif;
  font-weight:500;
  font-size:1em;
  outline:0 none;
  overflow:visible;
  padding:12px;
  margin:0;
  text-decoration:none;
  text-transform:uppercase;
  text-shadow:none;
  width:auto;
}
a.button {
  margin:20px 0;
}
.button:hover,
a.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  text-decoration:underline;
  background:transparent;
}
.button__pink,
a.button__pink {
  border-color:#dd54bd;
}
.button__lime,
a.button__lime {
  border-color:#c9ff69;
}
.button__blue,
a.button__blue {
  border-color:#24dedc;
}

/* Multicoloured 'borders' */

.front .flexslider .views-field.views-field-field-image:before,
.zone-highlighted-wrapper:before,
.zone-footer-wrapper:before {
  display:block;
  content:" ";
  clear:both;
  position:absolute;
  right:0;
  left:0;
  bottom:-10px;
  height:10px;
  font-size:0;
  background: -webkit-gradient(linear, left top, right top, color-stop(rgba(253, 255, 102, 1)), color-stop(rgba(118, 254, 130, 1)),  color-stop(rgba(42, 248, 224, 1)), color-stop(rgba(49, 214, 255, 1)), color-stop(rgba(124, 155, 230, 1)), color-stop(rgba(255, 61, 175, 1))); /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(left, rgba(253, 255, 102, 1), rgba(118, 254, 130, 1),  rgba(42, 248, 224, 1), rgba(49, 214, 255, 1), rgba(124, 155, 230, 1), rgba(255, 61, 175, 1)); /* Chrome10+, Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(253, 255, 102, 1), rgba(118, 254, 130, 1),  rgba(42, 248, 224, 1), rgba(49, 214, 255, 1), rgba(124, 155, 230, 1), rgba(255, 61, 175, 1));    /* FF3.6+ */
  background: linear-gradient(to left, rgba(253, 255, 102, 1), rgba(118, 254, 130, 1),  rgba(42, 248, 224, 1), rgba(49, 214, 255, 1), rgba(124, 155, 230, 1), rgba(255, 61, 175, 1));      /* W3C */
}

/*** User Zone ***/

/*** Branding Zone ***/

.zone-branding-wrapper {
  background-color:#3a3a3a;
  color:#fff;
  border-top:5px solid #333333;
  position:relative;
}
.region-branding {
  width:45%;
  float:left;
}
.region-menu {
  width:48%;
  float:right;
}

/* Main logo */
.zone-branding p {
  margin:0;
  padding:0;
}
.logo-img img {
  display:block;
  width:140px;
  height:55px;
  padding:30px 20px;
}

/* Main Menus */
.region-menu-inner {
  text-align:right;
}

/* Responsive menu */
.grid-8.region-menu,
.grid-9.region-menu {
  padding:0;
  margin:0;
}
/*.responsive-menus.responsified {
  font-family:;
  font-weight:normal;
}
.responsive-menus.responsified span.toggler {
  padding:10px 0;
  margin:0 -10px -5px;
  background:#a3874a;
  color:#fff;
  border-radius:0;
  box-shadow:none;
  text-align:center;
  cursor:pointer;
  outline:none;
}
.responsive-menus.responsified.responsive-toggled span.toggler {
  border-bottom:none;
}
.responsive-menus.responsified.responsive-toggled .responsive-menus-simple {
  padding:0 20px 0 0;
  margin:0 0 0 -10px;
  background:#a3874a;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  box-shadow:none;
}
.responsive-menus.responsified.responsive-toggled .responsive-menus-simple ul {
  margin-bottom:-1px;
}
.responsive-menus.responsified .responsive-menus-simple li:first-child {
  padding-top:20px;
}
.responsive-menus.responsified .responsive-menus-simple li a {
  padding:0 0 20px 0;
  text-align:center;
  color:#fff;
  border-bottom:none;
  text-decoration:none;
  text-transform:none;
  font-size:1.5em;
}*/
.mean-container .mean-bar,
.mean-container .mean-nav {
  background-color:#1b1b1b;
}

/* Menu icons */
/*.block-33*/ .block-28 {
  display:inline-block;
  vertical-align:top;
  padding:45px 30px 30px 30px;
}
ul.menu-icons {
  list-style:none;
}
ul.menu-icons li {
  display:inline;
  margin:0 12px;
}
ul.menu-icons li.search-icon img {
  height:22px;
}
ul.menu-icons li.cart-icon img {
  height:22px;
}
ul.secondary {
  text-transform: uppercase;
  padding-left: 0;
  margin-left: 0;
}
ul.secondary li a.active {
  color: #fff;
  border-bottom: 0 none;
}

/* User Menu */
.block-system-user-menu {
  display:inline-block;
  vertical-align:top;
  padding:30px 20px;
}
.block-system-user-menu ul.menu {
  list-style:none;
}
.block-system-user-menu .menu li {
  display:inline;
  margin:0 5px;
  padding:0;
}
.block-system-user-menu .menu li a {
  color:transparent;
  font-size:0;
  line-height:0;
  height:24px;
  width:24px;
  display:inline-block;
}
.block-system-user-menu a.search-icon {
  background:url('../images/search-icon@x2.png') no-repeat center / 18px 24px;
}
.block-system-user-menu a.cart-icon {
  background:url('../images/cart-icon@x2.png') no-repeat center / 22px 21px;
}
.block-system-user-menu a.login-icon {
  background:url('../images/login-icon@x2.png') no-repeat center / 24px 24px;
}
.block-system-user-menu a.logout-icon {
  background:url('../images/logout-icon@x2.png') no-repeat center / 24px 24px;
}

/*** Header Zone ***/

.section-header {
  margin:0 0 30px 0;
}

/* Homepage Slider */
.front .zone-header.container-12 .grid-12 {
  margin: 0;
}
.front .zone-header.container-12,
.front .zone-header.container-12 .grid-12 {
  width: 100%;
}
.flexslider {
  background:transparent;
  border:none;
  border-radius:0;
  margin:0;
}
.front .flexslider .views-field.views-field-field-image {
  position:relative;
  z-index:-10;
  width:100%;
  overflow:hidden;
}
.front .flexslider .views-field.views-field-field-image:before {
  bottom:0;
}
.front .flexslider .views-field.views-field-field-image img {
  width:1000px;
  max-width:1000px;
  margin-left:-50%;
}
.slider-text-wrapper {
  position:absolute;
  left:0;
  right:10px;
  bottom:0;
}
.slider-text-wrapper a {
  text-decoration:none;
}
.slider-text-wrapper .views-field-title {
  font-size:1.8em;
  font-weight:800;
  line-height:1.3;
  margin-bottom:-20px;
  width:90%;
  text-transform:uppercase;
}
.slider-text-wrapper a .views-field-title {
  color:#fff;
  text-decoration:none;
  padding:20px 25px 20px 25px;
  display:inline-block;
  background-color:#1b1b1b;
}
.slider-text-wrapper a:hover .views-field-title {
  text-decoration:underline;
  color:#fff;
}
.slider-text-wrapper .views-field-body {
  color:#fff;
  font-size:1.2em;
  background-color:#1b1b1b;
}
/*.slider-text-wrapper .views-field-title,*/
.slider-text-wrapper .views-field-body p {
  padding:25px;
  line-height:1.3;
}
.flex-control-paging {
  z-index:10;
}
.flex-control-nav {
  bottom:4px;
  height:10px;
}
.flex-control-nav li {
  display:inline-block;
  margin:0;
  vertical-align:baseline;
}
.flex-control-paging li a {
  background:rgba(27, 27, 27, 1);
  border-radius:0;
  box-shadow:none;
  height:10px;
  width:64px;
}
.flex-control-paging li a:hover {
  background:rgba(58, 58, 58, 1);
}
.flex-control-paging li a.flex-active {
  background:#8dff75;
}
.flex-direction-nav a {
  margin-top:50px;
}
.flex-direction-nav a::before {
    font-size:35px;
    text-shadow:none;
}

/*** Shop Sub-menu ***/

.context-buy .zone-header-wrapper {
  background-color:#292929;
}
/*.block-4*/.block-1 ul {
  text-transform:uppercase;
  list-style-type:none;
}
/*.block-4*/.block-1 ul,
/*.block-4*/.block-1 ul li {
  display:inline-block;
}
/*.block-4*/.block-1 ul li {
  font-weight:800;
  position:relative;
  padding:0;
  margin:0 10px;
}
/*.block-4*/.block-1 ul li:first-child {
  margin-left:0;
}
/*.block-4*/.block-1 ul li:before {
  content:" ";
  display:inline-block;
  position:absolute;
  background:#fff;
  width:1px;
  left:-12px;
  top:10px;
  bottom:10px;
}
/*.block-4*/.block-1 ul li a {
  color:#fff;
  text-decoration:none;
  background-color:#292929;
  padding:20px 10px;
  display:inline-block;
  transition: color 0.5s ease,
              background-color 0.5s ease;
}
/*.block-4*/.block-1 ul li a:hover {
  text-decoration:underline;
  color:#292929;
  background-color:#fff;
}
/*.block-4*/.block-1 ul li a.active {
  background-color:#3AE098;
}
/*.block-4*/.block-1 ul li:first-child:before,
/*.block-4*/.block-1 ul li ul li:before {
  display:none;
}
/*.block-4*/.block-1 ul li ul li {
  font-weight:500;
  margin:0;
/*  padding:0; */
}

/*** Preface Zone ***/


/*** Content Zone ***/

/* Set z-index on homepage to overlap image slider */
.front .section-content {
  position:relative;
  z-index:10;
}

/* Homepage titles */
.front h1.title {
  display:none;
}
.front .home-page-offers h2 {
  font-size:1.5em;
  text-align:center;
  margin:0;
  padding:30px;
  background-color:#3a3a3a;
}
.front .home-page-offers h2 span {
  font-weight:400;
}

/* Grid basics */
.grid-layout .view-content {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
/*.grid-layout:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}*/
.grid-layout .views-row {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  flex: 0 1 auto;
  width: 50%;
  /*position:relative;
  float:left;
  width:50%;*/
}
.grid-layout .views-row img {
  width:100%;
  height:auto;
}

/* Display Suite */
.ds-2col-fluid > .group-left,
.ds-2col-fluid > .group-right {
  float:none;
  width:auto;
}
.ds-2col-fluid > .group-left {
  margin-bottom:30px;
}
.ds-2col-fluid > .group-left:after,
.ds-2col-fluid > .group-right:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* Messages */
/* ok */
div.status,
table tr.ok {
  background-color:#c9ff69;
}
div.status,
.ok {
  color: #1B1B1B;
}
div.status {
  /*background-image: url("../../misc/message-24-ok.png");*/
  border-color:none;
}
/* error */
div.error,
table tr.error {
  background-color: #DD54BD;
}
div.error,
.error {
  color:#1B1B1B;
}
div.error {
/*   background-image: url("../../misc/message-24-error.png");*/
  border-color:none;
}
/* universal */
div.messages {
  background-position:8px 8px;
  border:none;
  margin:6px 0;
  padding:10px 10px 10px 50px;
}

/* General Tables */
th {
  padding:0 20px 10px 20px;
}
td {
  padding:20px;
}
td:not(:first-child),
th:not(:first-child) {
  padding-left:0;
}
tr.odd,
tr.even {
    border-bottom:none;
    padding: 0.1em 0.6em;
}
tr.odd {
    background-color:#3A3A3A;
}
tr.even {
    background-color:transparent;
}

/* Shopping cart */
#uc-cart-view-form img {
  padding:0;
  float:none;
}
#uc-cart-view-form .item-list ul {
  margin:0;
}
#uc-cart-view-form .item-list ul li {
  margin-left:0;
}
#uc-cart-view-form td.subtotal {
  border-top:4px solid #252525;
  background-color:#3A3A3A;
}

/* Checkout */
#uc-cart-checkout-form fieldset {
  margin-bottom:60px;
}
#uc-cart-checkout-form legend {
  float:left;
  width:100%;
  font-weight:800;
  text-transform:uppercase;
}
#uc-cart-checkout-form .fieldset-description,
#uc-cart-checkout-form .form-item-panes-billing-copy-address,
#uc-cart-checkout-form .form-item-panes-delivery-select-address,
#uc-cart-checkout-form .form-item-panes-billing-select-address {
  margin-bottom:20px;
}
#uc-cart-checkout-form label {
  width:100%;
  text-align:left;
  font-weight:500;
  padding-left:0;
}
#uc-cart-checkout-form select {
  width:100%;
}
#uc-cart-checkout-form #delivery-pane,
#uc-cart-checkout-form #billing-pane {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:20px;
  float:left;
}
#uc-cart-checkout-form #delivery-pane {
  background:#252525;
}
#uc-cart-checkout-form #billing-pane {
  background:#1C1C1C;
}
#uc-cart-checkout-form .form-item-panes-delivery-select-address label,
#uc-cart-checkout-form .form-item-panes-delivery-select-address select,
#uc-cart-checkout-form .form-item-panes-billing-select-address label,
#uc-cart-checkout-form .form-item-panes-billing-select-address select {
  display:inline;
}
#uc-cart-checkout-form .form-item-panes-delivery-select-address label,
#uc-cart-checkout-form .form-item-panes-billing-select-address label {
  margin:3px 7px 0 0;
}
#uc-cart-checkout-form .form-actions {
  text-align:left;
}

/* Invoice */

.page-admin-store-orders-invoice table {
  color: #333333;
}
.page-admin-store-orders-invoice table a:link,
.page-admin-store-orders-invoice table a:visited {
  color: #006699;
}

/* Where did you hear about us */
#webform_nid494-pane label {
  height:auto;
  margin:20px 0 10px 0;
}
#webform_nid494-pane input {
  width:100%;
}

/* Order Review Table */
.order-review-table {
  font-size:1em;
  border:none 0;
  margin-top:40px;
}
.order-review-table th {
  padding:0 20px 10px 20px;
}
.order-review-table td {
  padding:20px;
}
.order-review-table .pane-title-row {
  background-color:#1b1b1b;
  border:none 0;
  text-align:left;
}
/*.order-review-table .pane-title-row td {
  padding:20px;
}*/
.order-review-table .review-button-row {
  background-color:transparent;
  border:none 0;
}
.order-review-table .review-button-row td {
  text-align:left;
}

/* Listings */
.view-product-lists .views-row,
.view-team:not(.home-team) .views-row {
  /*min-height:345px;*/
  background: #1c1c1c; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(-45deg, #1c1c1c, #3a3a3a); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(-45deg, #1c1c1c, #3a3a3a); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(-45deg, #1c1c1c, #3a3a3a); /* For Firefox 3.6 to 15 */
  background: linear-gradient(-45deg, #1c1c1c, #3a3a3a); /* Standard syntax */
  position: relative;
  z-index: 0;
}
.view-product-lists .views-row .views-field-title,
.view-team:not(.home-team) .views-row .views-field-title {
  /*float:left;*/
  flex: 1 1 auto;
  padding: 20px;
  width:auto;
  height:auto;
  text-transform:uppercase;
}
.view-product-lists .views-row .views-field-title a,
.view-team:not(.home-team) .views-row .views-field-title a  {
  text-decoration:none;
  color:#fff;
}
.view-product-lists .views-row .views-field-title a:hover,
.view-team:not(.home-team) .views-row .views-field-title a:hover  {
  text-decoration:underline;
}
.view-product-lists .views-row p {
  margin:0;
  padding:0;
}
.view-product-lists .views-field-nothing {
  align-self: flex-end;
}
/*.view-product-lists .views-field-sell-price,
.view-product-lists .views-field-list-price*/
.view-product-lists .price-wrapper  {
  align-self: flex-end;
  padding: 0 25px 25px 25px;
  border-left: 1px #343434 solid;
  /*position:relative;
  padding:0 15px 15px 15px;
  width:auto;
  height:auto;
  display:block;
  clear:left; */
}
.view-product-lists .views-field-sell-price {
  color:#60fd98;
  font-size: 1.2em;
}
.view-product-lists .views-field-list-price {
  color:#CF5427;
  text-decoration:line-through;
}
/* Really hacky way around custom text fields from the product listing view adding blank paragraphs */
.product-list > p,
.product-list .views-field-sell-price > p {
  display: none;
}
.product-list .views-field-field-image-cache a {
  display:block;
  /*position:relative;*/
  z-index:10;
  background-color:rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease;
}
.product-list .views-field-field-image-cache a:hover {
  background:url('../images/plus-icon@x2.png') center/41px 41px no-repeat;
  background-color:rgba(0, 0, 0, 0.7);
}
.product-list .views-field-field-image-cache a img {
  position:relative;
  z-index:-5;
}
/*
.product-list .views-field-field-image-cache a:after {
  background-color:rgba(255, 0, 0, 0);
  transition: background-color 0.5s ease;
}
.product-list .views-field-field-image-cache a:hover:after {
  background:url('../images/plus-icon@x2.png') center/41px 41px no-repeat;
  content:" ";
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:500;
  background-color:rgb(255, 0, 0);
} */

/* Free Delivery and Contact Block */
/*.block-29*/ .block-27,
/*.block-30*/ .block-26 {
  width:100%;
  min-height:140px;
}
/*.block-29*/ .block-27 {
  margin:40px 0 0 0;
}
.block-multiblock-1,
.block-multiblock-2 {
  min-height:175px;
}
/*.block-29*/ .block-27,
.block-multiblock-2 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding:25px;
  background:#252525;
}
/*.block-30*/ .block-26,
.block-multiblock-1 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding:25px;
  background:#1c1c1c;
}
/*.block-29*/ .block-27 h2,
/*.block-30*/ .block-26 h2,
.block-multiblock-1 h2,
.block-multiblock-2 h2 {
  font-size:1.6em;
  padding:0;
  margin:0;
}
/*.block-29*/ .block-27 h2 a,
/*.block-30*/ .block-26 h2 a,
.block-multiblock-1 h2 a,
.block-multiblock-2 h2 a {
  color:#fff;
  text-decoration:none;
}
/*.block-29*/ .block-27 h2 a:hover,
/*.block-30*/ .block-26 h2 a:hover,
.block-multiblock-1 h2 a:hover,
.block-multiblock-2 h2 a:hover {
  color:#fff;
  text-decoration:underline;
}
/*.block-29*/ .block-27 p,
/*.block-30*/ .block-26 p,
.block-multiblock-1 p,
.block-multiblock-2 p {
  text-transform:uppercase;
  padding:0;
  margin:0;
}
.block-multiblock-1 p,
.block-multiblock-2 p {
  letter-spacing:-0.03em;
}
.block .free-delivery-text p{
  color:#e3ea60;
}
.block .questions-comments-text p{
  color:#24dedc;
}


/* Product page */
.node-type-product h1.title {
  display:none;
}
.node-product .field-type-image .field-item:not(:first-child) {
  float:left;
/*  width:113px; */
  width:20%;
  height:auto;
}
.node-product .field-type-image .field-item:not(:first-child) img {
  width:100%;
}
.node-product .display-price {
  clear:none;
  float:none;
  font-size:1.6em;
  font-weight:800;
  padding-bottom:4px;
  padding-left:4px;
  text-align:left;
}
.node-product .list-price {
  color:#f15c25;
  font-weight:bold;
}
.node-product .list-price .uc-price {
  text-decoration:line-through;
}

/* Blog */
.view-blog .views-row {
  width:auto%;
  float:left;
  position:relative;
}
.view-blog .views-row .blog-content-wrapper a {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0, 0, 0, 0.7);
  transition:background-color 0.5s ease;
}
.view-blog .views-row .blog-content-wrapper a:hover {
  background-color:rgba(28, 28, 28, 1);
}
.view-blog .views-row .blog-content-wrapper a:hover h2 {
  text-decoration:underline;
}
.view-blog .views-row .blog-text-wrapper {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  padding:0;
  padding:35px;
}
.view-blog .views-row .views-field-title a {
  text-decoration:none;
}
.view-blog .views-row .views-field-title h2 {
  margin:0;
  padding:0;
}
.view-blog .views-row .views-field-created {
  color:#23DED5;
  font-size:1em;
  text-transform:uppercase;
}

/* Blog page specific */
.page-blog .view-blog .view-content:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.view-blog .item-list {
  width:86.5%;
}
.node-type-press .view-product-lists .views-row {
  min-height:380px;
}
.node-type-press .view-product-lists .views-row .views-field-title {
  /*padding:20px 20px 0 20px;*/
}
.node-type-press .view-product-lists .views-field-sell-price {
  float:none;
  /*padding:0 20px 20px 20px;*/
}
.node-type-press .view-product-lists .views-field-sell-price:after {
  display:none;
}

/* Blog highlighted section */
.front .view-blog .view-content {
  margin:0 -10px;
}
.front .view-blog .views-row {
  width:100%;
}
.front .view-blog .views-row .views-field-nothing {
  color:#23e1d5;
  text-transform:uppercase;
  position:
}
.front .view-blog .views-row .views-field-title h2 {
  bottom:0;
}

/* Blog highlighted section main story */
.front .view-blog .attachment-before {
  width:auto;
}
.front .view-blog .attachment-before .views-row {
  width:100%;
  float:none;
  height:291px;
}
.front .view-blog.view-display-id-attachment_1 .views-row .views-field-field-image {
  position:relative;
  z-index:0;
}
.front .view-blog.view-display-id-attachment_1 .views-field-field-image .field-content {
  background:rgba(0, 0, 0, 0.5);
}
.front .view-blog.view-display-id-attachment_1 .views-row .views-field-field-image .field-content img {
  position:relative;
  z-index:-10;
}
.front .view-blog.view-display-id-attachment_1 .views-row .blog-text-wrapper .views-field-body{
  display: none;
}
.front .view-blog.view-display-id-attachment_1 .views-row a.button{
  display: none;
}

.front .view-blog.view-display-id-attachment_1 .views-row .views-field-body a {
  color:#23e1d5;
}
.front .view-blog.view-display-id-attachment_1 .views-row .views-field-title a {
  text-decoration:none;
  position:relative;
  padding:0;
  background-color:transparent;
  transition:none;
  font-size:1.25em;
}
.front .view-blog.view-display-id-attachment_1 .views-row .views-field-title a h2 {
  margin:0;
  padding:0 0 20px 0;
  position:relative;
}
.front .view-blog.view-display-id-attachment_1 .views-row .views-field-title a:hover {
  text-decoration:underline;
  color:#fff;
}


/* Sidebar first */


/* Forms */

/*** Highlighted Zone ***/

/* Homepage highlight section */
.zone-highlighted-wrapper {
/*  border-bottom:10px solid #23e1d5; */
  background:#4d4d4d;
  margin:45px 0;
  position:relative;
}

/*** Postscript Zone ***/

/* Special offers homepage grid layout */
.block-product-lists-block-1 {
  padding:15px 0 0 0;
}
.home-special-offers {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.home-special-offers .view-header {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
  background:#252525;
  padding:40px 32px 32px 32px;
  background:url('../images/nebula-bg.jpg') center no-repeat #2b0731;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  flex: 0 1 auto;
}
.home-special-offers .view-header p {
  margin:0;
  text-transform:uppercase;
  color:#dd54bd;
}
.home-special-offers .view-header h2 {
  font-size:1.6em;
  line-height:1.6;
}
.home-special-offers .view-header a {
  color: #fff;
  align-self: flex-start;
}
.home-special-offers .view-content {
  width:100%;

}
/*
.grid-layout.home-special-offers .views-row {
  position:relative;
  float:left;
  width:100%;
}
.grid-layout.home-special-offers .views-row-last {
  width:100%;
}
*/

/* Team homepage grid layout */
.home-team {
  margin:0 0 70px 0;
}
.home-team .view-content {
  width:100%;
  /*float:right;*/
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  flex: 0 1 auto;
}
.home-team .views-row {
  /*float:right;*/
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  flex: 0 1 auto;
}
.home-team .views-field-title {
  position: absolute;
  display: flex;
  flex-flow: column nowrap;
  flex: 0 1 auto;
  top:0;
  right:0;
  bottom:0;
  left:0;

}
.home-team .views-field-title span {
  display: flex;
  flex-flow: row nowrap;
  flex: 1 1 auto;
  background-color:rgba(201, 255, 105, 0);
  transition: background-color 0.5s ease;
}
.home-team .views-field-title a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*width:100%;
  height:100%;
  display:block;
  padding:35% 20px 20px 20px;*/
  color:#333;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:800;
  opacity:0;
  filter:alpha(opacity=0); /* For IE8 and earlier */
  transition: opacity 0.5s ease;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  flex: 1 1 auto;
  text-align: center;
}
.home-team .views-field-title span:hover {
  background-color:rgba(201, 255, 105, 0.9);
}
.home-team .views-field-title a:hover {
  opacity:1;
  filter:alpha(opacity=100); /* For IE8 and earlier */
}
.home-team .view-footer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
  /*height:auto;
  float:left;*/
  padding:40px 32px 32px 32px;
  background:#252525;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  flex: 0 1 auto;
}
.home-team .view-footer p {
  margin:0;
  text-transform:uppercase;
  color:#c9ff69;
}
.home-team .view-footer h2 {
  font-size:1.6em;
}
.home-team .view-footer a {
  color:#fff;
  align-self: flex-start;
}

/* Team page */
.context-team h3 {
  /*display:block;
  clear:both;*/
  flex: 0 1 100%;
  font-size:2em;
  padding:40px 0 20px;
}

/* Social media links */
/*.block-26*/ .block-29 {
  margin:45px 0;
  padding:0;
  text-align:center;
}
/*.block-26*/ .block-29 h2 {
  display:inline-block;
  font-size:1.48em;
}
/*.block-26*/ .block-29 h2 span {
  font-weight:500;
}
/*.block-26*/ .block-29 ul {
  display:inline-block;
}
/*.block-26*/ .block-29 li {
  display:inline-block;
  margin-left:55px;
}
/*.block-26*/ .block-29 li:first-child {
  margin-left:0;
}
/*.block-26*/ .block-29 li img {
  width:41px;
  height:41px;
}
/*.block-26*/ .block-29 a img {
  opacity:1;
  filter:alpha(opacity=100);
  transition:opacity 0.2s ease;
}
/*.block-26*/ .block-29 a:hover img {
  opacity:0.3;
  filter:alpha(opacity=30);
}

/* Horizontal Patent Block */
/*.block-28*/ .block-30 {
  background:#252525;
  margin-bottom:70px;
  /*overflow:auto;*/
}
/*.block-28*/ .block-30:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
/*.block-28*/ .block-30 .patent-text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding:24px;
  width:100%;
}
/*.block-28*/ .block-30 h2,
/*.block-28*/ .block-30 p {
  padding:0;
  margin:0;
}
/*.block-28*/ .block-30 h2 {
  font-size:1.6em;
}
/*.block-28*/ .block-30 ul {
  padding:0;
  margin:0;
  width:100%;
}
/*.block-28*/ .block-30 ul li {
  list-style-type:none;
  padding:20px 0;
  margin:0;
  background:#292929;
  width:50%;
  float:left;
  text-align:center;
}
/*.block-28*/ .block-30 ul li:nth-child(2n+1) {
  background:#2c2c2c;
}
/*.block-28*/ .block-30 ul li img {
  height:66px;
}

/* Mailchimp Signup */
.zone-prefooter-wrapper {
  background-color:#2C2C2C;
  padding:60px 0;
}
.block-mailchimp-signup {
  text-align:center;
}
.block-mailchimp-signup h2,
.block-mailchimp-signup h2.block-title {
  font-size:1.6em;
}
.mailchimp-signup-subscribe-form-description {
  font-size:1.25em;
}
.block-mailchimp-signup .form-item {
  display:inline-block;
  margin:0 5px;
}
.block-mailchimp-signup .form-item label {
  font-weight:500;
  margin-bottom:5px;
}
.block-mailchimp-signup .form-required {
  color:#C9FF69;
}
.mailchimp-newsletter-mergefields {
  margin:20px 0 40px 0;
}

/*** Footer Zone ***/

.zone-footer-wrapper {
  background:#1b1b1b;
/*  border-top:10px solid #252525; */
  padding:65px 0;
  position:relative;
}
.zone-footer-wrapper:before {
  top:0;
  bottom:auto;
}
.region-footer-first-inner {
  margin:0 0 50px 0;
}
.region-footer-second-inner {
  text-align:center;
}
.zone-footer-wrapper .block-menu-block {
  display:inline-block;
  width:50%;
}
.zone-footer-wrapper h2 {
  font-size:1em;
  margin-bottom:12px;
}
.zone-footer-wrapper ul {
  margin:0;
  padding:0;
  line-height:1.7;
}
.zone-footer-wrapper ul li.leaf {
  list-style:none;
  margin:0;
  padding:0;
}
.zone-footer-wrapper ul li a {
  color:#fff;
  text-decoration:none;
}
.zone-footer-wrapper ul li a:hover {
  text-decoration:underline;
}
.zone-footer-wrapper /*.block-31*/.block-32,
.zone-footer-wrapper /*.block-32*/.block-33 {
  display:inline-block;
  vertical-align:top;
}
.zone-footer-wrapper /*.block-32*/.block-33 {
  width:170px;
  margin-right:0;
}
