﻿@charset "utf-8";
/*@table-bg-hover:                #f5f5f5;*/
@media screen, print {
  /* --------------------------------------------------------------
	 * Color Extensions
      --------------------------------------------------------------- */
  /* Background Colour */
  .bg-primary-dark {
    color: white !important;
    background-color: #0044fe;
  }
  .bg-primary-darkerer {
    color: white !important;
    background-color: #0036cb;
  }
  /* --------------------------------------------------------------
	 * Main Classes
      --------------------------------------------------------------- */
  body {
    letter-spacing: 0.025em;
  }
  .max-width {
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
    max-width: 760px;
  }
  input,
  button,
  select,
  textarea {
    letter-spacing: 0.05em;
  }
  select option[disabled="disabled"] {
    opacity: 0.5;
    text-decoration: line-through;
    font-style: italic;
    color: #777777;
  }
  .control-label {
    font-size: 95%;
    color: #222222;
  }
  .btn.btn-block {
    text-align: center !important;
  }
  .btn.btn-primary .label {
    background-color: #3269ff;
  }
  .btn.btn-cancel {
    text-transform: lowercase;
  }
  .img-active {
    border: 4px solid #777777;
  }
  .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: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
  }
  .price.price-lg {
    font-size: 17px;
    line-height: 1.3333333;
  }
  .price.price-lg small {
    font-size: 70%;
  }
  .price.price-negative {
    color: #fe7055;
  }
  .price sup {
    font-size: 60%;
    letter-spacing: -1px;
  }
  .price small {
    letter-spacing: -1px;
  }
  .gst {
    font-size: 11px;
    letter-spacing: -1px;
  }
  .alert {
    margin-top: 20px;
  }
  .alert h4 .fa {
    margin: 0 auto 8px auto;
  }
  .form-control.form-control-danger {
    color: #fe7055;
    font-weight: bold;
    border: 2px solid #fe7055;
  }
  .bootstrap-tagsinput .tag:first-child {
    margin-left: 3px;
  }
  .transparent-50pc {
    opacity: 0.5;
  }
  a > i {
    margin-right: 2px;
  }
  .page-heading-menu {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  /* --------------------------------------------------------------
	 * Main Elements
	  --------------------------------------------------------------- */
  .title {
    display: block;
    font-size: 15.6px;
    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: #3269ff;
  }
  .calendar-date,
  .calendar-time {
    display: block;
    text-align: center;
    min-width: 80px;
  }
  .calendar-date > em,
  .calendar-time > em {
    display: block;
    font-size: 13px;
    /*font-weight: bold;*/
    font-style: normal;
    line-height: 1;
  }
  .calendar-date > span,
  .calendar-time > span {
    display: block;
    font-size: 13px;
    font-weight: bold;
  }
  .calendar-date > small,
  .calendar-time > small {
    display: block;
    font-size: 11px;
  }
  .calendar-time > small {
    color: #777777;
  }
  .small-print {
    color: #777777;
    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 {
    padding-bottom: 8px;
    border-bottom: 1px solid #3269ff;
  }
  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: #fe7055;
    background-color: rgba(254, 112, 85, 0.1);
  }
  form .input-group.negative .input-group-addon,
  form .input-group.negative .form-control.negative {
    color: #fe7055;
    border-color: rgba(254, 85, 86, 0.2);
  }
  form .input-group.negative .input-group-addon::-moz-placeholder,
  form .input-group.negative .form-control.negative::-moz-placeholder {
    color: rgba(254, 85, 86, 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(254, 85, 86, 0.2);
  }
  form .input-group.negative .input-group-addon::-webkit-input-placeholder,
  form .input-group.negative .form-control.negative::-webkit-input-placeholder {
    color: rgba(254, 85, 86, 0.2);
  }
  form .input-group.negative .input-group-addon:focus,
  form .input-group.negative .form-control.negative:focus {
    border-color: #fe3b16;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(254, 59, 22, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(254, 59, 22, 0.6);
  }
  form fieldset {
    margin-bottom: 10px;
    padding: 30px 30px 30px 30px;
    background-color: rgba(0, 0, 0, 0.01);
    -webkit-box-shadow: rgba(0, 0, 0, 0.05);
    box-shadow: rgba(0, 0, 0, 0.05);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
  form fieldset.fieldset-readonly {
    background-color: rgba(0, 65, 244, 0.1);
  }
  form fieldset h4 {
    margin-top: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  form fieldset h4 small {
    color: #eeeeee;
  }
  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, 65, 244, 0.1);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #0030b4;
  }
  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: #0030b4;
  }
  form fieldset fieldset .help-block,
  form fieldset.fieldset-light .help-block {
    color: #003ee7;
  }
  form fieldset fieldset a:link,
  form fieldset.fieldset-light a:link {
    color: #003ee7;
  }
  form fieldset fieldset .input-group .input-group-addon,
  form fieldset.fieldset-light .input-group .input-group-addon {
    color: #0030b4;
    background-color: rgba(0, 61, 229, 0.1);
    border-color: rgba(0, 106, 244, 0.2);
  }
  form fieldset fieldset h4,
  form fieldset.fieldset-light h4 {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 61, 229, 0.1);
  }
  form fieldset fieldset h4 small,
  form fieldset.fieldset-light h4 small {
    color: #3269ff;
  }
  form fieldset fieldset .form-control,
  form fieldset.fieldset-light .form-control {
    background-color: #fff;
    border-color: rgba(0, 106, 244, 0.2);
  }
  form fieldset fieldset .form-control::-moz-placeholder,
  form fieldset.fieldset-light .form-control::-moz-placeholder {
    color: #777777;
    opacity: 1;
  }
  form fieldset fieldset .form-control:-ms-input-placeholder,
  form fieldset.fieldset-light .form-control:-ms-input-placeholder {
    color: #777777;
  }
  form fieldset fieldset .form-control::-webkit-input-placeholder,
  form fieldset.fieldset-light .form-control::-webkit-input-placeholder {
    color: #777777;
  }
  form fieldset fieldset .form-control:focus,
  form fieldset.fieldset-light .form-control:focus {
    border-color: #0030b4;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 48, 180, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 48, 180, 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: #3269ff;
    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: #0041f4;
    /*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: #0041f4;
  }
  form .form-highlight {
    color: #0041f4;
    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: #0041f4;
  }
  form .form-highlight .input-group-addon {
    color: #0041f4;
    border-color: rgba(0, 106, 244, 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, 106, 244, 0.2);
  }
  form .form-highlight .form-control::-moz-placeholder {
    color: #777777;
    opacity: 1;
  }
  form .form-highlight .form-control:-ms-input-placeholder {
    color: #777777;
  }
  form .form-highlight .form-control::-webkit-input-placeholder {
    color: #777777;
  }
  form .form-highlight .form-control:focus {
    border-color: #0030b4;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 48, 180, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 48, 180, 0.6);
  }
  form .form-group.form-readonly,
  form .input-group.input-readonly {
    margin-bottom: 15px;
    background-color: transparent;
  }
  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: #0041f4;
  }
  form .form-group.form-readonly .form-control,
  form .input-group.input-readonly .form-control {
    background-color: rgba(0, 65, 244, 0.05);
  }
  form .form-group.form-readonly .input-group-addon,
  form .input-group.input-readonly .input-group-addon {
    color: #0041f4;
    background-color: rgba(0, 65, 244, 0.05);
    border-color: rgba(0, 106, 244, 0.2);
    border-right: none;
  }
  form label {
    font-weight: normal;
  }
  form label small {
    color: #777777;
  }
  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: #fe7055;
  }
  form .has-error .form-control:focus,
  form .input-validation-error:focus,
  form input.error:focus {
    border-color: #fe7055;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(254, 112, 85, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(254, 112, 85, 0.6);
  }
  form .has-error span.help-block,
  form .field-validation-error,
  form label.error {
    font-size: 12px;
    color: #fe7055;
  }
  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: #fe7055;
  }
  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 #eeeeee;
  }
  .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(0, 0, 0, 0.01);
    -webkit-box-shadow: rgba(0, 0, 0, 0.05);
    box-shadow: rgba(0, 0, 0, 0.05);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
  /* ---------------------------------------------------------------
	 * Response Messages
	  --------------------------------------------------------------- */
  .response {
    padding: 5px !important;
  }
  .response .response-success {
    color: #1ed4ab;
  }
  .response .response-error {
    color: #fe7055;
  }
  .response .response-warning {
    color: #ffc848;
  }
  /* ---------------------------------------------------------------
	 * 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, 58, 219, 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: 10px 20px 10px 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, 65, 244, 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 #3269ff;
  }
  .table tbody > tr > td,
  .table tr > td {
    text-align: left;
    border-bottom: 1px solid rgba(50, 105, 255, 0.05);
  }
  .table tbody tr.success > td,
  .table tr.success > td {
    color: #1ed4ab;
    background-color: rgba(30, 212, 171, 0.05);
    border-bottom: 1px solid rgba(30, 212, 171, 0.05);
  }
  .table tbody tr.success > td[data-sort-column="true"],
  .table tr.success > td[data-sort-column="true"] {
    background-color: rgba(30, 212, 171, 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: #1ed4ab;
  }
  .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: #1ed4ab;
    color: white;
  }
  .table tbody tr.disabled > td,
  .table tr.disabled > td {
    opacity: 0.5;
    color: #777777;
    border-bottom: 1px solid rgba(119, 119, 119, 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: #777777;
  }
  .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: #777777;
    background-color: #777777;
    color: white;
  }
  .table tbody tr.strike > td,
  .table tr.strike > td {
    text-decoration: line-through;
  }
  .table tfoot tr td {
    font-size: 17px;
    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: #3269ff;
    background-color: rgba(50, 105, 255, 0.1) !important;
  }
  .table tfoot.tfoot-price-total {
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, 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;
  }
  .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: 11px;
    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: #0041f4;
  }
  .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;
    font-size: 12px;
  }
  .entity-summary label,
  .entity-summary .btn-label {
    font-weight: normal;
    color: #0041f4;
  }
  .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;
  }
  /* --------------------------------------------------------------
	 * Paging
	 --------------------------------------------------------------- */
  div.paging-tools {
    margin-bottom: 40px;
    font-size: 11px !important;
  }
  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: #000;
    padding-left: 20px;
    padding-right: 20px;
  }
  .wizard .tabbable li a h3 {
    font-size: 13px;
  }
  .wizard .tabbable li a h3 em {
    display: block;
    font-size: 23px;
    margin-bottom: 7px;
    padding-right: 0px;
  }
  .wizard .tabbable li.active a {
    background-color: #3269ff;
    color: #fff;
  }
  .wizard .tabbable li.active a h3 {
    color: #0041f4;
  }
  .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: 17px;
    color: #b39700;
    background-color: gold;
  }
  .ordinal.ordinal-second {
    display: inline-block;
    padding: 4px 10px 4px 10px;
    font-weight: bold;
    font-size: 17px;
    color: #9a9a9a;
    background-color: silver;
  }
  .ordinal.ordinal-third {
    display: inline-block;
    padding: 4px 10px 4px 10px;
    font-weight: bold;
    font-size: 17px;
    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://cdn.sandspromotions.com.au/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://cdn.sandspromotions.com.au/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: 13px;
  }
  .card-template .card-holder {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    margin-left: 35px;
    text-align: left;
    letter-spacing: 2px;
    font-size: 17px;
  }
  .card-template .card-number {
    position: absolute;
    top: 120px;
    display: block;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    white-space: pre;
    font-size: 32px;
  }
  .card-template .card-expiry {
    position: absolute;
    top: 180px;
    display: block;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    font-size: 23px;
    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: #eeeeee;
    -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, 65, 244, 0.08);
  }
  .well.well-summary img {
    margin: 0 auto;
  }
  .well.well-card {
    text-align: center;
    background-color: rgba(255, 169, 72, 0.1);
    border-color: transparent;
  }
  /* --------------------------------------------------------------
	 * Price Summary
	 --------------------------------------------------------------- */
  .price-table {
    text-align: right;
    margin-top: 40px;
    margin-bottom: 20px;
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
  }
  .price-table .price-summary > div {
    padding: 5px;
    border-bottom: solid 1px rgba(0, 65, 244, 0.2);
  }
  .price-table .price-summary > div label,
  .price-table .price-summary > div .price {
    font-weight: normal;
    color: #777777;
  }
  .price-table .price-summary > div:last-child {
    border-bottom: none;
  }
  .price-table .price-total {
    padding: 5px;
    border-top: solid 1px rgba(0, 106, 244, 0.2);
    border-bottom: solid 1px rgba(0, 106, 244, 0.2);
  }
  .price-table .price-total > div label,
  .price-table .price-total > div .price {
    font-size: 17px;
    font-weight: bold;
  }
  .tiered-price-table {
    font-size: 12px;
  }
  /* ---------------------------------------------------------------
	 * Verified Badge
	  --------------------------------------------------------------- */
  label.label-verified {
    padding: 0.2em 0.6em 0.3em;
  }
  /* ---------------------------------------------------------------
	 * Tag List
	  --------------------------------------------------------------- */
  .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;
  }
  /* --------------------------------------------------------------
	 * 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: #eeeeee;
    border-radius: 4px;
  }
  .product-list-container .row.row-product .col-image .fa,
  .product-container .row.row-product .col-image .fa {
    color: #777777;
  }
  .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: 10px;
  }
  .product-list-container .row.row-product .col-product .price,
  .product-container .row.row-product .col-product .price {
    font-size: 64.8px;
  }
  .product-list-container .row.row-product .col-product .price small,
  .product-container .row.row-product .col-product .price small {
    font-size: 13px;
  }
  .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: 300px;
  }
  .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 .form-actions,
  .product-container .row.row-product .col-product form .form-actions {
    border: none;
  }
  .product-list-container > p.lead {
    margin-bottom: 40px;
    text-align: left;
  }
  .product-list-container .grid {
    /*.row*/
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .product-list-container .grid .grid-item {
    /*.col*/
    position: relative;
    margin-bottom: 40px;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    overflow: hidden;
    height: 480px;
    max-height: 480px;
  }
  .product-list-container .grid .grid-item:hover {
    -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);
  }
  .product-list-container .grid .grid-item:hover img {
    opacity: 0.25;
  }
  .product-list-container .grid .grid-item:hover .grid-item-content .product-description {
    color: #777777;
  }
  .product-list-container .grid .grid-item a {
    text-decoration: none;
  }
  .product-list-container .grid .grid-item .grid-item-content {
    padding-top: 10px;
    min-height: 200px;
    text-align: center;
  }
  .product-list-container .grid .grid-item .grid-item-content small.sku {
    font-size: 11px;
    color: #000;
  }
  .product-list-container .grid .grid-item .grid-item-content h5 {
    margin-top: 10px;
    text-transform: capitalize;
  }
  .product-list-container .grid .grid-item .grid-item-content .price {
    color: black;
    font-size: 32px;
  }
  .product-list-container .grid .grid-item .grid-item-content small.gst {
    line-height: 1;
    color: #777777;
    font-size: 11px;
    letter-spacing: -1px;
  }
  .product-list-container .grid .grid-item .grid-item-content .entity-list-summary {
    color: #000;
    font-size: 11px;
  }
  .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;
    border-radius: 4px;
    min-height: 190px;
  }
  .grid-image-container > div .fa,
  .product-image-container > div .fa {
    color: #777777;
    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 3px 6px;
    font-weight: bold;
    font-size: 9px;
    text-transform: uppercase;
    vertical-align: middle;
  }
  .label-product.label-new,
  .label-product-badge.label-new {
    color: #1ed4ab !important;
    border: 2px solid #1ed4ab !important;
    background: white !important;
  }
  .label-product.label-bestseller,
  .label-product-badge.label-bestseller {
    color: #0041f4 !important;
    border: 2px solid #0041f4 !important;
    background: white !important;
  }
  .label-product.label-featured,
  .label-product-badge.label-featured {
    color: #777777 !important;
    border: 2px solid #eeeeee !important;
    background: white !important;
  }
  .label-product.label-discount,
  .label-product-badge.label-discount {
    color: #fe7055 !important;
    border: 2px solid #fe7055 !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: #777777 !important;
    border: 2px solid #eeeeee !important;
    background: white !important;
  }
  .label-product.label-discontinued,
  .label-product-badge.label-discontinued {
    color: #777777 !important;
    border: 2px solid #eeeeee !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: 15px;
    min-width: 80px;
    background-color: white !important;
    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;
  }
}