ul.nbt-brands-carousel li .nbt-bc-thumb, .nbt-brands-thumbnail li .nbt-bc-thumb {
  position: relative;
  border: 1px solid #959595;
  display: inline-block; }

ul.nbt-brands-carousel li .nbt-bc-thumb:before, .nbt-brands-thumbnail li .nbt-bc-thumb:before {
  border-bottom: 1px solid rgba(37, 188, 233, 0.8);
  border-top: 1px solid rgba(37, 188, 233, 0.8);
  bottom: -1px;
  content: "";
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  transform: scale(0, 1);
  pointer-events: none;
  z-index: 9; }

ul.nbt-brands-carousel li .nbt-bc-thumb:after, .nbt-brands-thumbnail li .nbt-bc-thumb:after {
  border-left: 1px solid rgba(37, 188, 233, 0.8);
  border-right: 1px solid rgba(37, 188, 233, 0.8);
  bottom: -1px;
  content: "";
  left: -1px;
  position: absolute;
  pointer-events: none;
  right: -1px;
  top: -1px;
  transform: scale(1, 0);
  z-index: 9; }

ul.nbt-brands-carousel li .nbt-bc-thumb:hover, .nbt-brands-thumbnail li .nbt-bc-thumb:hover {
  border: 1px solid transparent; }

ul.nbt-brands-carousel li .nbt-bc-thumb:hover:before, .nbt-brands-thumbnail li .nbt-bc-thumb:hover:before {
  transform: scale(1);
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s; }

ul.nbt-brands-carousel li .nbt-bc-thumb:hover:after, .nbt-brands-thumbnail li .nbt-bc-thumb:hover:after {
  transform: scale(1);
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s; }

ul.nbt-brands-carousel li img {
  display: block;
  width: 100%; }

.nbt-brands-carousel .owl-nav .owl-prev, .nbt-brands-carousel .owl-nav .owl-next {
  top: 22%; }

ul.nbt-brands-thumbnail {
  margin: -7.5px -5px 0; }

ul.nbt-brands-thumbnail li {
  float: left;
  width: 50%;
  padding: 7.5px; }
.nbcs-hidden {
  display: none !important;
  visibility: hidden !important; }

.nbtcs-swatches {
  position: relative;
  overflow: hidden;
  padding: 5px; }
  .nbtcs-swatches span img {
    border-radius: 0; }
    .nbtcs-swatches span:not(.swatch-radio) {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: inline-block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      margin-right: 15px;
      cursor: pointer;
      border: 1px solid #999;
      position: relative;
      opacity: 0.7;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      border-radius: 5px; }
    .nbtcs-swatches span.swatch-color {
      overflow: initial; }
    .nbtcs-swatches span:last-child {
      margin-right: 0; }

.nbtcs-swatches .swatch:not(.swatch-radio).circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.nbtcs-swatches .swatch:not(.swatch-radio).selected {
  -webkit-box-shadow: 0 0 5px;
  -moz-box-shadow: 0 0 5px;
  box-shadow: 0 0 5px;
  border-color: #999;
  opacity: 1; }

.nbtcs-swatches .swatch.disabled {
  opacity: 0.1; }

.nbtcs-swatches .swatches-radio {
  margin: 0;
  padding: 0;
  list-style: none; }
  .nbtcs-swatches .swatches-radio li {
    color: #aaa;
    display: block;
    position: relative;
    width: 100%; }
    .nbtcs-swatches .swatches-radio li input[type=radio] {
      position: absolute;
      visibility: hidden; }
    .nbtcs-swatches .swatches-radio li label {
      display: inline-block;
      position: relative;
      font-weight: 300;
      padding: 0 21px 5px 20px;
      z-index: 9;
      cursor: pointer;
      -webkit-transition: all 0.25s linear; }
    .nbtcs-swatches .swatches-radio li .check {
      display: block;
      position: absolute;
      border: 2px solid #aaa;
      height: 15px;
      width: 15px;
      top: 5px;
      left: 0;
      z-index: 5;
      transition: border 0.25s linear;
      -webkit-transition: border 0.25s linear; }
      .nbtcs-swatches .swatches-radio li .check:before {
        display: block;
        position: absolute;
        content: '';
        height: 7px;
        width: 7px;
        top: 2px;
        left: 2px;
        margin: auto;
        transition: background 0.25s linear;
        -webkit-transition: background 0.25s linear; }
      .nbtcs-swatches .swatches-radio li .check.circle {
        border-radius: 100%; }
        .nbtcs-swatches .swatches-radio li .check.circle:before {
          border-radius: 100%; }
    .nbtcs-swatches .swatches-radio li:hover label {
      color: #fff; }
      .nbtcs-swatches .swatches-radio li:hover .check {
        border: 2px solid #fff; }
    .nbtcs-swatches .swatches-radio li input[type=radio]:checked ~ .check {
      border: 2px solid #000; }
    .nbtcs-swatches .swatches-radio li input[type=radio]:checked ~ .check::before {
      background: #000; }
    .nbtcs-swatches .swatches-radio li input[type=radio]:checked ~ label {
      color: #000; }
  .nbtcs-swatches .swatch-color {
    text-indent: -9999px; }
  .nbtcs-swatches .swatch-color.circle:before {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: '';
    display: inline-block;
    border: 1px solid transparent;
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0;
    width: auto;
    height: auto;
    border-color: inherit; }
  .nbtcs-swatches .swatch-color .selected {
    border-color: transparent; }
    .nbtcs-swatches .swatch-color .selected:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg);
      content: "";
      width: 6px;
      height: 10px;
      display: block;
      border: solid #ff7a7a;
      border-width: 0 2px 2px 0;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -4px;
      margin-top: -8px; }
  .nbtcs-swatches .swatch-label {
    background-color: #f1f1f1; }
  .nbtcs-swatches .swatch-text.selected {
    background: #dcdcdc; }
  .nbtcs-swatches .swatch-image {
    overflow: hidden; }

#nbtcs-unlinebreak table.variations tbody td {
  display: table-cell;
  border-bottom: 1px solid #efefef;
  vertical-align: middle; }

#nbtcs-unlinebreak table.variations tbody td.label {
  width: 25%; }

#nbtcs-unlinebreak .nbtcs-swatches {
  padding: 10px 0 5px 5px;
  vertical-align: middle;
  display: inline-table; }

#nbtcs-unlinebreak table.variations tbody > tr:first-child .nbtcs-swatches {
  padding-top: 5px;
  padding-bottom: 15px; }

.no-selected {
  display: none; }

.variations tbody tr:last-child td.label {
  margin-bottom: 25px; }
