﻿@charset "utf-8";
/*@table-bg-hover:                #f5f5f5;*/
/*@font-family-alternate: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;*/
@media screen, print {
  /* --------------------------------------------------------------
	 * Color Extensions
      --------------------------------------------------------------- */
  /* Background Colour */
  .bg-primary-dark {
    color: white !important;
    background-color: #002e72;
  }
  .bg-primary-darkerer {
    color: white !important;
    background-color: #00193f;
  }
  /* --------------------------------------------------------------
	 * Main Classes
      --------------------------------------------------------------- */
  body {
    letter-spacing: 0.025em;
  }
  .white {
    color: white;
  }
  .black {
    color: black;
  }
  .max-width {
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
    max-width: 760px;
  }
  .lead-image {
    display: block;
    margin: 40px auto 40px auto;
    max-width: 100%;
  }
  .lead {
    margin-bottom: 40px;
  }
  .lead + .lead-image {
    margin-top: 0;
  }
  hr.divider {
    margin: 40px;
    height: 1px;
    border: none;
  }
  .nomp {
    margin: 0;
    padding: 0;
  }
  input,
  button,
  select,
  textarea {
    letter-spacing: 0.05em;
  }
  select option[disabled="disabled"] {
    opacity: 0.5;
    text-decoration: line-through;
    font-style: italic;
    color: #b7b7b7;
  }
  .control-label {
    font-size: 95%;
    color: #626262;
  }
  .btn.btn-alpha-black-light {
    color: white;
    border-color: rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1);
  }
  .btn.btn-alpha-black-light:hover,
  .btn.btn-alpha-black-light:active,
  .btn.btn-alpha-black-light:focus {
    color: white;
    border-color: rgba(0, 0, 0, 0.3);
    background-color: rgba(0, 0, 0, 0.5);
  }
  .btn.btn-alpha-black-dark {
    color: white;
    border-color: rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.2);
  }
  .btn.btn-alpha-black-dark:hover,
  .btn.btn-alpha-black-dark:active,
  .btn.btn-alpha-black-dark:focus {
    color: white;
    border-color: rgba(0, 0, 0, 0.5);
    background-color: rgba(0, 0, 0, 0.5);
  }
  .btn.btn-block {
    text-align: center !important;
  }
  .btn.btn-primary .label {
    background-color: #0042a5;
  }
  .btn.btn-cancel {
    text-transform: lowercase;
  }
  .img-active {
    border: 4px solid #b7b7b7;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .nowrap {
    white-space: nowrap;
  }
  .transparent-bg {
    background-color: transparent !important;
  }
  .strike {
    text-decoration: line-through;
  }
  .currency {
    white-space: nowrap;
  }
  .price {
    font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
  }
  .price.price-lg {
    font-size: 18px;
    line-height: 1.3333333;
  }
  .price.price-lg small {
    font-size: 70%;
  }
  .price.price-negative {
    color: #eb1f1f;
  }
  .price sup {
    font-size: 60%;
    letter-spacing: -1px;
  }
  .price small {
    letter-spacing: -1px;
  }
  .gst {
    font-size: 11px;
    letter-spacing: -1px;
  }
  .alert {
    text-align: center;
  }
  .alert .close {
    font-size: 18px;
  }
  .alert h4 .fa {
    margin: 0 auto;
  }
  .form-control.form-control-danger {
    color: #eb1f1f;
    font-weight: bold;
    border: 2px solid #eb1f1f;
  }
  .bootstrap-tagsinput .tag:first-child {
    margin-left: 3px;
  }
  .transparent-50pc {
    opacity: 0.5;
  }
  a > i {
    margin-right: 2px;
  }
  .phone.phone-lg {
    font-size: 18px;
  }
  .nivoSlider {
    z-index: 0;
    /* IMPORANT BUG FIX SO DROPDOWN MENU OVERLAYS WORK AS EXPECTED */
  }
  .page-heading-menu {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  /* --------------------------------------------------------------
	 * Font Awesome
	  --------------------------------------------------------------- */
  .fa-block {
    display: block;
  }
  h3 .fa-block {
    margin-bottom: 12px;
  }
  h4 .fa-block {
    margin-bottom: 10px;
  }
  /* --------------------------------------------------------------
	 * Main Elements
	  --------------------------------------------------------------- */
  .title {
    display: block;
    font-size: 16.8px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 5px;
    text-decoration: none !important;
  }
  a.title:not(.no-effect):after {
    font-family: FontAwesome;
    padding-left: 4px;
    content: "\f040";
    color: transparent;
  }
  a.title:not(.no-effect):hover:after {
    color: #0042a5;
  }
  .calendar-date,
  .calendar-time {
    display: block;
    text-align: center;
    min-width: 80px;
  }
  .calendar-date > em,
  .calendar-time > em {
    display: block;
    font-size: 14px;
    /*font-weight: bold;*/
    font-style: normal;
    line-height: 1;
  }
  .calendar-date > span,
  .calendar-time > span {
    display: block;
    font-size: 14px;
    font-weight: bold;
  }
  .calendar-date > small,
  .calendar-time > small {
    display: block;
    font-size: 11px;
  }
  .calendar-time > small {
    color: #b7b7b7;
  }
  .small-print {
    color: #b7b7b7;
    line-height: 1.35;
  }
  a[data-lightbox="true"] {
    display: inline-block;
  }
  /* ---------------------------------------------------------------
	 * Forms
	  --------------------------------------------------------------- */
  form.well {
    padding: 0;
    margin-top: 20px;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  /*input, select, textarea, .input-group-addon {
		letter-spacing: 1px;
	}*/
  form {
    text-align: left;
  }
  form .validation-summary {
    margin-bottom: 60px;
  }
  form h2 {
    /*margin-bottom: 20px;
			padding-bottom: 8px;*/
    /*border-bottom: 1px solid @brand-primary;*/
  }
  form h3:first-child,
  form h4:first-child,
  form h5:first-child {
    margin-top: 0;
  }
  form h3 > small,
  form h4 > small,
  form h5 > small {
    display: inline-block;
  }
  form .input-group.negative .input-group-addon {
    color: #eb1f1f;
    background-color: rgba(235, 31, 31, 0.1);
  }
  form .input-group.negative .input-group-addon,
  form .input-group.negative .form-control.negative {
    color: #eb1f1f;
    border-color: rgba(235, 31, 65, 0.2);
  }
  form .input-group.negative .input-group-addon::-moz-placeholder,
  form .input-group.negative .form-control.negative::-moz-placeholder {
    color: rgba(235, 31, 65, 0.2);
    opacity: 1;
  }
  form .input-group.negative .input-group-addon:-ms-input-placeholder,
  form .input-group.negative .form-control.negative:-ms-input-placeholder {
    color: rgba(235, 31, 65, 0.2);
  }
  form .input-group.negative .input-group-addon::-webkit-input-placeholder,
  form .input-group.negative .form-control.negative::-webkit-input-placeholder {
    color: rgba(235, 31, 65, 0.2);
  }
  form .input-group.negative .input-group-addon:focus,
  form .input-group.negative .form-control.negative:focus {
    border-color: #ba1111;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
      0 0 8px rgba(186, 17, 17, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
      0 0 8px rgba(186, 17, 17, 0.6);
  }
  form fieldset {
    margin-bottom: 10px;
    padding: 30px 30px 30px 30px;
    background-color: rgba(64, 64, 64, 0.03);
    -webkit-box-shadow: rgba(64, 64, 64, 0.05);
    box-shadow: rgba(64, 64, 64, 0.05);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
  form fieldset.fieldset-readonly {
    background-color: rgba(0, 172, 212, 0.1);
  }
  form fieldset h4 {
    margin-top: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(64, 64, 64, 0.05);
  }
  form fieldset h4 small {
    color: #e6e6e6;
  }
  form fieldset h3:first-child,
  form fieldset h4:first-child,
  form fieldset h5:first-child {
    margin-top: 0;
  }
  form fieldset h3 > small,
  form fieldset h4 > small,
  form fieldset h5 > small {
    display: inline-block;
  }
  form fieldset .input-group-btn .btn {
    border-width: 1px;
  }
  form fieldset:only-of-type,
  form fieldset > .form-group:only-of-type,
  form fieldset > .form-group:last-child {
    margin-bottom: 0;
  }
  form fieldset fieldset,
  form fieldset.fieldset-light {
    background-color: rgba(0, 172, 212, 0.1);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #007894;
  }
  form fieldset fieldset h4,
  form fieldset.fieldset-light h4,
  form fieldset fieldset label,
  form fieldset.fieldset-light label,
  form fieldset fieldset .form-control,
  form fieldset.fieldset-light .form-control {
    color: #007894;
  }
  form fieldset fieldset .help-block,
  form fieldset.fieldset-light .help-block {
    color: #00a2c7;
  }
  form fieldset fieldset a:link,
  form fieldset.fieldset-light a:link {
    color: #00a2c7;
  }
  form fieldset fieldset .input-group .input-group-addon,
  form fieldset.fieldset-light .input-group .input-group-addon {
    color: #007894;
    background-color: rgba(0, 160, 197, 0.1);
    border-color: rgba(0, 207, 212, 0.2);
  }
  form fieldset fieldset h4,
  form fieldset.fieldset-light h4 {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 160, 197, 0.1);
  }
  form fieldset fieldset h4 small,
  form fieldset.fieldset-light h4 small {
    color: #0042a5;
  }
  form fieldset fieldset .form-control,
  form fieldset.fieldset-light .form-control {
    background-color: #fff;
    border-color: rgba(0, 207, 212, 0.2);
  }
  form fieldset fieldset .form-control::-moz-placeholder,
  form fieldset.fieldset-light .form-control::-moz-placeholder {
    color: #b7b7b7;
    opacity: 1;
  }
  form fieldset fieldset .form-control:-ms-input-placeholder,
  form fieldset.fieldset-light .form-control:-ms-input-placeholder {
    color: #b7b7b7;
  }
  form fieldset fieldset .form-control::-webkit-input-placeholder,
  form fieldset.fieldset-light .form-control::-webkit-input-placeholder {
    color: #b7b7b7;
  }
  form fieldset fieldset .form-control:focus,
  form fieldset.fieldset-light .form-control:focus {
    border-color: #007894;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
      0 0 8px rgba(0, 120, 148, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
      0 0 8px rgba(0, 120, 148, 0.6);
  }
  form .form-group {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  form .form-group .help-block {
    margin-bottom: 0;
  }
  form .form-group .input-group-addon.url-base,
  form .form-group .input-group-addon.url-end {
    color: #0042a5;
    background-color: transparent;
    border-right: none;
  }
  form .form-group a[rel="input-url"],
  form .form-group a[rel="input-email"] {
    margin-top: 5px;
    padding-left: 0;
  }
  form .form-group.form-key,
  form .form-group.form-unique,
  form .form-group.form-auto {
    color: #00acd4;
    /*margin-bottom: 20px;*/
  }
  form .form-group.form-key a:link,
  form .form-group.form-unique a:link,
  form .form-group.form-auto a:link,
  form .form-group.form-key label,
  form .form-group.form-unique label,
  form .form-group.form-auto label,
  form .form-group.form-key .form-control,
  form .form-group.form-unique .form-control,
  form .form-group.form-auto .form-control,
  form .form-group.form-key .help-block,
  form .form-group.form-unique .help-block,
  form .form-group.form-auto .help-block {
    color: #00acd4;
  }
  form .form-highlight {
    color: #00acd4;
    margin-bottom: 20px;
  }
  form .form-highlight a:link,
  form .form-highlight label,
  form .form-highlight .form-control,
  form .form-highlight .help-block,
  form .form-highlight .input-group-addon {
    font-weight: bold;
    color: #00acd4;
  }
  form .form-highlight .input-group-addon {
    color: #00acd4;
    border-color: rgba(0, 207, 212, 0.2);
    border-width: 2px;
    background-color: transparent;
    border-right: none;
  }
  form .form-highlight .form-control {
    background-color: transparent;
    border-width: 2px;
    border-color: rgba(0, 207, 212, 0.2);
  }
  form .form-highlight .form-control::-moz-placeholder {
    color: #b7b7b7;
    opacity: 1;
  }
  form .form-highlight .form-control:-ms-input-placeholder {
    color: #b7b7b7;
  }
  form .form-highlight .form-control::-webkit-input-placeholder {
    color: #b7b7b7;
  }
  form .form-highlight .form-control:focus {
    border-color: #007894;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
      0 0 8px rgba(0, 120, 148, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
      0 0 8px rgba(0, 120, 148, 0.6);
  }
  form .form-group.form-readonly,
  form .input-group.input-readonly {
    margin-bottom: 15px;
  }
  form .form-group.form-readonly a:link,
  form .input-group.input-readonly a:link,
  form .form-group.form-readonly label,
  form .input-group.input-readonly label,
  form .form-group.form-readonly .form-control,
  form .input-group.input-readonly .form-control,
  form .form-group.form-readonly .help-block,
  form .input-group.input-readonly .help-block {
    color: #00acd4;
  }
  form .form-group.form-readonly .input-group-addon,
  form .input-group.input-readonly .input-group-addon {
    color: #00acd4;
    background-color: rgba(0, 172, 212, 0.05);
    border-color: rgba(0, 207, 212, 0.2);
    border-right: none;
  }
  form label {
    font-weight: normal;
  }
  form label small {
    color: #b7b7b7;
  }
  form .flow-layout-list input {
    margin-right: 4px;
  }
  form .flow-layout-list label {
    margin-right: 8px;
    font-weight: normal;
  }
  form .has-error .form-control,
  form .input-validation-error,
  form input.error {
    border-color: #eb1f1f;
  }
  form .has-error .form-control:focus,
  form .input-validation-error:focus,
  form input.error:focus {
    border-color: #eb1f1f;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
      0 0 8px rgba(235, 31, 31, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
      0 0 8px rgba(235, 31, 31, 0.6);
  }
  form .has-error span.help-block,
  form .field-validation-error,
  form label.error {
    font-size: 12px;
    color: #eb1f1f;
  }
  form .has-error span.help-block:before,
  form .field-validation-error:before,
  form label.error:before {
    margin-left: 2px;
    padding-right: 2px;
    font-family: FontAwesome;
    content: "\f071";
  }
  form .has-error .form-control-feedback {
    color: #eb1f1f;
  }
  form hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .form-inline {
    display: inline-block;
    padding: 0;
    margin: 0;
  }
  .form-inline .response-container {
    display: block;
  }
  .form-center {
    margin: 0 auto;
    text-align: center;
  }
  .form-horizontal .control-label {
    display: block;
    text-align: left;
  }
  .form-actions,
  .child-form-actions {
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #e6e6e6;
  }
  .form-actions > div:first-child,
  .child-form-actions > div:first-child {
    text-align: left;
  }
  .form-actions > div:last-child:not(:only-of-type),
  .child-form-actions > div:last-child:not(:only-of-type) {
    text-align: right;
  }
  .form-actions > div .btn:first-child,
  .child-form-actions > div .btn:first-child {
    margin-left: 0;
  }
  .form-actions > div .btn,
  .child-form-actions > div .btn {
    margin-left: 10px;
    margin-right: 10px;
  }
  .form-actions > div .btn:last-child,
  .child-form-actions > div .btn:last-child {
    margin-right: 0;
  }
  .fieldset {
    margin-bottom: 10px;
    padding: 30px 30px 30px 30px;
    background-color: rgba(64, 64, 64, 0.01);
    -webkit-box-shadow: rgba(64, 64, 64, 0.05);
    box-shadow: rgba(64, 64, 64, 0.05);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
  /* ---------------------------------------------------------------
	 * Response Messages
	  --------------------------------------------------------------- */
  .response {
    padding: 5px !important;
  }
  .response .response-success {
    color: #1fa500;
  }
  .response .response-error {
    color: #eb1f1f;
  }
  .response .response-warning {
    color: #f99d1c;
  }
  /* ---------------------------------------------------------------
	 * Child Container & Listing
	  --------------------------------------------------------------- */
  .child-list-container {
    margin-top: 20px;
  }
  .child-form-container {
    margin-top: 5px;
  }
  .child-form-container .form-actions {
    margin: 20px 0 0 0;
  }
  .child-form-container.well {
    border: none;
    background-color: transparent;
    box-shadow: none;
  }
  .child-form-actions {
    padding-top: 0;
    border-top: none;
  }
  .form-child-delete-all {
    margin-bottom: 10px;
    text-align: right;
  }
  /* ---------------------------------------------------------------
	 * Uploads
	  --------------------------------------------------------------- */
  .upload-container .upload-form {
    margin-top: 20px;
    padding-bottom: 20px;
  }
  .upload-container .upload-form input[type="file"] {
    background-color: rgba(0, 151, 187, 0.1);
    margin: 10px;
  }
  .upload-container .upload-form .upload-summary {
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.5;
  }
  .upload-container .upload-form .upload-summary .upload-files {
    padding: 0;
  }
  .upload-container .upload-form .upload-summary .btn {
    margin: 0 0 5px 0;
    padding: 0;
  }
  .upload-container .upload-form .upload-summary .btn i {
    margin-left: 0;
    padding-left: 0;
  }
  .upload-container .upload-files {
    padding: 20px;
  }
  .upload-container .upload-files ul {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .upload-container .upload-files ul > li {
    position: relative;
    float: left;
  }
  .upload-container .upload-files ul > li a {
    display: inline-block;
    margin-right: 10px;
    text-align: left;
  }
  .upload-container .upload-files ul > li a img {
    max-width: 228px;
    margin-top: 8px;
  }
  .upload-container .upload-files .btn-overlay {
    position: absolute;
    bottom: 10px;
    right: 20px;
    background-color: transparent;
    border-color: transparent;
  }
  .upload-container .upload-files.bg-primary .btn-overlay {
    color: white;
  }
  .upload-container .upload-files.bg-primary .btn-overlay:hover {
    border-color: white;
  }
  /* ---------------------------------------------------------------
	 * Listing
	  --------------------------------------------------------------- */
  .dl-horizontal dd {
    text-align: left;
  }
  /* ---------------------------------------------------------------
	 * Tables
	  --------------------------------------------------------------- */
  .table caption {
    font-size: 11px;
    caption-side: bottom;
    text-align: right;
  }
  .table thead > tr > th,
  .table tbody > tr > th,
  .table th,
  .table tbody > tr > th,
  .table tbody > tr > td,
  .table td,
  .table tfoot > tr > td {
    padding: 18px 20px 18px 20px;
    vertical-align: middle;
  }
  .table tr.row-sm td {
    padding: 8px 20px 8px 20px;
  }
  .table thead > tr > th,
  .table tbody > tr > th,
  .table tr > th {
    letter-spacing: 1px;
  }
  .table thead > tr > th a.sort-ascending:after,
  .table tbody > tr > th a.sort-ascending:after,
  .table tr > th a.sort-ascending:after,
  .table thead > tr > th a.sort-descending:after,
  .table tbody > tr > th a.sort-descending:after,
  .table tr > th a.sort-descending:after {
    position: relative;
    font-family: FontAwesome;
    display: inline-block;
    left: 4px;
    color: #fff;
  }
  .table thead > tr > th a.sort-ascending:after,
  .table tbody > tr > th a.sort-ascending:after,
  .table tr > th a.sort-ascending:after {
    /* http://astronautweb.co/snippet/font-awesome/ */
    content: "\f0de";
    top: 3px;
  }
  .table thead > tr > th a.sort-descending:after,
  .table tbody > tr > th a.sort-descending:after,
  .table tr > th a.sort-descending:after {
    /* http://astronautweb.co/snippet/font-awesome/ */
    content: "\f0dd";
    top: -3px;
  }
  .table thead > tr > th small,
  .table tbody > tr > th small,
  .table tr > th small {
    display: block;
    color: rgba(255, 255, 255, 0.5) !important;
  }
  .table thead > tr > th.left,
  .table tr > th.left,
  .table tbody > tr > th.left,
  .table tbody > tr > td.left,
  .table tr > td.left {
    text-align: left;
  }
  .table thead > tr > th.center,
  .table tr > th.center,
  .table tbody > tr > th.center,
  .table tbody > tr > td.center,
  .table tr > td.center {
    text-align: center;
  }
  .table thead > tr > th.center *,
  .table tr > th.center *,
  .table tbody > tr > th.center *,
  .table tbody > tr > td.center *,
  .table tr > td.center * {
    text-align: center;
  }
  .table thead > tr > th.right,
  .table tr > th.right,
  .table tbody > tr > th.right,
  .table tbody > tr > td.right,
  .table tr > td.right {
    text-align: right;
  }
  .table thead > tr > th.has-spinners,
  .table tr > th.has-spinners,
  .table tbody > tr > th.has-spinners,
  .table tbody > tr > td.has-spinners,
  .table tr > td.has-spinners {
    min-width: 180px;
  }
  .table thead > tr > th[data-sort-column="true"],
  .table tr > th[data-sort-column="true"],
  .table tbody > tr > th[data-sort-column="true"],
  .table tbody > tr > td[data-sort-column="true"],
  .table tr > td[data-sort-column="true"] {
    background-color: rgba(0, 172, 212, 0.05);
  }
  .table thead > tr > th.entity-image,
  .table tr > th.entity-image,
  .table tbody > tr > th.entity-image,
  .table tbody > tr > td.entity-image,
  .table tr > td.entity-image {
    padding-right: 5px;
    text-align: center;
    width: 140px;
    min-width: 140px;
    max-width: 140px;
  }
  .table thead > tr > th > h3:first-child,
  .table tr > th > h3:first-child,
  .table tbody > tr > th > h3:first-child,
  .table tbody > tr > td > h3:first-child,
  .table tr > td > h3:first-child,
  .table thead > tr > th > h4:first-child,
  .table tr > th > h4:first-child,
  .table tbody > tr > th > h4:first-child,
  .table tbody > tr > td > h4:first-child,
  .table tr > td > h4:first-child,
  .table thead > tr > th > h5:first-child,
  .table tr > th > h5:first-child,
  .table tbody > tr > th > h5:first-child,
  .table tbody > tr > td > h5:first-child,
  .table tr > td > h5:first-child {
    margin-top: 0;
  }
  .table thead > tr > th {
    border-top: 1px solid #0042a5;
  }
  .table tbody > tr > td,
  .table tr > td {
    text-align: left;
    border-bottom: 1px solid rgba(0, 66, 165, 0.05);
  }
  .table tbody tr.success > td,
  .table tr.success > td {
    color: #1fa500;
    background-color: rgba(31, 165, 0, 0.05);
    border-bottom: 1px solid rgba(31, 165, 0, 0.05);
  }
  .table tbody tr.success > td[data-sort-column="true"],
  .table tr.success > td[data-sort-column="true"] {
    background-color: rgba(31, 165, 0, 0.05);
  }
  .table tbody tr.success > td a,
  .table tr.success > td a,
  .table tbody tr.success > td label,
  .table tr.success > td label,
  .table tbody tr.success > td .price,
  .table tr.success > td .price {
    color: #1fa500;
  }
  .table tbody tr.success > td .label,
  .table tr.success > td .label,
  .table tbody tr.success > td button,
  .table tr.success > td button,
  .table tbody tr.success > td .btn,
  .table tr.success > td .btn {
    background-color: #1fa500;
    color: white;
  }
  .table tbody tr.disabled > td,
  .table tr.disabled > td {
    opacity: 0.5;
    color: #b7b7b7;
    border-bottom: 1px solid rgba(183, 183, 183, 0.05);
  }
  .table tbody tr.disabled > td a,
  .table tr.disabled > td a,
  .table tbody tr.disabled > td label,
  .table tr.disabled > td label,
  .table tbody tr.disabled > td .price,
  .table tr.disabled > td .price {
    color: #b7b7b7;
  }
  .table tbody tr.disabled > td .label,
  .table tr.disabled > td .label,
  .table tbody tr.disabled > td button,
  .table tr.disabled > td button,
  .table tbody tr.disabled > td .btn,
  .table tr.disabled > td .btn {
    border-color: #b7b7b7;
    background-color: #b7b7b7;
    color: white;
  }
  .table tbody tr.strike > td,
  .table tr.strike > td {
    text-decoration: line-through;
  }
  .table tfoot tr td {
    font-size: 18px;
    font-weight: bold;
  }
  .table tfoot tr td.body-form-align {
    /* if a textbox or form control is in TBODY then we pad so it aligns properly */
    padding-left: 38px;
    padding-right: 38px;
  }
  .table tfoot.tfoot-light tr td {
    color: #0042a5;
    background-color: rgba(0, 66, 165, 0.1) !important;
  }
  .table tfoot.tfoot-price-total {
    font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  }
  /* --------------------------------------------------------------
	 * Listing Table
	 --------------------------------------------------------------- */
  .table-entity-list tr th a:link,
  .table-entity-list tr th a:hover {
    color: white;
  }
  .table-entity-list tr th.th-actions {
    text-align: center;
  }
  .table-entity-list tr td {
    position: relative;
    /*.btn-toolbar {
                    border: 1px solid #00acd4;
                }*/
  }
  .table-entity-list tr td:last-child {
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
  }
  .table-entity-list tr td.cell-thumbnail {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
  }
  .table-entity-list tr td.cell-thumbnail a {
    display: block;
    text-align: center;
  }
  .table-entity-list tr td.cell-thumbnail img {
    height: 60px;
  }
  .table-entity-list tr td select,
  .table-entity-list tr td input,
  .table-entity-list tr td textarea,
  .table-entity-list tr td .input-group-addon {
    /*border-color: #f5f5f5;*/
  }
  .table-entity-list tr td .title:only-child {
    margin-bottom: 0;
  }
  .btn-toolbar {
    /*padding: 4px 4px 4px 0;*/
    border-width: 0;
  }
  .btn-toolbar.btn-toolbar-links {
    display: block;
  }
  /* --------------------------------------------------------------
	 * Entity Summary
	 --------------------------------------------------------------- */
  .img-container {
    display: block;
  }
  .entity-list-summary {
    /*overflow: hidden;*/
    display: block;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px;
    min-width: 130px;
  }
  .entity-list-summary .img-container {
    float: left;
    margin-right: 20px;
  }
  .entity-list-summary label,
  .entity-list-summary .btn-label {
    font-weight: normal;
    margin-bottom: 3px;
    /* bootstrap default is 5px */
    color: #00acd4;
  }
  .entity-list-summary label.label-primary,
  .entity-list-summary .btn-label.label-primary,
  .entity-list-summary label.label-warning,
  .entity-list-summary .btn-label.label-warning,
  .entity-list-summary label.label-danger,
  .entity-list-summary .btn-label.label-danger,
  .entity-list-summary label.label-info,
  .entity-list-summary .btn-label.label-info,
  .entity-list-summary label.label-success,
  .entity-list-summary .btn-label.label-success {
    color: white;
  }
  .entity-list-summary label.btn-primary:not(.btn-o),
  .entity-list-summary .btn-label.btn-primary:not(.btn-o),
  .entity-list-summary label.btn-warning:not(.btn-o),
  .entity-list-summary .btn-label.btn-warning:not(.btn-o),
  .entity-list-summary label.btn-danger:not(.btn-o),
  .entity-list-summary .btn-label.btn-danger:not(.btn-o),
  .entity-list-summary label.btn-info:not(.btn-o),
  .entity-list-summary .btn-label.btn-info:not(.btn-o),
  .entity-list-summary label.btn-success:not(.btn-o),
  .entity-list-summary .btn-label.btn-success:not(.btn-o) {
    color: white;
  }
  .entity-list-summary p {
    margin: 0 0 5px 0;
  }
  .entity-wizard-summary {
    overflow: hidden;
    display: block;
    margin-bottom: 10px;
    z-index: 100;
  }
  .entity-wizard-summary .title {
    padding-left: 16px;
  }
  .entity-wizard-summary .btn-toolbar .btn {
    float: none;
  }
  .entity-summary {
    overflow: hidden;
    display: block;
    padding: 10px;
  }
  .entity-summary label,
  .entity-summary .btn-label {
    font-weight: normal;
    color: #00acd4;
  }
  .entity-summary label.label-warning,
  .entity-summary .btn-label.label-warning,
  .entity-summary label.label-danger,
  .entity-summary .btn-label.label-danger,
  .entity-summary label.label-info,
  .entity-summary .btn-label.label-info,
  .entity-summary label.label-success,
  .entity-summary .btn-label.label-success {
    color: #fff;
  }
  .entity-summary label.btn-warning:not(.btn-o),
  .entity-summary .btn-label.btn-warning:not(.btn-o),
  .entity-summary label.btn-danger:not(.btn-o),
  .entity-summary .btn-label.btn-danger:not(.btn-o),
  .entity-summary label.btn-info:not(.btn-o),
  .entity-summary .btn-label.btn-info:not(.btn-o),
  .entity-summary label.btn-success:not(.btn-o),
  .entity-summary .btn-label.btn-success:not(.btn-o) {
    color: #fff;
  }
  .entity-summary p {
    margin: 0 0 5px 0;
  }
  /* --------------------------------------------------------------
	 * Detail List
	 --------------------------------------------------------------- */
  .entity-detail dt,
  .entity-detail dd {
    padding: 4px;
  }
  /* --------------------------------------------------------------
	 * Search Form
	 --------------------------------------------------------------- */
  .form-search {
    margin: 40px auto;
  }
  /* --------------------------------------------------------------
	 * Paging
	 --------------------------------------------------------------- */
  div.paging-tools {
    margin-bottom: 40px;
    font-size: 11px;
  }
  div.paging-tools > div:first-child {
    text-align: left;
  }
  div.paging-tools > div:last-child {
    text-align: right;
  }
  div.paging-tools .form input[name="page"],
  div.paging-tools .form input[name="pagesize"] {
    text-align: center;
  }
  div.paging-tools .form.form-paging {
    display: inline-block;
    max-width: 150px;
  }
  div.paging-tools .form.form-pagesize {
    max-width: 150px;
  }
  div.paging-tools .form .form-control,
  div.paging-tools .form .input-group-addon {
    font-size: 11px !important;
  }
  div.paging-tools .pagination {
    margin: 0;
  }
  div.paging-tools .pagination > li > a,
  div.paging-tools .pagination > li > span {
    margin: 0;
    padding: 6px 12px;
  }
  div.paging-tools .pagination > li.active > a {
    padding: 6px 20px;
  }
  /* --------------------------------------------------------------
	 * Multi Stepped Form
	 --------------------------------------------------------------- */
  .wizard .tabbable {
    position: relative;
    text-align: left;
  }
  .wizard .tabbable .button-container {
    overflow: hidden;
    margin-bottom: 10px;
  }
  .wizard .tabbable li a {
    color: #404040;
    padding-left: 20px;
    padding-right: 20px;
  }
  .wizard .tabbable li a h3 {
    font-size: 16px;
  }
  .wizard .tabbable li a h3 em {
    display: block;
    font-size: 25px;
    margin-bottom: 7px;
    padding-right: 0px;
  }
  .wizard .tabbable li.active a {
    background-color: #0042a5;
    color: #fff;
  }
  .wizard .tabbable li.active a h3 {
    color: #00acd4;
  }
  .wizard .tabbable li.active a h3 em {
    margin-right: 0;
    color: #fff;
  }
  .wizard .tabbable li.disabled {
    opacity: 0.5;
  }
  .wizard .tabbable .progress {
    position: relative;
    top: -2px;
    border-radius: 0;
  }
  /* ---------------------------------------------------------------
	 * Google Map
	  --------------------------------------------------------------- */
  .google-map {
    overflow: hidden;
    margin-bottom: 20px;
    width: 100%;
    height: 400px;
    text-align: center;
  }
  .google-map label {
    display: block;
    margin-bottom: 5px;
  }
  /* ---------------------------------------------------------------
	 * Ordinal
	  --------------------------------------------------------------- */
  .ordinal.ordinal-first {
    display: inline-block;
    padding: 4px 10px 4px 10px;
    font-weight: bold;
    font-size: 18px;
    color: #b39700;
    background-color: gold;
  }
  .ordinal.ordinal-second {
    display: inline-block;
    padding: 4px 10px 4px 10px;
    font-weight: bold;
    font-size: 18px;
    color: #9a9a9a;
    background-color: silver;
  }
  .ordinal.ordinal-third {
    display: inline-block;
    padding: 4px 10px 4px 10px;
    font-weight: bold;
    font-size: 18px;
    color: #48240a;
    background-color: saddlebrown;
  }
  /* ---------------------------------------------------------------
	 * Data Background
	  --------------------------------------------------------------- */
  .data-background {
    position: relative;
    background-size: cover;
    padding: 40px;
  }
  .data-background > img:first-child {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    z-index: -1;
    opacity: 0.25;
    filter: alpha(opacity=25);
  }
  /* ---------------------------------------------------------------
	 * Card Template
	  --------------------------------------------------------------- */
  .card-template {
    position: relative;
    margin: 20px auto;
    width: 480px;
    height: 300px;
  }
  .card-template.card-visa {
    background: transparent
      url("https://sandspromotions.sp-adckeaexbte0e7dy.z03.azurefd.net/images/credit-card-template-yellow.png")
      no-repeat center center;
  }
  .card-template.card-visa .card-token {
    color: #ec8d05;
    text-shadow: -1px 1px 1px #a58411;
  }
  .card-template.card-visa .card-holder {
    color: #fafafa;
    text-shadow: -1px 1px 1px #a58411;
  }
  .card-template.card-visa .card-number {
    color: #fafafa;
    text-shadow: -1px 1px 1px #a58411;
  }
  .card-template.card-visa .card-expiry {
    color: #fafafa;
    text-shadow: -1px 1px 1px #a58411;
  }
  .card-template.card-mastercard {
    background: transparent
      url("https://sandspromotions.sp-adckeaexbte0e7dy.z03.azurefd.net/images/credit-card-template-blue.png")
      no-repeat center center;
  }
  .card-template.card-mastercard .card-token {
    color: #ffaa18;
    text-shadow: -1px 1px 1px #002659;
  }
  .card-template.card-mastercard .card-holder {
    color: #fafafa;
    text-shadow: -1px 1px 1px #002659;
  }
  .card-template.card-mastercard .card-number {
    color: #fafafa;
    text-shadow: -1px 1px 1px #002659;
  }
  .card-template.card-mastercard .card-expiry {
    color: #fafafa;
    text-shadow: -1px 1px 1px #002659;
  }
  .card-template img {
    position: absolute;
    bottom: 20px;
    right: 35px;
    height: 50px;
  }
  .card-template .card-token {
    position: absolute;
    top: 20px;
    right: 35px;
    display: block;
    width: 100%;
    text-align: right;
    letter-spacing: 2px;
    font-size: 14px;
  }
  .card-template .card-holder {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    margin-left: 35px;
    text-align: left;
    letter-spacing: 2px;
    font-size: 18px;
  }
  .card-template .card-number {
    position: absolute;
    top: 120px;
    display: block;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    white-space: pre;
    font-size: 35px;
  }
  .card-template .card-expiry {
    position: absolute;
    top: 180px;
    display: block;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    font-size: 25px;
    font-weight: bold;
  }
  .card-template .card-expiry .card-expiry-month {
    padding-right: 40px;
  }
  .card-template .card-expiry .card-expiry-year {
    padding-left: 40px;
  }
  .card-list img {
    max-height: 30px;
  }
  /* ---------------------------------------------------------------
	 * Collection Row
	  --------------------------------------------------------------- */
  .row.row-collection a {
    text-decoration: none;
  }
  /* ---------------------------------------------------------------
	 * Well Summary
	  --------------------------------------------------------------- */
  .well.well-collection {
    background-color: transparent;
  }
  .well.well-collection:hover {
    background-color: #e6e6e6;
    -webkit-box-shadow: -5px 15px 15px -15px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: -5px 15px 15px -15px rgba(0, 0, 0, 0.35);
    box-shadow: -5px 15px 15px -15px rgba(0, 0, 0, 0.35);
  }
  .well.well-summary {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: transparent;
    border-color: rgba(0, 172, 212, 0.08);
  }
  .well.well-summary img {
    margin: 0 auto;
  }
  .well.well-card {
    text-align: center;
    background-color: rgba(249, 120, 28, 0.1);
    border-color: transparent;
  }
  /* --------------------------------------------------------------
	 * Price Summary
	 --------------------------------------------------------------- */
  .price-table {
    text-align: right;
    margin-top: 40px;
    margin-bottom: 20px;
    font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  }
  .price-table .price-summary > div {
    padding: 5px;
    border-bottom: solid 1px rgba(0, 172, 212, 0.2);
  }
  .price-table .price-summary > div label,
  .price-table .price-summary > div .price {
    font-weight: normal;
    color: #b7b7b7;
  }
  .price-table .price-summary > div:last-child {
    border-bottom: none;
  }
  .price-table .price-total {
    padding: 5px;
    border-top: solid 1px rgba(0, 207, 212, 0.2);
    border-bottom: solid 1px rgba(0, 207, 212, 0.2);
  }
  .price-table .price-total > div label,
  .price-table .price-total > div .price {
    font-size: 18px;
    font-weight: bold;
  }
  .tiered-price-table {
    font-size: 12px;
  }
  /* ---------------------------------------------------------------
	 * Verified Badge
	  --------------------------------------------------------------- */
  /*.label {
        &.label-verified {
            padding: .2em .6em .3em;
            background-color: transparent;
            text-transform: capitalize;
        }
    }*/
  /* --------------------------------------------------------------
	 * Heading Containers
	 --------------------------------------------------------------- */
  .heading-container {
    overflow: hidden;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .heading-container h1 {
    float: left;
    margin: 0;
  }
  .heading-container h1 + a {
    float: right;
    padding: 25px;
  }
  /* --------------------------------------------------------------
	 * Product Listing
	 --------------------------------------------------------------- */
  .product-list-container .row,
  .product-container .row {
    overflow: hidden;
  }
  .product-list-container .row div[class*="col-"] h1:first-child,
  .product-container .row div[class*="col-"] h1:first-child {
    padding-left: 15px;
  }
  .product-list-container .row div[class*="col-"] h1,
  .product-container .row div[class*="col-"] h1,
  .product-list-container .row div[class*="col-"] h2,
  .product-container .row div[class*="col-"] h2,
  .product-list-container .row div[class*="col-"] h3,
  .product-container .row div[class*="col-"] h3 {
    text-align: left;
  }
  .product-list-container
    .row.row-product
    .col-image
    div.feature-image-container,
  .product-container .row.row-product .col-image div.feature-image-container {
    overflow: hidden;
    margin-bottom: 30px;
    max-width: 100%;
    background-color: #e6e6e6;
    border-radius: 4px;
  }
  .product-list-container .row.row-product .col-image .fa,
  .product-container .row.row-product .col-image .fa {
    color: #b7b7b7;
  }
  .product-list-container .row.row-product .col-image .product-image-carousel,
  .product-container .row.row-product .col-image .product-image-carousel {
    overflow: hidden;
  }
  .product-list-container .row.row-product .col-product,
  .product-container .row.row-product .col-product {
    text-align: left;
  }
  .product-list-container .row.row-product .col-product h2,
  .product-container .row.row-product .col-product h2 {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .product-list-container .row.row-product .col-product .price,
  .product-container .row.row-product .col-product .price {
    color: #00acd4;
    font-size: 58px;
  }
  .product-list-container .row.row-product .col-product .price small,
  .product-container .row.row-product .col-product .price small {
    font-size: 14px;
  }
  .product-list-container .row.row-product .col-product hr,
  .product-container .row.row-product .col-product hr {
    margin: 20px 0 20px 0;
  }
  .product-list-container .row.row-product .col-product form,
  .product-container .row.row-product .col-product form {
    max-width: 400px;
  }
  .product-list-container .row.row-product .col-product form .input-group,
  .product-container .row.row-product .col-product form .input-group {
    max-width: 200px;
  }
  .product-list-container
    .row.row-product
    .col-product
    form
    .input-group
    .input-group-btn:last-child
    .btn,
  .product-container
    .row.row-product
    .col-product
    form
    .input-group
    .input-group-btn:last-child
    .btn {
    margin-left: 0;
  }
  .product-list-container .row.row-product .col-product form .form-actions,
  .product-container .row.row-product .col-product form .form-actions {
    margin-top: 0;
    padding-top: 15px;
    border: none;
  }
  .product-list-container
    .row.row-product
    .col-product
    form
    .form-actions
    button,
  .product-container .row.row-product .col-product form .form-actions button {
    width: 100%;
  }
  .product-list-container > p.lead {
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .product-list-container > h3 {
    margin-bottom: 12px;
  }
  .product-list-container .grid {
    /*.row*/
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .product-list-container .grid .grid-item {
    /*.col*/
    position: relative;
    margin-bottom: 40px;
    padding: 0;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    overflow: hidden;
  }
  .product-list-container .grid .grid-item .grid-item-inner-container {
    margin: 5px;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
  .product-list-container .grid .grid-item .grid-item-inner-container img {
    opacity: 1;
    transition: ease all 0.5s;
    -webkit-transition: ease all 0.5s;
    -moz-transition: ease all 0.5s;
    -o-transition: ease all 0.5s;
  }
  .product-list-container .grid .grid-item .grid-item-inner-container:hover {
    -webkit-box-shadow: -5px 15px 20px -15px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: -5px 15px 20px -15px rgba(0, 0, 0, 0.35);
    box-shadow: -5px 15px 20px -15px rgba(0, 0, 0, 0.35);
  }
  .product-list-container
    .grid
    .grid-item
    .grid-item-inner-container:hover
    img {
    opacity: 0.5;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
  }
  .product-list-container
    .grid
    .grid-item
    .grid-item-inner-container:hover
    .grid-item-content
    .product-description {
    color: #b7b7b7;
  }
  .product-list-container .grid .grid-item .grid-item-inner-container a {
    text-decoration: none;
  }
  .product-list-container
    .grid
    .grid-item
    .grid-item-inner-container
    .grid-item-content {
    min-height: 130px;
    padding-top: 10px;
    text-align: center;
  }
  .product-list-container
    .grid
    .grid-item
    .grid-item-inner-container
    .grid-item-content
    h5 {
    margin-top: 10px;
    text-transform: capitalize;
  }
  .product-list-container
    .grid
    .grid-item
    .grid-item-inner-container
    .grid-item-content
    .price-summary {
    color: #737373;
    margin-bottom: 0;
  }
  .product-list-container
    .grid
    .grid-item
    .grid-item-inner-container
    .grid-item-content
    .price-summary
    .price {
    color: #404040;
    font-size: 19px;
  }
  .product-list-container
    .grid
    .grid-item
    .grid-item-inner-container
    .grid-item-content
    .price-summary
    .price
    sup {
    margin-left: 2px;
  }
  .product-list-container
    .grid
    .grid-item
    .grid-item-inner-container
    .grid-item-content
    .price-summary
    small {
    display: block;
    color: #00acd4;
  }
  .product-list-container
    .grid
    .grid-item
    .grid-item-inner-container
    .grid-item-content
    small.gst {
    line-height: 1;
    color: #b7b7b7;
    font-size: 11px;
    letter-spacing: -1px;
  }
  .product-list-container
    .grid
    .grid-item
    .grid-item-inner-container
    .grid-item-content
    p.product-description {
    margin-top: 10px;
    color: #b7b7b7;
    font-size: 12px;
    line-height: 1.5;
  }
  .grid-image-container,
  .product-image-container {
    position: relative;
    overflow: hidden;
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    text-align: center;
  }
  .grid-image-container > div,
  .product-image-container > div {
    width: 100%;
    display: table-cell;
    text-align: center;
    /*background-color: @gray-lighter;*/
    border-radius: 4px;
    min-height: 190px;
  }
  .grid-image-container > div .fa,
  .product-image-container > div .fa {
    color: #b7b7b7;
    text-align: center;
    vertical-align: middle;
  }
  .grid-image-container img,
  .product-image-container img {
    display: block;
    margin: 0 auto;
    /*-moz-transition: all 8s ease;
			-o-transition: all 8s ease;
			-webkit-transition: all 8s ease;
			transition: all 8s ease;

			&:hover {
				-moz-transform: scale(1.5) translateX(5px) translateY(-5px);
				-ms-transform: scale(1.5) translateX(5px) translateY(-5px);
				-o-transform: scale(1.5) translateX(5px) translateY(-5px);
				-webkit-transform: scale(1.5) translateX(5px) translateY(-5px);
				transform: scale(1.5) translateX(5px) translateY(-5px);
			}*/
  }
  .label-product-container {
    margin-top: 5px;
    margin-bottom: 15px;
  }
  .label-product,
  .label-product-badge {
    margin: 0;
    padding: 3px 6px 2px 6px;
    font-weight: bold;
    font-size: 9px;
    text-transform: uppercase;
    vertical-align: middle;
  }
  .label-product.label-new,
  .label-product-badge.label-new {
    color: #1fa500 !important;
    border: 2px solid #1fa500 !important;
    background: white !important;
  }
  .label-product.label-bestseller,
  .label-product-badge.label-bestseller {
    color: #00acd4 !important;
    border: 2px solid #00acd4 !important;
    background: white !important;
  }
  .label-product.label-featured,
  .label-product-badge.label-featured {
    color: #b7b7b7 !important;
    border: 2px solid #e6e6e6 !important;
    background: white !important;
  }
  .label-product.label-discount,
  .label-product-badge.label-discount {
    color: #eb1f1f !important;
    border: 2px solid #eb1f1f !important;
    background: white !important;
  }
  .label-product.label-low-stock,
  .label-product-badge.label-low-stock,
  .label-product.label-soldout,
  .label-product-badge.label-soldout {
    color: #b7b7b7 !important;
    border: 2px solid #e6e6e6 !important;
    background: white !important;
  }
  .label-product.label-discontinued,
  .label-product-badge.label-discontinued {
    color: #b7b7b7 !important;
    border: 2px solid #e6e6e6 !important;
    background: white !important;
  }
  .grid-item {
    /* always displayed (i.e. Best Sellers listing - where we want to display badge for all products in listing ) */
    /* all other cases */
  }
  .grid-item .label-product-badge {
    position: absolute;
    top: 0;
    left: 0;
    margin: 5px;
    min-width: 80px;
    z-index: 50 !important;
  }
  .grid-item .label-product {
    position: absolute;
  }
  .grid-item .label-product.label-bestseller {
    z-index: 20;
    top: 0;
    left: 0;
  }
  .grid-item .label-product.label-new {
    z-index: 5;
    top: 0;
    left: 0;
  }
  .grid-item .label-product.label-featured {
    z-index: 10;
    top: 0;
    left: 0;
  }
  .grid-item .label-product.label-discount {
    z-index: 10;
    top: 0;
    right: 0;
  }
  .grid-item .label-product.label-low-stock,
  .grid-item .label-product.label-soldout {
    z-index: 10;
    bottom: 0;
    right: 0;
  }
  .grid-item .label-product.label-discontinued {
    z-index: 20;
    bottom: 0;
    right: 0;
  }
  /* ---------------------------------------------------------------
	 * Lists
	  --------------------------------------------------------------- */
  .collection-list {
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }
  .collection-list > li {
    display: inline;
    padding: 0;
  }
  .collection-list > li:first-child {
    margin-left: 0;
  }
  .collection-list > li:last-child {
    margin-right: 0;
  }
  .collection-list > li > a {
    color: #00193f;
    background-color: rgba(0, 25, 63, 0.05);
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
  }
  .collection-list > li > a img {
    display: block;
    margin-bottom: 10px;
    max-height: 200px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
  }
  .collection-list > li > a:focus,
  .collection-list > li > a:hover,
  .collection-list > li > a:active {
    background-color: #002e72;
    color: white;
  }
  .collection-list > li > a:focus img,
  .collection-list > li > a:hover img,
  .collection-list > li > a:active img {
    opacity: 0.5;
  }
  .tag-list {
    overflow: hidden;
    margin: 0;
    padding-left: 0;
    list-style: none;
  }
  .tag-list > li {
    float: left;
    padding: 2px 2px 2px 2px;
  }
  .tag-list > li a {
    display: block;
    border-width: 1px;
  }
  .tag-list > li a.label-o {
    border-width: 1px;
    padding: 5px;
  }
  .logo-list {
    margin-top: 30px;
  }
  .logo-list > li {
    margin-left: 20px;
    margin-right: 20px;
  }
  .logo-list > li:first-child {
    margin-left: 0;
  }
  .logo-list > li:last-child {
    margin-right: 0;
  }
  .logo-list > li a {
    display: block;
  }
  .logo-list > li img {
    max-height: 60px;
  }
  /* ---------------------------------------------------------------
	 * Promo Features
	  --------------------------------------------------------------- */
  .promo-features {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .promo-features div.promo-feature {
    overflow: hidden;
    margin: 5px auto;
    padding: 20px;
    font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
    text-align: center;
    letter-spacing: 2px;
    background-color: rgba(0, 172, 212, 0.1);
  }
  .promo-features div.promo-feature:hover > div .fa {
    transform: rotateY(50deg);
    -moz-transform: rotateY(50deg);
    -webkit-transform: rotateY(50deg);
    -o-transform: rotateY(50deg);
  }
  .promo-features div.promo-feature > div {
    margin: 0 auto;
    text-align: center;
    max-width: 200px;
    font-size: 12px;
  }
  .promo-features div.promo-feature > div .fa {
    display: block;
    margin: 0 auto;
    font-size: 50px;
    color: #00acd4;
    transition: ease all 0.5s;
    -webkit-transition: ease all 0.5s;
    -moz-transition: ease all 0.5s;
    -o-transition: ease all 0.5s;
  }
  .promo-features div.promo-feature > div h4 {
    display: block;
    margin: 10px auto;
  }
  .promo-features div.promo-feature > div p {
    display: block;
    margin: 0 auto;
  }
  /* ---------------------------------------------------------------
	 * Team Profiles
	  --------------------------------------------------------------- */
  .team-profile {
    overflow: hidden;
  }
  .team-profile.team-profile-landscape a {
    float: left;
  }
  .team-profile.team-profile-landscape a img {
    margin-right: 20px;
  }
  .team-profile h5 {
    margin-bottom: 5px;
  }
  .team-profile a {
    display: block;
  }
  .team-profile a img {
    margin-top: 20px;
  }
  .team-profile .social-list > li {
    padding: 0;
  }
  /* ---------------------------------------------------------------
	 * Account Balance Summary
	  --------------------------------------------------------------- */
  .accountbalance-summary {
    margin-bottom: 40px;
  }
  .accountbalance-summary .price-container {
    text-align: center;
  }
  .accountbalance-summary .price-container .price {
    font-size: 58px !important;
  }
  /* ---------------------------------------------------------------
	 * FAQ
	  --------------------------------------------------------------- */
  .faq-container {
    margin-top: 40px;
  }
  .faq-container:first-child {
    margin-top: 0;
  }
  .faq-container .faq-item {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .faq-container .faq-item:first-child {
    margin-top: 0;
  }
  .faq-container .faq-item h5 {
    margin-top: 0;
  }
  .faq-container .faq-item h5 a {
    color: #404040;
    display: block;
    padding: 10px;
    font-weight: normal;
    text-decoration: none;
    background-color: rgba(230, 230, 230, 0.25);
  }
  .faq-container .faq-item h5 a:hover,
  .faq-container .faq-item h5 a:active,
  .faq-container .faq-item h5 a:focus {
    background-color: rgba(230, 230, 230, 0.75);
  }
  .faq-container .faq-item div {
    margin-bottom: 10px;
    font-size: 14px;
  }
  /* ---------------------------------------------------------------
	 * Detail Lists
	  --------------------------------------------------------------- */
  .dl-entity-detail {
    margin: 40px auto;
    text-align: center;
    max-width: 600px;
  }
  .dl-entity-detail dt,
  .dl-entity-detail dd {
    padding-top: 3px;
    padding-bottom: 2px;
  }
  /* ---------------------------------------------------------------
	 * Detail Lists
	  --------------------------------------------------------------- */
  .payment-table {
    margin: 0 auto;
  }
  .payment-table tr td {
    font-size: 12px;
  }
  .payment-table tr td:nth-child(odd) {
    color: #00acd4;
    font-weight: bold;
    padding-right: 5px;
  }
}
