﻿* {
  box-sizing: border-box;
  margin: 0;
  padding: 0px; }

html, body {
  min-height: 100%; }

body {
  background-color: #212430;
  font-size: 16px;
  font-family: "proxima-nova", sans-serif;
  margin: 0;
  padding: 0;
  color: #686868;
  line-height: 1.6em;
  width: 100%;
  overflow-x: hidden; }
  body.loading:before {
    display: block;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99991;
    background: rgba(255, 255, 255, 0.6); }
  body.loading:after {
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    display: block;
    content: "";
    z-index: 99992; }

img {
  border-width: 0px;
  max-width: 100% !important; }

h1, h2, h3, h4, h5 {
  font-family: "trajan-pro-3", sans-serif; }

a, a:visited, a:hover {
  color: #29abe2;
  -webkit-transition: color 0.35s;
  -moz-transition: color 0.35s;
  -ms-transition: color 0.35s;
  -o-transition: color 0.35s;
  transition: color 0.35s; }
  a.u-blueDark, .u-blueDark a, a:visited.u-blueDark, .u-blueDark a:visited, a:hover.u-blueDark, .u-blueDark a:hover {
    color: #212430; }
    a.u-blueDark:hover, .u-blueDark a:hover, a:visited.u-blueDark:hover, .u-blueDark a:visited:hover, a:hover.u-blueDark:hover, .u-blueDark a:hover:hover {
      color: #29abe2 !important; }

b {
  font-weight: 600; }

.loadingIndicator, body.loading:after {
  width: 50px;
  height: 50px;
  border-top: 6px solid #ddd;
  border-right: 6px solid #ddd;
  border-bottom: 6px solid #ddd;
  border-left: 6px solid #212430;
  border-radius: 50%;
  -webkit-animation: rotate .75s infinite linear, opacity 1s forwards;
  -moz-animation: rotate .75s infinite linear, opacity 1s forwards;
  animation: rotate .75s infinite linear, opacity 1s forwards;
  opacity: 0;
  padding: 0; }

@keyframes rotate {
  from {
    transform: rotate(0deg) translate3d(0, 0, 0); }
  to {
    transform: rotate(359deg) translate3d(0, 0, 0); } }

@keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

div#preload {
  display: none; }

@media (min-width: 768px) {
  .ui-mobile {
    display: none !important; } }

@media (min-width: 992px) {
  .ui-tablet {
    display: none !important; } }

@media (max-width: 767px) {
  .ui-desktop {
    display: none !important; } }

.btn, .submit {
  padding: 15px 35px;
  border: 2px solid #f4f4f4;
  border-radius: 5px;
  background: white;
  color: #4d4d4d;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: color 0.35s, background-color 0.35s;
  -moz-transition: color 0.35s, background-color 0.35s;
  -ms-transition: color 0.35s, background-color 0.35s;
  -o-transition: color 0.35s, background-color 0.35s;
  transition: color 0.35s, background-color 0.35s;
  margin: .25em 0;
  text-align: center; }
  .btn .fa, .submit .fa {
    margin-right: 10px; }
  .no-touchevents .btn:hover, .no-touchevents .submit:hover {
    color: white;
    background: #f4f4f4;
    border-color: #f4f4f4; }
  .btn.btn-block, .btn-block.submit {
    display: block;
    clear: both;
    max-width: 100%; }
  .btn.btn-md, .btn-md.submit {
    font-size: 20px; }
  .btn.btn-lg, .btn-lg.submit {
    font-size: 22px; }
  .btn.btn-caps, .btn-caps.submit {
    text-transform: uppercase; }
  .btn[disabled="disabled"], [disabled="disabled"].submit, .btn[disabled="disabled"]:hover, [disabled="disabled"].submit:hover {
    background-color: #aeb6ba !important;
    cursor: not-allowed; }

.form-group .btn, .form-group .submit {
  margin: 0; }

.btn.btn-black, .btn-black.submit {
  border-color: #111;
  color: #111; }
  .btn.btn-black:hover, .btn-black.submit:hover {
    background-color: #111;
    color: white;
    border-color: #111; }
  .btn.btn-black.btn-solid, .btn-black.btn-solid.submit {
    background-color: #111;
    color: white; }
  .btn.btn-black.btn-solid:hover, .btn-black.btn-solid.submit:hover {
    color: #111;
    background-color: white; }
  .btn.btn-black + .btn-solid:not(.btn-red), .btn-black.submit + .btn-solid:not(.btn-red) {
    background-color: #444444;
    border-color: #444444; }
  .btn.btn-black.btn-inverse, .btn-black.btn-inverse.submit {
    background-color: transparent;
    border-color: #111;
    color: #111; }
  .no-touchevents .btn.btn-black.btn-inverse:hover, .no-touchevents .btn-black.btn-inverse.submit:hover {
    background-color: white;
    color: #111; }

.btn.btn-blue, .btn-blue.submit {
  border-color: #29abe2;
  color: #29abe2; }
  .btn.btn-blue:hover, .btn-blue.submit:hover {
    background-color: #29abe2;
    color: white;
    border-color: #29abe2; }
  .btn.btn-blue.btn-solid, .btn-blue.btn-solid.submit {
    background-color: #29abe2;
    color: white; }
  .btn.btn-blue.btn-solid:hover, .btn-blue.btn-solid.submit:hover {
    color: #29abe2;
    background-color: white; }
  .btn.btn-blue + .btn-solid:not(.btn-red), .btn-blue.submit + .btn-solid:not(.btn-red) {
    background-color: #83ceee;
    border-color: #83ceee; }
  .btn.btn-blue.btn-inverse, .btn-blue.btn-inverse.submit {
    background-color: transparent;
    border-color: #29abe2;
    color: #29abe2; }
  .no-touchevents .btn.btn-blue.btn-inverse:hover, .no-touchevents .btn-blue.btn-inverse.submit:hover {
    background-color: white;
    color: #29abe2; }

.btn.btn-red, .btn-red.submit {
  border-color: #e9283a;
  color: #e9283a; }
  .btn.btn-red:hover, .btn-red.submit:hover {
    background-color: #e9283a;
    color: white;
    border-color: #e9283a; }
  .btn.btn-red.btn-solid, .btn-red.btn-solid.submit {
    background-color: #e9283a;
    color: white; }
  .btn.btn-red.btn-solid:hover, .btn-red.btn-solid.submit:hover {
    color: #e9283a;
    background-color: white; }
  .btn.btn-red + .btn-solid:not(.btn-red), .btn-red.submit + .btn-solid:not(.btn-red) {
    background-color: #f2858f;
    border-color: #f2858f; }
  .btn.btn-red.btn-inverse, .btn-red.btn-inverse.submit {
    background-color: transparent;
    border-color: #e9283a;
    color: #e9283a; }
  .no-touchevents .btn.btn-red.btn-inverse:hover, .no-touchevents .btn-red.btn-inverse.submit:hover {
    background-color: white;
    color: #e9283a; }

.btn.btn-grey, .btn-grey.submit {
  border-color: #686868;
  color: #686868; }
  .btn.btn-grey:hover, .btn-grey.submit:hover {
    background-color: #686868;
    color: white;
    border-color: #686868; }
  .btn.btn-grey.btn-solid, .btn-grey.btn-solid.submit {
    background-color: #686868;
    color: white; }
  .btn.btn-grey.btn-solid:hover, .btn-grey.btn-solid.submit:hover {
    color: #686868;
    background-color: white; }
  .btn.btn-grey + .btn-solid:not(.btn-red), .btn-grey.submit + .btn-solid:not(.btn-red) {
    background-color: #9b9b9b;
    border-color: #9b9b9b; }
  .btn.btn-grey.btn-inverse, .btn-grey.btn-inverse.submit {
    background-color: transparent;
    border-color: #686868;
    color: #686868; }
  .no-touchevents .btn.btn-grey.btn-inverse:hover, .no-touchevents .btn-grey.btn-inverse.submit:hover {
    background-color: white;
    color: #686868; }

.btn.btn-greyLighter, .btn-greyLighter.submit {
  border-color: #eff1f0;
  color: #eff1f0; }
  .btn.btn-greyLighter:hover, .btn-greyLighter.submit:hover {
    background-color: #eff1f0;
    color: white;
    border-color: #eff1f0; }
  .btn.btn-greyLighter.btn-solid, .btn-greyLighter.btn-solid.submit {
    background-color: #eff1f0;
    color: white;
    color: #919191; }
  .btn.btn-greyLighter.btn-solid:hover, .btn-greyLighter.btn-solid.submit:hover {
    color: #eff1f0;
    background-color: white;
    color: white;
    background-color: #e9283a; }
  .btn.btn-greyLighter + .btn-solid:not(.btn-red), .btn-greyLighter.submit + .btn-solid:not(.btn-red) {
    background-color: white;
    border-color: white; }
  .btn.btn-greyLighter.btn-inverse, .btn-greyLighter.btn-inverse.submit {
    background-color: transparent;
    border-color: #eff1f0;
    color: #eff1f0; }
  .no-touchevents .btn.btn-greyLighter.btn-inverse:hover, .no-touchevents .btn-greyLighter.btn-inverse.submit:hover {
    background-color: white;
    color: #eff1f0; }

.btn.btn-white, .btn-white.submit {
  border-color: #ffffff;
  color: #ffffff;
  background-color: transparent; }
  .btn.btn-white:hover, .btn-white.submit:hover {
    background-color: #ffffff;
    color: white;
    color: #212430;
    border-color: #ffffff; }
  .btn.btn-white.btn-solid, .btn-white.btn-solid.submit {
    background-color: #ffffff;
    color: white;
    color: #919191; }
  .btn.btn-white.btn-solid:hover, .btn-white.btn-solid.submit:hover {
    color: #ffffff;
    background-color: white; }
  .btn.btn-white + .btn-solid:not(.btn-red), .btn-white.submit + .btn-solid:not(.btn-red) {
    background-color: white;
    border-color: white; }
  .btn.btn-white.btn-inverse, .btn-white.btn-inverse.submit {
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff; }
  .no-touchevents .btn.btn-white.btn-inverse:hover, .no-touchevents .btn-white.btn-inverse.submit:hover {
    background-color: white;
    color: #ffffff;
    color: #212430; }

.btn.btn-transparent, .btn-transparent.submit {
  border-color: transparent;
  color: transparent;
  background-color: transparent;
  color: #e9283a;
  border-color: #e9283a; }
  .btn.btn-transparent:hover, .btn-transparent.submit:hover {
    background-color: transparent;
    color: white;
    background-color: #e9283a;
    color: #ffffff;
    border-color: #e9283a;
    border-color: transparent; }
  .btn.btn-transparent.btn-solid, .btn-transparent.btn-solid.submit {
    background-color: transparent;
    color: white; }
  .btn.btn-transparent.btn-solid:hover, .btn-transparent.btn-solid.submit:hover {
    color: transparent;
    background-color: white; }
  .btn.btn-transparent + .btn-solid:not(.btn-red), .btn-transparent.submit + .btn-solid:not(.btn-red) {
    background-color: rgba(51, 51, 51, 0);
    border-color: rgba(51, 51, 51, 0); }
  .btn.btn-transparent.btn-inverse, .btn-transparent.btn-inverse.submit {
    background-color: transparent;
    border-color: transparent;
    color: transparent; }
  .no-touchevents .btn.btn-transparent.btn-inverse:hover, .no-touchevents .btn-transparent.btn-inverse.submit:hover {
    background-color: white;
    color: transparent; }

input[type="submit"], input[type="button"], .button, .add-new-shared-cart, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-buttonpane .ui-button, a.btn[role="button"], a[role="button"].submit {
  cursor: pointer; }
  input[type="submit"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover), input[type="button"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover), .button:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover), .add-new-shared-cart:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover), .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover), .ui-dialog .ui-dialog-buttonpane .ui-button:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover), a.btn[role="button"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover), a[role="button"].submit:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover) {
    background: #e9283a;
    border-radius: 0;
    border: none;
    color: white;
    font-family: "proxima-nova", sans-serif;
    text-transform: uppercase;
    padding: 10px 20px; }
    input[type="submit"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).btn-big, input[type="button"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).btn-big, .button:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).btn-big, .add-new-shared-cart:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).btn-big, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).btn-big, .ui-dialog .ui-dialog-buttonpane .ui-button:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).btn-big, a.btn[role="button"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).btn-big, a[role="button"].submit:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).btn-big {
      padding: 15px 60px !important; }
    input[type="submit"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover):hover:not(.ui-state-disabled), input[type="button"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover):hover:not(.ui-state-disabled), .button:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover):hover:not(.ui-state-disabled), .add-new-shared-cart:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover):hover:not(.ui-state-disabled), .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover):hover:not(.ui-state-disabled), .ui-dialog .ui-dialog-buttonpane .ui-button:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover):hover:not(.ui-state-disabled), a.btn[role="button"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover):hover:not(.ui-state-disabled), a[role="button"].submit:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover):hover:not(.ui-state-disabled) {
      background: #f14955; }
    input[type="submit"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).form-control, input[type="button"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).form-control, .button:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).form-control, .add-new-shared-cart:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).form-control, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).form-control, .ui-dialog .ui-dialog-buttonpane .ui-button:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).form-control, a.btn[role="button"]:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).form-control, a[role="button"].submit:not(.btnRemove):not(.btnAdd):not(.btnRemove-hover):not(.btnAdd-hover).form-control {
      line-height: 36px;
      width: 100%; }
  input[type="submit"].btn.ui-button-text-only .ui-button-text, input[type="submit"].ui-button-text-only.submit .ui-button-text, input[type="button"].btn.ui-button-text-only .ui-button-text, input[type="button"].ui-button-text-only.submit .ui-button-text, .button.btn.ui-button-text-only .ui-button-text, .button.ui-button-text-only.submit .ui-button-text, .ui-button-text-only.submit.add-new-shared-cart .ui-button-text, .ui-dialog .ui-dialog-titlebar .ui-button-text-only.submit.ui-dialog-titlebar-close .ui-button-text, .ui-dialog .ui-dialog-buttonpane .ui-button-text-only.submit.ui-button .ui-button-text, .btn.ui-button-text-only.add-new-shared-cart .ui-button-text, .ui-dialog .ui-dialog-titlebar .btn.ui-button-text-only.ui-dialog-titlebar-close .ui-button-text, .ui-dialog .ui-dialog-buttonpane .btn.ui-button-text-only.ui-button .ui-button-text, a.btn[role="button"].btn.ui-button-text-only .ui-button-text, a[role="button"].ui-button-text-only.submit .ui-button-text {
    padding: 0; }

.btn-orderHistory {
  line-height: 22px;
  height: 24px;
  width: 100%;
  padding: 0 !important;
  margin: 0;
  border: 1px solid white !important;
  border-radius: 4px !important; }

@media (min-width: 768px) {
  .btn, .submit {
    font-size: 18px; }
  .no-touchevents .btn.btn-inverse:hover, .no-touchevents .btn-inverse.submit:hover {
    background: white;
    color: #e9283a; } }

.btnAdd {
  border: 0;
  background: url(/images/add.gif) no-repeat;
  height: 16px;
  width: 16px;
  cursor: pointer; }

.btnAdd-hover {
  border: 0;
  background: url(/images/add-hover.gif) no-repeat;
  height: 16px;
  width: 16px; }

.btnRemove {
  border: 0;
  background: url(/images/remove.gif) no-repeat;
  height: 16px;
  width: 16px;
  cursor: pointer; }

.btnRemove-hover {
  border: 0;
  background: url(/images/remove-hover.gif) no-repeat;
  height: 16px;
  width: 16px; }

/* FORM ELEMENTS
----------------------------------------------------------*/
.formInput, .itemInput, .warehouseInput, .shipping {
  /* just adding for intellisense, these are just used for jQuery selectors */ }

.fieldLabel {
  text-align: right;
  min-width: 100px;
  white-space: nowrap;
  color: #818181;
  font-size: 10pt;
  font-weight: bold;
  width: 110px; }
  .small-labels .fieldLabel {
    width: auto;
    font-weight: normal; }

.fieldLabelLeft {
  text-align: left;
  min-width: 100px;
  white-space: nowrap;
  color: #818181;
  font-size: 10pt;
  font-weight: bold; }

.fieldLabelThin {
  text-align: right;
  min-width: 80px;
  white-space: nowrap;
  color: #818181;
  font-size: 10pt;
  font-weight: bold; }

.fieldLabelThinTop {
  text-align: right;
  min-width: 80px;
  white-space: nowrap;
  color: #818181;
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top; }

.fieldLabelTop {
  text-align: right;
  min-width: 100px;
  white-space: nowrap;
  color: #818181;
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top; }

input[type=text].Thin, textarea.Thin {
  width: 100px; }

input[type=text], textarea {
  width: 200px; }

input[type=text].Wide, textarea.Wide {
  width: 325px; }

input[type=text].Fill {
  width: 100%; }

input[type=password] {
  width: 200px; }

fieldset {
  padding: 0px 10px 10px 10px;
  margin-bottom: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px; }

.ValidationMessage, .ValidationMessage H2 {
  color: Red; }

/* Styles for validation helpers
-----------------------------------------------------------*/
.error, .field-validation-error {
  color: red;
  font-size: 12px;
  font-weight: bold; }

.input-validation-valid, .field-validation-valid, .validation-summary-valid {
  display: none; }

.input-validation-error {
  background: #fee !important;
  border: 1px solid red !important;
  outline: none !important; }

.input-validation-error:focus {
  outline: none !important; }

input[type="text"].input-validation-error:focus, select.input-validation-error:focus {
  outline: none !important; }

.validation-summary-errors {
  color: red; }

.validation-summary-errors span {
  font-weight: 700; }

.validation-summary-errors ul {
  list-style: disc inside; }

.validation-summary-errors ul li {
  font-weight: normal; }

.validation-summary-errors ul li label, .validation-summary-errors ul li span {
  display: inline !important;
  font-weight: normal; }

#error-list {
  white-space: normal; }

::-webkit-input-placeholder {
  font-size: 12px;
  color: #686868;
  text-transform: uppercase;
  text-align: center; }

:-moz-placeholder {
  font-size: 12px;
  color: #686868;
  text-transform: uppercase;
  text-align: center; }

::-moz-placeholder {
  font-size: 12px;
  color: #686868;
  text-transform: uppercase;
  text-align: center; }

:-ms-input-placeholder {
  font-size: 12px;
  color: #686868;
  text-transform: uppercase;
  text-align: center; }

input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(.jqx-input),
textarea,
select {
  padding: 0 10px;
  line-height: 36px;
  height: 36px;
  margin: 0 5px 0 0;
  border: 1px solid #ddd;
  border-radius: 0;
  background-image: none;
  box-shadow: 0 0 0;
  background: none;
  background-color: white;
  transition: all .35s;
  color: #686868;
  min-width: 0; }
  input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(.jqx-input).invalid,
  textarea.invalid,
  select.invalid {
    border-color: #f47780; }
  input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(.jqx-input):focus, input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(.jqx-input).changed,
  textarea:focus,
  textarea.changed,
  select:focus,
  select.changed {
    color: #444;
    background: white;
    border-color: #686868;
    outline: none;
    box-shadow: none; }
    input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(.jqx-input):focus:invalid, input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(.jqx-input).changed:invalid,
    textarea:focus:invalid,
    textarea.changed:invalid,
    select:focus:invalid,
    select.changed:invalid {
      border-color: #f47780; }
  input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(.jqx-input).changed,
  textarea.changed,
  select.changed {
    border-color: #555a65; }
    input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(.jqx-input).changed:invalid,
    textarea.changed:invalid,
    select.changed:invalid {
      border-color: #f47780; }
  input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(.jqx-input)[disabled],
  textarea[disabled],
  select[disabled] {
    background: #f0f0f0; }

select, input[type="number"] {
  padding-right: 0 !important; }

.input-group input:focus + * {
  border-color: #686868; }

.input-zip {
  max-width: 150px; }

textarea {
  height: 250px;
  line-height: 24px; }
  textarea.short {
    height: 75px; }

.admin--editor-page-title input[type=text] {
  margin: 10px 0;
  color: #111;
  font-weight: bold;
  font-size: 13px; }

input.form-control:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]),
input[type=file].form-control,
textarea.form-control,
select.form-control {
  padding-top: 0;
  padding-bottom: 0;
  height: 36px;
  line-height: 36px;
  width: 100%; }

textarea.form-control {
  height: 100px;
  line-height: 1.2em;
  padding: 10px;
  font-family: sans-serif; }

body.x-webkit input[type="radio"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 3px solid white;
  border-radius: 50%;
  margin: 0 3px 0 0;
  box-sizing: content-box;
  background-color: white;
  box-shadow: 0 0 0 1px #808080;
  position: relative;
  outline: none !important; }
  body.x-webkit input[type="radio"]:checked {
    background-color: #29abe2; }

.form-control {
  font-size: 1em; }

.submit {
  border: none;
  outline: none;
  color: white;
  background: #e9283a;
  border-radius: 4px;
  transition: all .35s;
  padding: 10px 12px;
  margin: 0;
  max-width: 150px; }
  .submit:hover {
    background: #770e16; }

.dropDown {
  cursor: pointer;
  background: white;
  border: 1px solid #ddd;
  border-bottom: none;
  position: relative; }
  .dropDown .dropDown-title {
    border-bottom: 1px solid #ddd;
    height: 36px;
    line-height: 16px;
    padding: 10px 36px 10px 10px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 1001;
    -webkit-transition: background-color 0.35s;
    -moz-transition: background-color 0.35s;
    -ms-transition: background-color 0.35s;
    -o-transition: background-color 0.35s;
    transition: background-color 0.35s; }
    .dropDown .dropDown-title:after {
      font-family: 'SA-UI-ELEMENTS' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e915";
      color: #212430;
      font-size: 6px;
      margin-left: 10px;
      line-height: 16px;
      position: absolute;
      right: 0;
      top: 0;
      height: 36px;
      line-height: 36px;
      width: 36px;
      text-align: center;
      -webkit-transition: transform 0.35s;
      -moz-transition: transform 0.35s;
      -ms-transition: transform 0.35s;
      -o-transition: transform 0.35s;
      transition: transform 0.35s; }
  .dropDown .dropDown-content {
    background: white;
    border-top: none;
    position: absolute;
    z-index: 1000;
    left: 0;
    right: 0;
    margin-top: -1px;
    overflow: hidden;
    max-height: 0;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.11), 0 1px 2px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.11), 0 1px 2px rgba(0, 0, 0, 0.22);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.11), 0 1px 2px rgba(0, 0, 0, 0.22);
    -webkit-transition: max-height 0.35s, box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: max-height 0.35s, box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: max-height 0.35s, box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: max-height 0.35s, box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: max-height 0.35s, box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1); }
    .dropDown .dropDown-content .dropDown-item {
      display: block;
      line-height: 16px;
      padding: 10px;
      color: #686868;
      text-decoration: none;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
      .dropDown .dropDown-content .dropDown-item:hover {
        background: #29abe2;
        color: white; }
  .dropDown.dropDown-open .dropDown-title {
    background: #f4f4f4; }
    .dropDown.dropDown-open .dropDown-title:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .dropDown.dropDown-open .dropDown-content {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.13), 0 3px 6px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.13), 0 3px 6px rgba(0, 0, 0, 0.26);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.13), 0 3px 6px rgba(0, 0, 0, 0.26);
    max-height: 1000px; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn,
  .input-group-sm > .input-group-btn > .input-group-addon.submit {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn,
  .input-group-lg > .input-group-btn > .input-group-addon.submit {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .submit,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .btn-group > .submit,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .submit:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.input-group-btn:last-child > .btn-group:not(:last-child) > .submit {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .submit,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .btn-group > .submit,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .submit:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.input-group-btn:first-child > .btn-group:not(:first-child) > .submit {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn, .input-group-btn > .submit {
    position: relative; }
    .input-group-btn > .btn + .btn, .input-group-btn > .submit + .btn, .input-group-btn > .btn + .submit, .input-group-btn > .submit + .submit {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .submit:hover, .input-group-btn > .btn:focus, .input-group-btn > .submit:focus, .input-group-btn > .btn:active, .input-group-btn > .submit:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn, .input-group-btn:first-child > .submit,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn, .input-group-btn:last-child > .submit,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      max-width: 750px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row, .footer-section {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .footer-section:before, .row:after, .footer-section:after {
    content: " ";
    display: table; }
  .row:after, .footer-section:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

.u-serif {
  font-family: "trajan-pro-3", sans-serif; }

.u-sansserif, .u-sansSerif {
  font-family: "proxima-nova", sans-serif; }

.u-inlineBlock {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.u-block {
  display: block; }

.u-hidden {
  display: none !important; }

.u-floatLeft {
  float: left !important; }

.u-floatRight {
  float: right !important; }

.u-floatNone {
  float: none !important; }

.u-clear {
  clear: both; }

.u-flipH {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"; }

.u-flipV {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV"; }

.u-flexBox {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center; }

.u-flexBox-stretch {
  align-items: stretch; }

.u-flexBox-column {
  flex-direction: column; }

.u-flexBox-center {
  justify-content: center; }

.u-flexBox-alignStart {
    align-items: flex-start !important
}

.u-flexChild {
  -webkit-box-flex: 1;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1;
  /* OLD - Firefox 19- */
  width: 20%;
  /* For old syntax, otherwise collapses. */
  -webkit-flex: 1;
  /* Chrome */
  -ms-flex: 1;
  /* IE 10 */
  flex: 1;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
  .u-flexChild > *:first-child {
    margin-top: 0; }
  .u-flexChild > *:last-child {
    margin-bottom: 0; }

.u-textCenter {
  text-align: center; }

.u-textRight {
  text-align: right; }

.u-textLeft {
  text-align: left; }

.u-textXs {
  font-size: 50% !important; }

.u-textSm, .header-container .mobile-search .search-group .btn, .header-container .mobile-search .search-group .submit, .header-container .header .header-links-container .header-links, .mainArea-container .mainArea .mainContent .listing-pager a.page-prev, .mainArea-container .mainArea .mainContent .listing-pager a.page-prev:visited, .mainArea-container .mainArea .mainContent .listing-pager a.page-next, .mainArea-container .mainArea .mainContent .listing-pager a.page-next:visited, .mainArea-container .mainArea .mainContent .product-block a.quickadd {
  font-size: 75% !important; }

.u-textMd {
  font-size: 100% !important; }

.u-textLg {
  font-size: 125% !important; }

.u-textXl {
  font-size: 150% !important; }

.u-textXxl {
  font-size: 200% !important; }

.u-uppercase, .mainArea-container .mainArea .mainContent .listing-pager a.page-prev, .mainArea-container .mainArea .mainContent .listing-pager a.page-prev:visited, .mainArea-container .mainArea .mainContent .listing-pager a.page-next, .mainArea-container .mainArea .mainContent .listing-pager a.page-next:visited {
  text-transform: uppercase; }

.u-standardCase {
  text-transform: none; }

.u-capitalizeCase {
  text-transform: capitalize; }

.u-positionAbsolute {
  position: absolute; }

.u-positionRelative {
  position: relative; }

.u-positionStatic {
  position: static; }

.u-cursorDefault {
  cursor: default !important; }

.u-cursorPointer {
  cursor: pointer !important; }

.u-cursorMove {
  cursor: move !important; }

.u-bold {
  font-weight: 600; }

.u-normalWeight {
  font-weight: normal; }

.u-noBorder {
  border: none !important; }

.u-overflowHidden {
  overflow: hidden; }

.u-linkReset, .footer-copyrightLink, .footer-nav .footer-navItem .footer-navLink, .footer-nav .footer-navItem a.footer-navLink, .footer-nav .footer-navItem a.footer-navLink:visited {
  text-decoration: none;
  transition: color .35s; }

.u-noUnderline {
  text-decoration: none; }

.u-greyLightBg, .featured-items {
  background-color: #f4f4f4; }

.u-blueDark {
  color: #212430 !important; }

.u-blueGreen {
  color: #3b6c97 !important; }

.u-greyDark {
  color: #4d4d4d !important; }

.u-grey {
  color: #686868 !important; }

.u-red {
  color: #e9283a !important; }

.u-noEdge-30 {
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
  padding-right: 30px; }
  @media (max-width: 991px) {
    .u-noEdge-30.u-shrinking {
      margin-left: -15px;
      margin-right: -15px;
      padding-left: 15px;
      padding-right: 15px; } }

.u-noEdge-15 {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px; }

.u-subHeading {
  font-size: 12pt;
  color: #261459; }

.u-borderTop {
  border-top: 1px solid #ddd; }

.u-borderBottom {
  border-bottom: 1px solid #ddd; }

.u-borderLeft-none {
  border-left: none; }

.u-or-lineBehind {
  text-align: center;
  position: relative; }
  .u-or-lineBehind:before {
    content: '';
    background: #ddd;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50%;
    height: 1px; }
  .u-or-lineBehind:after {
    content: 'OR';
    background: white;
    padding: 0 10px;
    display: inline-block;
    position: relative; }

.u-widthAuto {
  width: auto !important; }

.u-lineHeight36 {
  line-height: 36px; }

.u-strike {
  text-decoration: line-through; }

.u-maxWidth480 {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto; }

.u-maxWidth360 {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto; }

div.disappearing-status-message {
  position: fixed;
  height: 61px;
  line-height: 61px;
  background: #22b573;
  color: white;
  top: -66px;
  right: 0;
  left: 0;
  text-align: center;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.13), 0 3px 6px rgba(0, 0, 0, 0.26);
  z-index: 99999;
  transition: top .35s; }
  div.disappearing-status-message.slideDown {
    top: 0; }
  .hasWarning div.disappearing-status-message {
    background-color: #e9283a; }

.TopLine-grey {
  border-top: 1px solid #818181; }

.vendorSmallAd {
  width: 125px;
  height: 250px; }

.border-grey {
  border: 1px solid #818181; }

.scroll-box {
  overflow-x: hidden;
  overflow-y: scroll; }

.altRow {
  background-color: #e3e8f0; }

.selectedRow {
  background-color: #c0c0c1;
  color: #261459; }

.sortBox {
  display: block;
  padding-top: 5px;
  padding-left: 5px;
  padding-bottom: 5px; }

.sortBox-selected-column {
  display: inline-block;
  padding-top: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
  background-color: #c0c0c1;
  margin-top: 5px; }

.sortBox-selected {
  display: block;
  padding-top: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
  background-color: #c0c0c1; }

.WarehouseRow {
  cursor: pointer; }

/* Filter box */
.FilterOptions {
  background-color: #e3e8f0;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  border-right: solid 1px black;
  border-left: solid 1px black;
  padding: 5px; }

.ColorBox {
  width: 24px;
  height: 24px; }

.VendorRow {
  cursor: pointer; }

.sticky-note {
  text-decoration: none;
  color: #000;
  background: #ffc;
  display: block;
  width: 200px;
  padding: 1em;
  min-height: 100px;
  white-space: normal;
  float: right;
  font-size: 100%;
  -moz-box-shadow: 5px 5px 7px #212121;
  -webkit-box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
  box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7); }

.margin-auto {
  margin: auto !important; }

.no-margin {
  margin: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-right {
  margin-right: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

.no-margin-left {
  margin-left: 0 !important; }

.margin-xs {
  margin: 5px !important; }

.margin-sm {
  margin: 10px !important; }

.margin-md {
  margin: 15px !important; }

.margin-lg {
  margin: 20px !important; }

.margin-xl {
  margin: 30px !important; }

.margin-xxl {
  margin: 40px !important; }

.margin-top-xs {
  margin-top: 5px !important; }

.margin-top-sm {
  margin-top: 10px !important; }

.margin-top-md {
  margin-top: 15px !important; }

.margin-top-lg {
  margin-top: 20px !important; }

.margin-top-xl {
  margin-top: 30px !important; }

.margin-top-xxl {
  margin-top: 40px !important; }

.margin-right-xs {
  margin-right: 5px !important; }

.margin-right-sm {
  margin-right: 10px !important; }

.margin-right-md {
  margin-right: 15px !important; }

.margin-right-lg {
  margin-right: 20px !important; }

.margin-right-xl {
  margin-right: 30px !important; }

.margin-right-xxl {
  margin-right: 40px !important; }

.margin-bottom-xs {
  margin-bottom: 5px !important; }

.margin-bottom-sm {
  margin-bottom: 10px !important; }

.margin-bottom-md {
  margin-bottom: 15px !important; }

.margin-bottom-lg {
  margin-bottom: 20px !important; }

.margin-bottom-xl {
  margin-bottom: 30px !important; }

.margin-bottom-xxl {
  margin-bottom: 40px !important; }

.margin-left-xs {
  margin-left: 5px !important; }

.margin-left-sm {
  margin-left: 10px !important; }

.margin-left-md {
  margin-left: 15px !important; }

.margin-left-lg {
  margin-left: 20px !important; }

.margin-left-xl {
  margin-left: 30px !important; }

.margin-left-xxl {
  margin-left: 40px !important; }

.no-padding {
  padding: 0 !important; }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-right {
  padding-right: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.no-padding-left {
  padding-left: 0 !important; }

.padding-xs {
  padding: 5px !important; }

.padding-sm {
  padding: 10px !important; }

.padding-md {
  padding: 15px !important; }

.padding-lg {
  padding: 20px !important; }

.padding-xl {
  padding: 30px !important; }

.padding-xxl {
  padding: 40px !important; }

.padding-top-xs {
  padding-top: 5px !important; }

.padding-top-sm {
  padding-top: 10px !important; }

.padding-top-md {
  padding-top: 15px !important; }

.padding-top-lg {
  padding-top: 20px !important; }

.padding-top-xl {
  padding-top: 30px !important; }

.padding-top-xxl {
  padding-top: 40px !important; }

.padding-right-xs {
  padding-right: 5px !important; }

.padding-right-sm {
  padding-right: 10px !important; }

.padding-right-md {
  padding-right: 15px !important; }

.padding-right-lg {
  padding-right: 20px !important; }

.padding-right-xl {
  padding-right: 30px !important; }

.padding-right-xxl {
  padding-right: 40px !important; }

.padding-bottom-xs {
  padding-bottom: 5px !important; }

.padding-bottom-sm {
  padding-bottom: 10px !important; }

.padding-bottom-md {
  padding-bottom: 15px !important; }

.padding-bottom-lg {
  padding-bottom: 20px !important; }

.padding-bottom-xl {
  padding-bottom: 30px !important; }

.padding-bottom-xxl {
  padding-bottom: 40px !important; }

.padding-left-xs {
  padding-left: 5px !important; }

.padding-left-sm {
  padding-left: 10px !important; }

.padding-left-md {
  padding-left: 15px !important; }

.padding-left-lg {
  padding-left: 20px !important; }

.padding-left-xl {
  padding-left: 30px !important; }

.padding-left-xxl {
  padding-left: 40px !important; }

.mainArea-container {
  background: white; }
  .mainArea-container .mainArea {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: flex; }
    html[data-useragent*='MSIE 10.0']:not(.no-sidebar) .mainArea-container .mainArea, html[data-useragent*='MSIE 9.0']:not(.no-sidebar) .mainArea-container .mainArea {
      position: relative; }
    .mainArea-container .mainArea .leftMenu {
      border-right: 1px solid #ddd;
      padding: 30px;
      width: 260px; }
      html[data-useragent*='MSIE 10.0']:not(.no-sidebar) .mainArea-container .mainArea .leftMenu, html[data-useragent*='MSIE 9.0']:not(.no-sidebar) .mainArea-container .mainArea .leftMenu {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0; }
    .mainArea-container .mainArea .mainContent {
      flex: 1;
      padding: 30px; }
      @media (max-width: 991px) {
        .mainArea-container .mainArea .mainContent {
          padding: 30px 15px; } }
      @media (max-width: 767px) {
        .mainArea-container .mainArea .mainContent {
          padding-top: 0; } }
      html[data-useragent*='MSIE 10.0']:not(.no-sidebar) .mainArea-container .mainArea .mainContent, html[data-useragent*='MSIE 9.0']:not(.no-sidebar) .mainArea-container .mainArea .mainContent {
        padding-left: 290px; }
        @media (max-width: 991px) {
          html[data-useragent*='MSIE 10.0']:not(.no-sidebar) .mainArea-container .mainArea .mainContent, html[data-useragent*='MSIE 9.0']:not(.no-sidebar) .mainArea-container .mainArea .mainContent {
            padding-left: 275px; } }
        @media (max-width: 767px) {
          html[data-useragent*='MSIE 10.0']:not(.no-sidebar) .mainArea-container .mainArea .mainContent, html[data-useragent*='MSIE 9.0']:not(.no-sidebar) .mainArea-container .mainArea .mainContent {
            padding-left: 15px; } }
      html[data-useragent*='MSIE 10.0'] .quickadd-dialog .mainArea-container .mainArea .mainContent, html[data-useragent*='MSIE 9.0'] .quickadd-dialog .mainArea-container .mainArea .mainContent {
        padding-left: 15px !important; }
  .mainArea-container .vendorMainArea {
    width: 100%; }
  .mainArea-container .vendorMainArea, .mainArea-container .userMainArea {
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .mainArea-container .vendorMainArea, .mainArea-container .userMainArea {
        padding-top: 15px !important; } }

.page {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

#dialog-order-detail .orderTitle {
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
  font-weight: bold; }

#dialog-order-detail #order-detail-items .orderItem {
  border-bottom: 1px solid #ddd;
  padding: 15px 0; }
  #dialog-order-detail #order-detail-items .orderItem > .row > div > b, #dialog-order-detail #order-detail-items .orderItem > .footer-section > div > b {
    display: block;
    padding-bottom: 15px;
    font-size: 18px; }
  #dialog-order-detail #order-detail-items .orderItem > .row > div > div, #dialog-order-detail #order-detail-items .orderItem > .footer-section > div > div {
    padding: 2px 0; }
    #dialog-order-detail #order-detail-items .orderItem > .row > div > div:after, #dialog-order-detail #order-detail-items .orderItem > .footer-section > div > div:after {
      content: '';
      display: table;
      clear: both; }
  @media (max-width: 767px) {
    #dialog-order-detail #order-detail-items .orderItem > .row > div.col-sm-7, #dialog-order-detail #order-detail-items .orderItem > .footer-section > div.col-sm-7 {
      margin-bottom: 15px; } }

#dialog-order-detail .orderTotalSection {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  #dialog-order-detail .orderTotalSection .row > div, #dialog-order-detail .orderTotalSection .footer-section > div {
    padding: 2px 0; }
    #dialog-order-detail .orderTotalSection .row > div.u-textRight, #dialog-order-detail .orderTotalSection .footer-section > div.u-textRight {
      font-weight: bold;
      font-size: 18px; }

#ordershistory-mobile .orderMobile {
  padding: 15px;
  margin: 0 -15px;
  border-bottom: 1px solid #ddd;
  cursor: pointer; }
  #ordershistory-mobile .orderMobile .orderMobile-line {
    padding: 2px 0; }
  #ordershistory-mobile .orderMobile:hover {
    background: #f4f4f4; }

.header-container {
  background: white;
  margin: 0;
  line-height: 96px; }
  .header-container:after {
    display: table;
    content: '';
    clear: both; }
  .header-container h1 {
    margin: 0;
    padding: 0;
    color: #fff;
    border: none; }
  .header-container .btn-mobile {
    line-height: 72px;
    height: 72px;
    width: 38px;
    text-align: center;
    background: white;
    color: #686868;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    -webkit-transition: color 0.35s, background-color 0.35s;
    -moz-transition: color 0.35s, background-color 0.35s;
    -ms-transition: color 0.35s, background-color 0.35s;
    -o-transition: color 0.35s, background-color 0.35s;
    transition: color 0.35s, background-color 0.35s; }
    .search-shown .header-container .btn-mobile.btn-search-toggle {
      background: #686868;
      color: white; }
    .header-container .btn-mobile.btn-search-close {
      background: #686868;
      color: white; }
  .header-container .mobile-search {
    display: flex;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.35s;
    -moz-transition: max-height 0.35s;
    -ms-transition: max-height 0.35s;
    -o-transition: max-height 0.35s;
    transition: max-height 0.35s; }
    .search-shown .header-container .mobile-search {
      max-height: 56px; }
    .header-container .mobile-search .search-group {
      margin: 0;
      padding: 10px 0 10px 10px;
      height: 56px;
      line-height: 36px;
      background-color: #686868;
      position: relative;
      flex: 1; }
      .header-container .mobile-search .search-group input {
        border: none !important;
        border-radius: 4px !important; }
      .header-container .mobile-search .search-group .btn, .header-container .mobile-search .search-group .submit {
        position: absolute;
        border: none !important; }
        .header-container .mobile-search .search-group .btn.btn-search, .header-container .mobile-search .search-group .btn-search.submit {
          background: #212430;
          right: 5px;
          top: 13px;
          color: white; }
        .header-container .mobile-search .search-group .btn.btn-clear, .header-container .mobile-search .search-group .btn-clear.submit {
          background: none;
          left: 10px;
          top: 10px;
          padding: 3px 0; }
    .header-container .mobile-search .btn-mobile {
      height: 56px;
      line-height: 56px; }
  .header-container .header {
    display: flex;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 767px) {
      .header-container .header {
        display: block; } }
    .header-container .header .headerLogo {
      height: 96px; }
      @media (max-width: 767px) {
        .header-container .header .headerLogo {
          height: 72px; } }
      .header-container .header .headerLogo a {
        height: 96px;
        font-weight: bold;
        color: #686868;
        text-decoration: none;
        display: inline-block; }
        .header-container .header .headerLogo a img {
          height: 76px;
          margin: 10px; }
          @media (max-width: 767px) {
            .header-container .header .headerLogo a img {
              height: 52px; } }
        @media (max-width: 767px) {
          .header-container .header .headerLogo a {
            height: 72px; } }
    .header-container .header .header-links-container {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 767px) {
        .header-container .header .header-links-container {
          flex: none;
          padding: 0 20px;
          overflow: hidden;
          max-height: 0;
          -webkit-transition: max-height 0.35s;
          -moz-transition: max-height 0.35s;
          -ms-transition: max-height 0.35s;
          -o-transition: max-height 0.35s;
          transition: max-height 0.35s; } }
      .header-container .header .header-links-container .header-links {
        line-height: 1em; }
        .header-container .header .header-links-container .header-links a, .header-container .header .header-links-container .header-links a:visited {
          color: #686868;
          text-decoration: none;
          margin: 0 2px;
          white-space: nowrap;
          line-height: 1em; }
          .header-container .header .header-links-container .header-links a:hover, .header-container .header .header-links-container .header-links a:visited:hover {
            color: #29abe2; }
          @media (max-width: 767px) {
            .header-container .header .header-links-container .header-links a, .header-container .header .header-links-container .header-links a:visited {
              display: block;
              padding: 5px; } }
        @media (max-width: 767px) {
          .header-container .header .header-links-container .header-links span {
            display: none; } }
        html[data-useragent*='MSIE 10.0'] .header-container .header .header-links-container .header-links, html[data-useragent*='MSIE 9.0'] .header-container .header .header-links-container .header-links {
          display: inline-block; }
      html[data-useragent*='MSIE 10.0'] .header-container .header .header-links-container, html[data-useragent*='MSIE 9.0'] .header-container .header .header-links-container {
        vertical-align: middle;
        height: 96px;
        position: absolute;
        left: 250px;
        right: 29%;
        text-align: right; }
    .header-container .header .input-group {
      margin: 0 20px;
      padding: 30px 0; }
      .header-container .header .input-group input {
        border-right: none !important;
        border-top-left-radius: 4px !important;
        border-bottom-left-radius: 4px !important; }
        .header-container .header .input-group input:hover + .btn, .header-container .header .input-group input:hover + .submit, .header-container .header .input-group input:focus + .btn, .header-container .header .input-group input:focus + .submit, .header-container .header .input-group input:active + .btn, .header-container .header .input-group input:active + .submit {
          background: #f4f4f4; }
      .header-container .header .input-group .btn, .header-container .header .input-group .submit {
        background: none; }
      html[data-useragent*='MSIE 10.0'] .header-container .header .input-group, html[data-useragent*='MSIE 9.0'] .header-container .header .input-group {
        float: right; }
    .header-container .header:after {
      content: '';
      display: table;
      clear: both; }
    html[data-useragent*='MSIE 10.0'] .header-container .header, html[data-useragent*='MSIE 9.0'] .header-container .header {
      position: relative;
      display: block; }
  .header-container .menuContainer {
    clear: both;
    background: #686868;
    position: relative; }

.vendornav, .usernav {
  background: #f4f4f4;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
  .vendornav .vendorMenu, .vendornav .userMenu, .usernav .vendorMenu, .usernav .userMenu {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    list-style: none;
    font-size: 13px;
    width: 100%;
    padding: 0px;
    display: table; }
    .vendornav .vendorMenu > li, .vendornav .vendorMenu > td, .vendornav .userMenu > li, .vendornav .userMenu > td, .usernav .vendorMenu > li, .usernav .vendorMenu > td, .usernav .userMenu > li, .usernav .userMenu > td {
      text-align: center;
      display: table-cell;
      z-index: 10;
      float: left; }
      .vendornav .vendorMenu > li a, .vendornav .vendorMenu > td a, .vendornav .userMenu > li a, .vendornav .userMenu > td a, .usernav .vendorMenu > li a, .usernav .vendorMenu > td a, .usernav .userMenu > li a, .usernav .userMenu > td a {
        display: block;
        height: 36px;
        line-height: 36px;
        padding: 0 1.5em;
        text-decoration: none;
        color: #000000;
        font-weight: normal;
        border-right: 1px solid transparent;
        border-left: 1px solid transparent; }
      .vendornav .vendorMenu > li.SelectedVendorMenu a, .vendornav .vendorMenu > li.SelectedUserMenu a, .vendornav .vendorMenu > td.SelectedVendorMenu a, .vendornav .vendorMenu > td.SelectedUserMenu a, .vendornav .userMenu > li.SelectedVendorMenu a, .vendornav .userMenu > li.SelectedUserMenu a, .vendornav .userMenu > td.SelectedVendorMenu a, .vendornav .userMenu > td.SelectedUserMenu a, .usernav .vendorMenu > li.SelectedVendorMenu a, .usernav .vendorMenu > li.SelectedUserMenu a, .usernav .vendorMenu > td.SelectedVendorMenu a, .usernav .vendorMenu > td.SelectedUserMenu a, .usernav .userMenu > li.SelectedVendorMenu a, .usernav .userMenu > li.SelectedUserMenu a, .usernav .userMenu > td.SelectedVendorMenu a, .usernav .userMenu > td.SelectedUserMenu a {
        background: #e3e8f0;
        border-color: #ddd; }
      .vendornav .vendorMenu > li:hover a, .vendornav .vendorMenu > td:hover a, .vendornav .userMenu > li:hover a, .vendornav .userMenu > td:hover a, .usernav .vendorMenu > li:hover a, .usernav .vendorMenu > td:hover a, .usernav .userMenu > li:hover a, .usernav .userMenu > td:hover a {
        background: #ddd;
        border-color: #ddd;
        color: #000;
        display: block; }

tr.sideBarHeader {
  font-size: large; }

tr.sideBarItem > td a, tr.sideBarItem > td {
  text-decoration: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  color: #818181; }

tr.sideBarItem > td:hover a, tr.sideBarItem > td:hover {
  text-decoration: none;
  color: #ff0000;
  /*font-weight: bold;*/ }

.featured-items {
  padding: 60px 30px 30px; }
  .featured-items h2 {
    margin-bottom: 30px; }
  .featured-items .scrollable-container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    position: relative; }
    .featured-items .scrollable-container .scrollable {
      border-left: 80px solid #f4f4f4;
      border-right: 90px solid #f4f4f4;
      position: relative;
      overflow: hidden;
      height: 200px; }
      @media (max-width: 767px) {
        .featured-items .scrollable-container .scrollable {
          border-left: 35px solid #f4f4f4;
          border-right: 45px solid #f4f4f4; } }
      .featured-items .scrollable-container .scrollable:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: 0;
        width: 70px;
        background: -moz-linear-gradient(left, rgba(244, 244, 244, 0) 0%, #f4f4f4 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(244, 244, 244, 0) 0%, #f4f4f4 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(244, 244, 244, 0) 0%, #f4f4f4 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f4f4f4', endColorstr='#f4f4f4',GradientType=1 );
        /* IE6-9 */ }
        @media (max-width: 435px) {
          .featured-items .scrollable-container .scrollable:before {
            display: none; } }
    .featured-items .scrollable-container .scrollable .items {
      /* this cannot be too large */
      width: 20000em;
      position: absolute; }
      .featured-items .scrollable-container .scrollable .items > div {
        width: 23vw !important;
        max-width: 290px;
        padding: 0 10px;
        float: left; }
        @media (max-width: 767px) {
          .featured-items .scrollable-container .scrollable .items > div {
            width: calc(100vw - 120px) !important; } }
        .featured-items .scrollable-container .scrollable .items > div .scroll-pic {
          padding-right: 10px; }
        .featured-items .scrollable-container .scrollable .items > div a {
          color: #4d4d4d;
          text-decoration: none; }
          .featured-items .scrollable-container .scrollable .items > div a:hover {
            color: #29abe2; }
    .featured-items .scrollable-container a.scroll {
      background-color: white;
      display: block;
      width: 75px;
      height: 75px;
      line-height: 80px;
      text-align: center;
      position: absolute;
      top: 55px;
      font-size: 20px;
      color: #111;
      z-index: 1;
      opacity: 1;
      -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.11), 0 1px 2px rgba(0, 0, 0, 0.22);
      -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.11), 0 1px 2px rgba(0, 0, 0, 0.22);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0.11), 0 1px 2px rgba(0, 0, 0, 0.22); }
      @media (max-width: 767px) {
        .featured-items .scrollable-container a.scroll {
          width: 60px;
          height: 60px;
          line-height: 65px; } }
      .featured-items .scrollable-container a.scroll.disabled {
        opacity: .2; }
      .featured-items .scrollable-container a.scroll:hover:not(.disabled) {
        cursor: pointer;
        -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.13), 0 3px 6px rgba(0, 0, 0, 0.26);
        -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.13), 0 3px 6px rgba(0, 0, 0, 0.26);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.13), 0 3px 6px rgba(0, 0, 0, 0.26); }
      .featured-items .scrollable-container a.scroll:after {
        display: block;
        -webkit-transform: scale(0.5, 1);
        -moz-transform: scale(0.5, 1);
        -ms-transform: scale(0.5, 1);
        -o-transform: scale(0.5, 1);
        transform: scale(0.5, 1); }
      .featured-items .scrollable-container a.scroll.right {
        right: 0; }
        @media (max-width: 767px) {
          .featured-items .scrollable-container a.scroll.right {
            right: -30px; } }
      .featured-items .scrollable-container a.scroll.left {
        left: 0; }
        @media (max-width: 767px) {
          .featured-items .scrollable-container a.scroll.left {
            left: -30px; } }

.bottomContent-container {
  background: white;
  padding: 45px 15px 75px; }
  .bottomContent-container .bottomContent {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    text-align: center; }
    .bottomContent-container .bottomContent > li {
      text-align: center;
      padding: 15px;
      display: inline-block;
      flex: 1;
      min-width: 25%; }
      html[data-useragent*='MSIE 10.0'] .bottomContent-container .bottomContent > li, html[data-useragent*='MSIE 9.0'] .bottomContent-container .bottomContent > li {
        min-width: 0;
        width: 23%;
        vertical-align: top; }
      @media (max-width: 991px) {
        .bottomContent-container .bottomContent > li {
          min-width: 50%; }
          html[data-useragent*='MSIE 10.0'] .bottomContent-container .bottomContent > li, html[data-useragent*='MSIE 9.0'] .bottomContent-container .bottomContent > li {
            min-width: 0;
            width: 48%; } }
      @media (max-width: 767px) {
        .bottomContent-container .bottomContent > li {
          min-width: 100%; }
          html[data-useragent*='MSIE 10.0'] .bottomContent-container .bottomContent > li, html[data-useragent*='MSIE 9.0'] .bottomContent-container .bottomContent > li {
            min-width: 0;
            width: 100%; } }
      .bottomContent-container .bottomContent > li a {
        text-decoration: none;
        color: #4d4d4d;
        display: block;
        position: relative;
        /*padding-top: 86px;*/
        /**[class^="dn-icn-"] {
					display: block;
					width: 46px;
					height: 46px;
					font-size: 46px;
					position: absolute;
					top: 0;
					left: 50%;
					margin-left: -23px;
					border: 1px solid black;
				}*/ }
        .bottomContent-container .bottomContent > li a h3 {
          margin-bottom: 20px; }
        .bottomContent-container .bottomContent > li a:hover {
          color: #29abe2; }
    html[data-useragent*='MSIE 10.0'] .bottomContent-container .bottomContent, html[data-useragent*='MSIE 9.0'] .bottomContent-container .bottomContent {
      display: block; }

.footer {
  font-size: 14px;
  line-height: 1.3;
  background: #212430;
  color: white;
  padding: 5em 0 2em;
  position: relative;
  z-index: 100; }

.footer-wrapper {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }

.footer:before {
  content: "";
  display: block;
  background: url(/images/shield.svg) no-repeat center center;
  background-size: contain;
  width: 64px;
  height: 76px;
  position: absolute;
  top: -38px;
  left: 50%;
  margin: 0 0 0 -33px; }

.footer-copyright {
  color: #5a5d64;
  font-size: 13px;
  line-height: 1.4;
  padding: 0 1em; }

.footer-copyrightLink, .footer-nav .footer-navItem .footer-navLink, .footer-nav .footer-navItem a.footer-navLink, .footer-nav .footer-navItem a.footer-navLink:visited {
  color: #5a5d64; }

.footer-copyrightLink:hover, .footer-nav .footer-navItem .footer-navLink:hover, .footer-nav .footer-navItem a.footer-navLink:hover:visited {
  color: #f4f4f4; }

.footer-search {
  display: flex;
  position: relative;
  overflow: hidden;
  max-width: 80%;
  margin: 15px auto 0; }
  html[data-useragent*='MSIE 10.0'] .footer-search, html[data-useragent*='MSIE 9.0'] .footer-search {
    display: block;
    white-space: nowrap; }
  .footer-search input.footer-input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
    flex-grow: 1;
    margin: 0 5px 0 0;
    color: white;
    border: none;
    border: 1px solid #41454e;
    background: #41454e;
    padding: 10px; }
    html[data-useragent*='MSIE 10.0'] .footer-search input.footer-input:not([type=submit]):not([type=radio]):not([type=checkbox]), html[data-useragent*='MSIE 9.0'] .footer-search input.footer-input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
      display: inline-block;
      width: calc(100% - 105px);
      float: left; }
  .footer-search input[type="submit"].footer-submit {
    background: #696d78;
    color: white;
    margin: 0;
    padding: 2px 8px 3px;
    font-size: 14px; }
    html[data-useragent*='MSIE 10.0'] .footer-search input[type="submit"].footer-submit, html[data-useragent*='MSIE 9.0'] .footer-search input[type="submit"].footer-submit {
      float: right;
      width: 100px; }
  .footer-search input[type="submit"].footer-submit:hover {
    background: #f4f4f4; }
  .footer-search :after {
    content: '';
    display: table;
    clear: both; }

.footer-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center; }
  .footer-nav .footer-navItem {
    float: left;
    width: 50%; }
    html[data-useragent*='MSIE 10.0'] .footer-nav .footer-navItem, html[data-useragent*='MSIE 9.0'] .footer-nav .footer-navItem {
      width: 50%;
      float: left !important;
      min-height: 36px;
      vertical-align: middle; }
    .footer-nav .footer-navItem .footer-navLink, .footer-nav .footer-navItem a.footer-navLink, .footer-nav .footer-navItem a.footer-navLink:visited {
      display: block;
      padding: 3px 0;
      font-size: 14px;
      color: white;
      height: 37px;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: column;
      justify-content: center; }
      .footer-nav .footer-navItem .footer-navLink:hover, .footer-nav .footer-navItem a.footer-navLink:hover, .footer-nav .footer-navItem a.footer-navLink:visited:hover {
        color: #29abe2; }

.footer hr {
  border: none;
  border-top: 1px solid #686868;
  margin: 2em 0; }

@media (min-width: 768px) {
  .footer-nav {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
    html[data-useragent*='MSIE 10.0'] .footer-nav, html[data-useragent*='MSIE 9.0'] .footer-nav {
      display: block; }
    .footer-nav .footer-navItem {
      flex-basis: auto !important;
      width: auto;
      flex: 1;
      float: none; }
      html[data-useragent*='MSIE 10.0'] .footer-nav .footer-navItem, html[data-useragent*='MSIE 9.0'] .footer-nav .footer-navItem {
        width: 25%; }
    html[data-useragent*='MSIE 10.0'] .footer-nav.extra-item .footer-navItem, html[data-useragent*='MSIE 9.0'] .footer-nav.extra-item .footer-navItem {
      width: 20%; }
  .footer-search {
    max-width: 100%;
    margin-top: 0; }
  .footer-copyright {
    padding: 0; } }

.mainArea-container .mainArea .listing-sidebar {
  max-height: 800px;
  overflow-y: auto; }
  .mainArea-container .mainArea .listing-sidebar div.metrics {
    color: #686868;
    width: 100%;
    line-height: 30px;
    margin-bottom: 30px; }
    .mainArea-container .mainArea .listing-sidebar div.metrics b {
      color: #212430;
      display: block;
      padding: 16px 0 10px;
      line-height: 24px;
      position: relative; }
      .mainArea-container .mainArea .listing-sidebar div.metrics b:after {
        content: "\e90d";
        font-family: 'SA-UI-ELEMENTS' !important;
        position: absolute;
        width: 15px;
        height: 15px;
        line-height: 15px;
        font-size: 15px;
        top: 17px;
        right: 0;
        background: #ddd;
        color: white; }
    .mainArea-container .mainArea .listing-sidebar div.metrics div {
      line-height: 20px;
      padding: 5px 0;
      position: relative; }
      .mainArea-container .mainArea .listing-sidebar div.metrics div.has-filter {
        padding-right: 25px; }
        .mainArea-container .mainArea .listing-sidebar div.metrics div.has-filter span {
          color: #4d4d4d; }
      .mainArea-container .mainArea .listing-sidebar div.metrics div a, .mainArea-container .mainArea .listing-sidebar div.metrics div a:visited {
        color: #686868;
        text-decoration: none;
        display: block; }
        .mainArea-container .mainArea .listing-sidebar div.metrics div a:hover, .mainArea-container .mainArea .listing-sidebar div.metrics div a:visited:hover {
          color: #29abe2; }
        .mainArea-container .mainArea .listing-sidebar div.metrics div a.clear-filter, .mainArea-container .mainArea .listing-sidebar div.metrics div a:visited.clear-filter {
          position: absolute;
          top: 5px;
          right: 5px; }
      .mainArea-container .mainArea .listing-sidebar div.metrics div input[class^="btnRemove"] {
        float: left;
        margin: 2px 10px 0 0; }
      .mainArea-container .mainArea .listing-sidebar div.metrics div:after {
        content: '';
        display: table;
        clear: both; }
    .mainArea-container .mainArea .listing-sidebar div.metrics.bread-crumbs {
      margin-bottom: 0; }
      .mainArea-container .mainArea .listing-sidebar div.metrics.bread-crumbs b {
        text-transform: uppercase;
        font-size: 18px;
        color: #686868; }
        .mainArea-container .mainArea .listing-sidebar div.metrics.bread-crumbs b a, .mainArea-container .mainArea .listing-sidebar div.metrics.bread-crumbs b a:visited {
          color: #212430;
          text-decoration: none; }
          .mainArea-container .mainArea .listing-sidebar div.metrics.bread-crumbs b a:hover, .mainArea-container .mainArea .listing-sidebar div.metrics.bread-crumbs b a:visited:hover {
            color: #29abe2; }
        .mainArea-container .mainArea .listing-sidebar div.metrics.bread-crumbs b:after {
          content: none; }
    .mainArea-container .mainArea .listing-sidebar div.metrics:not(.bread-crumbs) {
      border-top: 1px solid #ddd; }
    .mainArea-container .mainArea .listing-sidebar div.metrics.filters {
      border-top: none;
      padding-bottom: 15px;
      border-bottom: 1px solid #ddd; }
      @media (max-width: 767px) {
        .mainArea-container .mainArea .listing-sidebar div.metrics.filters {
          border-bottom: none;
          padding-bottom: 0; } }
      .mainArea-container .mainArea .listing-sidebar div.metrics.filters b {
        padding: 10px 0; }
        .mainArea-container .mainArea .listing-sidebar div.metrics.filters b:after {
          display: none; }
    .mainArea-container .mainArea .listing-sidebar div.metrics.vendors b {
      text-transform: uppercase;
      font-size: 18px; }
      .mainArea-container .mainArea .listing-sidebar div.metrics.vendors b:after {
        content: none; }

.mainArea-container .mainArea .mainContent .listing-bread-crumbs {
  line-height: 16px;
  padding: 10px 0; }
  .mainArea-container .mainArea .mainContent .listing-bread-crumbs b {
    font-weight: normal;
    text-transform: uppercase;
    color: #ddd; }
    .mainArea-container .mainArea .mainContent .listing-bread-crumbs b a, .mainArea-container .mainArea .mainContent .listing-bread-crumbs b a:visited {
      color: #aeb6ba;
      text-decoration: none; }
      .mainArea-container .mainArea .mainContent .listing-bread-crumbs b a.selected, .mainArea-container .mainArea .mainContent .listing-bread-crumbs b a:visited.selected {
        color: #686868; }
      .mainArea-container .mainArea .mainContent .listing-bread-crumbs b a:hover, .mainArea-container .mainArea .mainContent .listing-bread-crumbs b a:visited:hover {
        color: #29abe2; }
    .mainArea-container .mainArea .mainContent .listing-bread-crumbs b:after {
      content: none; }

.mainArea-container .mainArea .mainContent .listing-filter {
  text-align: right;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 16px;
  padding: 10px 0 5px; }
  .mainArea-container .mainArea .mainContent .listing-filter > span {
    padding: 0 0 5px 5px;
    display: inline-block; }
  .mainArea-container .mainArea .mainContent .listing-filter > div {
    padding: 0 0 5px 5px;
    float: right;
    clear: both; }
    .mainArea-container .mainArea .mainContent .listing-filter > div span {
      color: #4d4d4d; }
    .mainArea-container .mainArea .mainContent .listing-filter > div a, .mainArea-container .mainArea .mainContent .listing-filter > div a:visited {
      color: #aeb6ba;
      text-decoration: none;
      padding-left: 8px; }
      .mainArea-container .mainArea .mainContent .listing-filter > div a:hover, .mainArea-container .mainArea .mainContent .listing-filter > div a:visited:hover {
        color: #29abe2; }
    .mainArea-container .mainArea .mainContent .listing-filter > div:after {
      content: '';
      display: table;
      clear: both; }
  .mainArea-container .mainArea .mainContent .listing-filter:after {
    content: '';
    display: table;
    clear: both; }

.mainArea-container .mainArea .mainContent .listing-pager {
  text-align: center;
  margin: 0 auto; }
  .mainArea-container .mainArea .mainContent .listing-pager b {
    font-weight: normal;
    margin: 0 3px;
    color: #212430; }
  .mainArea-container .mainArea .mainContent .listing-pager a, .mainArea-container .mainArea .mainContent .listing-pager a:visited {
    margin: 0 3px;
    color: #aeb6ba;
    text-decoration: none; }
    .mainArea-container .mainArea .mainContent .listing-pager a:hover, .mainArea-container .mainArea .mainContent .listing-pager a:visited:hover {
      color: #29abe2; }
    .mainArea-container .mainArea .mainContent .listing-pager a.page-prev, .mainArea-container .mainArea .mainContent .listing-pager a:visited.page-prev {
      margin: 0 6px 0 0; }
    .mainArea-container .mainArea .mainContent .listing-pager a.page-next, .mainArea-container .mainArea .mainContent .listing-pager a:visited.page-next {
      margin: 0 0 0 6px; }
  @media (max-width: 767px) {
    .mainArea-container .mainArea .mainContent .listing-pager a, .mainArea-container .mainArea .mainContent .listing-pager b {
      margin: 0 1px; } }

.mainArea-container .mainArea .mainContent .product-block {
  padding-top: 30px;
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  -moz-transition: opacity 0.35s;
  -ms-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  transition: opacity 0.35s; }
  .mainArea-container .mainArea .mainContent .product-block.hidden {
    opacity: 0; }
  @media (min-width: 992px) {
    .mainArea-container .mainArea .mainContent .product-block:nth-child(3n+1) {
      clear: both; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .mainArea-container .mainArea .mainContent .product-block:nth-child(2n+1) {
      clear: both; } }
  .mainArea-container .mainArea .mainContent .product-block a.listingName, .mainArea-container .mainArea .mainContent .product-block a.listingName:visited {
    text-decoration: none;
    white-space: normal;
    color: #212430;
    font-size: 18px; }
    .mainArea-container .mainArea .mainContent .product-block a.listingName:hover, .mainArea-container .mainArea .mainContent .product-block a.listingName:visited:hover {
      color: #29abe2; }
  .mainArea-container .mainArea .mainContent .product-block .listingPrice {
    color: #212430; }
  .mainArea-container .mainArea .mainContent .product-block a.quickadd {
    text-transform: uppercase;
    text-decoration: none;
    color: #aeb6ba; }
    .mainArea-container .mainArea .mainContent .product-block a.quickadd:hover {
      color: #29abe2; }

.quickadd-dialog .header-container,
.quickadd-dialog .leftMenu,
.quickadd-dialog .featured-items,
.quickadd-dialog .footer,
.quickadd-dialog .product-back-button {
  display: none !important; }

a.product-back-button, a.product-back-button:visited, a.product-back-button:hover {
  display: block;
  text-align: right;
  padding: 10px 15px;
  margin: 0 -15px 15px;
  border-bottom: 1px solid #ddd;
  color: #212430;
  text-decoration: none; }
  a.product-back-button i, a.product-back-button:visited i, a.product-back-button:hover i {
    padding-right: 4px; }
  @media (min-width: 768px) {
    a.product-back-button, a.product-back-button:visited, a.product-back-button:hover {
      display: none; } }

table.product-photos {
  width: 100%; }
  table.product-photos td {
    vertical-align: top; }
    table.product-photos td.product-thumbs {
      width: 17%;
      height: 25%; }
    table.product-photos td img {
      display: block;
      width: 100%; }

.product-heading {
  font-size: 20px;
  color: #212430;
  font-weight: 600;
  white-space: normal;
  margin-bottom: 15px; }
  @media (max-width: 991px) {
    .product-heading {
      font-size: 16px; } }

@media (max-width: 991px) {
  .product-description {
    font-size: 14px; } }

.price-label {
  font-size: 12px;
  color: #212430;
  text-transform: uppercase;
  font-weight: 600; }

.product-price {
  font-size: 20px;
  color: #212430;
  text-transform: uppercase;
  font-weight: 600;
  white-space: normal; }
  @media (max-width: 991px) {
    .product-price {
      font-size: 16px; } }

.product-sale, .product-sale * {
  color: red !important; }

.product-label {
  text-align: right;
  color: #212430;
  height: 36px;
  line-height: 16px;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  word-break: break-word;
  overflow: hidden; }

.product-input, .product-input.form-control {
  width: auto;
  max-width: 100%; }
  .product-input.product-qty, .product-input.form-control.product-qty {
    width: 70px !important; }

@media (max-width: 991px) {
  .product-mods {
    font-size: 14px !important; }
    .product-mods .col-xs-4.product-label {
      width: 60%;
      border: 1px solid #ddd;
      border-right: none;
      padding: 0 10px !important;
      text-align: left; }
    .product-mods .col-xs-8 {
      width: 40%;
      padding: 0 !important; }
      .product-mods .col-xs-8 > input, .product-mods .col-xs-8 select, .product-mods .col-xs-8 .form-control {
        width: 100% !important; } }

/* product image gallery */
.preview-open.img-exists {
  cursor: zoom-in; }
  .preview-open.img-exists:not(#mainImage) {
    border: 1px solid #ddd; }
    .preview-open.img-exists:not(#mainImage).in-view {
      border: 1px solid #212430; }

/* Cart */
@media (max-width: 767px) {
  .cart-mainContent.mainContent {
    padding-top: 15px !important;
    width: 100%; } }

@media (max-width: 991px) {
  .cart-leftMenu.leftMenu {
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 215px !important; } }

@media (max-width: 767px) {
  .cart-leftMenu.leftMenu {
    display: none; } }

.cart-left-title {
  font-size: 18px; }

.cartItem, .cartItems .sharedCart .sharedCart-item {
  position: relative; }
  .cartItem .cart-title, .cartItems .sharedCart .sharedCart-item .cart-title {
    color: #212430;
    font-size: 15px;
    font-weight: 600; }
  .cartItem .cart-info, .cartItems .sharedCart .sharedCart-item .cart-info {
    color: #212430;
    height: 36px !important;
    line-height: 36px !important; }
    .cartItem .cart-info *, .cartItems .sharedCart .sharedCart-item .cart-info * {
      font-size: 15px;
      height: 26px !important;
      line-height: 26px !important;
      margin: 0 !important; }
  .cartItem .cart-leftCol, .cartItems .sharedCart .sharedCart-item .cart-leftCol {
    margin-bottom: 15px;
    position: relative;
    padding-left: 130px;
    min-height: 100px;
    overflow: hidden; }
    .cartItem .cart-leftCol img, .cartItems .sharedCart .sharedCart-item .cart-leftCol img {
      position: absolute;
      left: 15px;
      top: 0; }
    .cartItem .cart-leftCol .cart-modifiers, .cartItems .sharedCart .sharedCart-item .cart-leftCol .cart-modifiers {
      white-space: nowrap; }
      @media (max-width: 767px) {
        .cartItem .cart-leftCol .cart-modifiers, .cartItems .sharedCart .sharedCart-item .cart-leftCol .cart-modifiers {
          white-space: normal;
          margin-right: -30px; } }
  .cartItem .cart-rightCol, .cartItems .sharedCart .sharedCart-item .cart-rightCol {
    margin-bottom: 15px;
    text-align: right; }
    .cartItem .cart-rightCol .cart-rightCol-item, .cartItems .sharedCart .sharedCart-item .cart-rightCol .cart-rightCol-item {
      display: inline-block;
      text-align: left;
      padding-right: 30px; }
      @media (max-width: 1199px) {
        .cartItem .cart-rightCol .cart-rightCol-item, .cartItems .sharedCart .sharedCart-item .cart-rightCol .cart-rightCol-item {
          padding-right: 15px; } }
      @media (max-width: 991px) {
        .cartItem .cart-rightCol .cart-rightCol-item, .cartItems .sharedCart .sharedCart-item .cart-rightCol .cart-rightCol-item {
          display: block;
          padding-right: 0;
          margin-bottom: 5px; }
          .cartItem .cart-rightCol .cart-rightCol-item .cart-title, .cartItems .sharedCart .sharedCart-item .cart-rightCol .cart-rightCol-item .cart-title {
            height: 36px !important;
            line-height: 36px !important;
            border: 1px solid #ddd;
            float: left;
            width: 50%;
            padding: 0 10px; }
          .cartItem .cart-rightCol .cart-rightCol-item .cart-info, .cartItems .sharedCart .sharedCart-item .cart-rightCol .cart-rightCol-item .cart-info {
            float: left;
            width: 50%;
            padding: 0 10px; }
            .cartItem .cart-rightCol .cart-rightCol-item .cart-info *, .cartItems .sharedCart .sharedCart-item .cart-rightCol .cart-rightCol-item .cart-info * {
              height: 36px !important;
              line-height: 36px !important;
              width: 100% !important;
              margin-left: -1px !important; }
          .cartItem .cart-rightCol .cart-rightCol-item:after, .cartItems .sharedCart .sharedCart-item .cart-rightCol .cart-rightCol-item:after {
            content: '';
            display: table;
            clear: both; } }
      .cartItem .cart-rightCol .cart-rightCol-item:last-child, .cartItems .sharedCart .sharedCart-item .cart-rightCol .cart-rightCol-item:last-child {
        padding-right: 0; }
    @media (max-width: 991px) {
      .cartItem .cart-rightCol, .cartItems .sharedCart .sharedCart-item .cart-rightCol {
        padding-right: 15px; } }
  .cartItem .dn-icon-close, .cartItems .sharedCart .sharedCart-item .dn-icon-close {
    position: absolute;
    top: 15px;
    right: 15px; }
    @media (max-width: 767px) {
      .cartItem .dn-icon-close, .cartItems .sharedCart .sharedCart-item .dn-icon-close {
        top: 0; } }
  @media (max-width: 991px) {
    .cartItem:not(.no-remove) .cart-leftCol, .cartItems .sharedCart .sharedCart-item:not(.no-remove) .cart-leftCol {
      padding-right: 46px; } }
  .cartItem:not(.no-remove) .cart-rightCol, .cartItems .sharedCart .sharedCart-item:not(.no-remove) .cart-rightCol {
    padding-right: 61px; }

.cart-total {
  float: right;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 30px;
  max-width: 320px; }
  .cart-total > div > span {
    line-height: 57px; }
  .cart-total > div .cart-subtotal {
    margin-left: 15px;
    float: right;
    background: #f2f5f8;
    border: 1px solid #95989a;
    padding: 15px 30px;
    color: #212430; }
    .cart-total > div .cart-subtotal span {
      color: #e9283a; }
  .cart-total > div:after {
    content: '';
    display: table;
    clear: both; }
  .cart-total .btn, .cart-total .submit, .cart-total button, .cart-total input[type="button"].btn-big {
    width: 100%;
    margin-top: 30px; }
    @media (max-width: 480px) {
      .cart-total .btn, .cart-total .submit, .cart-total button, .cart-total input[type="button"].btn-big {
        padding-right: 0 !important;
        padding-left: 0 !important; } }
  .cart-total:after {
    content: '';
    display: table;
    clear: both; }
  @media (max-width: 480px) {
    .cart-total {
      float: none;
      max-width: none; } }

.checkout-card-img-container {
  padding-top: 165px;
  padding-bottom: 30px;
  text-align: center; }
  @media (max-width: 991px) {
    .checkout-card-img-container {
      padding-top: 15px; } }

.add-new-shared-cart span {
  float: left; }

.shared-cart-actions {
  text-align: center; }
  .shared-cart-actions .ui-icon {
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e2ded3;
    cursor: pointer;
    border: 1px solid #aaaaaa;
    text-decoration: none;
    padding: .5px;
    float: none;
    height: 18px;
    width: 18px;
    margin: 3px 2px; }

.add-new-shared-cart-or {
  border-top: 1px solid #686868;
  margin: 30px 0 25px;
  position: relative; }
  .add-new-shared-cart-or:after {
    content: "OR";
    position: absolute;
    display: block;
    background: #fff;
    width: 40px;
    top: -10px;
    left: 50%;
    margin-left: -20px;
    text-align: center; }

#edit-shared-cart-dialog table#shared-cart-products {
  border: 1px solid #aaa;
  border-top: none; }
  #edit-shared-cart-dialog table#shared-cart-products tr th {
    border: none;
    border-top: 1px solid #aaa;
    background-color: #eee; }
  #edit-shared-cart-dialog table#shared-cart-products tr td {
    border-top: 1px solid #aaa;
    background-color: #fff;
    white-space: normal;
    width: 1%; }
    #edit-shared-cart-dialog table#shared-cart-products tr td:nth-child(1) {
      width: 100%; }
    #edit-shared-cart-dialog table#shared-cart-products tr td:nth-child(3) {
      padding-right: 12px; }
  #edit-shared-cart-dialog table#shared-cart-products tr:nth-child(odd) td {
    background-color: #f4f2ed; }
  #edit-shared-cart-dialog table#shared-cart-products tr.header-row td {
    font-weight: bold;
    background-color: #e8e8e8; }

#edit-shared-cart-dialog input[type="number"], #edit-shared-cart-dialog input[type="text"]:not(#shared-cart-name) {
  width: 80px; }

.cartItems .sharedCart {
  border: 1px solid #ddd;
  margin: 0 0 30px;
  padding: 15px 30px 0;
  background: #f9f9f9; }
  .cartItems .sharedCart .sharedCart-title {
    margin: 0 0 30px -15px;
    color: #212430;
    font-weight: 600;
    font-size: 18px;
    height: 30px;
    line-height: 30px; }
  .cartItems .sharedCart .sharedCart-remove {
    font-size: 14px;
    float: right;
    padding: 2px 12px;
    margin: 0 -15px 0 0;
    border: 1px solid #e9283a;
    color: #e9283a;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: background-color 0.35s, color 0.35s;
    -moz-transition: background-color 0.35s, color 0.35s;
    -ms-transition: background-color 0.35s, color 0.35s;
    -o-transition: background-color 0.35s, color 0.35s;
    transition: background-color 0.35s, color 0.35s; }
    .cartItems .sharedCart .sharedCart-remove .dn-icon-close {
      margin: -1px 0 0 10px;
      font-size: 10px; }
    .cartItems .sharedCart .sharedCart-remove:hover {
      color: white;
      background-color: #e9283a; }
  .cartItems .sharedCart .sharedCart-item .cart-leftCol {
    padding-left: 0; }
    .cartItems .sharedCart .sharedCart-item .cart-leftCol .sharedCart-imgContainter {
      padding-left: 130px;
      min-height: 100px; }
  .cartItems .sharedCart .sharedCart-item:last-of-type {
    border-bottom: none;
    margin-bottom: 0; }
  .cartItems .sharedCart .sharedCart-item .sharedCart-modifiers {
    padding: 15px 15px 0; }
    .cartItems .sharedCart .sharedCart-item .sharedCart-modifiers > div {
      display: block;
      margin-bottom: 5px; }
      .cartItems .sharedCart .sharedCart-item .sharedCart-modifiers > div .cart-title {
        height: 36px !important;
        line-height: 36px !important;
        border: 1px solid #ddd;
        float: left;
        width: 50%;
        padding: 0 10px; }
      .cartItems .sharedCart .sharedCart-item .sharedCart-modifiers > div .cart-info {
        float: left;
        width: 50%;
        padding: 0;
        position: relative; }
        .cartItems .sharedCart .sharedCart-item .sharedCart-modifiers > div .cart-info *:not(.requiredIndicator) {
          height: 36px !important;
          line-height: 36px !important;
          width: 100% !important;
          margin-left: -1px !important; }
        .cartItems .sharedCart .sharedCart-item .sharedCart-modifiers > div .cart-info .requiredIndicator {
          position: absolute;
          z-index: 1;
          color: #e9283a;
          top: 8px;
          right: -10px;
          font-size: 16px; }
      .cartItems .sharedCart .sharedCart-item .sharedCart-modifiers > div:after {
        content: '';
        display: table;
        clear: both; }

.sharedCart-error {
  color: #e9283a;
  font-size: 13px !important;
  text-transform: uppercase;
  font-weight: 600;
  margin-left: 2px; }

.ui-dialog-content#refund-exchange-dialog, .ui-dialog-content#refund-cancel-dialog {
  /*width:575px; 
	position: absolute; 
	left: 50%; 
	margin-left: -287px; 
	top: 50%; 
	margin-top: -237px;*/
  padding: 7px 0px;
  /*background: #fff;
	border: 1px solid #454545;
	border-radius: 6px;
	box-shadow: 0px 0px 10px #888;*/ }

#refund-exchange-dialog .tabs, #refund-cancel-dialog .tabs {
  border-bottom: 1px solid #aaa;
  margin-bottom: 14px;
  height: 45px; }

#refund-exchange-dialog .tabs > .tab {
  display: block;
  float: left;
  width: 50%;
  text-align: center;
  color: #a1a1a1;
  position: relative;
  font-size: 18px;
  padding: 7px 0px 12px;
  cursor: pointer; }

#refund-cancel-dialog .tabs > .tab {
  display: block;
  float: left;
  width: 33%;
  text-align: center;
  color: #a1a1a1;
  position: relative;
  font-size: 18px;
  padding: 7px 0px 12px;
  cursor: pointer; }

#refund-exchange-dialog .tabs > .tab:first-child {
  margin-right: -1px;
  border-width: 0px;
  border-right-width: 1px;
  border-right-style: solid;
  -webkit-border-image: -webkit-gradient(linear, 0 100%, 0 0, from(#aaa), to(transparent)) 1 100%;
  -webkit-border-image: -webkit-linear-gradient(bottom, #aaa, transparent) 1 100%;
  -moz-border-image: -moz-linear-gradient(bottom, #aaa, transparent) 1 100%;
  -o-border-image: -o-linear-gradient(bottom, #aaa, transparent) 1 100%;
  border-image: linear-gradient(to top, #aaa, transparent) 1 100%; }

#refund-cancel-dialog .tabs > .tab {
  margin-right: -1px;
  border-width: 0px;
  border-right-width: 1px;
  border-right-style: solid;
  -webkit-border-image: -webkit-gradient(linear, 0 100%, 0 0, from(#aaa), to(transparent)) 1 100%;
  -webkit-border-image: -webkit-linear-gradient(bottom, #aaa, transparent) 1 100%;
  -moz-border-image: -moz-linear-gradient(bottom, #aaa, transparent) 1 100%;
  -o-border-image: -o-linear-gradient(bottom, #aaa, transparent) 1 100%;
  border-image: linear-gradient(to top, #aaa, transparent) 1 100%; }

#refund-cancel-dialog .tabs > .tab:last-child {
  border-right-width: 0px; }

#refund-exchange-dialog .tabs > .tab > svg, #refund-cancel-dialog .tabs > .tab > svg {
  display: none; }

#refund-exchange-dialog .tabs > .tab.selected, #refund-cancel-dialog .tabs > .tab.selected {
  color: #454545; }

#refund-exchange-dialog .tabs > .tab.selected > svg, #refund-cancel-dialog .tabs > .tab.selected > svg {
  display: block;
  position: absolute;
  bottom: -7px;
  left: 50%;
  margin-left: -6px; }

#refund-exchange-dialog .tabs > .tab:hover, #refund-cancel-dialog .tabs > .tab:hover {
  color: #454545; }

#refund-exchange-dialog .body, #refund-cancel-dialog .body {
  clear: both;
  font-size: 15px; }

#refund-exchange-dialog .body > table, #refund-cancel-dialog .body > table {
  margin: 0px auto; }

#refund-exchange-dialog .body td.fieldLabel, #refund-cancel-dialog .body td.fieldLabel {
  width: auto;
  min-width: 0;
  font-weight: normal; }

#refund-exchange-dialog .body select, #refund-exchange-dialog .body input[type=text], #refund-exchange-dialog .body textarea,
#refund-cancel-dialog .body select, #refund-cancel-dialog .body input[type=text], #refund-cancel-dialog .body textarea {
  width: 200px;
  font-size: 10pt; }

#refund-exchange-dialog hr, #refund-cancel-dialog hr {
  height: 1px;
  background-color: #ccc;
  border: none;
  padding: 0px; }

.checkoutConfirmation .u-subHeading {
  font-weight: bold; }

@media (min-width: 992px) {
  td.Top.NoPad.cart-item td {
    padding-left: 0; }
  td.Top.NoPad.cart-item .Right {
    text-align: left; }
  td.Top.NoPad.cart-item {
    font-size: 14px;
    line-height: 1.2;
    padding: 0; }
  td.confirm-subtotal.Right.Top.cart-item {
    font-size: 18px;
    font-weight: bold; }
  .orderReview > td > table > tbody > tr {
    border-bottom: 1px solid #ccc; }
  .orderReview > td > table > tbody tr:last-of-type td {
    padding-bottom: 15px; }
  .orderReview > td > table > tbody tr:first-of-type td {
    padding-top: 15px; } }

@media (max-width: 991px) {
  .mainContent .checkoutConfirmation {
    font-size: 12px; }
    .mainContent .checkoutConfirmation table {
      width: auto !important;
      float: none !important; }
    .mainContent .checkoutConfirmation td div {
      width: auto !important;
      overflow: visible; }
    .mainContent .checkoutConfirmation td,
    .mainContent .checkoutConfirmation td.Right,
    .mainContent .checkoutConfirmation td.Center {
      text-align: left; }
    .mainContent .checkoutConfirmation td {
      display: table-row;
      width: 100%;
      float: none;
      padding-left: 0 !important; }
      .mainContent .checkoutConfirmation td h2,
      .mainContent .checkoutConfirmation td .u-subHeading, .mainContent .checkoutConfirmation td.u-subHeading {
        margin-top: 1em;
        margin-bottom: 10px; }
      .mainContent .checkoutConfirmation td h2,
      .mainContent .checkoutConfirmation td .u-subHeading, .mainContent .checkoutConfirmation td.u-subHeading,
      .mainContent .checkoutConfirmation td .fieldLabel,
      .mainContent .checkoutConfirmation td .fieldLabelThin {
        font-weight: bold;
        color: black;
        margin-top: 20px !important;
        font-size: 14px; }
      .mainContent .checkoutConfirmation td h4 {
        font-family: 'proxima-nova', sans-serif;
        margin-bottom: 11px;
        font-size: 12px; }
    .mainContent .checkoutConfirmation .orderReview {
      max-width: 100%; }
      .mainContent .checkoutConfirmation .orderReview .Top td.cart-item td {
        display: inline-block;
        width: 43%; }
      .mainContent .checkoutConfirmation .orderReview .cart-item table td {
        width: 43%;
        display: inline-block;
        font-size: 12px; }
      .mainContent .checkoutConfirmation .orderReview td {
        line-height: 1;
        padding: 0 5px 5px;
        width: 20%;
        display: inline-block; } }

.faq-questionList {
  padding: 30px 15px;
  margin-left: 15px; }
  .faq-questionList a {
    text-decoration: none; }
    .faq-questionList a:hover {
      color: #212430; }

.faq-answerList > div {
  -webkit-transition: background-color 1s;
  -o-transition: background-color 1s;
  -moz-transition: background-color 1s;
  -transition: background-color 1s;
  transition: background-color 1s;
  padding: 30px 15px;
  border-top: 1px solid #ccc;
  background-color: #fff; }
  .faq-answerList > div .faq-question {
    margin-bottom: 20px;
    font-size: 20px;
    color: #212430;
    font-weight: 600; }
  .faq-answerList > div a {
    text-decoration: none; }
    .faq-answerList > div a:hover {
      color: #212430; }
    .faq-answerList > div a i {
      font-size: 6px;
      position: relative;
      top: -2px;
      display: inline-block;
      margin-left: 2px; }

/* jQuery UI overrides */
.ui-datepicker {
  z-index: 10000 !important; }

.ui-front {
  z-index: 9999 !important; }

.ui-widget {
  font-family: "proxima-nova", sans-serif !important;
  font-size: 16px !important; }

.ui-dialog {
  max-width: 90%;
  border-radius: 0 !important;
  border-color: #212430 !important; }
  .ui-dialog .ui-dialog-titlebar {
    background: #212430 !important;
    color: white !important;
    border-radius: 0 !important;
    border: none !important;
    margin: -.2em -.2em 0; }
    .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
      right: .6em;
      padding: 0 !important; }
      .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary {
        background-image: url(/images/ui-icons_ffffff_256x240.png); }
  .ui-dialog .ui-dialog-buttonpane {
    padding: .4em !important; }
    .ui-dialog .ui-dialog-buttonpane .ui-button {
      padding: 2px 4px !important; }

/* LiveChat Overrides */
#livechat-compact-container {
  z-index: 1499 !important; }

/* audio tag */
.audio-inline-player {
  height: 40px;
  width: 100%; }

audio::-internal-media-controls-download-button {
  display: none; }

audio::-webkit-media-controls-enclosure {
  overflow: hidden; }

audio::-webkit-media-controls-panel {
  width: calc(100% + 30px);
  /* Adjust as needed */ }

.carousel-container.carousel-whiteBackground {
  margin: -30px;
  padding-top: 600px;
  position: relative; }
  @media (max-width: 991px) {
    .carousel-container.carousel-whiteBackground {
      margin: -30px -15px; } }
  @media (max-width: 767px) {
    .carousel-container.carousel-whiteBackground {
      margin-top: 0; } }
  @media (max-width: 991px) {
    .carousel-container.carousel-whiteBackground {
      padding-top: 450px; } }
  @media (max-width: 767px) {
    .carousel-container.carousel-whiteBackground {
      padding-top: 300px; } }
  @media (max-width: 480px) {
    .carousel-container.carousel-whiteBackground {
      padding-top: 200px; } }
  .carousel-container.carousel-whiteBackground .carousel {
    height: 600px;
    position: absolute;
    width: 100vw;
    max-width: 1170px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden; }
    @media (max-width: 991px) {
      .carousel-container.carousel-whiteBackground .carousel {
        height: 450px; } }
    @media (max-width: 767px) {
      .carousel-container.carousel-whiteBackground .carousel {
        height: 300px; } }
    @media (max-width: 480px) {
      .carousel-container.carousel-whiteBackground .carousel {
        height: 200px; } }
    @media (max-width: 1170px) {
      .carousel-container.carousel-whiteBackground .carousel {
        width: 100%; } }
    .carousel-container.carousel-whiteBackground .carousel .carousel-arrow {
      position: absolute;
      top: 50%;
      margin-top: -37px;
      height: 75px;
      line-height: 80px;
      text-align: center;
      color: white;
      font-size: 20px;
      width: 60px;
      text-shadow: 0 0 8px black;
      cursor: default;
      opacity: 1;
      z-index: 2;
      -webkit-transition: opacity 0.35s;
      -moz-transition: opacity 0.35s;
      -ms-transition: opacity 0.35s;
      -o-transition: opacity 0.35s;
      transition: opacity 0.35s; }
      .carousel-container.carousel-whiteBackground .carousel .carousel-arrow.prev {
        left: 0; }
      .carousel-container.carousel-whiteBackground .carousel .carousel-arrow.next {
        right: 0; }
      .carousel-container.carousel-whiteBackground .carousel .carousel-arrow.disabled {
        opacity: 0; }
    .carousel-container.carousel-whiteBackground .carousel .items {
      width: 20000em;
      position: absolute;
      height: 600px; }
      @media (max-width: 991px) {
        .carousel-container.carousel-whiteBackground .carousel .items {
          height: 450px; } }
      @media (max-width: 767px) {
        .carousel-container.carousel-whiteBackground .carousel .items {
          height: 300px; } }
      @media (max-width: 480px) {
        .carousel-container.carousel-whiteBackground .carousel .items {
          height: 200px; } }
      .carousel-container.carousel-whiteBackground .carousel .items a, .carousel-container.carousel-whiteBackground .carousel .items > div {
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        float: left;
        max-width: 1170px;
        width: 100vw;
        color: white;
        text-decoration: none;
        height: 600px; }
        @media (max-width: 991px) {
          .carousel-container.carousel-whiteBackground .carousel .items a, .carousel-container.carousel-whiteBackground .carousel .items > div {
            height: 450px; } }
        @media (max-width: 767px) {
          .carousel-container.carousel-whiteBackground .carousel .items a, .carousel-container.carousel-whiteBackground .carousel .items > div {
            height: 300px; } }
        @media (max-width: 480px) {
          .carousel-container.carousel-whiteBackground .carousel .items a, .carousel-container.carousel-whiteBackground .carousel .items > div {
            height: 200px; } }
        .carousel-container.carousel-whiteBackground .carousel .items a > div, .carousel-container.carousel-whiteBackground .carousel .items > div > div {
          height: 600px;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          position: relative; }
          @media (max-width: 991px) {
            .carousel-container.carousel-whiteBackground .carousel .items a > div, .carousel-container.carousel-whiteBackground .carousel .items > div > div {
              height: 450px; } }
          @media (max-width: 767px) {
            .carousel-container.carousel-whiteBackground .carousel .items a > div, .carousel-container.carousel-whiteBackground .carousel .items > div > div {
              height: 300px; } }
          @media (max-width: 480px) {
            .carousel-container.carousel-whiteBackground .carousel .items a > div, .carousel-container.carousel-whiteBackground .carousel .items > div > div {
              height: 200px; } }
          .carousel-container.carousel-whiteBackground .carousel .items a > div > div, .carousel-container.carousel-whiteBackground .carousel .items > div > div > div {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            text-shadow: 0 0 8px black;
            padding: 0 20% 0 60px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.68+100 */
            background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.9) 100%);
            /* FF3.6-15 */
            background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.9) 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.9) 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ad000000',GradientType=0 );
            /* IE6-9 */ }
            .carousel-container.carousel-whiteBackground .carousel .items a > div > div h2, .carousel-container.carousel-whiteBackground .carousel .items > div > div > div h2 {
              font-family: "proxima-nova", sans-serif;
              font-size: 18px;
              font-weight: normal;
              line-height: 20px; }
            .carousel-container.carousel-whiteBackground .carousel .items a > div > div p, .carousel-container.carousel-whiteBackground .carousel .items > div > div > div p {
              line-height: 20px;
              margin-top: 10px; }
  .carousel-container.carousel-whiteBackground .carousel-item {
    position: absolute;
    right: 0;
    height: 24%;
    z-index: 1;
    padding: 20px 65px 20px 20px;
    text-align: left;
    width: 40%;
    cursor: default;
    overflow: hidden;
    /*@media (max-width: $screen-xs-max) {
			font-size: 90% !important;
			padding: 20px 65px 20px 20px;
			position: relative;
			width: auto;
			height: auto;
			top: auto !important;
			right: auto;
			left: auto;
			bottom: auto;
			background: $greyDark;
		}*/ }
    .carousel-container.carousel-whiteBackground .carousel-item h2, .carousel-container.carousel-whiteBackground .carousel-item p {
      position: relative;
      z-index: 1; }
    .carousel-container.carousel-whiteBackground .carousel-item h2 {
      color: #212430;
      font-weight: normal; }
    .carousel-container.carousel-whiteBackground .carousel-item p {
      color: #222;
      padding-top: 10px; }
      @media (max-width: 991px) {
        .carousel-container.carousel-whiteBackground .carousel-item p {
          padding-top: 5px; } }
    .carousel-container.carousel-whiteBackground .carousel-item i, .carousel-container.carousel-whiteBackground .carousel-item a i {
      position: absolute;
      height: 32px;
      line-height: 32px;
      right: 35px;
      top: 50%;
      margin-top: -16px;
      color: #686868;
      text-decoration: none;
      font-size: 30px;
      cursor: pointer; }
      .carousel-container.carousel-whiteBackground .carousel-item i:hover, .carousel-container.carousel-whiteBackground .carousel-item a i:hover {
        color: #686868;
        text-decoration: none; }
      @media (max-width: 991px) {
        .carousel-container.carousel-whiteBackground .carousel-item i, .carousel-container.carousel-whiteBackground .carousel-item a i {
          right: 30px;
          font-size: 22px; } }
    .carousel-container.carousel-whiteBackground .carousel-item:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: white;
      opacity: .75;
      z-index: 0;
      -webkit-transition: opacity 0.35s;
      -moz-transition: opacity 0.35s;
      -ms-transition: opacity 0.35s;
      -o-transition: opacity 0.35s;
      transition: opacity 0.35s; }
    .carousel-container.carousel-whiteBackground .carousel-item:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 15px;
      z-index: 1; }
    .carousel-container.carousel-whiteBackground .carousel-item.blue-shade-0 {
      top: 0%; }
      .carousel-container.carousel-whiteBackground .carousel-item.blue-shade-0:after {
        background: #C3CEDD; }
    .carousel-container.carousel-whiteBackground .carousel-item.blue-shade-1 {
      top: 25.33%; }
      .carousel-container.carousel-whiteBackground .carousel-item.blue-shade-1:after {
        background: #93A5BD; }
    .carousel-container.carousel-whiteBackground .carousel-item.blue-shade-2 {
      top: 50.67%; }
      .carousel-container.carousel-whiteBackground .carousel-item.blue-shade-2:after {
        background: #3B6C97; }
    .carousel-container.carousel-whiteBackground .carousel-item.blue-shade-3 {
      top: 76%; }
      .carousel-container.carousel-whiteBackground .carousel-item.blue-shade-3:after {
        background: #093D64; }
    .carousel-container.carousel-whiteBackground .carousel-item:hover:before {
      opacity: .9; }
    .carousel-container.carousel-whiteBackground .carousel-item.selected:before {
      opacity: 1; }
    @media (max-width: 991px) {
      .carousel-container.carousel-whiteBackground .carousel-item {
        font-size: 85% !important;
        line-height: 1.5em;
        padding: 15px 60px 15px 15px; } }
    @media (max-width: 768px) {
      .carousel-container.carousel-whiteBackground .carousel-item {
        width: 50%; } }

.carousel-container.carousel-transBackground {
  margin: -30px;
  padding-top: 600px;
  position: relative; }
  @media (max-width: 991px) {
    .carousel-container.carousel-transBackground {
      margin: -30px -15px; } }
  @media (max-width: 767px) {
    .carousel-container.carousel-transBackground {
      margin-top: 0; } }
  @media (max-width: 991px) {
    .carousel-container.carousel-transBackground {
      padding-top: 450px; } }
  @media (max-width: 767px) {
    .carousel-container.carousel-transBackground {
      padding-top: 300px; } }
  @media (max-width: 480px) {
    .carousel-container.carousel-transBackground {
      padding-top: 200px; } }
  .carousel-container.carousel-transBackground .carousel {
    height: 600px;
    position: absolute;
    width: 100vw;
    max-width: 1170px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden; }
    @media (max-width: 991px) {
      .carousel-container.carousel-transBackground .carousel {
        height: 450px; } }
    @media (max-width: 767px) {
      .carousel-container.carousel-transBackground .carousel {
        height: 300px; } }
    @media (max-width: 480px) {
      .carousel-container.carousel-transBackground .carousel {
        height: 200px; } }
    @media (max-width: 1170px) {
      .carousel-container.carousel-transBackground .carousel {
        width: 100%; } }
    .carousel-container.carousel-transBackground .carousel .carousel-arrow {
      position: absolute;
      top: 50%;
      margin-top: -37px;
      height: 75px;
      line-height: 80px;
      text-align: center;
      color: white;
      font-size: 20px;
      width: 60px;
      text-shadow: 0 0 8px black;
      cursor: default;
      opacity: 1;
      z-index: 2;
      -webkit-transition: opacity 0.35s;
      -moz-transition: opacity 0.35s;
      -ms-transition: opacity 0.35s;
      -o-transition: opacity 0.35s;
      transition: opacity 0.35s; }
      .carousel-container.carousel-transBackground .carousel .carousel-arrow.prev {
        left: 0; }
      .carousel-container.carousel-transBackground .carousel .carousel-arrow.next {
        right: 0; }
      .carousel-container.carousel-transBackground .carousel .carousel-arrow.disabled {
        opacity: 0; }
    .carousel-container.carousel-transBackground .carousel .items {
      width: 20000em;
      position: absolute;
      height: 600px; }
      @media (max-width: 991px) {
        .carousel-container.carousel-transBackground .carousel .items {
          height: 450px; } }
      @media (max-width: 767px) {
        .carousel-container.carousel-transBackground .carousel .items {
          height: 300px; } }
      @media (max-width: 480px) {
        .carousel-container.carousel-transBackground .carousel .items {
          height: 200px; } }
      .carousel-container.carousel-transBackground .carousel .items a, .carousel-container.carousel-transBackground .carousel .items > div {
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        float: left;
        max-width: 1170px;
        width: 100vw;
        color: white;
        text-decoration: none;
        height: 600px; }
        @media (max-width: 991px) {
          .carousel-container.carousel-transBackground .carousel .items a, .carousel-container.carousel-transBackground .carousel .items > div {
            height: 450px; } }
        @media (max-width: 767px) {
          .carousel-container.carousel-transBackground .carousel .items a, .carousel-container.carousel-transBackground .carousel .items > div {
            height: 300px; } }
        @media (max-width: 480px) {
          .carousel-container.carousel-transBackground .carousel .items a, .carousel-container.carousel-transBackground .carousel .items > div {
            height: 200px; } }
        .carousel-container.carousel-transBackground .carousel .items a > div, .carousel-container.carousel-transBackground .carousel .items > div > div {
          height: 600px;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          position: relative; }
          @media (max-width: 991px) {
            .carousel-container.carousel-transBackground .carousel .items a > div, .carousel-container.carousel-transBackground .carousel .items > div > div {
              height: 450px; } }
          @media (max-width: 767px) {
            .carousel-container.carousel-transBackground .carousel .items a > div, .carousel-container.carousel-transBackground .carousel .items > div > div {
              height: 300px; } }
          @media (max-width: 480px) {
            .carousel-container.carousel-transBackground .carousel .items a > div, .carousel-container.carousel-transBackground .carousel .items > div > div {
              height: 200px; } }
          .carousel-container.carousel-transBackground .carousel .items a > div > div, .carousel-container.carousel-transBackground .carousel .items > div > div > div {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            text-shadow: 0 0 8px black;
            padding: 0 20% 0 60px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.68+100 */
            background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.9) 100%);
            /* FF3.6-15 */
            background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.9) 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.9) 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ad000000',GradientType=0 );
            /* IE6-9 */ }
            .carousel-container.carousel-transBackground .carousel .items a > div > div h2, .carousel-container.carousel-transBackground .carousel .items > div > div > div h2 {
              font-family: "proxima-nova", sans-serif;
              font-size: 18px;
              font-weight: normal;
              line-height: 20px; }
            .carousel-container.carousel-transBackground .carousel .items a > div > div p, .carousel-container.carousel-transBackground .carousel .items > div > div > div p {
              line-height: 20px;
              margin-top: 10px; }
  .carousel-container.carousel-transBackground .carousel-item {
    position: absolute;
    z-index: 1;
    padding: 20px 20px 40px;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    right: auto;
    bottom: 0 !important;
    left: 0;
    top: auto !important;
    width: 25%;
    height: 160px;
    /*@media (max-width: $screen-xs-max) {
			font-size: 90% !important;
			padding: 20px 65px 20px 20px;
			position: relative;
			width: auto;
			height: auto;
			top: auto !important;
			right: auto;
			left: auto;
			bottom: auto;
			background: $greyDark;
		}*/ }
    .carousel-container.carousel-transBackground .carousel-item h2, .carousel-container.carousel-transBackground .carousel-item p {
      position: relative;
      z-index: 1;
      color: white;
      line-height: 1.2; }
    .carousel-container.carousel-transBackground .carousel-item h2 {
      font-family: 'proxima-nova',sans-serif;
      font-size: 22px;
      font-weight: 600; }
    .carousel-container.carousel-transBackground .carousel-item p {
      padding-top: 10px;
      font-size: 18px;
      margin: 0; }
      @media (max-width: 991px) {
        .carousel-container.carousel-transBackground .carousel-item p {
          padding-top: 5px; } }
    .carousel-container.carousel-transBackground .carousel-item a {
      display: none; }
    .carousel-container.carousel-transBackground .carousel-item:before {
      content: "";
      display: block;
      width: 1px;
      background: white;
      height: 62%;
      position: absolute;
      left: 0px;
      opacity: .4; }
    .carousel-container.carousel-transBackground .carousel-item:after {
      content: '';
      position: absolute;
      z-index: 1;
      opacity: .75;
      width: 100%;
      height: 25px;
      left: 0;
      bottom: 0;
      top: auto;
      right: auto;
      -webkit-transition: background 0.35s;
      -moz-transition: background 0.35s;
      -ms-transition: background 0.35s;
      -o-transition: background 0.35s;
      transition: background 0.35s; }
    .carousel-container.carousel-transBackground .carousel-item.blue-shade-0 {
      left: 0; }
      .carousel-container.carousel-transBackground .carousel-item.blue-shade-0:before {
        display: none; }
      .carousel-container.carousel-transBackground .carousel-item.blue-shade-0:after {
        background: #c3cedd; }
    .carousel-container.carousel-transBackground .carousel-item.blue-shade-1 {
      left: 25%; }
      .carousel-container.carousel-transBackground .carousel-item.blue-shade-1:after {
        background: #93a5bd; }
    .carousel-container.carousel-transBackground .carousel-item.blue-shade-2 {
      left: 50%; }
      .carousel-container.carousel-transBackground .carousel-item.blue-shade-2:after {
        background: #3B6C97; }
    .carousel-container.carousel-transBackground .carousel-item.blue-shade-3 {
      left: 75%; }
      .carousel-container.carousel-transBackground .carousel-item.blue-shade-3:after {
        background: #093D64; }
    .carousel-container.carousel-transBackground .carousel-item:hover:after {
      background-color: #e9283a; }
    .carousel-container.carousel-transBackground .carousel-item.selected:after {
      background-color: #e9283a; }
    @media (max-width: 991px) {
      .carousel-container.carousel-transBackground .carousel-item {
        font-size: 85% !important;
        padding: 15px 15px 42px 15px;
        height: 245px; } }
    @media (min-width: 768px) {
      .carousel-container.carousel-transBackground .carousel-item {
        background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ad000000',GradientType=0 );
        /* IE6-9 */ } }

@media (min-width: 992px) {
  .header-container .menuContainer.menu-smallCategories {
    height: 70px;
    line-height: 70px;
    background: #093d64; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .header-container .menuContainer.menu-smallCategories:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 50%;
      margin-left: 470px;
      background: #93a5bd;
      z-index: 0; } }

@media (min-width: 992px) {
    .header-container .menuContainer.menu-smallCategories .mainMenu {
      max-width: 1170px;
      margin-left: auto;
      margin-right: auto;
      list-style: none;
      font-size: 14px;
      width: 100%;
      padding: 0 10px;
      border: none;
      white-space: nowrap;
      display: flex; }
      .header-container .menuContainer.menu-smallCategories .mainMenu > li {
        flex: 1;
        flex-basis: auto;
        text-align: center;
        display: inline-block;
        border: none;
        padding: 0px;
        margin: 0px;
        position: relative;
        /*&.last-menu-item {
						> ul {
							left: auto;
							right: -30px;
						}
					}*/ }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li.cartLink-parent {
          flex: 0; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li a {
          text-decoration: none;
          color: white; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li > a {
          background: #093d64;
          text-transform: uppercase;
          height: 70px;
          line-height: 20px;
          padding: 0;
          display: flex;
          flex-direction: column;
          justify-content: center;
          white-space: normal;
          position: relative;
          z-index: 9999; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li > a.cartLink {
            width: 128px;
            padding-left: 55px;
            position: relative;
            overflow: hidden;
            z-index: 2000; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li > a.cartLink:after {
              content: '';
              background: #93a5bd;
              position: absolute;
              top: -150px;
              right: -50px;
              bottom: -50px;
              left: 20px;
              z-index: 0;
              -webkit-transform: rotate(-46deg);
              -moz-transform: rotate(-46deg);
              -ms-transform: rotate(-46deg);
              -o-transform: rotate(-46deg);
              transform: rotate(-46deg); }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li > a.cartLink i {
              font-size: 46px;
              position: relative;
              z-index: 1; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li > a.cartLink span {
              position: absolute;
              text-align: center;
              width: 20px;
              right: 14px;
              top: 21px;
              color: #212430;
              z-index: 2;
              -webkit-transition: color 0.35s;
              -moz-transition: color 0.35s;
              -ms-transition: color 0.35s;
              -o-transition: color 0.35s;
              transition: color 0.35s; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li > a.cartLink:hover {
              text-decoration: none !important;
              color: #e9283a; }
              .header-container .menuContainer.menu-smallCategories .mainMenu > li > a.cartLink:hover span {
                color: white; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul {
          list-style: none;
          position: absolute;
          padding: 0 30px;
          max-height: 0;
          overflow: hidden;
          z-index: 1999;
          top: 70px;
          left: -30px;
          background: #002b50;
          -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.13), 0 3px 6px rgba(0, 0, 0, 0.26);
          -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.13), 0 3px 6px rgba(0, 0, 0, 0.26);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.13), 0 3px 6px rgba(0, 0, 0, 0.26);
          -webkit-transition: max-height 0.35s, padding 0.2s, background-color 0.2s;
          -moz-transition: max-height 0.35s, padding 0.2s, background-color 0.2s;
          -ms-transition: max-height 0.35s, padding 0.2s, background-color 0.2s;
          -o-transition: max-height 0.35s, padding 0.2s, background-color 0.2s;
          transition: max-height 0.35s, padding 0.2s, background-color 0.2s; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul.menu-cols {
            width: 350px; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li {
            line-height: 26px;
            width: 140px; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li[class^="menu-col-"] {
              width: auto;
              white-space: normal; }
              .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li[class^="menu-col-"].menu-col-1 {
                float: left; }
              .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li[class^="menu-col-"].menu-col-2 {
                float: right; }
              .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li[class^="menu-col-"] ul {
                list-style: none; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li a {
              white-space: normal;
              line-height: 16px;
              text-transform: none;
              display: block;
              padding: 8px 15px 8px 10px;
              border-left: 2px solid transparent;
              color: white;
              text-align: left; }
              .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li a:hover {
                text-decoration: none !important;
                border-left-color: #e9283a; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul:after {
            content: '';
            display: table;
            clear: both; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li:hover:not(.cartLink-parent):after {
          content: '';
          position: absolute;
          height: 2px;
          bottom: 20px;
          left: 8px;
          right: 8px;
          background: #e9283a;
          z-index: 9999; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li:hover > ul {
          background: #093d64;
          max-height: 1000px;
          padding: 10px 30px 30px;
          z-index: 2000;
          -webkit-transition: max-height 0.35s, padding 0.2s;
          -moz-transition: max-height 0.35s, padding 0.2s;
          -ms-transition: max-height 0.35s, padding 0.2s;
          -o-transition: max-height 0.35s, padding 0.2s;
          transition: max-height 0.35s, padding 0.2s; }
    .header-container .menuContainer.menu-smallCategories .menu-hamburger-cart {
      display: none !important; } }

@media (max-width: 991px) {
  .header-container .menuContainer.menu-smallCategories {
    background: #093d64;
    max-height: 42px;
    line-height: 42px;
    overflow: hidden;
    position: relative;
    z-index: 9999;
    -webkit-transition: max-height 0.35s;
    -moz-transition: max-height 0.35s;
    -ms-transition: max-height 0.35s;
    -o-transition: max-height 0.35s;
    transition: max-height 0.35s; }
    .header-container .menuContainer.menu-smallCategories:before {
      content: none; }
    body.mainMenu-open .header-container .menuContainer.menu-smallCategories {
      max-height: 2000px; }
    .header-container .menuContainer.menu-smallCategories .hamburger {
      float: left;
      width: 20px;
      height: 15px;
      margin: 13px 13px 0 0;
      position: relative;
      -webkit-transition: transform 0.35s;
      -moz-transition: transform 0.35s;
      -ms-transition: transform 0.35s;
      -o-transition: transform 0.35s;
      transition: transform 0.35s; }
      .header-container .menuContainer.menu-smallCategories .hamburger span, .header-container .menuContainer.menu-smallCategories .hamburger:before, .header-container .menuContainer.menu-smallCategories .hamburger:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        display: block;
        height: 1px;
        background: white;
        -webkit-transition: transform 0.35s, top 0.35s, right 0.35s, bottom 0.35s, left 0.35s;
        -moz-transition: transform 0.35s, top 0.35s, right 0.35s, bottom 0.35s, left 0.35s;
        -ms-transition: transform 0.35s, top 0.35s, right 0.35s, bottom 0.35s, left 0.35s;
        -o-transition: transform 0.35s, top 0.35s, right 0.35s, bottom 0.35s, left 0.35s;
        transition: transform 0.35s, top 0.35s, right 0.35s, bottom 0.35s, left 0.35s; }
      .header-container .menuContainer.menu-smallCategories .hamburger:before {
        top: 0; }
        body.mainMenu-open .header-container .menuContainer.menu-smallCategories .hamburger:before {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
          top: 3px;
          left: 50%; }
      .header-container .menuContainer.menu-smallCategories .hamburger span {
        top: 7px; }
        body.mainMenu-open .header-container .menuContainer.menu-smallCategories .hamburger span {
          left: 3px;
          right: 1px; }
      .header-container .menuContainer.menu-smallCategories .hamburger:after {
        bottom: 0; }
        body.mainMenu-open .header-container .menuContainer.menu-smallCategories .hamburger:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          bottom: 3px;
          left: 50%; }
      body.mainMenu-open .header-container .menuContainer.menu-smallCategories .hamburger {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
    .header-container .menuContainer.menu-smallCategories .mainMenu {
      max-width: 1170px;
      margin-left: auto;
      margin-right: auto;
      list-style: none;
      font-size: 14px;
      border: none;
      position: relative;
      padding: 0;
      display: block;
      white-space: nowrap; }
      .header-container .menuContainer.menu-smallCategories .mainMenu > li {
        display: block;
        position: relative; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li a {
          text-decoration: none;
          color: white;
          display: block;
          text-align: left;
          position: relative; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li > a {
          background: #093d64;
          height: 42px;
          line-height: 42px;
          padding-left: 15px;
          margin-right: 15px;
          margin-left: 15px; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li > a:hover {
            background: #3B6C97; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li > a:before {
            content: '';
            position: absolute;
            right: 0;
            left: 0;
            bottom: -1px;
            border-bottom: 1px solid #3B6C97;
            z-index: 1; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li.ui-tablet > a {
          text-transform: uppercase;
          margin: 0;
          padding: 0 15px;
          /*&:hover {
							&:after {
								right: 0;
								left: 0;
							}
						}*/ }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li.ui-tablet > a:before {
            right: 0;
            left: 0; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li.ui-tablet > a:after {
            content: 'Menu'; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li.cartLink-parent {
          position: absolute;
          top: 0;
          right: 0; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li.cartLink-parent .cartLink {
            text-align: center;
            background: #093d64;
            color: white;
            margin: 0;
            padding: 0; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li.cartLink-parent .cartLink:after {
              content: '';
              display: table;
              clear: both; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li.cartLink-parent .cartLink i {
              display: inline-block;
              font-size: 24px;
              line-height: 42px;
              height: 42px;
              width: 50px; }
              .header-container .menuContainer.menu-smallCategories .mainMenu > li.cartLink-parent .cartLink i.ui-desktop {
                display: none; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li.cartLink-parent .cartLink span {
              background: #93a5bd;
              color: white;
              padding: 0;
              width: 38px;
              float: right; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li.cartLink-parent .cartLink:hover {
              background: #3B6C97; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li:not(.ui-tablet):not(.cartLink-parent) > a {
          height: 52px;
          line-height: 52px;
          white-space: normal;
          font-size: 16px; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li:not(.ui-tablet):not(.cartLink-parent) > a + i {
            background: #093d64;
            position: absolute;
            top: 0;
            right: 15px;
            bottom: 0;
            color: #93A5BD;
            text-align: center;
            width: 52px;
            height: 52px;
            line-height: 52px;
            cursor: pointer; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li:not(.ui-tablet):not(.cartLink-parent) > a + i:before {
              display: inline-block;
              -webkit-transition: transform 0.35s;
              -moz-transition: transform 0.35s;
              -ms-transition: transform 0.35s;
              -o-transition: transform 0.35s;
              transition: transform 0.35s; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li:not(.ui-tablet):not(.cartLink-parent) > a + i.subMenu-open, .header-container .menuContainer.menu-smallCategories .mainMenu > li:not(.ui-tablet):not(.cartLink-parent) > a + i:hover {
              color: white;
              background: #3B6C97; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li:not(.ui-tablet):not(.cartLink-parent) > a + i.subMenu-open:before {
              -webkit-transform: rotate(-180deg);
              -moz-transform: rotate(-180deg);
              -ms-transform: rotate(-180deg);
              -o-transform: rotate(-180deg);
              transform: rotate(-180deg); }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li.last-menu-item > a:after {
          content: none; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li.last-menu-item > ul.subMenu-open {
          margin-bottom: 15px; }
        .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul {
          list-style: none;
          padding: 0 15px;
          margin: 0 15px;
          background: #3B6C97;
          max-height: 0;
          overflow: hidden;
          -webkit-transition: max-height 0.35s, margin 0.35s;
          -moz-transition: max-height 0.35s, margin 0.35s;
          -ms-transition: max-height 0.35s, margin 0.35s;
          -o-transition: max-height 0.35s, margin 0.35s;
          transition: max-height 0.35s, margin 0.35s; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul.subMenu-open {
            padding: 15px;
            max-height: 1000px; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li {
            line-height: 26px; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li[class^="menu-col-"], .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li.ui-desktop {
              display: none; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li[class^="mobile-menu-col-"] {
              width: auto;
              white-space: normal;
              float: left;
              width: 25%; } }
            @media (max-width: 991px) and (max-width: 768px) {
              .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li[class^="mobile-menu-col-"] {
                width: 50%;
                /*&.mobile-menu-col-3, &.mobile-menu-col-4 {
										float: right;
									}*/ } }
            @media (max-width: 991px) and (max-width: 480px) {
              .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li[class^="mobile-menu-col-"] {
                width: 100%; } }

@media (max-width: 991px) {
              .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li[class^="mobile-menu-col-"] ul {
                list-style: none; }
            .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li a {
              white-space: normal;
              line-height: 16px;
              text-transform: none;
              display: block;
              padding: 8px 15px 8px 10px;
              border-left: 2px solid transparent;
              color: white;
              text-align: left; }
              .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul li a:hover {
                text-decoration: none !important;
                border-left-color: #e9283a; }
          .header-container .menuContainer.menu-smallCategories .mainMenu > li > ul:after {
            content: '';
            display: table;
            clear: both; }
    .header-container .menuContainer.menu-smallCategories .menu-hamburger-cart {
      display: none !important; } }

.header-container .menuContainer.menu-hamburger .hamburger {
  float: left;
  width: 20px;
  height: 15px;
  margin: 13px 13px 0 0;
  position: relative;
  -webkit-transition: transform 0.35s;
  -moz-transition: transform 0.35s;
  -ms-transition: transform 0.35s;
  -o-transition: transform 0.35s;
  transition: transform 0.35s; }
  .header-container .menuContainer.menu-hamburger .hamburger span, .header-container .menuContainer.menu-hamburger .hamburger:before, .header-container .menuContainer.menu-hamburger .hamburger:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background: white;
    -webkit-transition: transform 0.35s, top 0.35s, right 0.35s, bottom 0.35s, left 0.35s;
    -moz-transition: transform 0.35s, top 0.35s, right 0.35s, bottom 0.35s, left 0.35s;
    -ms-transition: transform 0.35s, top 0.35s, right 0.35s, bottom 0.35s, left 0.35s;
    -o-transition: transform 0.35s, top 0.35s, right 0.35s, bottom 0.35s, left 0.35s;
    transition: transform 0.35s, top 0.35s, right 0.35s, bottom 0.35s, left 0.35s; }
  .header-container .menuContainer.menu-hamburger .hamburger:before {
    top: 0; }
    body.mainMenu-open .header-container .menuContainer.menu-hamburger .hamburger:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 3px;
      left: 50%; }
  .header-container .menuContainer.menu-hamburger .hamburger span {
    top: 7px; }
    body.mainMenu-open .header-container .menuContainer.menu-hamburger .hamburger span {
      left: 3px;
      right: 1px; }
  .header-container .menuContainer.menu-hamburger .hamburger:after {
    bottom: 0; }
    body.mainMenu-open .header-container .menuContainer.menu-hamburger .hamburger:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      bottom: 3px;
      left: 50%; }
  body.mainMenu-open .header-container .menuContainer.menu-hamburger .hamburger {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  @media (min-width: 992px) {
    .header-container .menuContainer.menu-hamburger .hamburger {
      width: 30px;
      height: 21px;
      margin: 25px 25px 0 10px; }
      body.mainMenu-open .header-container .menuContainer.menu-hamburger .hamburger:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 4px;
        left: 50%; }
      .header-container .menuContainer.menu-hamburger .hamburger span {
        top: 10px; }
        body.mainMenu-open .header-container .menuContainer.menu-hamburger .hamburger span {
          left: 4px; }
      body.mainMenu-open .header-container .menuContainer.menu-hamburger .hamburger:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        bottom: 4px;
        left: 50%; } }

.header-container .menuContainer.menu-hamburger .mainMenu {
  background: #212430;
  width: 100%;
  overflow: hidden;
  -webkit-transition: background-color 0.35s;
  -moz-transition: background-color 0.35s;
  -ms-transition: background-color 0.35s;
  -o-transition: background-color 0.35s;
  transition: background-color 0.35s;
  z-index: 200;
  height: 42px; }
  .header-container .menuContainer.menu-hamburger .mainMenu > li > ul {
    max-height: 0;
    overflow: hidden;
    padding-left: 24px;
    -webkit-transition: max-height 0.35s;
    -moz-transition: max-height 0.35s;
    -ms-transition: max-height 0.35s;
    -o-transition: max-height 0.35s;
    transition: max-height 0.35s; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li > ul.subMenu-open {
      overflow: visible;
      max-height: 9999px;
      padding-bottom: 24px; }
  .header-container .menuContainer.menu-hamburger .mainMenu > li {
    display: block;
    position: relative; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li a {
      text-decoration: none;
      color: white;
      display: block;
      text-align: left;
      position: relative; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li > a {
      background: #212430;
      height: 52px;
      line-height: 52px;
      padding-left: 15px;
      margin-right: 15px;
      margin-left: 15px; }
      .header-container .menuContainer.menu-hamburger .mainMenu > li > a:hover {
        background: #363944; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li:after {
      content: '';
      position: absolute;
      right: 15px;
      left: 15px;
      bottom: -1px;
      border-bottom: 1px solid #363944;
      clear: both;
      z-index: 1; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li:last-child > a:after {
      content: none; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li.ui-tablet > a {
      background: #212430;
      font-size: 16px;
      height: 42px;
      line-height: 42px;
      font-family: "trajan-pro-3", sans-serif;
      margin: 0;
      padding: 0 15px;
      content: ''; }
      .header-container .menuContainer.menu-hamburger .mainMenu > li.ui-tablet > a:after {
        content: ''; }
      .header-container .menuContainer.menu-hamburger .mainMenu > li.ui-tablet > a:hover {
        background-color: #363944;
        color: white; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li.ui-tablet:after {
      right: 0;
      left: 0; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li.cartLink-parent {
      display: none !important; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li i[class*="dn-icon-chevron"] {
      display: block !important;
      font-size: 14px;
      right: 15px;
      transition: all .35s;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 52px;
      line-height: 52px;
      height: 52px;
      text-align: center;
      background: #212430; }
      .header-container .menuContainer.menu-hamburger .mainMenu > li i[class*="dn-icon-chevron"].subMenu-open, .header-container .menuContainer.menu-hamburger .mainMenu > li i[class*="dn-icon-chevron"]:hover {
        background: #363944;
        color: white; }
      .header-container .menuContainer.menu-hamburger .mainMenu > li i[class*="dn-icon-chevron"]:before {
        display: inline-block;
        -webkit-transition: transform 0.35s;
        -moz-transition: transform 0.35s;
        -ms-transition: transform 0.35s;
        -o-transition: transform 0.35s;
        transition: transform 0.35s; }
      .header-container .menuContainer.menu-hamburger .mainMenu > li i[class*="dn-icon-chevron"].subMenu-open:before {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    .header-container .menuContainer.menu-hamburger .mainMenu > li > ul {
      list-style: none;
      padding: 0 15px;
      margin: 0 15px;
      background: #363944;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.35s, border 0.35s;
      -moz-transition: max-height 0.35s, border 0.35s;
      -ms-transition: max-height 0.35s, border 0.35s;
      -o-transition: max-height 0.35s, border 0.35s;
      transition: max-height 0.35s, border 0.35s; }
      .header-container .menuContainer.menu-hamburger .mainMenu > li > ul.subMenu-open {
        padding: 15px;
        max-height: 1000px; }
      .header-container .menuContainer.menu-hamburger .mainMenu > li > ul li {
        line-height: 26px; }
        @media (max-width: 991px) {
          .header-container .menuContainer.menu-hamburger .mainMenu > li > ul li[class^="menu-col-"], .header-container .menuContainer.menu-hamburger .mainMenu > li > ul li.ui-desktop {
            display: none; } }
        .header-container .menuContainer.menu-hamburger .mainMenu > li > ul li[class^="mobile-menu-col-"] {
          width: auto;
          white-space: normal;
          float: left;
          width: 25%; }
          @media (max-width: 768px) {
            .header-container .menuContainer.menu-hamburger .mainMenu > li > ul li[class^="mobile-menu-col-"] {
              width: 50%; } }
          @media (max-width: 480px) {
            .header-container .menuContainer.menu-hamburger .mainMenu > li > ul li[class^="mobile-menu-col-"] {
              width: 100%; } }
        .header-container .menuContainer.menu-hamburger .mainMenu > li > ul li a {
          white-space: normal;
          line-height: 16px;
          text-transform: none;
          display: block;
          padding: 8px 15px 8px 10px;
          border-left: 2px solid transparent;
          color: white;
          text-align: left; }
          .header-container .menuContainer.menu-hamburger .mainMenu > li > ul li a:hover {
            text-decoration: none !important;
            border-left-color: #e9283a; }
        .header-container .menuContainer.menu-hamburger .mainMenu > li > ul li ul {
          list-style: none; }
      .header-container .menuContainer.menu-hamburger .mainMenu > li > ul:after {
        content: '';
        display: table;
        clear: both; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li.last-menu-item:after {
      content: none; }
    .header-container .menuContainer.menu-hamburger .mainMenu > li.last-menu-item > ul {
      border-bottom: 0 solid #212430; }
      .header-container .menuContainer.menu-hamburger .mainMenu > li.last-menu-item > ul.subMenu-open {
        border-bottom: 15px solid #212430; }

.header-container .menuContainer.menu-hamburger div.menu-hamburger-cart {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  height: 42px;
  line-height: 42px; }
  .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink {
    height: 42px;
    line-height: 42px;
    display: inline-block;
    text-align: center;
    background: #212430;
    color: white;
    margin: 0;
    padding: 0; }
    .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink:after {
      content: '';
      display: table;
      clear: both; }
    .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink i {
      display: inline-block;
      font-size: 24px;
      line-height: 42px;
      height: 42px;
      width: 50px; }
      .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink i.ui-desktop {
        display: none; }
    .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink span {
      background: #686868;
      color: white;
      padding: 0;
      width: 38px;
      float: right; }
    .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink:hover {
      background: #363944; }

@media (min-width: 992px) {
  .header-container .menuContainer.menu-hamburger {
    height: 70px;
    line-height: 70px;
    max-width: 1170px;
    margin: 0 auto; }
    .header-container .menuContainer.menu-hamburger:after, .header-container .menuContainer.menu-hamburger:before {
      content: "";
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: -100%;
      background: #686868; }
    .header-container .menuContainer.menu-hamburger:after {
      left: auto;
      right: -100%; }
    .header-container .menuContainer.menu-hamburger .mainMenu {
      position: absolute;
      height: 70px;
      max-width: 360px; }
      .header-container .menuContainer.menu-hamburger .mainMenu li.ui-tablet > a {
        width: 360px;
        height: 70px;
        line-height: 70px;
        font-size: 26px; }
    .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart {
      height: 70px;
      line-height: 70px; }
      .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink {
        height: 70px;
        line-height: 70px;
        position: relative;
        overflow: hidden;
        z-index: 2000;
        padding: 0 15px;
        background: none; }
        .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink i {
          height: 70px;
          line-height: 70px;
          font-size: 46px;
          position: relative;
          z-index: 1; }
          .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink i.ui-desktop {
            display: inline-block; }
        .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink span {
          height: 20px;
          line-height: 20px;
          background: none;
          position: absolute;
          text-align: center;
          width: 20px;
          right: 17px;
          top: 20px;
          color: #212430;
          z-index: 2;
          font-size: 15px;
          -webkit-transition: color 0.35s;
          -moz-transition: color 0.35s;
          -ms-transition: color 0.35s;
          -o-transition: color 0.35s;
          transition: color 0.35s; }
        .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink:hover {
          text-decoration: none !important;
          color: #e9283a;
          background: none; }
          .header-container .menuContainer.menu-hamburger div.menu-hamburger-cart .cartLink:hover span {
            color: white; } }

.mainMenu-open .header-container .menuContainer.menu-hamburger .mainMenu {
  height: auto;
  transition: background 0s; }

.header-container .menu-hamburger .mainMenu > li.ui-tablet:first-of-type {
  display: block !important; }

@media print {
  .btn, .submit, .vendornav, .menuContainer, .header-links-container, .header .input-group, .footer, img[src*="printer.gif"] {
    display: none !important; }
  * {
    color: black !important;
    line-height: normal !important; }
  body {
    background: white !important; }
  .mainContent, .mainArea-container.padding-bottom-xxl {
    padding: 0 !important; }
  .header-container .header, .mainArea-container .mainArea {
    max-width: none; }
  .mainArea-container .vendorMainArea, .mainArea-container .userMainArea {
    margin-bottom: 0 !important; }
  .fulfill-items > tr, .fulfill-items > tbody > tr {
    border-top: 1px dotted #ccc !important; }
    .fulfill-items > tr > td, .fulfill-items > tbody > tr > td {
      padding: 5px 0 !important; }
  .fulfill-items tr:first-child, .fulfill-items tr:first-child + tr {
    border-top: none !important; }
  td, p, h1, h2, h3, h4 {
    font-size: 8pt !important;
    height: auto !important; }
  fieldset {
    margin-bottom: 0 !important; } }

/* TABLE
----------------------------------------------------------*/
table {
  border-collapse: collapse;
  /*width: 100%;*/ }

table td {
  padding: 5px;
  white-space: nowrap; }

table.fulfill-items td {
  padding: 5px;
  white-space: normal; }

td.NoPad {
  padding: 0px; }

.Fill {
  width: 100%; }

.Top {
  vertical-align: top; }

td.Right {
  text-align: right; }

td.Center {
  text-align: center; }

table th {
  padding: 6px 5px;
  text-align: left;
  background-color: #e8eef4;
  border: solid 1px #e8eef4; }

table#tblCustomFieldsHeader th {
  background-color: #ddd;
  border: solid 1px #ddd; }

#ctl00_MainContent_rptViewer_fixedTable input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not(.jqx-input):not([type="image"]), #ctl00_MainContent_rptViewer_fixedTable textarea, #ctl00_MainContent_rptViewer_fixedTable select {
  padding: 0;
  line-height: normal;
  height: auto;
  border: 1px solid #999;
  background: auto; }

#ctl00_MainContent_rptViewer_fixedTable input[type=text], #ctl00_MainContent_rptViewer_fixedTable textarea, #ctl00_MainContent_rptViewer_fixedTable select {
  background: white; }

#ctl00_MainContent_rptViewer_fixedTable td {
  padding: 0px; }

#ctl00_MainContent_rptViewer_fixedTable input[type=text] {
  width: auto; }

.g-recaptcha > div {
  margin-right: auto;
  margin-left: auto; }
